Kaip išmokti programuoti naudojant C: 8 žingsniai (su paveikslėliais)

Turinys:

Kaip išmokti programuoti naudojant C: 8 žingsniai (su paveikslėliais)
Kaip išmokti programuoti naudojant C: 8 žingsniai (su paveikslėliais)

Video: Kaip išmokti programuoti naudojant C: 8 žingsniai (su paveikslėliais)

Video: Kaip išmokti programuoti naudojant C: 8 žingsniai (su paveikslėliais)
Video: Žingsnis po žingsnio: kaip atlikti biometrinį identifikavimą su „Smart-ID" 2024, Gegužė
Anonim

C yra gana sena programavimo kalba. C buvo sukurtas 70 -aisiais, tačiau jis vis dar yra gana galingas, nes C veikia žemu lygiu. „C“mokymasis yra puikus būdas supažindinti jus su sudėtingesnėmis programavimo kalbomis, o turimas žinias galima pritaikyti beveik bet kuriai programavimo kalbai ir padėti suprasti programų kūrimą. Norėdami pradėti mokytis C programavimo kalbos, žr. 1 veiksmą.

Žingsnis

1 dalis iš 6: Paruošimas

53403 1 2
53403 1 2

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

C kodas turi būti sudarytas naudojant programą, kuri kodą interpretuoja į signalus, kuriuos mašina supranta. Kompiliatoriai paprastai yra nemokami, o įvairioms operacinėms sistemoms yra įvairių kompiliatorių.

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

Žingsnis 2. Suprasti programavimo pagrindus

C yra gana sena programavimo kalba ir gali būti labai galinga. C buvo sukurtas „Unix“operacinėms sistemoms, tačiau buvo sukurtas beveik visoms operacinėms sistemoms. Šiuolaikinė C versija yra C ++.

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

53403 3 2
53403 3 2

Žingsnis 3. Perskaitykite pagrindinį kodą

Peržiūrėkite šias pagrindines programas, kad sužinotumėte, kaip veikia įvairūs programavimo kalbų aspektai, ir suprastumėte, kaip programos veikia.

įtraukti int main () {printf ("Labas, pasauli! / n"); getchar (); grąžina 0; }

  • Funkcija #include naudojama prieš paleidžiant programą ir įkelia reikiamas funkcijas turinčias bibliotekas. Šioje programoje stdio.h leidžia naudoti printf () ir getchar () funkcijas.
  • Funkcija int main () kompiliatoriui praneša, kad programa vykdo funkciją, pavadintą „main“, ir kai tai bus padaryta, grąžins sveiką skaičių. Visos C programos atlieka „pagrindinę“funkciją.
  • {} nurodo, kad visas jame esantis kodas yra funkcijos dalis. Šioje programoje visas joje esantis kodas yra įtrauktas į „pagrindinę“funkciją.
  • Funkcija printf () grąžina kabučių turinį į vartotojo ekraną. Kabutės naudojamos tam, kad tekstas būtų atspausdintas teisingai. / n nurodo kompiliatoriui perkelti žymeklį į naują eilutę.
  • ; žymi eilutės pabaigą. Beveik visos C kodo eilutės turi baigtis kabliataškiu.
  • Komanda getchar () liepia kompiliatoriui palaukti, kol įves klaviatūrą. Tai naudinga, nes daugelis kompiliatorių paleidžia programą ir iškart uždaro langą. Ši funkcija neleidžia programai baigtis prieš paspaudžiant klavišą.
  • Grįžimo 0 komanda reiškia funkcijos pabaigą. Atminkite, kad „pagrindinė“funkcija yra int funkcija. Tai reiškia, kad „pagrindinis“, pasibaigus programai, turi grąžinti sveikąjį skaičių. Nulis rodo, kad programa buvo įvykdyta teisingai; kitas skaičius rodo, kad programoje įvyko klaida.
53403 4 2
53403 4 2

Žingsnis 4. Pabandykite sudaryti programą

Įveskite programą į savo kodų rengyklę ir išsaugokite ją kaip „*.c“failą. Sudarykite spustelėdami mygtuką „Sukurti arba paleisti“.

53403 5 2
53403 5 2

Žingsnis 5. Visada komentuokite savo kodą

Komentarai yra kodo dalys, kurios nėra sukompiliuotos, bet leidžia jums paaiškinti, kas vyksta. Komentarai yra naudingi norint jums priminti apie savo kodo funkcionalumą ir padėti kitiems kūrėjams, kurie gali matyti jūsų kodą.

  • Norėdami komentuoti kodą C, komentaro pradžioje rašykite / * ir komentaro pabaigoje * /.
  • Komentuokite visas kodo dalis, išskyrus pačias pagrindines.
  • Komentarai gali būti naudojami norint išskirti tam tikras kodo dalis jų neištrinant. Pašalinkite kodą, kurį norite išskirti, ir sukompiliuokite programą. Jei norite grąžinti kodą, panaikinkite jo komentarą.

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. Kintamieji turi būti apibrėžti prieš juos naudojant, ir galima pasirinkti kelių tipų kintamuosius.

Gana plačiai naudojami kintamieji yra int, char ir float. Kiekvienas kintamojo tipas saugo skirtingo tipo duomenis

53403 7 2
53403 7 2

2 žingsnis. Sužinokite, kaip deklaruoti kintamuosius

Kad programa galėtų juos naudoti, kintamieji turi būti sukurti arba deklaruoti. Paskelbkite kintamąjį įvesdami duomenų tipą ir kintamojo pavadinimą. Pavyzdžiui, gali būti naudojami šie kintamieji:

plūdės x; vardai; int a, b, c, d;

  • Atminkite, kad galite deklaruoti kelis kintamuosius iš eilės, jei jie yra to paties tipo. Kiekvieno kintamojo pavadinimą atskirkite kableliu.
  • Kaip ir dauguma C eilučių, kiekvienas kintamasis turi baigtis kabliataškiu.
53403 8 2
53403 8 2

Žingsnis 3. Žinokite, kur galite deklaruoti kintamuosius

Kintamieji turi būti deklaruojami kiekvieno kodo bloko pradžioje ({} viduje). Jei vėliau bandysite deklaruoti kintamuosius, jūsų programa neveiks tinkamai.

53403 9 1
53403 9 1

Žingsnis 4. Naudokite kintamuosius vartotojo įvesties saugojimui

Kai suprasite, kaip veikia kintamieji, galite parašyti programas, kuriose saugomas vartotojo įvestis. Savo programoje naudosite „scanf“funkciją. Ši funkcija ieško tam tikros įvesties pagal nurodytą vertę.

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

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

Žingsnis 5. Manipuliuokite savo kintamaisiais

Galite naudoti matematines išraiškas, kad pakeistumėte duomenis, kurie jau yra saugomi kintamajame. Matematinių išraiškų skirtumas, kurį turėtumėte suprasti, yra tas, kad = nustato kintamojo vertę, o == lygina abiejų pusių reikšmes, kad pamatytų, ar jos yra panašios.

x = 3 * 4; / * nustatykite „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; / * patikrinkite, 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 yra daugelio programų esmė ir yra teiginiai, kurių atsakymai yra TIKRI arba NETIESI, tada vykdykite programą pagal rezultatą. Pats paprasčiausias sąlyginis teiginys yra, jei.

TRUE ir FALSE veikia skirtingai C. Jei „FALSE“, „0“išeis. Tai suprasite, kaip suprasti IF pareiškimus

53403 12 2
53403 12 2

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

Sąlyginės komandos naudoja matematinius operatorius vertėms palyginti. Š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į

Galite naudoti IF sakinį, kad nurodytumėte, ką programa darys, kai bus patikrintas teiginys. Galite sujungti ją su kitomis sąlyginėmis komandomis, kad sukurtumėte puikią kelių variantų programą, tačiau šį kartą sukurkite pagrindinį IF teiginį, prie kurio priprantate.

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

53403 14 2
53403 14 2

Žingsnis 4. Naudokite ELSE/IF teiginius savo būklei plėtoti

Galite pratęsti IF teiginį naudodami ELSE ir ELSE IF skirtingiems rezultatams tvarkyti. ELSE pareiškimas bus įvykdytas, jei IF ataskaitos vertė bus FALSE. „ELSE IF“leidžia į vieną kodo bloką įtraukti kelis IF teiginius, kad būtų galima tvarkyti skirtingus atvejus. Perskaitykite šį pavyzdį, kad sužinotumėte, kaip sąlyginiai teiginiai 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 per 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 kartojamų 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ų: kintamojo inicijavimo, sąlygų, kurias reikia įvykdyti, ir kintamojo atnaujinimo būdo. 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.

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

Ankstesnėje programoje y yra 0, o ciklas tęsis tol, kol y reikšmė bus mažesnė nei 15. Kiekvieną kartą, kai rodoma y reikšmė, y reikšmė bus padidinta 1 ir toliau kartosis. Kai y pasieks 15, kilpa sustos

53403 17 2
53403 17 2

Žingsnis 3. Naudokite WHILE kilpą

Ciklas WHILE yra paprastesnis už ciklą FOR, nes jis turi tik vieną sąlygą ir kartosis tol, kol sąlyga yra teisinga. Jums nereikia pradėti ar atnaujinti kintamųjų, nors tai galite padaryti pagrindinėje grandinėje.

#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 pasieks 16 (atminkite, kad ši kilpa veiks tol, kol y bus mažesnė arba lygi 15), ciklas sustos

53403 18 2
53403 18 2

Žingsnis 4. Naudokite „DO

.. WHILE . Ši kilpa yra naudinga, jei norite užtikrinti, kad ciklas būtų įvykdytas bent kartą. FOR ir WHILE cikluose ciklo būklė tikrinama ciklo pradžioje, todėl sąlygos negalima įvykdyti ir DO… WHILE ciklas tikrina būklę galinėje kilpoje, kuri užtikrina, kad ciklas būtų įvykdytas 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 kilpa - paleisti, kai y nėra lygus 5, todėl kilpa sustoja. Pranešimas buvo išspausdintas, nes būklė nebuvo patikrinta iki programos pabaigos.
  • WHILE ciklas DO… WHILE turi baigtis kabliataškiu. Šis atvejis yra vienintelis atvejis, kai kilpa baigiasi kabliataškiu.

5 dalis iš 6: Funkcijų naudojimas

53403 19 1
53403 19 1

Žingsnis 1. Supraskite funkcijų pagrindus

Funkcijos yra kodo dalys, kurias galima iškviesti iš kitų programos dalių. Funkcijos leidžia lengvai pakartoti kodą, o programas lengviau skaityti ir keisti. Funkcijoje galite naudoti visus šiame straipsnyje nurodytus metodus ir netgi naudoti kitas funkcijas.

  • Pagrindinė () eilutė viso šio pavyzdžio viršuje yra funkcija, kaip ir getchar ()
  • Funkcijų naudojimas yra būtinas efektyviam ir įskaitomam kodui. Norėdami sukurti tvarkingą programą, naudokite geriausias įmanomas funkcijas.
53403 20 2
53403 20 2

Žingsnis 2. Pradėkite nuo kontūro

Funkcijos turėtų būti sukurtos, kai prieš pradėdami programuoti nurodėte jų naudojimą. Pagrindinė funkcijos 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);

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

53403 21 1
53403 21 1

Žingsnis 3. Naudokite funkciją programoje

Galite naudoti programos struktūrą, kad sukurtumėte programą, kuri priima du sveiko skaičiaus įvestis iš vartotojo ir prideda juos. Programa valdys didinimo funkcijos veikimą ir naudos ją įvestam skaičiui pakeisti.

#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 programos schema yra viršuje. Ši schema kompiliatoriui nurodo, ką daryti, kai funkcija iškviečiama, ir funkcijos rezultatą. Ši schema naudinga tik tuo atveju, jei norite apibrėžti funkcijas kitose programos dalyse. Galite nustatyti add () prieš main (), o rezultatas bus tas pats.
  • Faktinė funkcijos funkcija yra apibrėžta programos apačioje. Pagrindinė () funkcija priima sveiko skaičiaus įvestį iš vartotojo ir perduoda ją add () funkcijai apdoroti. Funkcija add () grąžina rezultatą į main ()
  • Nustačius add (), funkciją galima iškviesti bet kurioje programos vietoje.

6 dalis iš 6: Pamokos tęsimas

53403 22 1
53403 22 1

Žingsnis 1. Raskite keletą C vadovėlių

Šiame straipsnyje aptariami C programavimo pagrindai, bet tik paviršius. Gera žinynas padės išspręsti problemas ir padės įveikti painiavą.

53403 23 1
53403 23 1

Žingsnis 2. Prisijunkite prie bendruomenės

Daugelis bendruomenių, tiek internete, tiek neprisijungus, yra skirtos programavimo ir programavimo kalboms. Raskite kitų C programuotojų, su kuriais galėtumėte keistis idėjomis ir koduoti, ir jūs taip pat daug sužinosite.

Kai tik įmanoma, dalyvaukite hakatono renginiuose. Tai renginys, kuriame komandos ir programuotojai lenktyniauja su laiku, norėdami programuoti ir spręsti problemas, dažnai duodami kūrybingų rezultatų. Šiame reguliariai rengiamame renginyje visame pasaulyje galite rasti daug talentingų programuotojų

53403 24 1
53403 24 1

Žingsnis 3. Paimkite programavimo klasę

Jums nereikia mokytis informatikos inžinerijos, tačiau programavimo pamokos tikrai padės jūsų mokymosi procesui. Nėra didesnės pagalbos už pagalbą žmogui, kuris yra susipažinęs su programavimo kalba viduje ir išorėje. Galite lankyti programavimo pamokas jaunimo centruose ir netoliese esančiose kolegijose, o kai kurios kolegijos leidžia lankyti pamokas nebūnant studentais.

53403 25 1
53403 25 1

Žingsnis 4. Išmokite C ++

Kai supranti C, niekada neskauda išmokti C ++. C ++ yra moderni C versija, kuri yra lankstesnė. „C ++“buvo sukurtas atsižvelgiant į objektų tvarkymą, o supratimas apie C ++ leis jums sukurti galingas programas įvairioms operacinėms sistemoms.

Patarimai

  • Prie savo programos visada pridėkite komentarų. Komentarai ne tik padeda kitiems žmonėms matyti jūsų kodą, bet ir padeda prisiminti, ką parašėte ir kodėl parašėte kodą. Galbūt žinote, ką parašėte, bet po dviejų ar trijų mėnesių to neprisiminsite.
  • Visada sakinius, tokius kaip printf (), scanf (), getch () ir kt., Užbaikite kabliataškiu, bet nenaudokite kabliataškių ciklo valdymo teiginiuose, pvz., „Jei“, „tuo metu“arba „už“.
  • Sudarydami sintaksės klaidų, atlikite „Google“paiešką, jei esate sutrikęs. Greičiausiai kažkas kitas patyrė tą patį ir paskelbė sprendimą.
  • Jūsų C šaltinio kodas turi turėti *. C plėtinį, kad kompiliatorius suprastų, kad jūsų failas yra C šaltinio kodas.
  • Atminkite, kad darbštus visada yra protingas. Kuo kruopščiau praktikuosite programavimą, tuo greičiau galėsite sklandžiai programuoti. Pradėkite nuo trumpų, paprastų programų, kol laisvai kalbėsite, o kai būsite įsitikinę, galėsite dirbti su sudėtingesnėmis programomis.
  • Pabandykite išmokti loginės struktūros, nes tai labai pravers rašant kodą.

Rekomenduojamas: