Come imparare la programmazione C.

Autore: Randy Alexander
Data Della Creazione: 4 Aprile 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

Il linguaggio di programmazione C è uno dei linguaggi di programmazione più antichi. Questo linguaggio è stato sviluppato negli anni '70, ma è ancora molto forte oggi grazie alle sue caratteristiche linguistiche di basso livello. L'apprendimento del C è anche un ottimo modo per autoapprendimento di lingue più complesse; inoltre, la conoscenza che apprendi sarà utile nella maggior parte dei linguaggi di programmazione e può aiutarti a sviluppare applicazioni. Per sapere come iniziare a programmare in C, vedere il passaggio 1 di seguito.

Passi

Metodo 1 di 6: preparati

  1. Scarica e installa il compilatore. Il codice C deve essere compilato da un decodificatore per decodificare i codici in segnali che la macchina può capire. I compilatori sono generalmente gratuiti e ci sono molti compilatori diversi per diversi sistemi operativi.
    • Per Windows, prova Microsoft Visual Studio Express o MinGW.
    • Per Mac, XCode è uno dei migliori compilatori C.
    • Per Linux, una delle opzioni più popolari è gcc.

  2. Impara le basi. C è uno dei vecchi linguaggi di programmazione e può essere molto potente. Il linguaggio è stato progettato per i sistemi operativi Unix, ma è stato successivamente portato ed esteso per la maggior parte dei sistemi operativi. E la versione moderna di C è C ++.
    • C è composto principalmente da funzioni e in queste funzioni è possibile utilizzare variabili, istruzioni condizionali e cicli per memorizzare e manipolare i dati.
  3. Dai un'occhiata al codice di base. Dai un'occhiata al (molto) programma di base qui sotto per capire meglio come le diverse parti della lingua lavorano insieme e capire anche come funzionano i programmi.
    • Comeinand #includere viene eseguito prima dell'avvio del programma e carica le librerie che contengono le funzioni necessarie. In questo esempio, stdio.h ci permette di utilizzare le funzioni printf () e mascella getchar ().
    • Comeinand {int main () dice al compilatore che il programma sta eseguendo una funzione chiamata "main" e restituirà un intero al termine. Tutti i programmi C eseguono una funzione "principale".
    • {} indica che ogni cosa al loro interno fa parte della funzione. In questo caso, denotano che tutto ciò che si trova all'interno fa parte della funzione "principale".
    • Mascella printf () visualizza il testo tra parentesi sullo schermo dell'utente. Le virgolette assicurano che la stringa interna venga stampata letteralmente. Catena n dice al compilatore di spostare il cursore sulla riga successiva.
    • ; denota la fine di una riga. La maggior parte delle righe di codice C deve terminare con un punto e virgola.
    • Comeinand getchar () richiede che il compilatore attenda l'input della tastiera prima di procedere. Ciò è utile perché molti compilatori eseguiranno il programma e chiuderanno immediatamente la finestra. In quanto tale, questo comando impedirà la chiusura del programma fino alla pressione di un tasto.
    • Comeinand return 0 (return) indica la fine della funzione. Nota come la funzione "principale" sia una funzione int. Ciò significa che avrà bisogno di un intero restituito al termine del programma. Il numero "0" indica che il programma è stato eseguito correttamente; Se viene restituito un altro numero, significa che il programma ha riscontrato un errore.

  4. Prova a compilare il programma. Immettere il codice nel compilatore del codice e salvarlo come file " *. C". Compilare questo codice nel compilatore, di solito facendo clic sul pulsante Genera o sul pulsante Esegui.
  5. Commenta sempre il tuo codice. Le note fanno parte del codice e non verranno compilate, ma queste note aiutano a spiegare cosa sta succedendo. Questo punto è utile quando vuoi ricordarti a cosa serve il tuo codice e aiuta anche gli altri sviluppatori a guardare meglio il tuo codice.
    • Per prendere appunti in C, metti /* all'inizio della sezione delle note e terminare con */.
    • Puoi prendere appunti su tutto, non solo sulla parte più elementare del tuo codice.
    • È possibile utilizzare la sezione delle note per rimuovere rapidamente sezioni di codice senza eliminarle. Basta racchiudere il codice che si desidera eliminare con i tag flash e quindi compilare. Se desideri aggiungere nuovamente il codice, rimuovi questi tag.
    annuncio pubblicitario

Metodo 2 di 6: utilizzo delle variabili


  1. Comprendi le funzioni delle variabili. Le variabili consentono di memorizzare dati, anche calcoli nel programma o dati dall'input dell'utente. Le variabili devono essere definite prima di poterle utilizzare e ci sono molti diversi tipi di variabili tra cui scegliere.
    • Alcuni dei più popolari includono int, char, e galleggiante. Ogni variabile memorizzerà un diverso tipo di dati.
  2. Scopri come vengono dichiarate le variabili. Le variabili devono essere impostate, o "dichiarate", prima di essere utilizzate dal programma. Dichiari una variabile inserendo un tipo di dati seguito dal nome della variabile. Ad esempio, di seguito sono riportate tutte le dichiarazioni di variabili valide:
    • Nota che puoi dichiarare più variabili sulla stessa riga, purché siano dello stesso tipo. Hai solo bisogno di separare i nomi delle variabili insieme alle virgole.
    • Come molte altre righe in C, ogni riga di dichiarazione di variabile deve terminare con un punto e virgola.
  3. Trova la posizione della dichiarazione della variabile. Le variabili devono essere dichiarate all'inizio di ogni blocco di codice (le sezioni di codice sono tra parentesi {}). Se provi a dichiarare una variabile alla fine del blocco, il programma non funzionerà correttamente.
  4. Usa le variabili per memorizzare i dati dell'utente. Ora che hai una conoscenza di base del funzionamento delle variabili, puoi scrivere un semplice programma per memorizzare i dati di input dell'utente. Userai un'altra funzione nel programma, chiamata scanf. Questa funzione cerca l'input fornito con un valore specifico.
    • Catena "% d" richiesta scanf trova numeri interi nell'input dell'utente.
    • Comeinand & prima della variabile X per scanf sapere dove trovare le variabili per sostituirlo e memorizzare gli interi nella variabile.
    • Ordine finale printf rileggere il numero intero di input all'utente.
  5. Manipolazione delle variabili. Puoi usare espressioni matematiche per manipolare i dati che hai memorizzato nelle tue variabili. La differenza più importante da ricordare con le espressioni matematiche è un segno = significa impostare il valore della variabile, mentre 2 segni == cioè confrontare i valori su due lati per vedere se sono uguali. annuncio pubblicitario

Metodo 3 di 6: utilizzare le istruzioni condizionali

  1. Impara le basi delle istruzioni condizionali. L'istruzione condizionale è l'elemento di controllo per la maggior parte dei programmi. Si tratta di istruzioni identificate come VERO o FALSO e quindi eseguite in base al risultato. L'affermazione più semplice è il comando Se.
    • VERO e FALSO in C si comporteranno in modo diverso da quello che potresti aver usato. L'istruzione TRUE termina sempre con un numero diverso da zero. Quando si esegue il confronto, se il risultato è VERO, verrà restituito "1". Se il risultato è FALSE, viene restituito "0". Conoscere questo punto ti aiuterà a capire come vengono elaborate le istruzioni IF.
  2. Impara gli operatori condizionali di base. Le istruzioni condizionali ruotano attorno all'uso di operatori matematici per confrontare i valori. Di seguito è riportato un elenco degli operatori condizionali più comunemente utilizzati.
  3. Scrivi l'istruzione IF di base. È possibile utilizzare l'istruzione IF per determinare cosa deve fare il programma dopo che l'istruzione è stata valutata. Puoi combinare l'istruzione if con le seguenti istruzioni condizionali per fare scelte migliori, ma per ora scrivi una semplice dichiarazione per abituarti ad esse.
  4. Usa le istruzioni ELSE / ELSE IF per estendere i tuoi criteri. È possibile creare un'istruzione IF utilizzando un'istruzione ELSE e un'istruzione ELSE IF per gestire risultati diversi. L'istruzione ELSE viene eseguita se l'istruzione IF è FALSE. Le istruzioni ELSE IF consentono di inserire più istruzioni IF in un blocco di codice per gestire diversi scenari. Vedere il programma di esempio di seguito per una migliore comprensione di come interagiscono.
    • Il programma prende i dati dall'utente e li passa attraverso le istruzioni IF. Se la metrica soddisfa la prima affermazione, allora la dichiarazione printf prima essere restituito.Se non risponde alla prima istruzione, viene passata attraverso le istruzioni ELSE IF finché non trova quella corretta. Se non corrisponde a nessuna delle istruzioni, passa l'istruzione ELSE alla fine.
    annuncio pubblicitario

Metodo 4 di 6: apprendimento dei loop

  1. Comprendi come funzionano i loop. I loop sono uno degli aspetti più importanti della programmazione perché consentono di ripetere blocchi di codice fino a quando non vengono soddisfatte condizioni specifiche. Questo può rendere le operazioni ripetitive molto facili da fare e impedirti di dover riscrivere nuove istruzioni condizionali ogni volta che vuoi fare qualcosa.
    • Esistono tre tipi principali di cicli: FOR, WHILE e DO ... WHILE.
  2. Usa un ciclo FOR. Questo è il tipo di ciclo più comune e utile. Il ciclo continuerà a eseguire le funzioni finché le condizioni impostate nel ciclo FOR non saranno soddisfatte. Il ciclo FOR richiede tre condizioni: inizializzazione delle variabili, espressione condizionale da soddisfare e modalità di aggiornamento delle variabili. Se non hai bisogno di tutte queste condizioni, devi comunque lasciare uno spazio vuoto con un punto e virgola, altrimenti il ​​ciclo verrà eseguito per sempre.
    • Nel programma sopra, y è impostato su 0 e il ciclo continua a funzionare per tutto il tempo in cui il valore è attivo y inferiore a 15. Ogni valore y viene stampato, quindi valore y verrà aggiunto 1 e il loop verrà ripetuto. Fino a y = 15, il loop verrà distrutto.
  3. Usa un ciclo WHILE. Il ciclo WHILE è più semplice del ciclo FOR. Questo tipo di ciclo ha una sola espressione condizionale e il ciclo funziona ancora finché l'espressione condizionale è vera. Non è necessario inizializzare o aggiornare la variabile, sebbene sia possibile farlo nella parte principale del ciclo.
    • Comeinand y ++ aggiungerà 1 alla variabile y ogni volta che viene eseguito il ciclo. Quando si gira y raggiunge 16 (ricorda, questo ciclo continuerà a funzionare finché quel valore y Di meno o uguale 15), il ciclo viene interrotto.
  4. Usa loop FARE...MENTRE Questo ciclo è utile per i cicli che vuoi assicurarti di eseguire almeno una volta. Nei cicli FOR e WHILE, l'espressione condizionale viene controllata all'inizio del ciclo, ovvero non può passare e fallisce immediatamente. Poiché il ciclo DO ... WHILE controlla la condizione alla fine del ciclo, assicurerà che il ciclo venga eseguito almeno una volta.
    • Questo ciclo visualizzerà il messaggio anche se la condizione è FALSE. Su y è impostato su 5 e il ciclo WHILE è impostato per essere eseguito quando y non è uguale a 5, quindi il round finisce. Il messaggio viene stampato dal momento in cui la condizione non viene verificata fino alla fine.
    • Il ciclo WHILE nell'impostazione DO ... WHILE deve essere terminato con un punto e virgola. Questa è l'unica volta che un ciclo termina con un punto e virgola.
    annuncio pubblicitario

Metodo 5 di 6: utilizzo delle funzioni

  1. Impara le basi delle funzioni. Le funzioni sono blocchi di codice indipendenti che possono essere richiamati da altre parti del programma. Queste funzioni rendono il programma facile da ripetere il codice e aiutano a rendere il programma semplice da leggere e modificare. Le funzioni possono includere tutte le tecniche apprese in precedenza in questo articolo e anche altre.
    • attuale principale () All'inizio di tutti gli esempi precedenti c'è una funzione, ad es getchar ()
    • Le funzioni sono essenziali per rendere il codice efficiente e di facile lettura. Fai buon uso delle funzioni per organizzare il tuo programma.
  2. Inizia con lo schizzo. Le funzioni vengono create al meglio quando delinei ciò che vuoi che realizzi prima di iniziare effettivamente a scrivere codice. La sintassi di base per le funzioni è "return_type nome (argomento1, argomento2, ecc.)"; Ad esempio, per creare una funzione che aggiunge due numeri:
    • Questo creerà una funzione che aggiunge due numeri interi (X e y) insieme e quindi restituisce la somma che è anche un numero intero.
  3. Aggiungi la funzione al programma. È possibile utilizzare Sketch per creare un programma che prenda i due numeri interi inseriti dall'utente e quindi li somma. Il programma determina come funziona la funzione "aggiungi" e la utilizza per manipolare gli input.
    • Notare che lo schema è ancora all'inizio del programma. Questo dice al compilatore cosa ti aspetti quando viene chiamata la funzione e qual è il risultato. Ciò è necessario solo se si desidera definire le funzioni di fine programma. È possibile impostare la funzione Inserisci () (più) prima della funzione principale () e il risultato sarà lo stesso senza uno schema.
    • La funzione effettiva della funzione è definita alla fine del programma. Mascella principale () Raccogli gli interi dall'utente e poi inviali alla funzione Inserisci () processare. Mascella Inserisci () esegue la funzione di aggiunta e quindi restituisce i risultati forniti principale ()
    • In questo momento Inserisci () è stato definito, può essere richiamato ovunque nel programma.
    annuncio pubblicitario

Metodo 6 di 6: continua a scavare più a fondo

  1. Trova alcuni libri sulla programmazione C. Questo articolo copre le basi, ma solo la superficie della programmazione C e tutte le conoscenze correlate. Un buon libro di consultazione ti aiuterà a risolvere molti problemi e ti aiuterà dal mal di testa con problemi difficili in seguito.
  2. Unisciti ad alcune comunità. Esistono molte comunità, sia online che nel mondo reale, per la programmazione e tutti i linguaggi di programmazione. Trova un numero di programmatori C con passioni simili con cui scambiare codici e idee e ti ritroverai a imparare molto presto.
    • Partecipa ad alcune gare di hack-a-thons, se possibile. Si tratta di eventi in cui gruppi e individui escogitano programmi e soluzioni e spesso guidano la creatività entro determinate scadenze. Puoi incontrare molti bravi programmatori in questo modo e le competizioni di hack-a-thon si svolgono in tutto il mondo.
  3. Segui dei corsi. Non devi tornare a scuola per ottenere una laurea in informatica, ma puoi seguire alcuni corsi in cui puoi imparare di più. Non c'è niente di meglio che ricevere aiuto pratico da persone che parlano fluentemente i linguaggi di programmazione. Di solito, puoi trovare lezioni presso i centri della comunità locale e le scuole medie inferiori e alcune università ti consentono di seguire programmi di informatica senza doverti registrare. .
  4. Considera l'idea di imparare il C ++. Una volta che hai una buona conoscenza del linguaggio di programmazione C, puoi iniziare a imparare C ++. Questa è una versione più moderna di C e consente molta più flessibilità. Il C ++ è progettato pensando all'elaborazione degli oggetti e può consentire di creare programmi più potenti per la maggior parte dei sistemi operativi. annuncio pubblicitario

Consigli

  • Aggiungi sempre note al tuo programma. Questa sezione non solo aiuta gli altri a vedere il suo codice sorgente, ma ti aiuta anche a ricordare cosa stai scrivendo e perché l'hai scritto. Al momento della programmazione, probabilmente sai per cosa lo stai scrivendo, ma dopo due o tre mesi probabilmente non ricorderai molto dello scopo e del motivo per conoscere il codice.
  • Ricorda sempre di terminare un'istruzione come printf (), scanf (), getch (), ecc. Con un punto e virgola (;) ma non inserirla mai dopo un'istruzione di controllo come 'if', 'while' loop, o 'per'.
  • Quando ricevi un errore di sintassi durante la compilazione, se hai problemi, cerca l'errore che vedi su Google (o altro motore di ricerca). È probabile che qualcuno abbia avuto il tuo stesso problema e abbia pubblicato una soluzione.
  • Il tuo codice sorgente necessita dell'estensione * .c affinché il compilatore comprenda che si tratta di un file sorgente C.
  • Ha una molatura in ferro perfetta. Più ti eserciti in programmi di scrittura, meglio diventerai. Quindi, iniziando con programmi semplici e brevi fino a diventare più abili e sicuri, puoi passare a un tipo di programma più complesso.
  • Cerca di imparare a costruire la logica. Aiuta a risolvere vari problemi durante la codifica.