Kaip išmokti programuoti C: 12 žingsnių (su paveikslėliais)

Turinys:

Kaip išmokti programuoti C: 12 žingsnių (su paveikslėliais)
Kaip išmokti programuoti C: 12 žingsnių (su paveikslėliais)

Video: Kaip išmokti programuoti C: 12 žingsnių (su paveikslėliais)

Video: Kaip išmokti programuoti C: 12 žingsnių (su paveikslėliais)
Video: Programavimo pamoka | 1 dalis 2024, Balandis
Anonim

C yra viena iš senesnių programavimo kalbų. Jis buvo sukurtas aštuntajame dešimtmetyje, tačiau vis dar yra labai galingas dėl jo žemo lygio. „C“mokymasis yra puikus būdas supažindinti ir su sudėtingesnėmis kalbomis, o įgytos žinios bus naudingos beveik visomis programavimo kalbomis ir gali padėti jums kurti programas. Norėdami sužinoti, kaip pradėti programuoti C, žr. 1 veiksmą.

Žingsniai

1 dalis iš 6: Pasiruošimas

53403 1 2
53403 1 2

Žingsnis 1. Atsisiųskite ir įdiekite kompiliatorių

C kodą turi sudaryti programa, kuri kodą interpretuoja į signalus, kuriuos mašina gali suprasti. Kompiliatoriai paprastai yra nemokami, o skirtingoms operacinėms sistemoms yra skirtingi kompiliatoriai.

  • Jei naudojate „Windows“, išbandykite „Microsoft Visual Studio Express“arba „MinGW“.
  • „Mac“„XCode“yra vienas geriausių C kompiliatorių.
  • „Linux“atveju gcc yra viena iš populiariausių parinkčių.
53403 2 2
53403 2 2

Žingsnis 2. Suprasti pagrindus

C yra viena iš senesnių programavimo kalbų ir gali būti labai galinga. Jis buvo sukurtas „Unix“operacinėms sistemoms, tačiau buvo perkeltas ir išplėstas beveik visoms operacinėms sistemoms. Šiuolaikinė C versija yra C ++.

C iš esmės susideda iš funkcijų, ir šiose funkcijose galite naudoti kintamuosius, sąlyginius teiginius, kilpas duomenims saugoti ir manipuliuoti

53403 3 2
53403 3 2

3 žingsnis. Išnagrinėkite pagrindinį kodą

Peržiūrėkite toliau pateiktą (labai) pagrindinę programą, kad gerai suprastumėte, kaip kai kurie įvairūs kalbos aspektai veikia kartu, ir suprastumėte, kaip programos veikia.

#include int main () {printf ("Labas, pasauli! / n"); getchar (); grįžti 0; }

  • Komanda #include atsiranda prieš paleidžiant programą ir įkelia bibliotekas, kuriose yra reikalingų funkcijų. Šiame pavyzdyje stdio.h leidžia naudoti funkcijas printf () ir getchar ().
  • Komanda int main () kompiliatoriui nurodo, kad programa vykdo funkciją, vadinamą „main“, ir kai ji bus baigta, ji grąžins sveiką skaičių. Visos C programos atlieka „pagrindinę“funkciją.
  • {} Rodo, kad viskas, kas yra jų viduje, yra funkcijos dalis. Šiuo atveju jie reiškia, kad viskas viduje yra „pagrindinės“funkcijos dalis.
  • Funkcija printf () vartotojo ekrane rodo skliaustų turinį. Kabutės užtikrina, kad eilutė viduje būtų atspausdinta pažodžiui. / N seka nurodo kompiliatoriui perkelti žymeklį į kitą eilutę.
  • ; žymi eilutės pabaigą. Dauguma C kodo eilučių turi baigtis kabliataškiu.
  • Komanda getchar () liepia kompiliatoriui palaukti, kol bus įvesta klavišų kombinacija. Tai naudinga, nes daugelis kompiliatorių paleidžia programą ir iškart uždaro langą. Tai neleidžia programai baigtis, kol nepaspaudžiamas mygtukas.
  • Grįžimo 0 komanda nurodo funkcijos pabaigą. Atkreipkite dėmesį, kaip „pagrindinė“funkcija yra int funkcija. Tai reiškia, kad baigus programą reikės grąžinti sveiką skaičių. „0“reiškia, kad programa veikė teisingai; bet koks kitas skaičius reiškia, kad programoje įvyko klaida.
53403 4 2
53403 4 2

Žingsnis 4. Pabandykite sudaryti programą

Įveskite kodą į savo kodų redaktorių ir išsaugokite jį kaip „*.c“failą. Sudarykite ją savo kompiliatoriuje, paprastai spustelėdami mygtuką „Sukurti arba paleisti“.

53403 5 2
53403 5 2

Žingsnis 5. Visada komentuokite savo kodą

Komentarai yra kodo dalis, kuri nėra sukompiliuota, tačiau leidžia paaiškinti, kas vyksta. Tai naudinga norint priminti sau, kam skirtas jūsų kodas, ir padėti kitiems kūrėjams, kurie galbūt žiūri į jūsų kodą.

  • Komentuoti C vietoje / * komentaro pradžioje ir * / pabaigoje.
  • Komentuokite visas, išskyrus pačias pagrindines kodo dalis.
  • Komentarais galima greitai pašalinti kodo dalis jų neištrinant. Tiesiog pridėkite kodą, kurį norite išskirti, su komentarų žymomis ir sukompiliuokite. Jei norite vėl pridėti kodą, pašalinkite žymas.

2 dalis iš 6: Kintamųjų naudojimas

53403 6 2
53403 6 2

Žingsnis 1. Suprasti kintamųjų funkciją

Kintamieji leidžia saugoti duomenis iš programos skaičiavimų arba vartotojo įvesties. Prieš naudodamiesi kintamaisiais, turite juos apibrėžti, ir galite pasirinkti kelis tipus.

Kai kurie dažniausiai pasitaikantys kintamųjų tipai yra int, char ir float. Kiekvienas iš jų saugo skirtingo tipo duomenis

53403 7 2
53403 7 2

Žingsnis 2. Sužinokite, kaip deklaruojami kintamieji

Kad programa galėtų juos naudoti, reikia nustatyti kintamuosius arba „deklaruoti“. Jūs deklaruojate kintamąjį įvesdami duomenų tipą ir kintamojo pavadinimą. Pavyzdžiui, visos galiojančios kintamųjų deklaracijos yra šios:

plūdė x; char pavadinimas; int a, b, c, d;

  • Atminkite, kad toje pačioje eilutėje galite deklaruoti kelis kintamuosius, jei jie yra to paties tipo. Tiesiog atskirkite kintamųjų pavadinimus kableliais.
  • Kaip ir daugelis C eilučių, kiekviena kintamojo deklaravimo eilutė turi baigtis kabliataškiu.
53403 8 2
53403 8 2

Žingsnis 3. Žinokite, kur deklaruoti kintamuosius

Kintamieji turi būti deklaruojami kiekvieno kodo bloko pradžioje (kodo dalys, pateiktos skliaustuose). Jei vėliau bandysite deklaruoti kintamąjį bloke, programa neveiks tinkamai.

53403 9 1
53403 9 1

Žingsnis 4. Naudokite kintamuosius vartotojo įvesties saugojimui

Dabar, kai žinote kintamųjų veikimo pagrindus, galite parašyti paprastą programą, kuri išsaugos vartotojo įvestį. Programoje naudosite kitą funkciją, vadinamą scanf. Ši funkcija ieško įvesties, kuri suteikia konkrečias reikšmes.

#include int main () {int x; printf ("Įveskite skaičių:"); scanf ("%d", & x); printf ("Jūs įvedėte %d", x); getchar (); grįžti 0; }

  • Eilutė „%d“liepia „Scanf“ieškoti sveikų skaičių vartotojo įvestyje.
  • Kintamasis & prieš x nurodo scanf, kur rasti kintamąjį, kad jį pakeistumėte, ir išsaugo sveikąjį skaičių kintamajame.
  • Paskutinė printf komanda nuskaito vartotojui įvestą sveikąjį skaičių.
53403 10 2
53403 10 2

Žingsnis 5. Manipuliuokite savo kintamaisiais

Galite naudoti matematines išraiškas, kad galėtumėte manipuliuoti kintamaisiais išsaugotais duomenimis. Svarbiausias skirtumas, kurį reikia atsiminti naudojant matematines išraiškas, yra tas, kad vienas = nustato kintamojo vertę, o == lygina abiejų pusių reikšmes, kad pamatytų, ar jos lygios.

x = 3 * 4; / * nustato „x“į 3 * 4 arba 12 */ x = x + 3; / * prideda 3 prie pradinės „x“vertės ir nustato naują reikšmę kaip kintamąjį */ x == 15; / * tikrina, ar „x“lygus 15 */ x <10; / * tikrina, ar „x“vertė yra mažesnė nei 10 */

3 dalis iš 6: Sąlyginių teiginių naudojimas

53403 11 2
53403 11 2

Žingsnis 1. Suprasti sąlyginių teiginių pagrindus

Sąlyginiai teiginiai skatina daugelį programų. Tai yra teiginiai, kurie nustatomi kaip TIKRAI arba NETIESI, o paskui veikiami remiantis rezultatu. Pats svarbiausias teiginys yra teiginys „if“.

TRUE ir FALSE C veikia kitaip nei buvote įpratę. TRUE teiginiai visada yra lygūs nuliui. Kai atliekate palyginimus, jei rezultatas yra TIKRAS, grąžinamas „1“. Jei rezultatas klaidingas, grąžinamas „0“. Tai suprasite, kaip pamatyti, kaip apdorojami IF pareiškimai

53403 12 2
53403 12 2

Žingsnis 2. Išmokite pagrindinių sąlyginių operatorių

Sąlyginiai teiginiai sukasi apie matematinių operatorių, kurie lygina vertes, naudojimą. Šiame sąraše yra dažniausiai naudojami sąlyginiai operatoriai.

/* didesnis nei* /< /* mažesnis nei* /> = /* didesnis arba lygus* /<= /* mažesnis arba lygus* /== /* lygus* /! = /* nelygus iki */

10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

53403 13 2
53403 13 2

Žingsnis 3. Parašykite pagrindinį IF teiginį

IF teiginius galite naudoti norėdami nustatyti, ką programa turėtų daryti toliau, kai teiginys bus įvertintas. Vėliau galite sujungti jį su kitais sąlyginiais teiginiais, kad sukurtumėte galingas kelias parinktis, tačiau kol kas parašykite paprastą, kad priprastumėte.

#include int main () {if (3 <5) printf ("3 yra mažesnis nei 5"); getchar (); }

53403 14 2
53403 14 2

Žingsnis 4. Norėdami išplėsti savo sąlygas, naudokite ELSE/ELSE IF teiginius

Galite remtis IF teiginiais, naudodami ELSE ir ELSE IF teiginius skirtingiems rezultatams tvarkyti. ELSE teiginiai vykdomi, jei IF teiginys yra FALSE. ELSE IF pareiškimai leidžia į vieną kodo bloką įtraukti kelis IF teiginius, kad būtų galima tvarkyti įvairius atvejus. Žiūrėkite žemiau pateiktą programos pavyzdį, kad sužinotumėte, kaip jie sąveikauja.

#include int main () {int age; printf ("Įveskite savo dabartinį amžių:"); scanf ("%d", & age); if (amžius <= 12) {printf ("Tu tik vaikas! / n"); } else if (amžius <20) {printf ("Būti paaugliu yra puiku! / n"); } else if (amžius <40) {printf ("Jūs vis dar jaunas širdyje! / n"); } else {printf ("Su amžiumi ateina išmintis. / n"); } grįžti 0; }

Programa perima vartotojo įvestį ir perima ją per IF teiginius. Jei skaičius atitinka pirmąjį teiginį, grąžinamas pirmasis printf teiginys. Jei jis netenkina pirmojo teiginio, jis peržiūrimas per kiekvieną ELSE IF teiginį, kol randamas tas, kuris veikia. Jei jis neatitinka nė vieno iš jų, pabaigoje pateikiamas ELSE teiginys

4 dalis iš 6: Mokymosi ciklai

53403 15 2
53403 15 2

Žingsnis 1. Supraskite, kaip veikia kilpos

Ciklai yra vienas iš svarbiausių programavimo aspektų, nes jie leidžia kartoti kodo blokus, kol bus įvykdytos tam tikros sąlygos. Tai gali labai palengvinti pakartotinių veiksmų įgyvendinimą ir neleidžia jums rašyti naujų sąlyginių teiginių kiekvieną kartą, kai norite, kad kažkas atsitiktų.

Yra trys pagrindiniai kilpų tipai: FOR, WHILE ir DO… WHILE

53403 16 2
53403 16 2

Žingsnis 2. Naudokite ciklą FOR

Tai yra labiausiai paplitęs ir naudingas kilpų tipas. Ji toliau vykdys funkciją, kol bus įvykdytos FOR cikle nustatytos sąlygos. Jei reikia ciklo, reikia trijų sąlygų: inicijuoti kintamąjį, įvykdyti sąlygą ir kintamojo atnaujinimo būdą. Jei jums nereikia visų šių sąlygų, vis tiek turėsite palikti tuščią vietą su kabliataškiu, nes priešingu atveju ciklas veiks amžinai.

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

Ankstesnėje programoje y yra nustatytas į 0, o ciklas tęsiasi tol, kol y reikšmė yra mažesnė nei 15. Kiekvieną kartą, kai atspausdinama y reikšmė, prie y reikšmės pridedamas 1 ir ciklas kartojamas. Kai y = 15, kilpa nutrūks

53403 17 2
53403 17 2

Žingsnis 3. Naudokite WHILE kilpą

KURIOS kilpos yra paprastesnės nei FOR kilpos. Jie turi tik vieną sąlygą ir ciklas veikia tol, kol ši sąlyga yra teisinga. Jums nereikia inicijuoti ar atnaujinti kintamojo, nors tai galite padaryti pagrindiniame ciklo turinyje.

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

Komanda y ++ prideda 1 prie kintamojo y kiekvieną kartą, kai vykdoma kilpa. Kai y pasiekia 16 (atminkite, ši kilpa tęsiasi tol, kol y yra mažesnė arba lygi 15), ciklas nutrūksta

53403 18 2
53403 18 2

Žingsnis 4. Naudokite DO

.. WHILE kilpa.

Ši kilpa yra labai naudinga kilpoms, kurias norite bent kartą paleisti. „FOR“ir „WHILE“kilpose būklė tikrinama ciklo pradžioje, tai reiškia, kad ji negalėjo praeiti ir iš karto nepavykti. DARYTI … KAI ciklai tikrina sąlygas ciklo pabaigoje, užtikrindami, kad ciklas būtų vykdomas bent vieną kartą.

#include int main () {int y; y = 5; do {printf ("Ši kilpa veikia! / n"); } while (y! = 5); getchar (); }

  • Ši kilpa parodys pranešimą, net jei sąlyga yra FALSE. Kintamasis y yra nustatytas į 5, o ciklas WHILE yra paleistas, kai y nėra lygus 5, taigi ciklas baigiasi. Pranešimas jau buvo išspausdintas, nes būklė nėra patikrinta iki galo.
  • WHILE ciklas DO… WHILE turi būti baigtas kabliataškiu. Tai vienintelis kartas, kai ciklas baigiamas kabliataškiu.

5 dalis iš 6: Funkcijų naudojimas

53403 19 1
53403 19 1

Žingsnis 1. Supraskite funkcijų pagrindus

Funkcijos yra savarankiški kodo blokai, į kuriuos gali kreiptis kitos programos dalys. Jie labai palengvina kodo kartojimą ir padeda lengviau skaityti bei keisti programą. Funkcijos gali apimti visus anksčiau aprašytus metodus, išmoktus šiame straipsnyje, ir net kitas funkcijas.

  • Pagrindinė () eilutė visų aukščiau pateiktų pavyzdžių pradžioje yra funkcija, kaip ir getchar ()
  • Funkcijos yra būtinos efektyviam ir lengvai skaitomam kodui. Gerai išnaudokite funkcijas, kad supaprastintumėte savo programą.
53403 20 2
53403 20 2

Žingsnis 2. Pradėkite nuo kontūro

Funkcijas geriausia sukurti tada, kai prieš pradėdami kodavimą apibrėžiate, ko norite, kad jos atliktų. Pagrindinė funkcijų sintaksė yra „return_type name (argumentas1, argumentas2 ir kt.);“. Pavyzdžiui, jei norite sukurti funkciją, kuri pridėtų du skaičius:

int add (int x, int y);

Tai sukurs funkciją, kuri pridės du sveikus skaičius (x ir y), o tada grąžins sumą kaip sveiką skaičių

53403 21 1
53403 21 1

Žingsnis 3. Pridėkite funkciją prie programos

Galite naudoti kontūrą, kad sukurtumėte programą, kuri sudarytų du sveikus skaičius, kuriuos vartotojas įvestų, ir tada juos sudėtų. Programa nustatys, kaip veikia funkcija „pridėti“, ir naudos ją manipuliuoti įvesties skaičiais.

#include int add (int x, int y); int main () {int x; int y; printf ("Įveskite du skaičius, kuriuos reikia sudėti:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Jūsų skaičių suma yra %d / n", pridėkite (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Atminkite, kad kontūras vis dar yra programos viršuje. Tai kompiliatoriui nurodo, ko tikėtis iškvietus funkciją ir ką ji grąžins. Tai būtina tik tada, jei norite apibrėžti funkciją vėliau programoje. Galite apibrėžti add () prieš pagrindinę () funkciją, o rezultatas būtų tas pats be kontūro.
  • Faktinis funkcijos funkcionalumas yra apibrėžtas programos apačioje. Pagrindinė () funkcija surenka sveikus skaičius iš vartotojo ir siunčia juos į apdorojimo funkciją add (). Funkcija add () grąžina rezultatus į main ()
  • Dabar pridėjimas () buvo apibrėžtas, jį galima iškviesti bet kurioje programos vietoje.

6 dalis iš 6: Tęsti mokymąsi

53403 22 2
53403 22 2

Žingsnis 1. Raskite keletą C programavimo knygų

Šiame straipsnyje aptariami pagrindai, tačiau jis tik subraižo C programavimo paviršių ir visas susijusias žinias. Gera žinynas padės išspręsti problemas ir išgelbės jus nuo daugybės galvos skausmų.

53403 23 2
53403 23 2

Žingsnis 2. Prisijunkite prie kai kurių bendruomenių

Yra daug bendruomenių tiek internete, tiek realiame pasaulyje, skirtos programavimui ir visoms susijusioms kalboms. Suraskite bendraminčių C programuotojų, su kuriais apsikeisite kodu ir idėjomis, ir netrukus pastebėsite, kad daug ko mokotės.

Jei įmanoma, dalyvaukite „hack-a-thons“. Tai renginiai, kuriuose komandos ir pavieniai asmenys turi laiko apribojimus, kad sugalvotų programas ir sprendimus, ir dažnai skatina daug kūrybiškumo. Tokiu būdu galite sutikti daug gerų programuotojų, o įsilaužimai reguliariai vyksta visame pasaulyje

53403 24 2
53403 24 2

Žingsnis 3. Paimkite keletą užsiėmimų

Jums nereikia grįžti į mokyklą, kad gautumėte informatikos laipsnį, tačiau išklausę keletą pamokų galite padaryti stebuklų. Niekas neprilygsta praktinei žmonių, puikiai išmanančių šią kalbą, pagalba. Dažnai galite rasti užsiėmimų vietiniuose bendruomenės centruose ir jaunesnėse kolegijose, o kai kurie universitetai leis jums tikrinti savo informatikos programas nereikalaujant registracijos.

53403 25 2
53403 25 2

4 žingsnis. Apsvarstykite galimybę mokytis C ++

Kai suprasite C, nepakenktų pradėti pažvelgti į C ++. Tai yra modernesnė C versija ir suteikia daug daugiau lankstumo. „C ++“sukurta atsižvelgiant į objektų tvarkymą, o žinant „C ++“galite sukurti galingas programas praktiškai bet kuriai operacinei sistemai.

Patarimai

  • Prie savo programų visada pridėkite komentarų. Tai ne tik padeda kitiems, kurie gali pažvelgti į jo šaltinio kodą, bet ir padeda prisiminti, ką rašote ir kodėl. Galbūt žinote, ką darote, kai rašote savo kodą, tačiau po dviejų ar trijų mėnesių daug neprisiminsite.
  • Visada nepamirškite baigti teiginio, pvz., Printf (), scanf (), getch () ir tt, dvitaškiu (;), bet niekada neįterpkite jų po kontrolinių teiginių, tokių kaip „if“, „while“arba „for“.
  • Kai kompiliavimo metu susiduriate su sintaksės klaida, jei esate suglumęs, ieškokite „Google“(ar kito paieškos variklio) su gauta klaida. Tikėtina, kad kažkas jau patyrė tą pačią problemą ir paskelbė sprendimą.
  • Jūsų šaltinio kodas turi turėti plėtinį *.c, kad kompiliatorius suprastų, jog tai yra C šaltinio failas.
  • Visada atminkite, kad praktika daro tobulą. Kuo daugiau praktikuojate rašyti programą, tuo geriau ją suprantate. Taigi pradėkite nuo paprastų, trumpų programų, kol įsitvirtinsite, o tada, kai būsite tikri, galėsite pereiti prie sudėtingesnių.
  • Pabandykite išmokti kurti logiką. Tai padeda spręsti įvairias problemas rašant kodą.

Rekomenduojamas: