Programmazione in C.

Autore: Christy White
Data Della Creazione: 6 Maggio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
1 Impariamo a programmare in C: iniziamo da zero | Daniele Castelletti | Associazione Maggiolina
Video: 1 Impariamo a programmare in C: iniziamo da zero | Daniele Castelletti | Associazione Maggiolina

Contenuto

C è uno dei linguaggi di programmazione più vecchi. È stato sviluppato negli anni '70 ma è ancora conosciuto come un linguaggio potente in quanto è un linguaggio di basso livello vicino al linguaggio macchina. L'apprendimento del C è un'ottima introduzione alla programmazione in linguaggi più complessi e le conoscenze acquisite sono utili per quasi tutti i linguaggi di programmazione e possono aiutarti a entrare nello sviluppo di app. Continua a leggere per iniziare a programmare in C.

Al passo

Parte 1 di 6: I preparativi

  1. Scarica e installa un compilatore. Il codice C deve essere prima compilato da un programma in grado di interpretare il codice e convertirlo in un linguaggio comprensibile dalla macchina. I compilatori sono generalmente disponibili gratuitamente e puoi scaricare diversi compilatori per ogni sistema operativo.
    • Per Windows, Microsoft Visual Studio Express o MinGW.
    • Per Mac, XCode è uno dei migliori compilatori C.
    • Su Linux, gcc è una delle opzioni più popolari.
  2. Le basi. C è uno dei linguaggi di programmazione più vecchi, ma molto potente. Inizialmente è stato progettato per il sistema operativo Unix, ma alla fine è diventato comune su quasi tutti i sistemi. La versione "moderna" di C è C ++.
    • C è costituito da tutte le funzioni e all'interno di queste funzioni è possibile utilizzare variabili, istruzioni condizionali e cicli per archiviare e manipolare i dati.
  3. Controlla alcune righe di codice semplice. Segui il (molto) semplice programma qui sotto per avere una prima idea di come le diverse parti della lingua lavorano insieme e come funzionano i programmi.

    #include stdio.h> int main () {printf ("Hello, World! n"); getchar (); return 0; }

    • L'incarico #includere viene posizionato all'inizio di un programma e carica le librerie (librerie di codice) contenenti le funzioni necessarie. In questo esempio stdio.h certo tu printf () e getchar () poter usare.
    • L'incarico int main () dice al compilatore che il programma usa la funzione "main" e che restituirà un intero dopo averlo eseguito. Tutti i programmi C vengono eseguiti come una funzione "principale".
    • I segni {} indicano che tutto ciò che contiene fa parte della funzione "main".
    • La funzione printf () mostra il contenuto delle parentesi sullo schermo dell'utente. Le virgolette assicurano che la stringa venga stampata letteralmente. Il n dice al compilatore di spostare il cursore sulla riga successiva.
    • Il segno ; indica la fine di una riga. La maggior parte delle righe di codice dovrebbe terminare con un punto e virgola.
    • L'incarico getchar ()dice al compilatore di attendere una battitura prima di continuare. Ciò è utile perché molti compilatori eseguono il programma e quindi chiudono immediatamente la finestra. Ciò impedisce la chiusura del programma fino a quando non viene premuto un tasto.
    • L'incarico return 0 indica la fine della funzione. Notare che la funzione "main" è un file int la funzione è. Ciò significa che dovrebbe restituire un numero intero una volta terminato il programma. Uno "0" indica che il programma è stato eseguito correttamente; qualsiasi altro numero indica che è stato rilevato un errore.
  4. Prova a compilare il programma. Immettere il codice nell'editor di codice e salvarlo come file " *. C". Ora compilalo con il tuo compilatore, di solito premendo Build o Run.
  5. Includere sempre una spiegazione con il codice. Questa dovrebbe essere una parte normale del programma, ma non verrà compilata. Questo tutorial ti aiuterà a ricordare a cosa serve il codice e servirà da guida per i programmatori che guardano e / o desiderano utilizzare il tuo codice.
    • Per aggiungere un commento in C, inserisci un /* all'inizio del commento e a */ alla fine.
    • Commenta ovunque tranne le parti più elementari del tuo codice.
    • I commenti possono essere utilizzati per nascondere rapidamente parti del codice senza rimuoverle. Racchiudi il codice inserendolo nei tag di commento e quindi compila il programma. Se desideri utilizzare nuovamente il codice, rimuovi i tag.

Parte 2 di 6: utilizzo delle variabili

  1. La funzione delle variabili. Le variabili consentono di memorizzare dati, risultati di calcoli o input dell'utente. Le variabili devono essere definite prima di poterle utilizzare e sono disponibili diversi tipi tra cui scegliere.
    • Alcune delle variabili più comuni sono int, char e galleggiante. Ciascuno di questi memorizza un diverso tipo di dati.
  2. Scopri come vengono dichiarate le variabili. Alle variabili deve prima essere assegnato un certo tipo, o "dichiarate", prima di poter essere utilizzate in un programma C. Dichiari una variabile specificando il tipo di dati, seguito dal nome della variabile. Ad esempio, le seguenti dichiarazioni sono tutte valide in C:

    float x; nome del personaggio; int a, b, c, d;

    • Nota che puoi dichiarare più variabili sulla stessa riga purché siano dello stesso tipo. L'unica cosa è separare le variabili con una virgola.
    • Come molte righe in C, è obbligatorio separare ogni dichiarazione di variabile con un punto e virgola.
  3. Sapere dove dichiarare le variabili. Le variabili devono essere dichiarate all'inizio di un blocco di codice (le parti di codice racchiuse tra {}). Se si tenta di dichiarare una variabile in un secondo momento, il programma non funzionerà correttamente.
  4. Utilizza le variabili per memorizzare l'input dell'utente. Ora che conosci le basi del funzionamento delle variabili, puoi scrivere un semplice programma che accetta e memorizza l'input dell'utente. Usi un'altra funzione di C per questo, vale a dire scanf. Questa funzione ricerca valori speciali in una stringa.

    #include stdio.h> int main () {int x; printf ("Immettere un numero:"); scanf ("% d", & x); printf ("Il numero è% d", x); getchar (); return 0; }

    • Il "% d" stringa / stringa scanf per cercare un numero intero nell'input dell'utente.
    • Il & per la variabile X racconta scanf dove trovare la variabile per cambiarla e memorizzare il numero intero come quella variabile.
    • L'ultimo comando printf legge la variabile e mostra il risultato all'utente.
  5. Modifica delle variabili. È possibile modificare i dati memorizzati nelle variabili utilizzando espressioni matematiche. La principale distinzione da ricordare per le espressioni matematiche è quella singola = memorizza il valore della variabile, mentre == i valori su entrambi i lati del personaggio per assicurarsi che siano uguali.

    x = 3 * 4; / * assegna "x" a 3 * 4 o 12 * / x = x + 3; / * questo aggiunge 3 al valore precedente di "x" e imposta il nuovo valore come variabile * / x == 15; / * controlla se "x" è uguale a 15 * / x 10; / * controlla se il valore di "x" è minore di 10 * /

Parte 3 di 6: affermazioni condizionali

  1. Comprendi le basi delle istruzioni condizionali. Le dichiarazioni condizionali sono ciò che si trova al cuore della maggior parte dei programmi. Queste sono istruzioni che sono TRUE o FALSE e restituiscono un risultato di conseguenza. La più semplice di queste affermazioni è questa Se dichiarazione.
    • VERO e FALSO funzionano in modo diverso in C rispetto a quello a cui potresti essere abituato. Le istruzioni TRUE terminano sempre con la corrispondenza di un numero diverso da zero. Quando si eseguono confronti e il risultato è VERO, viene restituito un "1". Se il risultato è FALSE, viene restituito uno "0". Capire questo aiuta a lavorare con le istruzioni IF.
  2. Impara gli operatori condizionali standard. Le istruzioni condizionali ruotano attorno all'uso di operatori matematici che confrontano i valori. Il seguente elenco contiene gli operatori condizionali più comunemente usati.

    > / * maggiore di * / / * minore di * /> = / * maggiore o uguale a * / = / * minore o uguale a * / == / * uguale a * /! = / * non uguale a * /

    10> 5 VERO 6 15 VERO 8> = 8 VERO 4 = 8 VERO 3 == 3 VERO 4! = 5 VERO

  3. L'istruzione IF di base. È possibile utilizzare le istruzioni IF per determinare cosa deve fare il programma dopo che l'istruzione è stata valutata. Puoi combinarlo con altre istruzioni condizionali per creare funzioni potenti e complesse, ma per ora ci abitueremo facilmente.

    #include stdio.h> int main () {if (3 5) printf ("3 è minore di 5"); getchar (); }

  4. Usa le istruzioni ELSE / ELSE IF per estendere le tue condizioni. È possibile costruire sulle istruzioni IF utilizzando le istruzioni ELSE ed ELSE IF per elaborare risultati diversi. Le istruzioni ELSE vengono eseguite solo se l'istruzione IF è FALSE. Le istruzioni ELSE IF consentono di utilizzare più istruzioni IF all'interno dello stesso blocco di codice e quindi creare condizioni più complesse. Vedere il programma di esempio di seguito per scoprire come funziona.

    #include stdio.h> int main () {int age; printf ("Inserisci la tua età:"); scanf ("% d", & age); if (age = 12) {printf ("Sei ancora un bambino! n"); } else if (età 20) {printf ("È fantastico essere un adolescente! n"); } else if (età 40) {printf ("Sei ancora giovane dentro! n"); } else {printf ("Con l'età arriva la saggezza. n"); } return 0; }

    • Il programma prende l'input dall'utente e lo esegue attraverso una serie di istruzioni IF. Se il numero soddisfa la prima affermazione, diventa la prima printf viene restituita l'istruzione. Se non soddisfa la prima istruzione, controlla se una delle seguenti istruzioni ELSE IF soddisfa finché non trovi qualcosa che funziona. Se nessuna delle istruzioni è soddisfacente, viene eseguita l'ultima istruzione ELSE.

Parte 4 di 6: loop

  1. Come funzionano i loop. I loop sono uno degli aspetti più importanti della programmazione, poiché consentono di ripetere blocchi di codice fino a quando non vengono soddisfatte determinate condizioni. Ciò rende l'implementazione di azioni ripetitive molto semplice e non è necessario scrivere nuove istruzioni condizionali ogni volta che si desidera che accada qualcosa.
    • Sono disponibili tre diversi cicli: FOR, WHILE e DO ... WHILE.
  2. Il ciclo FOR. Questo è il tipo di loop più comune e utile. Ciò manterrà una funzione in esecuzione fino a quando non saranno soddisfatte determinate condizioni, come specificato nel ciclo FOR. I cicli FOR richiedono 3 condizioni: inizializzazione della variabile, condizione da soddisfare e aggiornamento della variabile. Se non hai bisogno di tutte queste condizioni, dovrai inserire uno spazio vuoto con un punto e virgola, altrimenti il ​​ciclo continuerà indefinitamente.

    #include stdio.h> int main () {int y; for (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Nel programma sopra y impostato a 0 e il ciclo continuerà fino a quando il valore di y è inferiore a 15. Ogni volta che il valore di y viene stampato sullo schermo, 1 viene aggiunto al valore di y e il ciclo viene ripetuto. Questo conta y = 15, il ciclo verrà interrotto.
  3. Il ciclo WHILE. I cicli WHILE sono un po 'più semplici dei cicli FOR. Questi hanno solo 1 condizione e il ciclo continua finché tale condizione è soddisfatta. Non è necessario inizializzare o aggiornare una variabile, ma puoi farlo nel ciclo stesso.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • Il y ++ comando aggiunge 1 alla variabile yogni volta che viene eseguito il ciclo. Se y arrivato alle 16 (ricorda che questo ciclo continua fintanto che y "minore o uguale a" 15), il ciclo verrà interrotto.
  4. Il FARE...WHILE loop. Questo ciclo è molto utile per i cicli che vuoi assicurarti che vengano eseguiti almeno una volta. Nei cicli FOR e WHILE, la condizione viene verificata all'inizio del ciclo, il che significa che il ciclo è completato o meno. DO ... WHILE i cicli verificano solo se la condizione è soddisfatta alla fine e vengono quindi eseguiti almeno una volta.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Il ciclo è in esecuzione! n"); } while (y! = 5); getchar (); }

    • Questo ciclo visualizzerà il messaggio anche se la condizione è FALSE. La variabile y è impostato su 5 e il ciclo WHILE continuerà per tutto il tempo y non uguale a 5, dopodiché il ciclo termina. Il messaggio era già visualizzato sullo schermo perché solo alla fine viene verificato che la condizione sia soddisfatta.
    • Il ciclo WHILE in DO ... WHILE deve terminare con un punto e virgola. Questa è l'unica volta che un ciclo termina con un punto e virgola.

Parte 5 di 6: utilizzo delle funzionalità

  1. La conoscenza di base delle funzioni. Le funzioni sono blocchi di codice autonomi che possono essere richiamati da un'altra parte di un programma. Questo rende molto più facile ripetere codice e programmi più facili, sia da leggere che da modificare. Le funzioni utilizzano tutte le tecniche descritte sopra e anche altre funzioni.
    • La regola principale () all'inizio di tutti gli esempi precedenti c'è anche una funzione getchar ()
    • Le funzioni hanno lo scopo di rendere più efficiente la lettura e la scrittura del codice. Fai buon uso delle funzionalità per ottimizzare il tuo programma.
  2. Inizia con una breve descrizione. Le funzioni possono essere progettate al meglio descrivendo innanzitutto ciò che si desidera ottenere prima di iniziare con la codifica effettiva. La sintassi di base di una funzione in C è "return_type nome (argomento1, argomento2, ecc.);". Ad esempio, per creare una funzione che aggiunge due numeri, procedi come segue:

    int add (int x, int y);

    • Questo crea una funzione per l'aggiunta di due numeri interi (X e y) e la somma restituisce un numero intero.
  3. Aggiungi la funzione a un programma. È possibile utilizzare la breve descrizione per creare un programma per l'aggiunta di due numeri interi immessi dall'utente. Il programma definirà il funzionamento della funzione "aggiungi" e la utilizzerà per elaborare i numeri inseriti.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Inserisci due numeri da aggiungere:"); scanf ("% d", & x); scanf ("% d", & y); printf ("La somma dei numeri è% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Notare che la breve descrizione si trova all'inizio del programma. Questo dice al compilatore cosa aspettarsi quando la funzione viene chiamata e cosa restituirà. Ciò è necessario solo se si desidera definire la funzione in un secondo momento nel programma. Puoi anche Inserisci () definire per la funzione principale () quindi il risultato è lo stesso che senza la breve descrizione.
    • Il funzionamento della funzione è definito alla fine del programma. La funzione principale () ottiene gli interi dell'utente e li inoltra alla funzione Inserisci () essere processato. La funzione Inserisci () quindi restituisce il risultato a principale ()
    • Adesso Inserisci () è definito, può essere richiamato ovunque all'interno del programma.

Parte 6 di 6: continua ad imparare

  1. Passa attraverso alcuni libri sulla programmazione in C. Questo articolo entrerà solo nelle basi, e questa è solo la punta dell'iceberg chiamato C e tutto ciò che ne consegue. Un buon libro ti aiuterà a risolvere i problemi e ti farà risparmiare un sacco di mal di testa in seguito.
  2. Unisciti a un gruppo. Esistono molti gruppi, sia online che nel mondo reale, dedicati alla programmazione e ai linguaggi di programmazione di ogni tipo. Trova alcuni programmatori C che la pensano allo stesso modo con cui scambiare codice e idee e scoprirai che in breve tempo hai imparato molto di più di quanto pensavi possibile.
    • Vai a qualche hack-a-thon, se possibile. Si tratta di eventi in cui team e individui devono trovare la soluzione e il programma corrispondente per un problema entro un certo tempo, cosa che richiede molta creatività. Puoi incontrare molti grandi programmatori e gli hack-a-thon sono organizzati in tutto il mondo.
  3. Seguire un corso. Non devi davvero tornare a scuola per allenarti come programmatore, ma non fa male seguire un corso e aumentare davvero il tuo ritmo di apprendimento. Niente può competere con l'aiuto diretto di persone che sono molto esperte in una particolare materia. Spesso puoi trovare un corso nelle vicinanze o provare a cercare un corso online.
  4. Considera anche l'apprendimento del C ++. Una volta che hai imparato il C, non fa male passare a C ++. Questa è la variante più moderna di C e offre molta più flessibilità. C ++ è progettato per lavorare con oggetti e la possibilità di lavorare con C ++ ti consente di scrivere programmi potenti per quasi tutti i sistemi operativi.

Suggerimenti

  • Commenta sempre i tuoi programmi. Questo non solo aiuta gli altri a capire il tuo codice sorgente, ma ti aiuta anche a ricordare cosa hai codificato e perché. Ora potresti sapere cosa stai facendo, ma dopo circa 2-3 mesi, è probabile che non ne abbia più idea.
  • Non dimenticare di terminare un'istruzione come printf (), scanf (), getch (), ecc. Con un punto e virgola (;), ma non metterlo mai dopo istruzioni come "if", "while" o "for".
  • Se incontri un errore di sintassi durante la compilazione e rimani bloccato, utilizza il tuo motore di ricerca preferito per scoprire cosa significa il messaggio di errore. È probabile che qualcun altro abbia già pubblicato una soluzione per lo stesso problema.
  • Il codice sorgente deve avere un'estensione *. C in modo che il compilatore sappia che si tratta di un file C.
  • Ricorda, la pratica rende perfetti. Più ti eserciti in programmi di scrittura, meglio diventerai. Quindi inizia con programmi semplici e brevi finché non hai una solida base, quindi passa ai programmi più complessi.
  • Impara la logica. Questo aiuta a risolvere vari problemi durante la codifica.