Cum să înveți să programezi în C

Autor: Clyde Lopez
Data Creației: 25 Iulie 2021
Data Actualizării: 13 Septembrie 2024
Anonim
Durata de programare masina spalat haine arctic
Video: Durata de programare masina spalat haine arctic

Conţinut

Limbajul C este unul dintre cele mai vechi limbaje de programare. A fost dezvoltat în anii 70 ai secolului trecut, dar este încă destul de puternic datorită faptului că aparține unor instrumente de programare de nivel scăzut care utilizează abrevieri semnificative pentru diferite comenzi. Învățarea limbajului C este, de asemenea, o bază excelentă pentru tranziția la limbaje mai complexe, iar cunoștințele acumulate aici vor fi utile în aproape toate limbajele de programare și vă vor ajuta să vă implicați în dezvoltarea de aplicații independente. Pentru a începe să învățați această limbă, citiți informațiile din acest articol.

Pași

Partea 1 din 6: Pregătirea

  1. 1 Descărcați și instalați compilatorul. Limbajul C trebuie să fie compilat cu un program care va interpreta codul limbajului în semnale de mașină. Compilatoarele sunt de obicei gratuite și disponibile pentru diferite sisteme de operare.
    • Pentru Windows, încercați să utilizați Microsoft Visual Studio Express sau MinGW.
    • Pentru Mac, Xcode este considerat unul dintre cele mai bune compilatoare.
    • Pentru Linux, GCC este cel mai popular.
  2. 2 Aflați elementele de bază. Limbajul C este unul dintre cele mai vechi și mai puternice limbaje de programare. A fost destinat sistemului de operare Unix, dar a fost extins și portat la aproape toate sistemele de operare. Întruparea modernă a lui C este C ++.
    • Limbajul C este compus în principal din funcții, iar în aceste funcții puteți utiliza variabile, condiții și bucle pentru a stoca informații și a manipula date.
  3. 3 Consultați cel mai simplu cod. Aruncați o privire la codul pentru cel mai simplu program de mai jos pentru a vedea cum interacționează unele dintre componentele limbajului și pentru a înțelege cum funcționează programul în sine.

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

    • Echipă #include rulează chiar înainte de pornirea programului și rulează biblioteci care conțin funcțiile de care aveți nevoie. În exemplul de mai sus stdio.h vă permite să utilizați funcțiile din program printf () și getchar ().
    • Echipă int main () îi spune compilatorului să ruleze funcția principală „main”, care va returna un număr întreg specific când va fi terminat. Toate programele C folosesc funcția „principală”.
    • Bretele {} spun că tot conținutul lor face parte din funcție. În acest caz, înseamnă că conținutul parantezelor face parte din funcția „principală”.
    • Funcţie printf () afișează conținutul parantezelor pe ecranul utilizatorului. Citarea asigură că conținutul parantezelor este tratat ca text. Secvența de control n îi spune computerului să mute cursorul pe linia următoare.
    • Punct şi virgulă ; marchează sfârșitul liniei. Majoritatea liniilor de cod C ar trebui să se încheie cu acest caracter.
    • Echipă getchar () îi spune computerului să aștepte apăsarea unui buton înainte de a face orice altceva. Acest lucru este foarte util deoarece multe sisteme de operare execută programul și apoi închid imediat fereastra. În acest caz, programul nu se încheie până când butonul nu este apăsat.
    • Echipă returnează 0 indică sfârșitul programului. Vă rugăm să rețineți că funcția „principală” se referă la funcții int... Aceasta înseamnă că trebuie să returneze o anumită valoare la sfârșitul programului. Zero „0” indică un program executat corect și orice alt număr indică o eroare.
  4. 4 Încercați să compilați programul. Tastați codul în editorul de coduri și salvați-l ca fișier „ *. C”. Compilați-l cu un compilator. Acest lucru necesită, de obicei, să faceți clic pe butonul „Construiți” sau „Rulați”.
  5. 5 Asigurați-vă că ați comentat codul generat. Comentariile fac parte din cod care nu este compilat, dar vă permite să explicați exact ce se întâmplă în program. Acestea sunt utile pentru a vă reaminti scopul scopului și pentru a explica modul în care acesta funcționează altor dezvoltatori care ar putea explora codul.
    • Pentru a scrie un comentariu în C, utilizați o bară directă cu un asterisc /* la începutul textului explicativ și a unui asterisc cu o bară directă */ la sfârșitul său.
    • Comentează toate părțile de bază ale codului tău.
    • Comentariile pot fi utilizate pentru a exclude rapid anumite părți ale codului de la serviciu fără a le elimina. Doar puneți codul pe care doriți să îl dezactivați într-un comentariu și compilați programul. Dacă doriți să returnați codul, trebuie doar să eliminați etichetele de comentarii.

Partea 2 din 6: Utilizarea variabilelor

  1. 1 Înțelegeți cum funcționează variabilele. Variabilele vă permit să colectați și să stocați datele obținute ca urmare a calculelor în programul însuși sau prin introducerea utilizatorului. Variabilele trebuie marcate înainte de a putea fi utilizate. Acest lucru se poate face într-o varietate de moduri.
    • Printre cele mai frecvent utilizate variabile se numără variabilele int, char și pluti... Fiecare dintre ele stochează diferite tipuri de date.
  2. 2 Aflați cum sunt declarate variabilele în programul dvs. Variabilele trebuie să fie desemnate sau „declarate”, înainte de a putea fi utilizate într-un program. Puteți declara o variabilă specificând tipul de date utilizat și numele variabilei. De exemplu, toate exemplele următoare sunt valabile:

    plutitor x; numele char; int a, b, c, d;

    • Rețineți că aveți capacitatea de a declara mai multe variabile simultan pe aceeași linie, atâta timp cât sunt toate de același tip. În acest caz, numele variabilelor sunt pur și simplu separate prin virgule.
    • Ca majoritatea liniilor din C, fiecare linie de declarație variabilă trebuie să se încheie cu un punct și virgulă.
  3. 3 Înțelegeți unde puteți declara variabile în cod. Pentru comoditate, este recomandat să declarați variabile la începutul fiecărui bloc de cod (partea inclusă între acolade {}). Dacă încercați să declarați o variabilă după prima sa utilizare în cod, programul nu va funcționa corect.
  4. 4 Utilizați variabile pentru a stoca datele introduse de utilizator. Acum, că sunteți familiarizat cu modul în care funcționează variabilele, puteți încerca să scrieți un program simplu care stochează informațiile utilizatorului. Va necesita încă o funcție scanf... Această funcție caută datele introduse pentru a atribui valori specifice variabilelor.

    #include stdio.h> int main () {int x; printf ("Introduceți un număr:"); scanf ("% d", & x); printf ("Ați introdus% d", x); getchar (); retur 0; }

    • Specificator de format „% d” spune funcții scanf citiți un număr întreg zecimal introdus de utilizator.
    • Prefix & înainte de numele variabilei X informează funcțiile scanf, unde puteți găsi valoarea variabilei pentru ao modifica și stochează valoarea întreagă introdusă.
    • Comanda finală printf citește valoarea variabilei introduse și o afișează utilizatorului.
  5. 5 Învață să manipulezi variabile. Puteți utiliza expresii matematice pentru a manipula variabilele pe care le introduceți. În acest caz, pentru expresiile matematice, este cel mai important să ne amintim de trăsătura distinctivă cu care este egal semnul unității = atribuie o valoare unei variabile și semnului dublu egal == compară valorile de pe ambele părți ale acestui semn pentru a verifica coerența.

    x = 3 * 4; / * setează „x” la 3 * 4 sau 12 * / x = x + 3; / * adaugă 3 la valoarea inițială „x” și îi atribuie o nouă valoare * / x == 15; / * verifică dacă variabila "x" este cincisprezece * / x 10; / * verifică dacă „x” este mai mic de zece * /

Partea 3 din 6: Crearea condițiilor

  1. 1 Înțelegeți elementele de bază ale condiționării în C. Majoritatea programelor sunt construite pe declarații condiționate. Sunt expresii care sunt testate pentru adevărat (ADEVĂRAT) sau fals (FALS) și, în funcție de rezultat, determină ce să facă în continuare. Cel mai simplu operator de stare este operatorul DACĂ.
    • Opțiunile TRUE și FALSE funcționează diferit în C decât în ​​alte limbaje de programare cu care ați putea fi obișnuit. Un adevărat adevărat returnează întotdeauna un număr diferit de zero. Dacă faceți o comparație și rezultatul este ADEVĂRAT, programul returnează „1”. Dacă rezultatul este FALS, valoarea returnată este „0”. Cunoașterea acestei caracteristici vă va ajuta să înțelegeți cum sunt tratate expresiile IF.
  2. 2 Aflați operatorii condiționali de bază. Expresiile condiționale se bazează pe utilizarea operatorilor matematici care compară valori. Mai jos este o listă cu cei mai frecvent utilizați operatori condiționali.

    > / * mai mare decât * / / * mai mic decât * /> = / * mai mare decât sau egal cu * / = / * mai mic sau egal cu * / == / * egal cu * /! = / * nu este egal * /

    10> 5 ADEVĂRAT 6 15 ADEVĂRAT 8> = 8 ADEVĂRAT 4 = 8 ADEVĂRAT 3 == 3 ADEVĂRAT 4! = 5 ADEVĂRAT

  3. 3 Creați un exemplu de bază al unei clauze IF. Declarația de condiție IF poate fi utilizată pentru a determina ce ar trebui să facă programul după evaluarea dacă o condiție a fost îndeplinită sau nu. Acest operator poate fi combinat cu alte condiționalități pentru a crea un flux de lucru multivariat puternic, dar pentru moment încercați să scrieți un exemplu ușor pentru a vă familiariza cu utilizarea condițiilor mai întâi.

    #include stdio.h> int main () {if (3 5) printf ("3 este mai mic decât 5"); getchar (); }

  4. 4 Utilizați o instrucțiune ELSE / ELSE IF pentru a extinde condițiile pe care le specificați. Puteți extinde o instrucțiune IF utilizând instrucțiunile ELSE și ELSE IF, care vor gestiona rezultate diferite. ELSE intră în vigoare atunci când un test IF al unei expresii returnează FALSE. ELSE IF vă permite să includeți într-o singură linie o verificare pentru diferite condiții IF pentru anumite situații. Consultați codul programului de mai jos pentru a înțelege modul în care interacționează toate aceste opțiuni.

    #include stdio.h> int main () {int age; printf („Vă rugăm să introduceți vârsta curentă:”); scanf („% d”, & age); if (vârstă = 12) {printf ("Ești încă un copil! n"); } else if (20 de ani) {printf ("Este bine să fii adolescent! n"); } else if (40 de ani) {printf ("Ești încă tânăr la suflet! n"); } else {printf ("Înțelepciunea vine de-a lungul anilor. n"); } returnează 0; }

    • Programul citește informațiile utilizatorului și le parcurge printr-o serie de verificări condiționale secvențiale. Dacă numărul introdus îndeplinește prima condiție, atunci se afișează prima expresie printf... Dacă prima condiție nu este îndeplinită, atunci verificarea trece la fiecare condiție ELSE IF următoare până când se găsește un rezultat adevărat. Dacă niciuna dintre aceste condiții nu este îndeplinită, atunci informațiile sunt procesate de ultima declarație ELSE de la sfârșitul programului.

Partea 4 din 6: Învățarea de a lucra cu bucle

  1. 1 Înțelegeți cum funcționează buclele. Buclele sunt unul dintre cele mai importante aspecte ale programării, deoarece vă permit să rulați din nou blocuri individuale de cod până când este îndeplinită o anumită condiție.Acest lucru face mai ușoară înregistrarea programatică a acțiunilor repetitive și vă scutește de nevoia de a scrie condiții noi de fiecare dată când doriți ca programul să facă ceva.
    • Există trei tipuri principale de bucle: FOR, WHILE și DO ... WHILE.
  2. 2 Folosiți o buclă FOR. Acesta este cel mai popular și util dintre bucle. Acesta continuă să execute funcția dată până când sunt îndeplinite condițiile stabilite în FOR. Buclele FOR necesită specificarea a trei condiții: variabila care trebuie inițiată, condiția care trebuie îndeplinită și modul în care valoarea variabilei este actualizată. Dacă nu aveți nevoie de toate aceste trei condiții, trebuie să lăsați un spațiu cu punct și virgulă în locul lor, caz în care bucla va fi eternă.

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

    • În programul de mai sus, valoarea inițială a variabilei este y este zero, iar bucla continuă atât timp cât valoarea variabilei rămâne mai mică de 15. De fiecare dată când este afișată o nouă valoare y, crește cu unul și ciclul se repetă. Odată ce variabila y se dovedește a fi 15, ciclul se termină.
  3. 3 Folosiți o buclă WHILE. CÂND buclele sunt mai simple decât buclele FOR. Setează o singură condiție și bucla rulează atâta timp cât această condiție este îndeplinită. Nu trebuie să inițializați sau să actualizați variabila aici, dar o puteți face în corpul principal al buclei în sine.

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

    • Echipă y ++ adaugă una la valoarea unei variabile y de fiecare dată când bucla este executată. Odată ce variabila y devine egal cu 16 (rețineți că bucla trebuie să ruleze atâta timp cât variabila mai puțin sau egal 15), ciclul se termină.
  4. 4 Aplicați o buclă DO...IN TIMP CE... Acest ciclu este foarte util atunci când operațiile ciclului trebuie efectuate cel puțin o dată. În buclele FOR și WHILE, condiția este verificată chiar de la început, adică dacă se primește un rezultat fals, operația specificată de condiție este omisă și nu este efectuată. Bucla DO ... WHILE verifică condițiile chiar la final, ceea ce vă permite să executați acțiunile buclei cel puțin o dată.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Bucla rulează! n"); } while (y! = 5); getchar (); }

    • Această buclă va afișa mesajul furnizat, chiar dacă testul condiției este fals. Variabil y este setat la cinci, iar bucla trebuie să se repete când variabila nu este egală cu cinci, deci bucla iese. Mesajul este afișat pe ecran o dată, deoarece starea este verificată doar la sfârșit.
    • Clauza WHILE din bucla DO ... WHILE trebuie să se încheie cu punct și virgulă. Aceasta este singura buclă care necesită un punct și virgulă la sfârșit.

Partea 5 din 6: Utilizarea funcțiilor

  1. 1 Înțelegeți noțiunile de bază ale utilizării funcțiilor. Funcțiile sunt blocuri de cod independente pe care le puteți apela în diferite părți ale programului. Acestea facilitează repetarea codului și facilitează înțelegerea principiilor programului în sine și modificarea acestuia. Funcțiile pot include toate trucurile menționate mai sus și chiar și alte tipuri de funcții.
    • Linia main () chiar la începutul tuturor exemplelor de mai sus este o funcție, precum șirul getchar ()
    • Funcțiile sunt esențiale pentru organizarea eficientă a codului și facilitarea citirii. Folosiți corect funcțiile pentru a vă construi programul în mod rațional.
  2. 2 Începeți prin declararea funcțiilor. Cel mai bine este să declarați funcții la începutul programului dvs. pentru a indica scopul lor înainte de a începe codarea. Sintaxa de bază pentru funcții este „return_function name (argument 1, argument 2 și așa mai departe);”. De exemplu, pentru a defini o funcție care adaugă două numere, ați scrie următorul cod:

    int add (int x, int y);

    • Aceasta va declara o funcție care adaugă două numere întregi (X și y) și apoi returnează suma ca număr întreg.
  3. 3 Includeți funcția în program. Funcția declarată anterior poate fi utilizată pentru a crea un program care ia două numere introduse de utilizator și le adaugă împreună. Un astfel de program vă va permite să demonstrați funcționarea funcției „adăugați” și să înțelegeți cum o puteți utiliza pentru a gestiona datele introduse.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Introduceți cele două numere de adăugat:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Suma numerelor introduse este% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Rețineți că declarația funcției este încă în partea de sus a programului. Acesta îi spune compilatorului la ce să se aștepte atunci când funcția este apelată și la ce anume ar trebui să revină ca rezultat. Acest lucru este necesar numai dacă doriți să apelați o funcție de mai jos în textul programului. Funcția programului adăuga () poate funcționa main ()iar rezultatul va fi același fără o declarație.
    • Funcționalitatea reală a unei anumite funcții este determinată la sfârșitul programului. Funcţie main () colectează date numerice de la utilizator și apoi le alimentează către o funcție adăuga () pentru procesare. Și funcția adăuga () transmite rezultatul final înapoi la funcție main ()
    • Când funcția adăuga () este deja declarat, poate fi apelat oriunde în program.

