Cum să înveți să programezi în C: 12 pași (cu imagini)

Cuprins:

Cum să înveți să programezi în C: 12 pași (cu imagini)
Cum să înveți să programezi în C: 12 pași (cu imagini)

Video: Cum să înveți să programezi în C: 12 pași (cu imagini)

Video: Cum să înveți să programezi în C: 12 pași (cu imagini)
Video: How I Would Learn To Code (If I Could Start Over) 2024, Mai
Anonim

C este unul dintre limbajele de programare mai vechi. A fost dezvoltat în anii 70, dar este încă foarte puternic datorită nivelului scăzut al acestuia. Învățarea C este o modalitate excelentă de a vă prezenta și în limbaje mai complexe, iar cunoștințele pe care le obțineți vor fi utile în aproape fiecare limbaj de programare și vă pot ajuta să intrați în dezvoltarea aplicațiilor. Pentru a afla cum să începeți programarea în C, consultați pasul 1 de mai jos.

Pași

Partea 1 din 6: Pregătirea

53403 1 2
53403 1 2

Pasul 1. Descărcați și instalați un compilator

Codul C trebuie să fie compilat de un program care interpretează codul în semnale pe care mașina le poate înțelege. Compilatoarele sunt de obicei gratuite, iar diferite compilatoare sunt disponibile pentru diferite sisteme de operare.

  • Pentru Windows, încercați Microsoft Visual Studio Express sau MinGW.
  • Pentru Mac, XCode este unul dintre cele mai bune compilatoare C.
  • Pentru Linux, gcc este una dintre cele mai populare opțiuni.
53403 2 2
53403 2 2

Pasul 2. Înțelegeți elementele de bază

C este unul dintre limbajele de programare mai vechi și poate fi foarte puternic. A fost proiectat pentru sistemele de operare Unix, dar a fost portat și extins pentru aproape toate sistemele de operare. Versiunea modernă a C este C ++.

C este în esență compus din funcții, iar în aceste funcții puteți utiliza variabile, instrucțiuni condiționale, bucle pentru a stoca și manipula date

53403 3 2
53403 3 2

Pasul 3. Examinați un cod de bază

Aruncați o privire la programul de bază (foarte) de mai jos pentru a vă face o idee bună despre cum funcționează împreună unele dintre diferitele aspecte ale limbajului și pentru a vă face o idee despre modul în care funcționează programele.

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

  • Comanda #include apare înainte de pornirea programului și încarcă bibliotecile care conțin funcțiile de care aveți nevoie. În acest exemplu, stdio.h ne permite să folosim funcțiile printf () și getchar ().
  • Comanda int main () îi spune compilatorului că programul rulează funcția numită „main” și că va returna un număr întreg când este terminat. Toate programele C rulează o funcție „principală”.
  • {} Indică faptul că totul din interiorul lor face parte din funcție. În acest caz, ei denotă faptul că totul din interior face parte din funcția „principală”.
  • Funcția printf () afișează conținutul parantezelor pe ecranul utilizatorului. Ghilimelele asigură faptul că șirul din interior este tipărit literal. Secvența / n îi spune compilatorului să mute cursorul pe linia următoare.
  • The; denotă sfârșitul unei linii. Majoritatea liniilor de cod C trebuie să se încheie cu punct și virgulă.
  • Comanda getchar () îi spune compilatorului să aștepte o intrare tastată înainte de a trece mai departe. Acest lucru este util deoarece mulți compilatori vor rula programul și vor închide imediat fereastra. Acest lucru împiedică finalizarea programului până la apăsarea unei taste.
  • Comanda return 0 indică sfârșitul funcției. Rețineți cum funcția "principală" este o funcție int. Aceasta înseamnă că va avea nevoie de un număr întreg pentru a fi returnat odată ce programul este terminat. Un „0” indică faptul că programul a funcționat corect; orice alt număr va însemna că programul a întâmpinat o eroare.
53403 4 2
53403 4 2

Pasul 4. Încercați să compilați programul

Introduceți codul în editorul de coduri și salvați-l ca fișier „*.c”. Compilați-l în compilatorul dvs., de obicei făcând clic pe butonul Construiți sau Rulați.

53403 5 2
53403 5 2

Pasul 5. Comentează întotdeauna codul tău

Comentariile fac parte din codul care nu este compilat, dar vă permite să explicați ce se întâmplă. Acest lucru este util pentru a vă reaminti pentru ce este codul dvs. și pentru a ajuta alți dezvoltatori care ar putea să se uite la codul dvs.

  • Pentru a comenta în loc C / * la începutul comentariului și * / la sfârșit.
  • Comentează toate părțile codului, cu excepția celor mai elementare.
  • Comentariile pot fi folosite pentru a elimina rapid părți din codul dvs. fără a le șterge. Pur și simplu atașați codul pe care doriți să îl excludeți cu etichete de comentarii și apoi compilați. Dacă doriți să adăugați codul înapoi, eliminați etichetele.

Partea 2 din 6: Utilizarea variabilelor

53403 6 2
53403 6 2

Pasul 1. Înțelegeți funcția variabilelor

Variabilele vă permit să stocați date, fie din calcule din program, fie din introducerea utilizatorului. Variabilele trebuie definite înainte de a le putea utiliza și există mai multe tipuri din care să alegeți.

Unele dintre cele mai comune tipuri de variabile includ int, char și float. Fiecare stochează un tip diferit de date

53403 7 2
53403 7 2

Pasul 2. Aflați cum sunt declarate variabilele

Variabilele trebuie stabilite sau „declarate”, înainte de a putea fi utilizate de program. Declarați o variabilă introducând tipul de date urmat de numele variabilei. De exemplu, următoarele sunt toate declarațiile de variabilă valabile:

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 acestea sunt de același tip. Pur și simplu separați numele variabilelor cu virgule.
  • Ca multe linii în C, fiecare linie de declarație variabilă trebuie să se încheie cu un punct și virgulă.
53403 8 2
53403 8 2

Pasul 3. Știți unde să declarați variabilele

Variabilele trebuie declarate la începutul fiecărui bloc de cod (părțile codului dvs. care sunt încadrate în paranteze {}). Dacă încercați să declarați o variabilă mai târziu în bloc, programul nu va funcționa corect.

53403 9 1
53403 9 1

Pasul 4. Folosiți variabile pentru a stoca datele introduse de utilizator

Acum, că știți elementele de bază ale modului în care funcționează variabilele, puteți scrie un program simplu care va stoca informațiile utilizatorului. Veți utiliza o altă funcție din program, numită scanf. Această funcție caută intrările furnizate pentru valori specifice.

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

  • Șirul „% d” îi spune scanf să caute numere întregi în intrarea utilizatorului.
  • & Înainte de variabila x îi spune scanf unde să găsească variabila pentru a o schimba și stochează numărul întreg în variabilă.
  • Comanda finală printf citește înapoi întregul de intrare către utilizator.
53403 10 2
53403 10 2

Pasul 5. Manipulează-ți variabilele

Puteți utiliza expresii matematice pentru a manipula datele pe care le-ați stocat în variabilele dvs. Cea mai importantă distincție de reținut pentru expresiile matematice este că un singur = setează valoarea variabilei, în timp ce == compară valorile de ambele părți pentru a vedea dacă sunt egale.

x = 3 * 4; / * setează „x” la 3 * 4 sau 12 * / x = x + 3; / * adaugă 3 la valoarea inițială 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: Utilizarea enunțurilor condiționate

53403 11 2
53403 11 2

Pasul 1. Înțelegeți noțiunile de bază ale afirmațiilor condiționale

Declarațiile condiționale sunt cele care conduc cele mai multe programe. Sunt afirmații care sunt determinate fie ADEVĂRATE, fie FALSE, și apoi acționate pe baza rezultatului. Cea mai de bază dintre afirmații este afirmația if.

ADEVĂRAT și FALS funcționează diferit în C decât cu ce ai putea fi obișnuit. Instrucțiunile TRUE ajung întotdeauna să fie egale cu un număr diferit de zero. Când efectuați comparații, dacă rezultatul este ADEVĂRAT, atunci se returnează un „1”. Dacă rezultatul este FALS, atunci se returnează un „0”. Înțelegerea acestui lucru vă va ajuta să vedeți cum sunt procesate declarațiile IF

53403 12 2
53403 12 2

Pasul 2. Aflați operatorii condiționali de bază

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 egal la */

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

53403 13 2
53403 13 2

Pasul 3. Scrieți o afirmație IF de bază

Puteți utiliza instrucțiunile IF pentru a determina ce ar trebui să facă programul în continuare după evaluarea declarației. Puteți să-l combinați cu alte afirmații condiționale ulterior pentru a crea mai multe opțiuni puternice, dar pentru moment scrieți una simplă pentru a vă obișnui cu ele.

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

53403 14 2
53403 14 2

Pasul 4. Folosiț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 gestiona rezultate diferite. Instrucțiunile ELSE rulează dacă instrucțiunea IF este FALSĂ. Instrucțiunile ELSE IF vă permit să includeți mai multe instrucțiuni IF într-un bloc de cod pentru a gestiona diferite cazuri. Consultați exemplul de program de mai jos pentru a vedea cum interacționează.

#include int main () {int age; printf ("Vă rugăm să introduceți vârsta curentă:"); scanf („% d”, & age); if (vârsta <= 12) {printf („Ești doar un copil! / n”); } else if (vârsta <20) {printf ("A fi adolescent este destul de grozav! / n"); } else if (vârsta <40) {printf ("Ești încă tânăr la suflet! / n"); } else {printf ("Cu vârsta vine înțelepciunea. / n"); } returnează 0; }

Programul preia datele de la utilizator și le ia prin instrucțiunile IF. Dacă numărul satisface prima declarație, atunci se returnează prima instrucțiune printf. Dacă nu satisface prima declarație, este preluată prin fiecare instrucțiune ELSE IF până când găsește una care funcționează. Dacă nu se potrivește cu niciuna dintre ele, trece prin declarația ELSE la final

Partea 4 din 6: Bucle de învățare

53403 15 2
53403 15 2

Pasul 1. Înțelegeți 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 condiții specifice. Acest lucru poate face acțiunile repetate foarte ușor de implementat și vă împiedică să scrieți declarații condiționale noi de fiecare dată când doriți să se întâmple ceva.

Există trei tipuri principale de bucle: FOR, WHILE și DO … WHILE

53403 16 2
53403 16 2

Pasul 2. Folosiți o buclă FOR

Acesta este cel mai comun și util tip de buclă. Va continua să ruleze funcția până când sunt îndeplinite condițiile stabilite în bucla FOR. Buclele FOR necesită trei condiții: inițializarea variabilei, condiția care trebuie îndeplinită și modul în care variabila este actualizată. Dacă nu aveți nevoie de toate aceste condiții, va trebui totuși să lăsați un spațiu gol cu punct și virgulă, altfel bucla va rula pentru totdeauna.

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

În programul de mai sus, y este setat la 0 și bucla continuă atâta timp cât valoarea lui y este mai mică de 15. De fiecare dată când valoarea lui y este tipărită, 1 se adaugă la valoarea lui y bucla se repetă. Odată ce y = 15, bucla se va rupe

53403 17 2
53403 17 2

Pasul 3. Folosiți o buclă WHILE

CÂND buclele sunt mai simple decât buclele FOR. Au doar o condiție, iar bucla acționează atâta timp cât acea condiție este adevărată. Nu trebuie să inițializați sau să actualizați variabila, deși puteți face acest lucru în corpul principal al buclei.

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

Comanda y ++ adaugă 1 la variabila y de fiecare dată când se execută bucla. Odată ce y atinge 16 (amintiți-vă, această buclă durează atâta timp cât y este mai mică sau egală cu 15), bucla se rupe

53403 18 2
53403 18 2

Pasul 4. Folosiți un DO

.. În timp ce bucla.

Această buclă este foarte utilă pentru buclele pe care doriți să le asigurați rularea cel puțin o dată. În buclele FOR și WHILE, starea este verificată la începutul buclei, ceea ce înseamnă că nu poate trece și eșua imediat. DO … WHILE buclele verifică condițiile la sfârșitul buclei, asigurându-se că bucla se execută cel puțin o dată.

#include int main () {int y; y = 5; do {printf ("Această buclă rulează! / n"); } while (y! = 5); getchar (); }

  • Această buclă va afișa mesajul chiar dacă condiția este FALSĂ. Variabila y este setată la 5, iar bucla WHILE este setată să ruleze când y nu este egal cu 5, deci bucla se termină. Mesajul a fost deja tipărit, deoarece condiția nu este verificată până la sfârșit.
  • Bucla WHILE dintr-un set DO … WHILE trebuie încheiată cu punct și virgulă. Aceasta este singura dată când o buclă este încheiată cu punct și virgulă.

Partea 5 din 6: Utilizarea funcțiilor

53403 19 1
53403 19 1

Pasul 1. Înțelegeți noțiunile de bază ale funcțiilor

Funcțiile sunt blocuri de cod independente care pot fi apelate de alte părți ale programului. Acestea facilitează repetarea codului și facilitează citirea și modificarea programului. Funcțiile pot include toate tehnicile acoperite anterior învățate în acest articol și chiar și alte funcții.

  • Linia main () de la începutul tuturor exemplelor de mai sus este o funcție, la fel ca și getchar ()
  • Funcțiile sunt esențiale pentru un cod eficient și ușor de citit. Folosiți bine funcțiile pentru a vă simplifica programul.
53403 20 2
53403 20 2

Pasul 2. Începeți cu o schiță

Funcțiile sunt create cel mai bine atunci când conturați ceea ce doriți să realizeze înainte de a începe codarea efectivă. Sintaxa de bază pentru funcții este „return_type name (argument1, argument2 etc.);”. De exemplu, pentru a crea o funcție care adaugă două numere:

int add (int x, int y);

Aceasta va crea o funcție care adaugă două numere întregi (x și y) și apoi returnează suma ca număr întreg

53403 21 1
53403 21 1

Pasul 3. Adăugați funcția la un program

Puteți utiliza schița pentru a crea un program care să ia două numere întregi pe care utilizatorul le introduce și apoi să le adauge împreună. Programul va defini modul în care funcționează funcția „adăugați” și o va folosi pentru a manipula numerele de intrare.

#include int add (int x, int y); int main () {int x; int y; printf ("Introduceți două numere pentru a aduna împreună:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Suma numerelor dvs. este% d / n", add (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Rețineți că schița se află încă în partea de sus a 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. Puteți defini add () înainte de funcția main () și rezultatul ar fi același fără contur.
  • Funcționalitatea reală a funcției este definită în partea de jos a programului. Funcția main () colectează numerele întregi de la utilizator și apoi le trimite la funcția add () pentru a fi procesată. Funcția add () returnează apoi rezultatele la main ()
  • Acum add () a fost definit, poate fi apelat oriunde în program.

Partea 6 din 6: Continuarea învățării

53403 22 2
53403 22 2

Pasul 1. Găsiți câteva cărți de programare C

Acest articol acoperă elementele de bază, dar zgârie doar suprafața programării C și toate cunoștințele asociate. O carte de referință bună vă va ajuta să rezolvați problemele și să vă scutiți de multe bătăi de cap pe drum.

53403 23 2
53403 23 2

Pasul 2. Alăturați-vă unor comunități

Există o mulțime de comunități, atât online, cât și în lumea reală, dedicate programării și tuturor limbajelor pe care le presupune. Găsiți câțiva programatori C cu aceeași idee cu care să schimbați codul și ideile și în curând vă veți trezi învățând multe.

Participă la câteva hack-a-thons, dacă este posibil. Acestea sunt evenimente în care echipele și indivizii au limite de timp pentru a veni cu programe și soluții și, adesea, încurajează multă creativitate. Puteți întâlni mulți programatori buni în acest fel și hack-a-thons se întâmplă în mod regulat pe tot globul

53403 24 2
53403 24 2

Pasul 3. Faceți câteva cursuri

Nu trebuie să vă întoarceți la școală pentru a obține o diplomă în informatică, dar luând câteva clase puteți face minuni pentru învățarea dvs. Nimic nu depășește ajutorul practic al persoanelor care sunt bine versate în limbă. Puteți găsi adesea cursuri la centrele comunitare locale și la colegiile junior, iar unele universități vă vor permite să vă auditați programele de informatică fără a fi nevoie să vă înscrieți.

53403 25 2
53403 25 2

Pasul 4. Luați în considerare învățarea C ++

Odată ce ați înțeles C, nu ar strica să începeți să aruncați o privire la C ++. Aceasta este versiunea mai modernă a C și permite mult mai multă flexibilitate. C ++ este conceput având în vedere manipularea obiectelor și cunoașterea C ++ vă poate permite să creați programe puternice pentru practic orice sistem de operare.

sfaturi

  • Adăugați întotdeauna comentarii la programele dvs. Acest lucru nu numai că îi ajută pe ceilalți care ar putea să arunce o privire asupra codului său sursă, ci și să vă ajute să vă amintiți ce scrieți și de ce. S-ar putea să știți ce faceți în momentul în care vă scrieți codul, dar după două sau trei luni, nu vă veți aminti prea multe.
  • Amintiți-vă întotdeauna să încheiați o instrucțiune cum ar fi printf (), scanf (), getch (), etc cu un punct și virgulă (;), dar nu le introduceți niciodată după o instrucțiune de control precum „dacă”, „în timp ce” sau „pentru” bucle.
  • Când întâmpinați o eroare de sintaxă la compilare, dacă sunteți greșit, căutați pe Google (sau un alt motor de căutare) cu eroarea pe care ați primit-o. Este posibil ca cineva să fi experimentat deja aceeași problemă și să fi postat o soluție.
  • Codul dvs. sursă trebuie să aibă o extensie *.c, astfel încât compilatorul dvs. să poată înțelege că este un fișier sursă C.
  • Amintiți-vă întotdeauna că practica este perfectă. Cu cât practici mai mult scrierea unui program, cu atât te pricepi mai bine la el. Deci, începeți cu programe simple și scurte, până când vă veți baza, apoi, odată ce aveți încredere, puteți trece la cel mai complex.
  • Încercați să învățați construirea logicii. Ajută la abordarea diferitelor probleme în timp ce scrieți un cod.

Recomandat: