Programare în C.

Autor: Christy White
Data Creației: 6 Mai 2021
Data Actualizării: 1 Iulie 2024
Anonim
Cum am invatat INFORMATICA?
Video: Cum am invatat INFORMATICA?

Conţinut

C este unul dintre limbajele de programare mai vechi. A fost dezvoltat în anii 1970, dar este încă cunoscut ca un limbaj puternic, deoarece este un limbaj de nivel scăzut apropiat de limbajul mașinii. Învățarea C este o introducere excelentă în programarea în limbaje mai complexe, iar cunoștințele pe care le obțineți sunt utile pentru aproape orice limbaj de programare și vă poate ajuta să intrați în cele din urmă în dezvoltarea aplicațiilor. Citiți mai departe pentru a începe programarea în C.

A calca

Partea 1 din 6: Pregătirile

  1. Descărcați și instalați un compilator. Codul C trebuie mai întâi compilat de un program care poate interpreta codul și îl poate converti într-un limbaj pe care mașina îl poate înțelege. Compilatoarele sunt de obicei disponibile gratuit și puteți descărca diferite compilatoare pentru fiecare sistem de operare.
    • Pentru Windows, Microsoft Visual Studio Express sau MinGW.
    • Pentru Mac, XCode este unul dintre cele mai bune compilatoare C.
    • Pe Linux, gcc este una dintre cele mai populare opțiuni.
  2. Cele elementare. C este unul dintre limbajele de programare mai vechi, dar foarte puternic. A fost inițial conceput pentru sistemul de operare Unix, dar în cele din urmă a devenit obișnuit pe aproape fiecare sistem. Versiunea „modernă” a C este C ++.
    • C constă din toate funcțiile și în cadrul acestor funcții puteți utiliza variabile, instrucțiuni condiționale și bucle pentru stocarea și manipularea datelor.
  3. Consultați câteva linii de cod simplu. Parcurgeți programul (foarte) simplu de mai jos pentru a vă face o primă idee despre cum funcționează împreună diferitele părți ale limbii și despre modul în care funcționează programele.

    #include stdio.h> int main () {printf ("Bună ziua, lume! n"); getchar (); retur 0; }

    • Atribuirea #include este plasat la începutul unui program și încarcă biblioteci (biblioteci de coduri) care conțin funcțiile de care aveți nevoie. În acest exemplu stdio.h sigur tu printf () și getchar () poate utiliza.
    • Atribuirea int main () spune compilatorului că programul folosește funcția „principală” și că va returna un număr întreg după executarea acestuia. Toate programele C rulează ca o funcție „principală”.
    • Semnele {} indicați că totul din interior face parte din funcția „principală”.
    • Functia printf () afișează conținutul parantezelor pe ecranul utilizatorului. Ghilimelele se asigură că șirul este tipărit literal. n îi spune compilatorului să mute cursorul pe linia următoare.
    • Semnul ; indică sfârșitul unei linii. Majoritatea liniilor de cod ar trebui să se încheie cu punct și virgulă.
    • Atribuirea getchar ()spune compilatorului să aștepte o apăsare de tastă înainte de a continua. Acest lucru este util deoarece mulți compilatori rulează programul și apoi închid imediat fereastra. Acest lucru împiedică ieșirea programului până când este apăsată o tastă.
    • Atribuirea returnează 0 indică sfârșitul funcției. Rețineți că funcția „principală” este a int funcția este. Aceasta înseamnă că ar trebui să returneze un număr întreg odată ce programul este terminat. Un „0” indică faptul că programul a fost executat corect; orice alt număr indică faptul că a fost detectată o eroare.
  4. Încercați să compilați programul. Introduceți codul în editorul de coduri și salvați-l ca fișier „ *. C”. Acum compilați acest lucru cu compilatorul dvs., de obicei apăsând Build sau Run.
  5. Includeți întotdeauna o explicație cu codul dvs. Aceasta ar trebui să fie o parte obișnuită a programului, dar nu va fi compilată. Acest tutorial vă va ajuta să vă amintiți pentru ce este codul și vă va servi drept ghid pentru programatorii care vă uită și / sau doresc să vă utilizeze codul.
    • Pentru a adăuga un comentariu în C, plasați un /* la începutul comentariului și a */ la sfarsit.
    • Comentează oriunde, cu excepția celor mai elementare părți ale codului tău.
    • Comentariile pot fi folosite pentru a ascunde rapid părți ale codului fără a le elimina. Înconjurați codul punându-l în etichete de comentarii și apoi compilați programul. Dacă doriți să utilizați din nou codul, eliminați etichetele.

Partea 2 din 6: Utilizarea variabilelor

  1. Funcția variabilelor. Variabilele vă permit să stocați date, fie rezultate de calcul, fie intrări de utilizator. Variabilele trebuie definite înainte de a le putea utiliza și există mai multe tipuri din care să alegeți.
    • Unele dintre cele mai frecvente variabile sunt int, char și pluti. Fiecare dintre acestea stochează un tip de date diferit.
  2. Aflați cum sunt declarate variabilele. Variabilelor trebuie mai întâi să li se dea un anumit tip, sau „declarate”, înainte de a putea fi utilizate într-un program C. Declarați o variabilă specificând tipul de date, urmat de numele variabilei. De exemplu, următoarele declarații sunt valabile în C:

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

    • Rețineți că puteți declara mai multe variabile pe aceeași linie, atâta timp cât sunt de același tip. Singurul lucru este că separați variabilele cu o virgulă.
    • La fel ca multe linii din C, este obligatoriu să separați fiecare declarație de variabilă cu un punct și virgulă.
  3. Știți unde să declarați variabilele. Variabilele trebuie declarate la începutul unui bloc de cod (părțile de cod care sunt cuprinse în {}). Dacă încercați să declarați o variabilă mai târziu, programul nu va funcționa corect.
  4. Folosiți variabile pentru a stoca datele introduse de utilizator. Acum, că știți elementele de bază despre modul în care funcționează variabilele, puteți scrie un program simplu care acceptă și stochează intrările de la utilizator. Pentru aceasta folosiți o altă funcție a lui C, și anume scanf. Această funcție caută valori speciale într-un șir.

    #include stdio.h> int main () {int x; printf ("Vă rugăm să introduceți un număr:"); scanf ("% d", & x); printf ("Numărul este% d", x); getchar (); retur 0; }

    • „% d” șir / șir scanf pentru a căuta un număr întreg în introducerea utilizatorului.
    • & pentru variabilă X spune scanf unde să găsiți variabila pentru ao schimba și să stocați numărul întreg ca acea variabilă.
    • Ultima comandă printf citește variabila și afișează rezultatul utilizatorului.
  5. Editarea variabilelor. Puteți edita datele pe care le-ați stocat în variabile folosind expresii matematice. Principala distincție de reținut pentru expresiile matematice este că una singură = stochează valoarea variabilei, în timp ce == valorile de pe ambele părți ale personajului pentru a vă asigura că sunt egale.

    x = 3 * 4; / * atribuiți „x” la 3 * 4 sau 12 * / x = x + 3; / * aceasta adaugă 3 la valoarea anterioară a „x” și setează noua valoare ca variabilă * / x == 15; / * verifică dacă „x” este egal cu 15 * / x 10; / * verifică dacă valoarea „x” este mai mică de 10 * /

Partea 3 din 6: Declarații condiționate

  1. Înțelegeți elementele de bază ale afirmațiilor condiționale. Afirmațiile condiționale sunt ceea ce se află în centrul majorității programelor. Acestea sunt declarații care sunt ADEVĂRATE sau FALSE și returnează un rezultat în consecință. Cea mai simplă dintre aceste afirmații este dacă afirmație.
    • ADEVĂRAT și FALS funcționează diferit în C decât cu ce ai putea fi obișnuit. Instrucțiunile TRUE se încheie întotdeauna cu potrivirea unui număr diferit de zero. Când efectuați comparații și rezultatul este ADEVĂRAT, se returnează un „1”. Dacă rezultatul este FALS, se returnează un „0”. Înțelegerea acestui lucru ajută la lucrul cu declarațiile IF.
  2. Aflați operatorii condiționali standard. Afirmațiile condiționale se învârt în jurul utilizării operatorilor matematici care compară valori. Următoarea listă conține 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 cu * /

    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. Afirmația IF de bază. Puteți utiliza instrucțiunile IF pentru a determina ce ar trebui să facă programul după ce declarația a fost evaluată. Puteți combina acest lucru cu alte enunțuri condiționale pentru a crea funcții puternice și complexe, dar vă vom menține ușor obișnuitul pentru moment.

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

  4. Utilizați instrucțiunile ELSE / ELSE IF pentru a vă extinde condițiile. Puteți construi pe instrucțiunile IF utilizând instrucțiunile ELSE și ELSE IF pentru a procesa rezultate diferite. Instrucțiunile ELSE sunt executate numai dacă instrucțiunea IF este FALSĂ. Instrucțiunile ELSE IF vă permit să utilizați mai multe instrucțiuni IF în același bloc de cod și astfel să creați condiții mai complexe. Consultați exemplul de program de mai jos pentru a afla cum funcționează acest lucru.

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

    • Programul preia intrarea de la utilizator și o rulează printr-un număr de instrucțiuni IF. Dacă numărul îndeplinește prima afirmație, devine prima printf declarația este returnată. Dacă nu satisface prima declarație, verifică dacă una dintre următoarele instrucțiuni ELSE IF se îndeplinește până când găsiți ceva care funcționează. Dacă niciuna dintre declarații nu este satisfăcătoare, ultima instrucțiune ELSE este executată.

Partea 4 din 6: Bucle

  1. Cum funcționează buclele. Buclele sunt unul dintre cele mai importante aspecte ale programării, deoarece vă permit să repetați blocuri de cod până când sunt îndeplinite anumite condiții. Acest lucru face ca implementarea acțiunilor repetitive să fie foarte ușoară și nu este nevoie să scrieți declarații condiționale noi de fiecare dată când doriți să se întâmple ceva.
    • Există trei bucle diferite: FOR, WHILE și DO ... WHILE.
  2. Bucla FOR. Acesta este cel mai comun și util tip de buclă. Aceasta va menține o funcție funcțională până când sunt îndeplinite anumite condiții, așa cum se specifică în bucla FOR. Buclele FOR necesită 3 condiții: inițializarea variabilei, condiția care trebuie îndeplinită și variabila care trebuie actualizată. Dacă nu aveți nevoie de toate aceste condiții, atunci va trebui să puneți un spațiu gol cu ​​punct și virgulă, altfel bucla va continua la nesfârșit.

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

    • În programul de mai sus y setat la 0, iar bucla va continua atâta timp cât valoarea lui y este mai mică de 15. De fiecare dată când valoarea lui y este imprimat pe ecran, 1 se adaugă la valoarea de y iar bucla se repetă. Contează asta y = 15, bucla va fi întreruptă.
  3. Bucla WHILE. WHILE buclele sunt puțin mai simple decât buclele FOR. Acestea au doar o condiție și bucla continuă atâta timp cât această condiție este îndeplinită. Nu este nevoie să inițializați sau să actualizați o variabilă, dar puteți face acest lucru chiar în buclă.

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

    • y ++ comanda adaugă 1 la variabilă yde fiecare dată când bucla este executată. Dacă y a ajuns la 16 (amintiți-vă că această buclă continuă atât timp cât y „mai mic sau egal cu” 15), bucla va fi oprită.
  4. DO...În timp ce bucla. Această buclă este foarte utilă pentru buclele pe care doriți să vă asigurați că sunt realizate cel puțin o dată. În buclele FOR și WHILE, starea este verificată la începutul buclei, ceea ce înseamnă că bucla este finalizată sau nu. DO ... WHILE buclele verifică numai dacă condiția este îndeplinită la sfârșit și, prin urmare, sunt executate 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 chiar dacă condiția este FALSĂ. Variabila y este setat la 5 și bucla WHILE va continua pentru atâta timp y nu egal cu 5, după care se termină bucla. Mesajul a fost deja afișat pe ecran, deoarece este verificat doar la sfârșit dacă condiția este îndeplinită.
    • Bucla WHILE din DO ... WHILE trebuie să se încheie cu punct și virgulă. Aceasta este singura dată când o buclă se termină cu punct și virgulă.

Partea 5 din 6: Utilizarea caracteristicilor

  1. Cunoașterea de bază a funcțiilor. Funcțiile sunt blocuri de cod independente care pot fi apelate dintr-o altă parte a unui program. Acest lucru face mult mai ușor să repetați codul și programele mai ușor, atât pentru citire, cât și pentru modificare. Funcțiile folosesc toate tehnicile descrise mai sus și chiar și alte funcții.
    • Regula main () la începutul tuturor exemplelor anterioare este și o funcție getchar ()
    • Funcțiile sunt destinate să facă citirea și scrierea codului mai eficiente. Folosiți bine funcțiile pentru a vă simplifica programul.
  2. Începeți cu o scurtă descriere. Funcțiile pot fi proiectate cel mai bine descriind mai întâi ceea ce doriți să realizați înainte de a începe cu codificarea efectivă. Sintaxa de bază a unei funcții în C este „return_type name (argument1, argument2 etc.);”. De exemplu, pentru a crea o funcție care adaugă două numere, faceți următoarele:

    int add (int x, int y);

    • Aceasta creează o funcție pentru adăugarea a două numere întregi (X și y), iar suma se întoarce ca număr întreg.
  3. Adăugați funcția la un program. Puteți utiliza scurta descriere pentru a crea un program pentru adăugarea a două numere întregi introduse de utilizator. Programul va defini modul în care funcționează funcția „adăugați” și o va folosi pentru a procesa numerele introduse.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Vă rugăm să introduceți două numere pentru a adăuga:"); scanf ("% d", & x); scanf („% d”, & y); printf ("Suma numerelor este% d n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Rețineți că scurta descriere se află la începutul programului. Acest lucru îi spune compilatorului la ce să se aștepte când funcția este apelată și la ce va reveni. Acest lucru este necesar numai dacă doriți să definiți funcția mai târziu în program. Poti de asemenea adăuga () definiți pentru funcție main () deci rezultatul este același ca și fără scurta descriere.
    • Funcționarea funcției este definită la sfârșitul programului. Functia main () obține numerele întregi ale utilizatorului și apoi le redirecționează către funcție adăuga () a fi procesat. Functia adăuga () apoi returnează rezultatul la main ()
    • Acum adăuga () este definit, poate fi apelat oriunde în cadrul programului.

Partea 6 din 6: Continuă să înveți

  1. Parcurgeți câteva cărți despre programare în C. Acest articol va intra doar în elementele de bază și acesta este doar vârful aisbergului numit C și tot ceea ce merge cu el. O carte bună vă va ajuta să rezolvați problemele și vă poate salva o mulțime de dureri de cap mai târziu.
  2. Alăturați-vă unui grup. Există multe grupuri, atât online, cât și în lumea reală, dedicate programării și limbajelor de programare de tot felul. Găsiți câțiva programatori C cu aceeași idee cu care să faceți schimb de cod și idei și veți descoperi că într-un timp scurt ați învățat mult mai mult decât credeați că este posibil.
    • Mergeți la câteva hack-a-thons, dacă este posibil. Acestea sunt evenimente în care echipele și indivizii trebuie să găsească soluția și programul corespunzător pentru o problemă într-un anumit timp, lucru care necesită multă creativitate. Puteți întâlni mulți programatori minunați și hack-a-thons sunt organizați în întreaga lume.
  3. Fa un curs. Chiar nu trebuie să vă întoarceți la școală pentru a vă antrena ca programator, dar nu este rău să urmați un curs și să vă creșteți ritmul de învățare. Nimic nu poate concura cu ajutorul direct al persoanelor care sunt foarte bine versate într-un anumit subiect. Puteți găsi adesea un curs în apropiere sau puteți încerca să căutați un curs online.
  4. Luați în considerare și învățarea C ++. După ce ați stăpânit C, nu este rău să treceți la C ++. Aceasta este varianta mai modernă a lui C și oferă mult mai multă flexibilitate. C ++ este conceput pentru a lucra cu obiecte și a putea lucra cu C ++ vă permite să scrieți programe puternice pentru aproape orice sistem de operare.

sfaturi

  • Comentează întotdeauna programele tale. Acest lucru nu numai că îi ajută pe ceilalți să înțeleagă codul dvs. sursă, dar este și pentru a vă ajuta să vă amintiți ce ați codat și de ce. S-ar putea să știți acum ce faceți, dar după aproximativ 2-3 luni, sunt șanse să nu mai aveți idee.
  • Nu uitați să încheiați o declarație precum printf (), scanf (), getch () etc. cu un punct și virgulă (;), dar nu o puneți niciodată după declarații precum „dacă”, „în timp ce” sau „pentru” bucle.
  • Dacă întâmpinați o eroare de sintaxă în timpul compilării și vă blocați, utilizați motorul de căutare preferat pentru a afla ce înseamnă mesajul de eroare. Există mari șanse ca altcineva să fi postat deja o soluție pentru aceeași problemă.
  • Codul sursă trebuie să aibă o extensie *. C, astfel încât compilatorul să știe că este un fișier C.
  • Amintiți-vă, practica face perfect. Cu cât exersezi mai multe programe de scriere, cu atât vei deveni mai bine. Deci, începeți cu programe simple și scurte până când aveți un punct de sprijin solid, apoi treceți la programele mai complexe.
  • Aflați despre logică. Acest lucru ajută la rezolvarea diferitelor probleme în timp ce codificați.