Cum să înveți să programezi pe c

C Limba este una dintre vechile limbi de programare. A fost dezvoltat în anii `70 din secolul trecut, dar rămâne un mijloc destul de puternic datorită faptului că aparține instrumentelor de programare la nivel scăzut, folosind reduceri semnificative ale cuvintelor pentru desemnarea diferitelor comenzi. Învățarea C Limba este, de asemenea, o bază excelentă pentru trecerea la studiul unor limbi mai complexe, iar cunoștințele dobândite aici vor fi utile în aproape toate limbile de programare și vă vor ajuta să intrați în dezvoltarea independentă a aplicațiilor. Pentru a începe să învățați această limbă, citiți informațiile pe care acest articol.

Pași

Partea 1 din 6:
Instruire
  1. Imagine intitulată 53403 1 2
unu. Descărcați și instalați compilatorul. Limba C trebuie să fie compilată utilizând un program care să interpreteze codul de limbă în semnalele mașinilor. Compiloarele 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, unul dintre cele mai bune compilatoare este considerat xcode.
  • Pentru Linux este cel mai popular GCC.
  • Imagine intitulată 53403 2 2
    2. Explorați elementele de bază. Limba C este una dintre limbile de programare vechi și destul de puternice. Acesta a fost destinat sistemului de operare Unix, dar a fost extins și transferat în aproape toate sistemele de operare. Exploatarea modernă a limbii C este limba C++.
  • Limba C, constă în principal din funcții, iar în aceste funcții puteți utiliza variabile, condiții și cicluri pentru a salva informații și a gestiona datele.
  • Imagine intitulată 53403 3 2
    3. Verificați cel mai simplu cod. Uită-te la codul celui mai simplu program de mai jos pentru a vă familiariza cu modul în care unele componente ale limbii interacționează între ele și înțeleg principiul programului în sine.
    #Include Int Principal () {Printf ("Bună ziua, Mir! N") -Getchar () - retur 0-}
  • Echipă #Include Perfect înainte de lansarea programului și lansează bibliotecile care conțin funcțiile de care aveți nevoie. În exemplul de mai sus STDIO.H vă permite să utilizați funcția din program Printf () și getchar ().
  • Echipă Int principal () Informează compilatorul pentru lansarea funcției principale "Principal", care va returna un anumit număr întreg la sfârșit. Toate programele privind funcția de utilizare C "Principal".
  • Bretele {} Se sugerează că toate conținutul lor face parte din funcția. În acest caz, ele înseamnă că conținutul parantezelor face parte din funcția "Principal".
  • Funcţie Printf () Afișează conținutul parantezelor pe ecranul utilizatorului. Prezența citatelor asigură că conținutul parantezelor va fi considerat text. Secvența de control N Spune un computer pentru a transfera cursorul la următoarea linie.
  • Punct şi virgulă - Indică sfârșitul liniei. Cele mai multe rânduri de cod pe c ar trebui completate de acest semn.
  • Echipă getchar () Spune un computer care se așteaptă ca butonul să apară butonul înainte de a face ceva mai departe. Este foarte util, deoarece multe sisteme de operare efectuează programul și apoi închideți imediat fereastra. În acest caz, programul nu completează până când butonul nu este apăsat.
  • Echipă Returnați 0 Indică finalizarea programului. Rețineți că funcția "Principal" se referă la funcții Int. Aceasta înseamnă că trebuie să returneze o anumită valoare la finalizarea programului. Zero "0" Indică un program executat corect și orice alt număr vorbește despre o eroare.
  • Imagine intitulată 53403 4 2
    4. Încercați să compilați programul. Formați codul dvs. în editorul de coduri și salvați-l în fișierul Format "*.C". Compilați-o în compilator. Pentru a face acest lucru, de obicei, trebuie să apăsați butonul "Construi" sau "ALERGA".
  • Imagine intitulată 53403 5 2
    cinci. Asigurați-vă că ați comentat codul creat. Comentariile fac parte din codul care nu este compilat, dar vă permite să explicați ce se întâmplă în program. Ele sunt utile pentru a vă aminti despre scopul codului și explicarea principiului lucrării sale altor dezvoltatori care ar putea să studieze acest cod.
  • Pentru a scrie un comentariu în C, puneți oblic linia cu un asterisc / * La începutul textului explicativ și a unui asterisc cu o înclinare * / La capătul său.
  • Comentariu cu privire la toate componentele de bază ale codului dvs.
  • Comentariile pot fi folosite pentru a exclude rapid din activitatea părților individuale ale codului fără a le elimina. Doar introduceți comentariul codul pe care doriți să îl dezactivați și să compilați programul. Dacă doriți să returnați codul, ștergeți doar etichetele de comentarii.
  • Partea 2 din 6:
    Folosind variabile
    1. Imagine intitulată 53403 6 2
    unu. Înțelegeți principiul lucrului cu variabilele. Variabilele vă permit să colectați și să stocați date obținute ca urmare a calculelor din program sau prin introducerea utilizatorului. Înainte de utilizarea variabilelor, acestea ar trebui să fie indicate. Acest lucru se poate face în diferite moduri.
    • Printre variabilele cele mai frecvent utilizate ar trebui să fie variabile Int, Char și pluti. Fiecare dintre ele stochează diferite tipuri de date.
  • Imagine intitulată 53403 7 2
    2. Aflați cum sunt anunțate variabilele în program. Variabilele ar trebui să fie indicate sau "declara", Înainte de a putea fi utilizate în program. Puteți declara o variabilă cu o indicație a tipului de date utilizat și al numelui variabil. De exemplu, toate exemplele următoare sunt legitime:
    Float X-Char Nume-Int A, B, C, D-
  • Rețineți că aveți ocazia să declarați mai multe variabile dintr-o singură linie dacă toate aparțin unui singur tip. În acest caz, numele variabilelor sunt pur și simplu separate prin virgule.
  • Ca majoritatea rândurilor din C, fiecare șir cu declarația variabilei ar trebui să se încheie cu un punct de virgulă.
  • Imagine intitulată 53403 8 2
    3. Înțelegeți unde în cod puteți declara variabile. Variabile pentru comoditate, se recomandă să se declare la începutul fiecărui bloc de cod (partea care este închisă în paranteze curbate {}). Dacă încercați să declarați o variabilă mai târziu decât prima utilizare în cod, programul nu va funcționa corect.
  • Imagine intitulată 53403 9 1
    4. Utilizați variabile pentru stocarea datelor introduse. Acum că sunteți deja familiarizați cu principiile activității variabilelor, puteți încerca să scrieți un program simplu care va stoca datele introduse de utilizator. Pentru ea, va fi necesară încă o funcție Scanf. Această funcție caută datele introduse pentru a atribui valori variabile specifice.
    #Include Int Principal () {INT X-PRINTF ( "Introduceți numărul: " ) -Scanf ( "% D", &x) -Printf ( "Ați introdus% d", x) -Getchar () - retur 0-}
  • Formatul specificator "% D" Spune funcțiile Scanf Numărați o cantitate întreagă introdusă de utilizator.
  • Prefix & Înainte de numele variabilei X Funcțiile de rapoarte Scanf, unde puteți găsi valoarea variabilei pentru ao schimba și stochează importanța întregă.
  • Echipa finală Printf Citește valoarea variabilei introduse și o afișează utilizatorului.
  • Imagine intitulată 53403 10 2
    cinci. Aflați cum să gestionați variabilele. Pentru a gestiona variabilele introduse, pot fi utilizate expresii matematice. În același timp, pentru expresiile matematice, este cel mai important să memorați o caracteristică distinctivă pe care un singur semn este egal = atribuie valoarea variabilei, iar semnul dublu este egal == compară valorile de pe ambele părți ale acestui semn, pentru a verifica respectarea reciprocă.
    x = 3 * 4- / * atribui "X" Valoarea de 3 * 4 sau 12 * / x = x + 3- / * adaugă 3 la valoarea sursă "X" și o atribuie un nou înțeles * / x == 15- / * verifică dacă variabila este egală "X" Cincisprezece * / x < 10- /* проверяет, является ли значение "x" меньшим, чем десять */
  • Partea 3 din 6:
    Crearea condițiilor
    1. Imagine intitulată 53403 11 2
    unu. Înțelegeți baza de a crea condiții în limba cu. Cele mai multe programe sunt construite pe operatorii condiționați. Ele reprezintă expresiile care sunt verificate pentru adevăr (adevărat) sau false (false) și, în funcție de rezultat, determină acțiuni suplimentare. Cea mai ușoară condiție este operatorul Dacă.
    • Parametrii adevărați și falsi din C funcționează diferit decât în ​​alte limbi de programare la care s-ar fi putut obișnui. Adevărat rezultat adevărat întoarce întotdeauna un alt număr decât zero. Dacă comparați și rezultatul se dovedește a fi adevărat (adevărat), programul returnează valoarea "unu". Dacă rezultatul este fals (fals), atunci valoarea este returnată "0". Cunoașterea acestei caracteristici vă va ajuta să înțelegeți principiul procesării expresiilor cu un operator dacă este cazul.
  • Imagine intitulată 53403 12 2
    2. Aflați condițiile de balsam de bază. Expresiile condiționale sunt construite pe utilizarea operatorilor matematici care compară valorile. Mai jos este o listă a operatorilor de stat cei mai frecvent utilizați.
    > / * Mai mult decât * /= / * mai mult sau egal * /<=/* меньше или равно */==/* равно */!=/* не равно */
    10> 5 true6 < 15 TRUE8 >= 8 true4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE
  • Imagine intitulată 53403 13 2
    3. Faceți un exemplu de bază al unui șir cu starea dacă. Operatorul de condiție dacă poate fi utilizat pentru a determina că programul ar trebui să facă după estimarea executării sau neîndeplinirii stării. Acest operator poate fi combinat cu alte expresii condiționate pentru a crea o secvență multivariată de acțiuni, dar în acest stadiu, încercați să înregistrați un exemplu ușor pentru a vă familiariza cu utilizarea condițiilor.
    #Include Int Principal () {IF (3 < 5 )printf( "3 is less than 5")-getchar()-}
  • Imagine intitulată 53403 14 2
    4. Folosind altceva / altcineva dacă pentru a extinde condițiile specificate. Puteți extinde expresia cu un operator dacă aplicând altceva și altfel dacă expresiile vor procesa rezultate diferite. Altfel intră în vigoare la verificarea expresiei de către operatorul dacă operatorul returnează fals (fals). Altfel, dacă vă permite să activați verificări privind execuția diferitelor condiții pentru anumite situații. Luați în considerare codul programului de mai jos pentru a înțelege cum interacționează toți acești parametri.
    #Include Int Principal () {int Age-Printf ( "Introduceți vârsta curentă: " ) -Scanf ( "% D", &Varsta) -af (Vârsta <= 12 ) {printf( "Ты все еще ребенок!n" )-}else if ( age < 20 ) {printf( "Хорошо быть подростком!n" )-}else if ( age < 40 ) {printf( "Вы все еще молоды сердцем!n" )-}else {printf( "С годами приходит мудрость.n" )-}return 0-}
  • Programul citește introducerea utilizatorului și o conduce printr-o serie de controale consecutive condiționate. Dacă numărul introdus corespunde primei condiții, prima expresie este afișată pe ecran Printf. Dacă prima condiție nu este executată, atunci verificarea se duce la fiecare altceva dacă se constată până când rezultatul real este detectat. Dacă niciuna dintre aceste condiții nu este îndeplinită, informațiile sunt procesate de cea mai recentă expresie la sfârșitul programului.
  • Partea 4 din 6:
    Studierea muncii cu cicluri
    1. Imagine intitulată 53403 15 2
    unu. Înțelegeți principiul ciclurilor. Ciclurile sunt unul dintre cele mai importante aspecte ale programării, deoarece vă permit să reporniți blocurile de coduri individuale până când o anumită condiție este executată. Acest lucru vă permite să simplificați înregistrarea programului de repetare a acțiunilor și vă ușurează de la necesitatea de a scrie noi condiții de fiecare dată când doriți ca programul să facă ceva.
    • Există trei tipuri principale de cicluri: pentru, în timp ce și faceți...In timp ce.
  • Imagine intitulată 53403 16 2
    2. Utilizați ciclul pentru. Acesta este cel mai popular și util de cicluri. Continuă să efectueze o funcție specificată până când este instalată în condiții nu va fi executată. Pentru ciclurile necesită specificarea a trei condiții: o variabilă inițializată, condițiile care trebuie executate și metoda de actualizare a valorii variabilei. Dacă nu aveți nevoie de toate aceste trei condiții, trebuie să lăsați un decalaj cu un punct cu o virgulă în locul lor, în acest caz, ciclul va fi etern.
    #Include Int Principal () {int Y-pentru (y = 0- y < 15- y++){printf( "%dn", y )-}getchar()-}
  • În programul de mai sus, valoarea inițială a variabilei y este egal cu zero, iar ciclul continuă până când valoarea variabilei rămâne mai mică de 15. De fiecare dată când este afișată o nouă valoare y, Crește pe unitate și ciclu repetat. De îndată ce variabila y Se dovedește a fi 15, ciclul se va termina.
  • Imagine intitulată 53403 17 2
    3. Utilizați ciclul în timp. În timp ce ciclurile sunt mai ușoare decât pentru cicluri. Li se dă doar o singură condiție, iar ciclul funcționează atâta timp cât această condiție este efectuată. Aici nu trebuie să inițializați sau să actualizați variabila, dar acest lucru se poate face în partea principală a codului ciclului.
    #Include Int () {int y-timp (y <= 15 ){printf( "%dn", y )-y++-}getchar()-}
  • Echipă y++ Adaugă o unitate la o valoare variabilă y De fiecare dată când ciclul este executat. De îndată ce variabila y devine egal cu 16 (rețineți că ciclul trebuie să fie executat până la variabila Mai puțin sau egal 15), ciclul se oprește.
  • Imagine intitulată 53403 18 2
    4. Utilizați ciclul Do...In timp ce. Acest ciclu este foarte util în cazurile în care operațiile ciclului trebuie efectuate cel puțin o dată. În timp și în timp ce ciclurile sunt verificate la început, adică atunci când se obține un rezultat fals, operațiunea este omisă și nu este efectuată. Ciclu do...În timp ce verifică executarea condițiilor la sfârșitul final, care permite funcționarea ciclului cel puțin o dată.
    #Include Int Principal () {int Y-Y = 5-Do {PRINTF ("Ciclul funcționează! N") -} în timp ce (y != 5) -Getchar () -}
  • Acest ciclu va afișa mesajul furnizat, în ciuda faptului că verificarea stării va fi falsă. Variabil y Acesta este situat egal cu cinci, iar ciclul trebuie repetat atunci când variabila nu este egală cu cinci, astfel încât ieșirea din ciclu. Mesajul se reflectă o dată pe ecran, deoarece condiția este verificată numai la capăt.
  • În timp ce condiția în ciclu...În timp ce ar trebui să fie terminat cu o virgulă. Acesta este singurul ciclu care necesită prezența la sfârșitul punctului.
  • Partea 5 din 6:
    Folosirea funcțiilor
    1. Imagine intitulată 53403 19 1
    unu. Înțelegeți elementele de bază ale aplicării funcțiilor. Funcțiile sunt blocuri de coduri autonome care pot fi numite în diferite secțiuni ale programului. Acestea facilitează repetarea codului și contribuie la simplificarea înțelegerii principiilor programului în sine și a schimbării sale suplimentare. Funcțiile pot include toate tehnicile de mai sus și chiar și alte tipuri de funcții.
    • Linia Principal () La începutul tuturor acestor exemple este o funcție ca și șir getchar ()
    • Funcțiile sunt importante pentru un cod de organizare eficient și pentru scutirea de lectură. Utilizați corect funcțiile pentru a construi rațional programul dvs.
  • Imagine intitulată 53403 20 2
    2. Începeți cu caracteristicile caracteristicilor. Funcțiile sunt cel mai bine anunțate la începutul programului pentru a-și desemna scopul înainte de a începe să scrieți un cod de program. Sintaxa de bază pentru funcții arată "Return_ Natura funcției (argumentul 1, argumentul 2 și așa mai departe)-". De exemplu, pentru a seta o funcție care pliază două numere, trebuie să compilați următorul cod:
    Int adăugați (int x, int y)-
  • Deci, declarați o funcție care rezumă două numere întregi (X și y), apoi returnează suma sub forma unui număr întreg.
  • Imagine intitulată 53403 21 1
    3. Porniți funcția la program. Funcția anunțată anterior poate fi utilizată pentru a crea un program care utilizează două numere introduse de utilizator și plierea lor. Un astfel de program va face posibilă demonstrarea funcției funcției "Adăuga" și să înțeleagă cum cu ajutorul său puteți gestiona datele introduse.
    #Include Int Adăugați (int x, int y) -int () {int X-Int Y-PRINTF ( "Introduceți două numere care urmează să fie pliate: " ) -Scanf ( "% D", &x) -Scanf ( "% D", &y) -Printf ( "Suma numerelor introduse este% d n" , Adăugați (x, y)) -Getchar () -} INT Adăugați (int x, int y) {retur x + y-}
  • Rețineți că declarația funcției publicitare este încă în partea de sus a programului. El informează compilatorul, ce să se aștepte la apelarea unei funcții și exact ce trebuie returnat ca rezultat. Acest lucru este necesar numai dacă doriți să apelați o funcție de mai jos prin textul programului. Funcția programului Adăuga () Puteți funcționa Principal (), Iar rezultatul va fi același fără anunț.
  • Funcționalitatea reală a unei funcții specifice este determinată la sfârșitul programului. Funcţie Principal () colectează date numerice de la utilizator și apoi le trimite la funcție Adăuga () pentru procesare. O functie Adăuga () transmite funcția finalizată a rezultatelor Principal ()
  • Când funcționează Adăuga () Deja declarată, poate fi cauzată oriunde în program.
  • Partea 6 din 6:
    Învățarea în funcție de limbă
    1. Imagine intitulată 53403 22 2
    unu. Căutați o carte de programare în C. Acest articol acoperă numai elementele de bază ale limbii care se află pe suprafața capacităților de programare pe C și a întregii informații asociate. O carte bună vă va ajuta să rezolvați problemele emergente și să vă salvați de la o durere de cap considerabilă în procesul de a lucra în continuare cu limba.
  • Imagine intitulată 53403 23 2
    2. Alăturați-vă diferiților programatori comunități. Există multe comunități atât online, cât și în lumea reală dedicată programării în toate limbile posibile. Arata ceva de genul "Combinând programatorii pe C", Pentru a partaja exemple de coduri și idei. În curând veți observa că multe au învățat din comunitate.
  • Dacă este posibil, vizitați Hackaton. Acestea sunt evenimentele în care echipele de programare și dezvoltatorii individuali pentru o perioadă limitată trebuie să creeze un program și să găsească o anumită decizie pentru aceasta, arătând o înțelegere considerabilă. Deci, vă puteți întâlni cu mulți programatori buni, iar Hakaton se află în mod regulat în întreaga lume.
  • Imagine intitulată 53403 24 2
    3. Înscrieți-vă pentru cursuri. Pentru a afla cum să programezi, nu este necesar să intrați într-o instituție de învățământ, dar vizitarea tuturor mai multor activități ale cursului de programare relevante va aduce o mare contribuție la cunoștințele dvs. Nimic nu se compară cu ajutorul acelor oameni care au o experiență practică extinsă în limba. De obicei, cursurile oferă diverse centre publice, colegii profesionale și universități, permițându-vă să explorați anumite științe informatice fără a fi nevoie să introduceți o instituție de învățământ pentru a obține o educație completă.
  • Imagine intitulată 53403 25 2
    4. Gândiți-vă la învățarea c++. Odată ce sunteți bine stăpânit limba de programare c, nimic nu va interfera cu dvs. să vă uitați la c++. Aceasta este o versiune mai modernă a C, care are capacități mai flexibile. C ++ este modelat cu o paradigmă de programare orientată pe obiecte, astfel încât cunoștințele C ++ vă va permite să creați programe puternice pentru aproape orice sistem de operare.
  • sfaturi

    • Asigurați-vă că comentați codul programului. Comentariile vor ajuta nu numai cei care mai târziu vor încerca să-și dea seama de codul dvs., dar vă vor permite să vă amintiți ce, unde și de ce ați scris. Probabil, în momentul în care înțelegeți bine ce faceți exact, dar două sau trei luni mai târziu veți uita foarte mult.
    • Nu uitați niciodată să terminați cu un semicolon (-) Strings Printf (), Scanf (), Getch () și altele asemenea, dar nu puneți niciodată acest semn după starea de a da sau ciclurile în timp.
    • Confruntate cu o eroare sintactică atunci când compilați, ceea ce vă pune într-un capăt mort, încercați să găsiți clarificări din greșeală folosind motorul de căutare Google (sau orice alt motor de căutare). Există o șansă ca cineva să vă fi fost deja cu aceeași greșeală și a publicat o versiune posibilă a corecțiilor sale.
    • Codul dvs. sursă trebuie să aibă o extensie *.C, astfel încât calculatorul să înțeleagă că acesta este fișierul sursă cu codul programului C.
    • Întotdeauna amintiți-vă că perfecțiunea se naște în practică. Cu cât sunteți mai angajați în programare, cu atât veți obține abilitățile. Prin urmare, începeți cu programe scurte simple pentru a vă asigura confortabil și când veți fi programați suficient de încrezător, mergeți la crearea unor programe mai complexe.
    • Aflați mai multe structuri logice, care va ajuta la rezolvarea diferitelor probleme la crearea codului.
    Publicații similare