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

Cuprins:

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

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

Video: Cum să înveți să programezi cu C: 8 pași (cu imagini)
Video: Upgrade your CPU... in four simple steps | Processor install 2024, Noiembrie
Anonim

C este un limbaj de programare destul de vechi. C a fost dezvoltat în anii 70, dar este încă destul de puternic, deoarece C rulează la un nivel scăzut. Învățarea C este o modalitate excelentă de a vă prezenta limbaje de programare mai complexe, iar cunoștințele pe care le aveți pot fi aplicate la aproape orice limbaj de programare și vă pot ajuta să înțelegeți dezvoltarea aplicațiilor. Pentru a începe învățarea limbajului de programare C, consultați pasul 1 de mai jos.

Etapa

Partea 1 din 6: Pregătirea

53403 1 2
53403 1 2

Pasul 1. Descărcați și instalați compilatorul C

Codul C trebuie compilat cu un program care interpretează codul în semnale pe care aparatul le î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ă ale programării

C este un limbaj de programare destul de vechi și poate fi foarte puternic. C a fost conceput pentru sistemele de operare Unix, dar a fost dezvoltat pentru aproape toate sistemele de operare. Versiunea modernă a C este C ++.

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

53403 3 2
53403 3 2

Pasul 3. Citiți codul de bază

Aruncați o privire la următoarele programe de bază pentru a afla cum funcționează diferitele aspecte ale limbajelor de programare și pentru a vă face o idee despre cum funcționează programele.

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

  • Funcția #include este utilizată înainte de începerea programului și încarcă bibliotecile care au funcționalitatea de care aveți nevoie. În acest program, stdio.h vă permite să utilizați funcțiile printf () și getchar ().
  • Funcția int main () îi spune compilatorului că programul execută o funcție numită „main” și va returna un număr întreg când se termină. Toate programele C îndeplinesc funcția „principală”.
  • {} indică faptul că tot codul din acesta face parte din funcție. În acest program, tot codul din acesta este inclus în funcția „principală”.
  • Funcția printf () returnează conținutul în ghilimele pe ecranul utilizatorului. Ghilimelele sunt folosite astfel încât textul să fie imprimat corect. / n spune compilatorului să mute cursorul pe o nouă linie.
  • ; marchează sfârșitul liniei. Aproape toate liniile codului C trebuie să se termine cu punct și virgulă.
  • Comanda getchar () îi spune compilatorului să aștepte introducerea tastaturii înainte de a continua. Acest lucru este util deoarece mulți compilatori vor rula programul și vor închide imediat fereastra. Această funcție împiedică finalizarea programului înainte de apăsarea unei taste.
  • Comanda return 0 înseamnă sfârșitul funcției. Rețineți că funcția „principală” este o funcție int. Adică, „main” trebuie să returneze un număr întreg după terminarea programului. Zero indică faptul că programul a fost executat corect; un alt număr indică faptul că programul a întâmpinat o eroare.
53403 4 2
53403 4 2

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

Introduceți programul în editorul de cod și salvați-l ca fișier „*.c”. Compilați apăsând butonul Build sau Run.

53403 5 2
53403 5 2

Pasul 5. Comentează întotdeauna codul tău

Comentariile sunt bucăți de cod care nu se compilează, dar vă permit să explicați ce se întâmplă. Comentariile sunt utile pentru a vă reaminti funcționalitatea codului și pentru a ajuta alți dezvoltatori care ar putea să vă vadă codul.

  • Pentru a comenta codul în C, puneți / * la începutul comentariului și * / la sfârșitul comentariului.
  • Comentează toate secțiunile de cod, cu excepția celor mai elementare.
  • Comentariile pot fi utilizate pentru a exclude anumite secțiuni de cod fără a le șterge. Decomentați codul pe care doriți să-l excludeți și compilați programul. Dacă doriți să returnați codul, decomentați-l.

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 putea fi utilizate și există mai multe tipuri de variabile din care să alegeți.

Variabilele care sunt utilizate pe scară largă sunt int, char și float. Fiecare tip de variabilă stochează un tip diferit de date

53403 7 2
53403 7 2

Pasul 2. Aflați cum să declarați variabile

Variabilele trebuie create sau declarate înainte de a putea fi utilizate de program. Declarați o variabilă introducând tipul de date și numele variabilei. De exemplu, pot fi utilizate următoarele variabile:

pluteste x; nume de nume; int a, b, c, d;

  • Amintiți-vă că puteți declara mai multe variabile la rând, atâta timp cât sunt de același tip. Separați numele fiecărei variabile cu o virgulă.
  • La fel ca majoritatea liniilor din C, fiecare variabilă trebuie să se încheie cu un punct și virgulă.
53403 8 2
53403 8 2

Pasul 3. Aflați unde puteți declara variabile

Variabilele trebuie declarate la începutul fiecărui bloc de cod (în interiorul {}). Dacă încercați să declarați variabile ulterior, programul dvs. nu va rula corect.

53403 9 1
53403 9 1

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

După ce înțelegeți cum funcționează variabilele, puteți scrie programe care stochează datele introduse de utilizator. Veți utiliza funcția scanf în programul dvs. Această funcție caută o intrare dată la o valoare specificată.

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

  • Linia „% d” îi spune scanf să caute un număr întreg în intrarea utilizatorului.
  • Variabila & înainte de x spune scanf unde ar trebui găsită variabila pentru ao schimba și stochează un număr întreg în variabilă.
  • Ultima comandă printf returnează utilizatorului un număr întreg.
53403 10 2
53403 10 2

Pasul 5. Manipulează-ți variabilele

Puteți utiliza expresii matematice pentru a modifica datele care sunt deja stocate într-o variabilă. Diferența în expresiile matematice pe care ar trebui să o înțelegeți este că = setează valoarea unei variabile, în timp ce == compară valorile ambelor părți pentru a vedea dacă sunt similare.

x = 3 * 4; / * setați „x” la 3 * 4 sau 12 * / x = x + 3; / * adaugă 3 la valoarea originală "x" și setează noua valoare ca variabilă * / x == 15; / * verifică dacă „x” este egal cu 15 * / x <10; / * verificați 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 se află în centrul multor programe și sunt declarații ale căror răspunsuri sunt ADEVĂRATE sau FALSE, apoi execută programul pe baza rezultatului. Cea mai de bază afirmație condițională este if.

TRUE și FALSE funcționează în moduri diferite în C. TRUE se termină întotdeauna cu un număr diferit de 0. Când efectuați o comparație, dacă rezultatul este TRUE, va fi afișat numărul "1". Dacă „FALS”, „0” va ieși. Înțelegerea acestui lucru vă va ajuta să înțelegeți cum sunt procesate declarațiile IF

53403 12 2
53403 12 2

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

Comenzile condiționale utilizează operatori matematici pentru a compara valorile. Această 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 o instrucțiune IF pentru a specifica ce va face programul după verificarea unei instrucțiuni. Puteți să-l combinați cu alte comenzi condiționale pentru a crea un program excelent cu mai multe opțiuni, dar de data aceasta creați o instrucțiune IF de bază cu care să vă obișnuiți.

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 / IF pentru a vă dezvolta starea

Puteți extinde instrucțiunea IF utilizând ELSE și ELSE IF pentru a gestiona rezultate diferite. Instrucțiunea ELSE va fi executată dacă instrucțiunea IF este FALSĂ. ELSE IF vă permite să includeți mai multe instrucțiuni IF într-un singur bloc de cod pentru a gestiona diferite cazuri. Citiți următorul exemplu pentru a vedea cum interacționează afirmațiile condiționale.

#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 ca acțiunile repetate să fie 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țiile care trebuie îndeplinite ș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 0, iar bucla va continua atât timp cât valoarea lui este sub 15. De fiecare dată când se afișează valoarea lui y, valoarea lui y va fi mărită cu 1 și va continua să se repete. Odată ce y ajunge la 15, bucla se va opri

53403 17 2
53403 17 2

Pasul 3. Folosiți bucla WHILE

Bucla WHILE este mai simplă decât bucla FOR, deoarece are o singură condiție și va itera atâta timp cât condiția este adevărată. Nu trebuie să porniți sau să actualizați variabile, deși puteți face acest lucru în bucla de bază.

#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 ajunge la 16 (amintiți-vă că această buclă va rula atâta timp cât y este mai mică sau egală cu 15), bucla se va opri

53403 18 2
53403 18 2

Pasul 4. Folosiți „DO

.. WHILE . Această buclă este utilă dacă doriți să vă asigurați că bucla este executată cel puțin o dată. În buclele FOR și WHILE, starea buclei este verificată la începutul buclei, permițând ca condiția să nu fie îndeplinită și bucla pentru a eșua. Bucla DO … WHILE verifică starea la bucla finală, ceea ce asigură că bucla este executată 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 un mesaj chiar dacă condiția este FALSĂ. Variabila y este setată la 5, iar bucla este setată să ruleze când y nu este egal cu 5, deci bucla se oprește. Mesajul a fost tipărit deoarece starea nu a fost verificată până la sfârșitul programului.
  • Bucla WHILE din pachetul DO … WHILE trebuie să se încheie cu punct și virgulă. Acest caz este singurul caz în care bucla se termină 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 bucăți de cod care pot fi apelate din alte părți ale programului. Funcțiile vă permit să repetați codul cu ușurință și să ușurați citirea și modificarea programelor. Puteți utiliza toate tehnicile din acest articol într-o funcție și chiar puteți utiliza alte funcții.

  • Linia main () din partea de sus a întregului exemplu este o funcție, la fel ca și getchar ()
  • Utilizarea funcțiilor este esențială pentru un cod eficient și lizibil. Folosiți cele mai bune funcții posibile pentru a crea un program elegant.
53403 20 2
53403 20 2

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

Funcțiile ar trebui create după ce ați subliniat utilizarea lor înainte de a începe programarea. Sintaxa de bază a unei 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);

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

53403 21 1
53403 21 1

Pasul 3. Folosiți o funcție într-un program

Puteți utiliza schița programului pentru a crea un program care acceptă două intrări întregi de la utilizator și apoi le adaugă. Programul va controla modul în care funcționează funcția de incrementare și o va folosi pentru a schimba numărul introdus.

#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 programului este situată în partea de sus. Această schiță îi spune compilatorului ce trebuie să facă atunci când funcția este apelată și rezultatul funcției. Această schiță este utilă numai dacă doriți să definiți funcții în alte părți ale programului. Puteți defini add () înainte de main (), iar rezultatul va fi același.
  • Funcția reală a unei funcții este definită în partea de jos a programului. Funcția main () acceptă intrarea întreagă de la utilizator și o transmite funcției add () pentru procesare. Funcția add () returnează rezultatul la main ()
  • Odată ce add () este definit, funcția poate fi apelată oriunde în program.

Partea 6 din 6: Continuarea lecției

53403 22 1
53403 22 1

Pasul 1. Găsiți câteva manuale C

Acest articol acoperă elementele de bază ale programării C, dar acoperă doar suprafața. O carte de referință bună vă va ajuta să rezolvați problemele și să vă depășiți confuzia.

53403 23 1
53403 23 1

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

Multe comunități, atât online, cât și offline, sunt dedicate programării și limbajelor de programare. Găsiți alți programatori C cu care să schimbați idei și coduri și veți învăța și voi multe.

Participă la evenimente hackathon ori de câte ori este posibil. Este un eveniment în care echipele și programatorii se luptă cu timpul pentru a programa și rezolva probleme, producând deseori rezultate creative. Puteți găsi mulți programatori talentați la acest eveniment organizat în mod regulat în întreaga lume

53403 24 1
53403 24 1

Pasul 3. Faceți o clasă de programare

Nu este nevoie să studiați ingineria informatică, dar luarea cursurilor de programare vă va ajuta cu adevărat procesul de învățare. Nu există ajutor mai mare decât ajutorul cuiva care este familiarizat cu un limbaj de programare din interior și din exterior. Puteți lua cursuri de programare la centrele de tineret și la colegiile din apropiere, iar unele colegii vă permit să urmați cursurile fără a fi student.

53403 25 1
53403 25 1

Pasul 4. Aflați C ++

Odată ce înțelegi C, nu strică niciodată să înveți C ++. C ++ este o versiune modernă a C care este mai flexibilă. C ++ a fost conceput având în vedere manipularea obiectelor, iar înțelegerea C ++ vă va permite să creați programe puternice pentru o varietate de sisteme de operare.

sfaturi

  • Adăugați întotdeauna comentarii la programul dvs. Comentariile nu numai că vă ajută alte persoane să vă vadă codul, ci vă ajută să vă amintiți ce ați scris și de ce ați scris codul. Poate știți ce ați scris chiar acum, dar după două sau trei luni, nu vă veți mai aminti.
  • Întotdeauna încheiați instrucțiuni precum printf (), scanf (), getch () etc. cu un punct și virgulă, dar nu utilizați punct și virgulă în instrucțiunile de control buclă precum „dacă”, „în timp ce” sau „pentru”.
  • Când întâmpinați erori de sintaxă în compilare, efectuați o căutare pe Google dacă sunteți confuz. Cel mai probabil, altcineva a experimentat același lucru și a postat o soluție.
  • Codul sursă C ar trebui să aibă o extensie *. C, astfel încât compilatorul să poată înțelege că fișierul dvs. este cod sursă C.
  • Amintiți-vă că harnicul este întotdeauna inteligent. Cu cât practici programarea cu mai multă sârguință, cu atât vei putea programa mai repede fără probleme. Începeți cu programe scurte și simple, până când sunteți fluent și, odată ce aveți încredere, puteți lucra la programe mai complexe.
  • Încercați să învățați structura logică, deoarece va fi foarte util atunci când scrieți cod.

Recomandat: