Come imparare a programmare in C: 12 passaggi (con immagini)

Sommario:

Come imparare a programmare in C: 12 passaggi (con immagini)
Come imparare a programmare in C: 12 passaggi (con immagini)

Video: Come imparare a programmare in C: 12 passaggi (con immagini)

Video: Come imparare a programmare in C: 12 passaggi (con immagini)
Video: Imparare a programmare da zero | Il miglior percorso 2024, Maggio
Anonim

C è uno dei linguaggi di programmazione più vecchi. È stato sviluppato negli anni '70, ma è ancora molto potente grazie a quanto è di basso livello. Imparare il C è un ottimo modo per presentarsi anche a linguaggi più complessi e le conoscenze acquisite saranno utili in quasi tutti i linguaggi di programmazione e possono aiutarti a entrare nello sviluppo di app. Per sapere come iniziare a programmare in C, vedere il passaggio 1 di seguito.

Passi

Parte 1 di 6: Prepararsi

53403 1 2
53403 1 2

Passaggio 1. Scarica e installa un compilatore

Il codice C deve essere compilato da un programma che interpreta il codice in segnali che la macchina può comprendere. I compilatori sono generalmente gratuiti e sono disponibili diversi compilatori per diversi sistemi operativi.

  • Per Windows, prova Microsoft Visual Studio Express o MinGW.
  • Per Mac, XCode è uno dei migliori compilatori C.
  • Per Linux, gcc è una delle opzioni più popolari.
53403 2 2
53403 2 2

Passaggio 2. Comprendi le basi

C è uno dei linguaggi di programmazione più vecchi e può essere molto potente. È stato progettato per i sistemi operativi Unix, ma è stato portato e ampliato per quasi tutti i sistemi operativi. La versione moderna di C è C++.

Il C è essenzialmente composto da funzioni e in queste funzioni è possibile utilizzare variabili, istruzioni condizionali, cicli per archiviare e manipolare i dati

53403 3 2
53403 3 2

Passaggio 3. Esaminare del codice di base

Dai un'occhiata al programma (molto) di base qui sotto per avere una buona idea di come alcuni dei vari aspetti della lingua lavorano insieme e per avere un'idea di come funzionano i programmi.

#include int main() { printf("Ciao, mondo!\n"); getchar(); restituisce 0; }

  • Il comando #include si verifica prima dell'avvio del programma e carica le librerie che contengono le funzioni necessarie. In questo esempio, stdio.h ci permette di usare le funzioni printf() e getchar().
  • Il comando int main() dice al compilatore che il programma sta eseguendo la funzione chiamata "main" e che restituirà un intero al termine. Tutti i programmi C eseguono una funzione "principale".
  • Le {} indicano che tutto ciò che è al loro interno fa parte della funzione. In questo caso, indicano che tutto all'interno fa parte della funzione "principale".
  • La funzione printf() visualizza il contenuto delle parentesi sullo schermo dell'utente. Le virgolette assicurano che la stringa all'interno sia stampata letteralmente. La sequenza \n dice al compilatore di spostare il cursore sulla riga successiva.
  • Il; indica la fine di una riga. La maggior parte delle righe di codice C deve terminare con un punto e virgola.
  • Il comando getchar() dice al compilatore di attendere l'input di una sequenza di tasti prima di procedere. Questo è utile perché molti compilatori eseguiranno il programma e chiuderanno immediatamente la finestra. Ciò impedisce al programma di finire fino a quando non viene premuto un tasto.
  • Il comando return 0 indica la fine della funzione. Nota come la funzione "main" è una funzione int. Ciò significa che sarà necessario restituire un numero intero una volta terminato il programma. Uno "0" indica che il programma è stato eseguito correttamente; qualsiasi altro numero significherà che il programma ha riscontrato un errore.
53403 4 2
53403 4 2

Passaggio 4. Prova a compilare il programma

Inserisci il codice nel tuo editor di codice e salvalo come file "*.c". Compilalo nel tuo compilatore, in genere facendo clic sul pulsante Crea o Esegui.

53403 5 2
53403 5 2

Passaggio 5. Commenta sempre il tuo codice

I commenti fanno parte del codice che non viene compilato, ma permette di spiegare cosa sta succedendo. Questo è utile per ricordare a te stesso a cosa serve il tuo codice e per aiutare altri sviluppatori che potrebbero guardare il tuo codice.

  • Per commentare in C metti /* all'inizio del commento e */ alla fine.
  • Commenta tutto tranne le parti più basilari del tuo codice.
  • I commenti possono essere utilizzati per rimuovere rapidamente parti del codice senza eliminarle. Racchiudere semplicemente il codice che si desidera escludere con i tag di commento e quindi compilare. Se vuoi aggiungere di nuovo il codice, rimuovi i tag.

Parte 2 di 6: Utilizzo delle variabili

53403 6 2
53403 6 2

Passaggio 1. Comprendere la funzione delle variabili

Le variabili consentono di memorizzare i dati, sia dai calcoli nel programma che dall'input dell'utente. Le variabili devono essere definite prima di poterle utilizzare e sono disponibili diversi tipi tra cui scegliere.

Alcuni dei tipi di variabili più comuni includono int, char e float. Ognuno memorizza un diverso tipo di dati

53403 7 2
53403 7 2

Passaggio 2. Scopri come vengono dichiarate le variabili

Le variabili devono essere stabilite, o "dichiarate", prima che possano essere utilizzate dal programma. Dichiari una variabile inserendo il tipo di dati seguito dal nome della variabile. Ad esempio, le seguenti sono tutte dichiarazioni di variabili valide:

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

  • Nota che puoi dichiarare più variabili sulla stessa riga, purché siano dello stesso tipo. Separare semplicemente i nomi delle variabili con virgole.
  • Come molte righe in C, ogni riga di dichiarazione di variabile deve terminare con un punto e virgola.
53403 8 2
53403 8 2

Passaggio 3. Sapere dove dichiarare le variabili

Le variabili devono essere dichiarate all'inizio di ogni blocco di codice (le parti del codice racchiuse tra parentesi {}). Se provi a dichiarare una variabile più avanti nel blocco, il programma non funzionerà correttamente.

53403 9 1
53403 9 1

Passaggio 4. Utilizzare le variabili per memorizzare l'input dell'utente

Ora che conosci le basi del funzionamento delle variabili, puoi scrivere un semplice programma che memorizzerà l'input dell'utente. Utilizzerai un'altra funzione del programma, chiamata scanf. Questa funzione ricerca l'input fornito per valori specifici.

#include int main() { int x; printf("Inserisci un numero: "); scanf("%d", &x); printf("Hai inserito %d", x); getchar(); restituisce 0; }

  • La stringa "%d" dice a scanf di cercare interi nell'input dell'utente.
  • La & prima della variabile x dice a scanf dove trovare la variabile per cambiarla e memorizza l'intero nella variabile.
  • Il comando finale printf rilegge l'intero di input all'utente.
53403 10 2
53403 10 2

Passaggio 5. Manipola le tue variabili

Puoi usare espressioni matematiche per manipolare i dati che hai memorizzato nelle tue variabili. La distinzione più importante da ricordare per le espressioni matematiche è che un singolo = imposta il valore della variabile, mentre == confronta i valori su entrambi i lati per vedere se sono uguali.

x = 3 * 4; /* imposta "x" su 3 * 4, o 12 */ x = x + 3; /* aggiunge 3 al valore originale 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: utilizzo delle dichiarazioni condizionali

53403 11 2
53403 11 2

Passaggio 1. Comprendere le basi delle istruzioni condizionali

Le dichiarazioni condizionali sono ciò che guida la maggior parte dei programmi. Sono affermazioni che sono determinate per essere VERE o FALSE e quindi agite in base al risultato. La più elementare delle affermazioni è l'istruzione if.

VERO e FALSO funzionano in modo diverso in C rispetto a quello a cui potresti essere abituato. Le istruzioni TRUE finiscono sempre per eguagliare un numero diverso da zero. Quando si eseguono confronti, se il risultato è TRUE viene restituito "1". Se il risultato è FALSE, viene restituito uno "0". Comprendere questo ti aiuterà a vedere come vengono elaborate le istruzioni IF

53403 12 2
53403 12 2

Passaggio 2. Impara gli operatori condizionali di base

Le dichiarazioni condizionali ruotano attorno all'uso di operatori matematici che confrontano i valori. L'elenco seguente 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

53403 13 2
53403 13 2

Passaggio 3. Scrivere un'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 in seguito per creare potenti opzioni multiple, ma per ora scrivine una semplice per abituarti.

#include int main() { if (3 < 5) printf("3 è minore di 5"); getchar(); }

53403 14 2
53403 14 2

Passaggio 4. Utilizzare le istruzioni ELSE/ELSE IF per espandere le condizioni

È possibile basarsi sulle istruzioni IF utilizzando le istruzioni ELSE e ELSE IF per gestire risultati diversi. Le istruzioni ELSE vengono eseguite se l'istruzione IF è FALSE. Le istruzioni ELSE IF consentono di includere più istruzioni IF in un blocco di codice per gestire vari casi. Guarda il programma di esempio qui sotto per vedere come interagiscono.

#include int main() { int età; printf("Inserisci la tua età attuale: "); scanf("%d", &età); if (età <= 12) { printf("Sei solo un bambino!\n"); } else if (età < 20) { printf("Essere un adolescente è fantastico!\n"); } else if (età < 40) { printf("Sei ancora giovane nel cuore!\n"); } else { printf("Con l'età arriva la saggezza.\n"); } restituisce 0; }

Il programma prende l'input dall'utente e lo prende attraverso le istruzioni IF. Se il numero soddisfa la prima istruzione, viene restituita la prima istruzione printf. Se non soddisfa la prima istruzione, viene esaminata ogni istruzione ELSE IF finché non ne trova una che funzioni. Se non corrisponde a nessuno di essi, passa attraverso l'istruzione ELSE alla fine

Parte 4 di 6: Cicli di apprendimento

53403 15 2
53403 15 2

Passaggio 1. Comprendi come funzionano i loop

I loop sono uno degli aspetti più importanti della programmazione, in quanto consentono di ripetere blocchi di codice fino a quando non vengono soddisfatte condizioni specifiche. Questo può rendere le azioni ripetute molto facili da implementare e ti impedisce di dover scrivere nuove istruzioni condizionali ogni volta che vuoi che accada qualcosa.

Esistono tre tipi principali di loop: FOR, WHILE e DO…WHILE

53403 16 2
53403 16 2

Passaggio 2. Utilizzare un ciclo FOR

Questo è il tipo di ciclo più comune e utile. Continuerà a eseguire la funzione finché non saranno soddisfatte le condizioni impostate nel ciclo FOR. I cicli FOR richiedono tre condizioni: l'inizializzazione della variabile, la condizione da soddisfare e il modo in cui la variabile viene aggiornata. Se non hai bisogno di tutte queste condizioni, dovrai comunque lasciare uno spazio vuoto con un punto e virgola, altrimenti il ciclo verrà eseguito per sempre.

#include int main() { int y; for (y = 0; y < 15; y++;){ printf("%d\n", y); } getchar(); }

Nel programma precedente, y è impostato su 0 e il ciclo continua finché il valore di y è inferiore a 15. Ogni volta che viene stampato il valore di y, viene aggiunto 1 al valore di y e il ciclo viene ripetuto. Una volta che y = 15, il ciclo si interromperà

53403 17 2
53403 17 2

Passaggio 3. Utilizzare un ciclo WHILE

I cicli WHILE sono più semplici dei cicli FOR. Hanno solo una condizione e il ciclo funziona finché tale condizione è vera. Non è necessario inizializzare o aggiornare la variabile, sebbene sia possibile farlo nel corpo principale del ciclo.

#include int main() { int y; while (y <= 15){ printf("%d\n", y); y++; } getchar(); }

Il comando y++ aggiunge 1 alla variabile y ogni volta che viene eseguito il ciclo. Una volta che y raggiunge 16 (ricorda, questo ciclo dura finché y è minore o uguale a 15), il ciclo si interrompe

53403 18 2
53403 18 2

Passaggio 4. Utilizzare un DO

.. WHILE ciclo.

Questo ciclo è molto utile per i cicli che si desidera eseguire almeno una volta. Nei cicli FOR e WHILE, la condizione viene verificata all'inizio del ciclo, il che significa che non può passare e fallire immediatamente. I cicli DO…WHILE controllano le condizioni alla fine del ciclo, assicurandosi che il ciclo venga eseguito almeno una volta.

#include int main() { int y; y = 5; do { printf("Questo ciclo è in esecuzione!\n"); } while (y != 5); getchar(); }

  • Questo ciclo visualizzerà il messaggio anche se la condizione è FALSE. La variabile y è impostata su 5 e il ciclo WHILE è impostato per essere eseguito quando y non è uguale a 5, quindi il ciclo termina. Il messaggio è già stato stampato poiché la condizione non viene verificata fino alla fine.
  • Il ciclo WHILE in un set DO…WHILE deve terminare con un punto e virgola. Questa è l'unica volta che un ciclo viene terminato con un punto e virgola.

Parte 5 di 6: utilizzo delle funzioni

53403 19 1
53403 19 1

Passaggio 1. Comprendere le basi delle funzioni

Le funzioni sono blocchi di codice autonomi che possono essere richiamati da altre parti del programma. Rendono molto facile la ripetizione del codice e aiutano a rendere il programma più semplice da leggere e modificare. Le funzioni possono includere tutte le tecniche precedentemente trattate apprese in questo articolo e anche altre funzioni.

  • La riga main() all'inizio di tutti gli esempi precedenti è una funzione, così come getchar()
  • Le funzioni sono essenziali per un codice efficiente e di facile lettura. Fai buon uso delle funzioni per ottimizzare il tuo programma.
53403 20 2
53403 20 2

Passaggio 2. Inizia con uno schema

Le funzioni vengono create meglio quando si delinea ciò che si desidera ottenere prima di iniziare la codifica effettiva. La sintassi di base per le funzioni è "return_type name (argument1, argument2, etc.);". Ad esempio, per creare una funzione che somma due numeri:

int add (int x, int y);

Questo creerà una funzione che aggiunge due interi (x e y) e poi restituisce la somma come intero

53403 21 1
53403 21 1

Passaggio 3. Aggiungere la funzione a un programma

Puoi usare la struttura per creare un programma che prende due numeri interi che l'utente inserisce e poi li somma. Il programma definirà come funziona la funzione "aggiungi" e la utilizzerà per manipolare i numeri di input.

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

  • Si noti che il contorno si trova ancora nella parte superiore 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. Potresti definire add() prima della funzione main() e il risultato sarebbe lo stesso senza il contorno.
  • L'effettiva funzionalità della funzione è definita nella parte inferiore del programma. La funzione main() raccoglie gli interi dall'utente e poi li invia alla funzione add() per essere elaborati. La funzione add() restituisce quindi i risultati a main()
  • Ora l'add() è stato definito, può essere chiamato ovunque nel programma.

Parte 6 di 6: Continuare ad imparare

53403 22 2
53403 22 2

Passaggio 1. Trova alcuni libri di programmazione C

Questo articolo copre le basi, ma graffia solo la superficie della programmazione C e tutte le conoscenze associate. Un buon libro di riferimento ti aiuterà a risolvere i problemi e ti salverà da molti grattacapi lungo la strada.

53403 23 2
53403 23 2

Passaggio 2. Unisciti ad alcune comunità

Ci sono molte comunità, sia online che nel mondo reale, dedicate alla programmazione e a tutti i linguaggi che ciò comporta. Trova alcuni programmatori C che la pensano allo stesso modo con cui scambiare codice e idee e presto ti ritroverai a imparare molto.

Se possibile, partecipa a qualche hack-a-thon. Questi sono eventi in cui i team e gli individui hanno limiti di tempo per elaborare programmi e soluzioni e spesso promuovono molta creatività. In questo modo puoi incontrare molti bravi programmatori e gli hack-a-thon avvengono regolarmente in tutto il mondo

53403 24 2
53403 24 2

Passaggio 3. Segui alcune lezioni

Non devi tornare a scuola per una laurea in Informatica, ma seguire alcune lezioni può fare miracoli per il tuo apprendimento. Niente batte l'aiuto pratico di persone che conoscono bene la lingua. Spesso puoi trovare lezioni nei centri comunitari locali e nei college junior e alcune università ti permetteranno di controllare i loro programmi di informatica senza doverti iscrivere.

53403 25 2
53403 25 2

Passaggio 4. Considera l'apprendimento del C++

Una volta che hai una conoscenza del C, non sarebbe male iniziare a dare un'occhiata al C++. Questa è la versione più moderna di C e consente molta più flessibilità. Il C++ è progettato pensando alla gestione degli oggetti e conoscere il C++ può consentirti di creare potenti programmi praticamente per qualsiasi sistema operativo.

Suggerimenti

  • Aggiungi sempre commenti ai tuoi programmi. Questo non solo aiuta gli altri che potrebbero dare un'occhiata al suo codice sorgente, ma aiuta anche a ricordare cosa stai scrivendo e perché. Potresti sapere cosa stai facendo nel momento in cui scrivi il tuo codice, ma dopo due o tre mesi non ricorderai molto.
  • Ricorda sempre di terminare un'istruzione come printf(), scanf(), getch(), ecc. con un punto e virgola (;) ma non inserirli mai dopo un ciclo di istruzioni di controllo come 'if', 'while' o 'for'.
  • Quando riscontri un errore di sintassi durante la compilazione, se sei perplesso, cerca su Google (o su un altro motore di ricerca) con l'errore che hai ricevuto. È probabile che qualcuno abbia già riscontrato lo stesso problema e abbia pubblicato una soluzione.
  • Il tuo codice sorgente deve avere un'estensione *.c, in modo che il tuo compilatore possa capire che si tratta di un file sorgente C.
  • Ricorda sempre che la pratica rende perfetti. Più ti eserciti a scrivere un programma, meglio lo ottieni. Quindi inizia con programmi semplici e brevi fino a quando non ti prepari e poi, una volta che sei sicuro, puoi passare a quelli più complessi.
  • Cerca di imparare a costruire la logica. Aiuta ad affrontare diversi problemi durante la scrittura di un codice.

Consigliato: