Programavimas C.

Autorius: Christy White
Kūrybos Data: 6 Gegužė 2021
Atnaujinimo Data: 1 Liepos Mėn 2024
Anonim
Programavimas visiškai žaliems: Kaip veikia programos
Video.: Programavimas visiškai žaliems: Kaip veikia programos

Turinys

C yra viena iš senesnių programavimo kalbų. Jis buvo sukurtas 1970-aisiais, tačiau vis dar žinomas kaip galinga kalba, nes tai yra žemo lygio kalba, artima mašinų kalbai. „C“ mokymasis yra puikus įvadas į programavimą sudėtingesnėmis kalbomis, o įgytos žinios yra naudingos beveik bet kuriai programavimo kalbai ir gali padėti galiausiai įsitraukti į programų kūrimą. Norėdami pradėti programuoti C, skaitykite toliau.

Žengti

1 dalis iš 6: Preparatai

  1. Atsisiųskite ir įdiekite kompiliatorių. Pirmiausia C kodą turi sudaryti programa, galinti interpretuoti kodą ir paversti jį mašina suprantama kalba. Kompiliatoriai paprastai yra nemokami, o kiekvienai operacinei sistemai galite atsisiųsti skirtingus kompiliatorius.
    • Skirta „Windows“, „Microsoft Visual Studio Express“ arba „MinGW“.
    • „Mac“ sistemai „XCode“ yra vienas geriausių C kompiliatorių.
    • „Linux“ sistemoje „gcc“ yra viena iš populiariausių parinkčių.
  2. Pagrindai. C yra viena iš senesnių programavimo kalbų, bet labai galinga. Iš pradžių jis buvo sukurtas „Unix“ operacinei sistemai, tačiau galiausiai tapo įprastas beveik visose sistemose. „Šiuolaikinė“ C versija yra C ++.
    • C susideda iš visų funkcijų ir šiose funkcijose galite naudoti kintamuosius, sąlyginius sakinius ir kilpas duomenims saugoti ir manipuliuoti.
  3. Peržiūrėkite kelias paprasto kodo eilutes. Peržiūrėkite žemiau pateiktą (labai) paprastą programą, kad gautumėte pirmąją idėją, kaip skirtingos kalbos dalys veikia kartu ir kaip veikia programos.

    #include stdio.h> int main () {printf ("Sveikas, pasauli! n"); getchar (); grąžinti 0; }

    • Užduotis # įtraukti yra programos pradžioje ir įkelia bibliotekas (kodų bibliotekas), kuriose yra jums reikalingos funkcijos. Šiame pavyzdyje stdio.h tikrai tu printf () ir getchar () gali naudoti.
    • Užduotis int main () kompiliatoriui pasako, kad programa naudoja funkciją „main“ ir kad ją įvykdžius ji grąžins sveiką skaičių. Visos C programos veikia kaip „pagrindinė“ funkcija.
    • Ženklai {} rodo, kad viskas viduje yra „pagrindinės“ funkcijos dalis.
    • Funkcija printf () rodo skliaustų turinį vartotojo ekrane. Kabutės užtikrina, kad eilutė būtų atspausdinta pažodžiui. n liepia kompiliatoriui perkelti žymeklį į kitą eilutę.
    • Ženklas ; nurodo eilutės pabaigą. Dauguma kodo eilučių turėtų baigtis kabliataškiu.
    • Užduotis getchar ()liepia kompiliatoriui prieš tęsiant palaukti klavišo paspaudimo. Tai naudinga, nes daugelis kompiliatorių paleidžia programą ir iškart uždaro langą. Tai neleidžia programai išeiti tol, kol nepaspaudžiamas klavišas.
    • Užduotis grąžinti 0 nurodo funkcijos pabaigą. Atkreipkite dėmesį, kad „pagrindinė“ funkcija yra a tarpt funkcija yra. Tai reiškia, kad atlikus programą ji turėtų grąžinti sveiką skaičių. "0" rodo, kad programa buvo vykdoma teisingai; bet kuris kitas skaičius rodo, kad aptikta klaida.
  4. Pabandykite sudaryti programą. Įveskite kodą savo kodo rengyklėje ir išsaugokite jį kaip " *. C" failą. Dabar susikurkite tai su savo kompiliatoriumi, paprastai paspausdami „Build“ arba „Run“.
  5. Visada pridėkite paaiškinimą su savo kodu. Tai turėtų būti įprasta programos dalis, tačiau ji nebus sudaryta. Ši pamoka padės prisiminti, kam skirtas kodas, ir bus naudojamas programuotojams, kurie žiūri ir (arba) nori naudoti jūsų kodą.
    • Norėdami pridėti komentarą C, įdėkite a /* komentaro pradžioje ir a */ pabaigoje.
    • Komentuokite bet kur, išskyrus pagrindines jūsų kodo dalis.
    • Komentarus galima naudoti norint greitai paslėpti kodo dalis jų nepašalinant. Apgaubkite kodą įdėdami jį į komentarų žymas ir sukompiliuokite programą. Jei norite vėl naudoti kodą, pašalinkite žymas.

2 dalis iš 6: Kintamųjų naudojimas

  1. Kintamųjų funkcija. Kintamieji leidžia saugoti duomenis - skaičiavimo rezultatus arba vartotojo įvestį. Kintamieji turi būti apibrėžti, kad galėtumėte juos naudoti, ir galima rinktis iš kelių tipų.
    • Kai kurie iš dažniausiai pasitaikančių kintamųjų yra tarpt, char ir plūdė. Kiekvienas iš jų saugo skirtingą duomenų tipą.
  2. Sužinokite, kaip deklaruojami kintamieji. Kintamiesiems pirmiausia reikia suteikti tam tikrą tipą arba „deklaruoti“, kad juos būtų galima naudoti C programoje. Deklaruojate kintamąjį nurodydami duomenų tipą ir kintamojo pavadinimą. Pvz., Visos šios deklaracijos galioja C:

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

    • Atminkite, kad jūs galite deklaruoti kelis kintamuosius toje pačioje eilutėje, jei jie yra to paties tipo. Vienintelis dalykas yra tas, kad kintamuosius atskiriate kableliu.
    • Kaip ir daugelį C eilučių, kiekvieną kintamojo deklaraciją privaloma atskirti kabliataškiu.
  3. Žinokite, kur deklaruoti kintamuosius. Kintamieji turi būti deklaruoti kodo bloko pradžioje (kodo dalys, uždarytos {}). Jei vėliau bandysite deklaruoti kintamąjį, programa neveiks tinkamai.
  4. Naudokite kintamuosius, kad išsaugotumėte vartotojo įvestį. Dabar, kai žinote kintamųjų veikimo pagrindus, galite parašyti paprastą programą, kuri priima ir saugo vartotojo įvestį informaciją. Tam naudojate kitą C funkciją, būtent scanf. Ši funkcija ieško specialių reikšmių eilutėje.

    #include stdio.h> int main () {int x; printf ("Įveskite numerį:"); scanf ("% d" ir x); printf ("Skaičius yra% d", x); getchar (); grąžinti 0; }

    • „% d“ stygos / stygos scanf ieškoti sveiko skaičiaus vartotojo įvestyje.
    • & kintamajam X pasakoja scanf kur rasti kintamąjį, kad jį pakeistumėte, ir išsaugokite sveikąjį skaičių kaip tą kintamąjį.
    • Paskutinė komanda printf nuskaito kintamąjį ir pateikia rezultatą vartotojui.
  5. Kintamųjų redagavimas. Kintamuosiuose išsaugotus duomenis galite redaguoti naudodami matematines išraiškas. Pagrindinis matematinių išraiškų atsimintinas skirtumas yra tas, kad vienas = saugo kintamojo vertę, o == reikšmes abiejose simbolio pusėse, kad įsitikintumėte, jog jos yra lygios.

    x = 3 * 4; / * priskirti "x" 3 * 4 arba 12 * / x = x + 3; / * tai prideda 3 prie ankstesnės „x“ vertės ir naują vertę nustato kaip kintamąjį * / x == 15; / * patikrina, ar „x“ yra lygus 15 * / x 10; / * patikrina, ar „x“ vertė yra mažesnė nei 10 * /

3 dalis iš 6: Sąlyginiai teiginiai

  1. Suprasti sąlyginių teiginių pagrindus. Sąlyginiai teiginiai yra tai, kas yra daugumos programų centre. Tai teiginiai, kurie yra tikri arba netikri ir atitinkamai pateikia rezultatą. Paprasčiausias iš šių teiginių yra tai jei pareiškimas.
    • TRUE ir FALSE C kalba veikia kitaip, nei galite būti įpratę. TRUE teiginiai visada baigiasi tuo, kad sutampa su nuliniu skaičiumi. Kai atliekate palyginimus ir rezultatas yra TIKRA, grąžinamas „1“. Jei rezultatas yra NETIESA, grąžinamas „0“. Tai supratus padeda dirbti su IF teiginiais.
  2. Sužinokite standartinius sąlyginius operatorius. Sąlyginiai teiginiai sukasi naudojant matematinius operatorius, kurie lygina vertes. Šiame sąraše yra dažniausiai naudojami sąlyginiai operatoriai.

    > / * didesnis nei * / / * mažesnis nei * /> = / * didesnis arba lygus * / = / * mažesnis arba lygus * / == / * lygus * /! = / * nėra lygus * /

    10> 5 TIKRA 6 15 TIESA 8> = 8 TIKRA 4 = 8 TIKRA 3 == 3 TIKRA 4! = 5 TIESA

  3. Pagrindinis IF teiginys. Galite naudoti IF sakinius, kad nustatytumėte, ką programa turėtų atlikti įvertinus teiginį. Galite sukurti tai su kitais sąlyginiais teiginiais, kad sukurtumėte galingas, sudėtingas funkcijas, tačiau kol kas paliksime lengvai priprantami.

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

  4. Norėdami išplėsti savo sąlygas, naudokite ELSE / ELSE IF teiginius. Galite remtis IF sakiniais naudodami ELSE ir ELSE IF sakinius skirtingiems rezultatams apdoroti. ELSE sakiniai vykdomi tik tuo atveju, jei IF sakinys yra NETIESA. ELSE IF sakiniai leidžia naudoti kelis IF sakinius tame pačiame kodo bloke ir taip sukurti sudėtingesnes sąlygas. Norėdami sužinoti, kaip tai veikia, žr. Toliau pateiktą pavyzdinę programą.

    #include stdio.h> int main () {int amžius; printf ("Įveskite savo amžių:"); scanf ("% d", & amžius); if (amžius = 12) {printf ("Jūs vis dar vaikas! n"); } else if (20 metų) {printf ("Puiku būti paaugliu! n"); } else if (40 metų) {printf ("Tu vis dar širdyje jaunas! n"); } else {printf ("Su amžiumi ateina išmintis. n"); } grąžinti 0; }

    • Programa paima vartotojo įvestį ir paleidžia ją per daugybę IF sakinių. Jei skaičius tenkina pirmąjį teiginį, jis tampa pirmuoju printf pareiškimas grąžinamas. Jei jis netenkina pirmojo teiginio, jis patikrina, ar vienas iš šių ELSE IF sakinių atitinka, kol rasite ką nors, kas veikia. Jei nė vienas iš teiginių nėra patenkinamas, vykdomas paskutinis ELSE sakinys.

4 dalis iš 6: Kilpos

  1. Kaip veikia kilpos. Kilpai yra vienas iš svarbiausių programavimo aspektų, nes jie leidžia pakartoti kodo blokus, kol bus įvykdytos tam tikros sąlygos. Dėl to labai lengva atlikti pasikartojančius veiksmus ir nereikia rašyti naujų sąlyginių teiginių kiekvieną kartą, kai norite, kad kažkas atsitiktų.
    • Yra trys skirtingos kilpos: FOR, WHILE and DO ... WHILE.
  2. FOR kilpa. Tai yra labiausiai paplitęs ir naudingiausias kilpos tipas. Tai išlaikys funkcijos veikimą, kol bus įvykdytos tam tikros sąlygos, nurodytos FOR cikle. FOR kilpoms reikalingos 3 sąlygos: kintamojo inicijavimas, sąlyga, kurios reikia įvykdyti, ir kintamasis turi būti atnaujintas. Jei jums nereikia visų šių sąlygų, turėsite įdėti tuščią vietą su kabliataškiu, kitaip kilpa tęsis neribotą laiką.

    #include stdio.h> int main () {int y; už (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • Pirmiau pateiktoje programoje y nustatyta į 0, o ciklas tęsis tol, kol reikšmė y yra mažesnis nei 15. Bet kuriuo metu reikšmė y yra atspausdintas ekrane, prie vertės pridėta 1 y ir kilpa kartojama. Ar tai skaičiuoja y = 15, kilpa bus pertraukta.
  3. WHILE kilpa. KADA kilpos yra šiek tiek paprastesnės nei FOR linijos. Jie turi tik 1 sąlygą ir ciklas tęsiasi tol, kol ši sąlyga yra įvykdyta. Nereikia inicijuoti ar atnaujinti kintamojo, tačiau tai galite padaryti pačioje cikle.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • y ++ komanda prideda 1 prie kintamojo ykiekvieną kartą, kai ciklas vykdomas. Jei y atvyko 16 metų (atminkite, kad ši kilpa tęsiasi tol, kol y "mažesnis arba lygus" 15), kilpa bus sustabdyta.
  4. Daryk...KARTA kilpa. Ši kilpa yra labai naudinga kilpoms, kurias norite įsitikinti, kad jos padarytos bent kartą. FOR ir WHILE kilpose būklė patikrinama ciklo pradžioje, o tai reiškia, kad ciklas yra baigtas arba ne. DARYKITE ... O kol kilpos tikrina tik ar sąlyga įvykdyta pabaigoje ir todėl yra įvykdytos bent kartą.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Veikia kilpa! n"); } o (y! = 5); getchar (); }

    • Ši kilpa rodys pranešimą, net jei sąlyga yra NETIESA. Kintamasis y yra nustatytas į 5, o WHILE ciklas tęsis tiek ilgai y nėra lygus 5, po kurio kilpa baigiasi. Pranešimas jau buvo rodomas ekrane, nes tik pabaigoje tikrinama, ar sąlyga įvykdyta.
    • WHILE kilpa DO ... WHILE turi baigtis kabliataškiu. Tai vienintelis kartas, kai ciklas baigiasi kabliataškiu.

5 dalis iš 6: Funkcijų naudojimas

  1. Pagrindinės funkcijų žinios. Funkcijos yra savarankiški kodo blokai, kuriuos galima iškviesti iš kitos programos dalies. Tai leidžia daug lengviau pakartoti kodą ir programas, tiek skaityti, tiek modifikuoti. Funkcijose naudojamos visos aukščiau aprašytos technikos ir net kitos funkcijos.
    • Taisyklė pagrindinis () visų ankstesnių pavyzdžių pradžioje taip pat yra funkcija getchar ()
    • Funkcijos yra skirtos efektyvinti kodo skaitymą ir rašymą. Tinkamai naudokite funkcijas, kad supaprastintumėte savo programą.
  2. Pradėkite nuo trumpo aprašymo. Funkcijas geriausiai galima sukurti prieš pradedant tikrąjį kodavimą, pirmiausia aprašant tai, ko norite pasiekti. Pagrindinė funkcijos C sintaksė yra „return_type name (argumentas1, argumentas2 ir kt.);“. Pvz., Norėdami sukurti funkciją, kuri prideda du skaičius, atlikite šiuos veiksmus:

    int pridėti (int x, int y);

    • Tai sukuria dviejų sveikų skaičių pridėjimo funkciją (X ir y), o suma grąžinama kaip sveikasis skaičius.
  3. Pridėkite funkciją prie programos. Trumpuoju aprašymu galite sukurti programą, skirtą pridėti du vartotojo įvestus sveikuosius skaičius. Programa apibrėžs, kaip veikia funkcija „pridėti“, ir naudos ją apdorodama įvestus skaičius.

    #include stdio.h> int pridėti (int x, int y); int main () {int x; int y; printf ("Prašome įvesti du skaičius, kuriuos norite pridėti:"); scanf ("% d" ir x); scanf ("% d", & y); printf ("Skaičių suma yra% d n", pridėkite (x, y)); getchar (); } int pridėti (int x, int y) {grąžinti x + y; }

    • Atminkite, kad trumpas aprašymas yra programos pradžioje. Tai nurodo kompiliatoriui, ko tikėtis iškviečiant funkciją ir ką ji grąžins. Tai reikalinga tik tuo atveju, jei norite apibrėžti funkciją vėliau programoje. Tu taip pat gali papildyti () apibrėžti funkciją pagrindinis () taigi rezultatas toks pat kaip ir be trumpo aprašymo.
    • Funkcijos veikimas yra apibrėžtas programos pabaigoje. Funkcija pagrindinis () gauna vartotojo sveikuosius skaičius ir persiunčia juos funkcijai papildyti () būti tvarkomi. Funkcija papildyti () tada grąžina rezultatą į pagrindinis ()
    • Dabar papildyti () yra apibrėžtas, jį galima iškviesti bet kurioje programos vietoje.

6 dalis iš 6: mokykis toliau

  1. Peržiūrėkite keletą knygų apie programavimą C. Šiame straipsnyje bus nagrinėjami tik pagrindai, ir tai tik ledkalnio, vadinamo C, viršūnė ir viskas, kas su juo susiję. Gera knyga padės išspręsti problemas ir vėliau gali sutaupyti daug galvos skausmo.
  2. Prisijunkite prie grupės. Tiek internete, tiek realiame pasaulyje yra daugybė grupių, skirtų visų rūšių programavimui ir programavimo kalboms. Raskite keletą bendraminčių C programuotojų, su kuriais galėtumėte pasikeisti kodu ir idėjomis, ir pamatysite, kad per trumpą laiką išmokote daug daugiau, nei manėte įmanoma.
    • Jei įmanoma, eikite į „Hack-a-Thons“. Tai renginiai, kuriuose komandos ir asmenys per tam tikrą laiką turi sugalvoti problemos sprendimą ir atitinkamą programą, reikalaujančią daug kūrybiškumo. Galite sutikti daug puikių programuotojų, o „hack-a-thons“ yra organizuojami visame pasaulyje.
  3. Pasirenk kursą. Tikrai nereikia grįžti į mokyklą, kad mokytumėtės kaip programuotojas, tačiau nepakenkia išklausyti kursus ir tikrai padidinti mokymosi tempą. Niekas negali konkuruoti su tiesiogine žmonių, puikiai išmanančių tam tikrą temą, pagalba. Dažnai galite rasti kursą netoliese arba pabandyti ieškoti internetinio kurso.
  4. Taip pat apsvarstykite galimybę išmokti C ++. Įvaldę C, nepakenksite pereiti prie C ++. Tai modernesnis C variantas ir siūlo daug daugiau lankstumo. „C ++“ yra skirtas darbui su objektais, o mokėjimas dirbti su „C ++“ leidžia rašyti galingas programas beveik bet kuriai operacinei sistemai.

Patarimai

  • Visada komentuokite savo programas. Tai ne tik padeda kitiems suprasti jūsų šaltinio kodą, bet ir padeda prisiminti, ką užkodavote ir kodėl. Dabar galite žinoti, ką darote, bet maždaug po 2–3 mėnesių yra tikimybė, kad nebeturite minties.
  • Nepamirškite užbaigti sakinio, pvz., Printf (), scanf (), getch () ir kt., Kabliataškiu (;), tačiau niekada nedėkite jo po tokių sakinių kaip „jei“, „kol“ ar „už“ kilpomis.
  • Jei kompiliavimo metu susiduriate su sintaksės klaida ir užstrigote, naudokite mėgstamą paieškos programą, kad sužinotumėte, ką reiškia klaidos pranešimas. Yra didelė tikimybė, kad kažkas kitas jau paskelbė tos pačios problemos sprendimą.
  • Šaltinio kodas turi turėti plėtinį *. C, kad kompiliatorius žinotų, jog tai yra C failas.
  • Atminkite, kad praktika yra tobula. Kuo daugiau praktikuosite programų rašymą, tuo geriau tapsite. Taigi pradėkite nuo paprastų, trumpų programų, kol įsitvirtinsite, tada pereikite prie sudėtingesnių programų.
  • Sužinokite apie logiką. Tai padeda išspręsti įvairias problemas, kol koduojate.