Partea 6 din 6: Învățarea în continuare a limbii

  1. 1 Căutați cărți despre programarea C. Acest articol acoperă doar elementele de bază ale limbajului, care se află la suprafața capacităților de programare C și toate informațiile conexe. O carte bună vă va ajuta să rezolvați problemele care apar și vă va salva o mulțime de dureri de cap în procesul de a continua lucrul cu limba.
  2. 2 Alăturați-vă diferitelor comunități de programare. Există multe comunități, atât online, cât și în lumea reală, dedicate programării în orice limbaj posibil. Căutați ceva de genul „grupul de programatori C” pentru a împărtăși exemple de cod și idei. În curând veți observa că ați învățat multe de la comunitate.
    • Participă la hackathons ori de câte ori este posibil. Acestea sunt evenimente în care echipele de programatori și dezvoltatorii individuali trebuie să creeze un program într-o perioadă limitată de timp și să găsească o soluție specifică pentru acesta, demonstrând în același timp o ingeniozitate considerabilă. Așa că poți întâlni o mulțime de buni programatori, iar hackathonii înșiși au loc în mod regulat în întreaga lume.
  3. 3 Înscrieți-vă pentru cursuri. Nu trebuie să mergeți la facultate pentru a învăța să codificați, dar participarea la doar câteva clase din cursul de programare relevant va adăuga multe cunoștințe. Nimic nu bate ajutorul oamenilor care au multă experiență în utilizarea practică a limbii. De obicei, cursurile sunt oferite de diverse centre comunitare, colegii profesionale și universități, permițându-vă să studiați anumite științe informatice fără a fi nevoie să mergeți la o instituție de învățământ pentru o educație deplină.
  4. 4 Luați în considerare învățarea C ++. Odată ce vă simțiți confortabil cu limbajul de programare C, nu există nimic care să vă împiedice să vă uitați atent la C ++. Este o versiune mai modernă a limbajului C cu mai multă flexibilitate. C ++ este modelat după o paradigmă de programare orientată obiect, deci cunoașterea C ++ vă va permite să creați programe puternice pentru aproape orice sistem de operare.

sfaturi

  • Asigurați-vă că ați comentat codul. Comentariile îi vor ajuta nu numai pe cei care vor încerca ulterior să vă înțeleagă codul, ci vă vor permite să vă amintiți ce, unde și de ce ați scris. Probabil, în momentul de față știți bine ce anume faceți, dar după două sau trei luni veți uita deja multe.
  • Nu uitați niciodată să terminați printf (), scanf (), getch () și altele asemenea cu un punct și virgulă (;), dar nu plasați niciodată acest caracter după o clauză IF sau WHILE sau FOR bucle.
  • În fața unei erori de sintaxă a compilației care vă descurcă, încercați să căutați explicații din greșeală folosind un motor de căutare Google (sau orice alt motor de căutare). Există șansa ca cineva să fi întâmpinat deja aceeași eroare înainte de dvs. și să fi publicat o posibilă remediere pentru aceasta.
  • Codul dvs. sursă trebuie să aibă o extensie *. C, astfel încât computerul să înțeleagă că este un fișier sursă C.
  • Amintiți-vă întotdeauna că în practică se naște perfecțiunea. Cu cât programezi mai mult, cu atât abilitățile tale devin mai bune.Prin urmare, începeți cu programe simple și scurte pentru a vă familiariza puțin și, atunci când sunteți suficient de încrezători în programare, treceți la crearea de programe mai complexe.
  • Aflați cum să vă structurați logic pentru a vă ajuta să rezolvați diverse probleme atunci când scrieți cod.