Programmeerimine C-s.

Autor: Christy White
Loomise Kuupäev: 6 Mai 2021
Värskenduse Kuupäev: 1 Juuli 2024
Anonim
Programmeerimine algklassides
Videot: Programmeerimine algklassides

Sisu

C on üks vanemaid programmeerimiskeeli. See töötati välja 1970. aastatel, kuid on siiani tuntud kui võimas keel, kuna see on masinkeelele lähedane madala taseme keel. C-keele õppimine on suurepärane sissejuhatus keerukamates keeltes programmeerimisse ning saadud teadmised on kasulikud peaaegu kõigi programmeerimiskeelte jaoks ja võivad aidata teil rakenduste arendamisse jõuda. C-s programmeerimise alustamiseks lugege edasi.

Astuda

1. osa 6: Valmistised

  1. Laadige alla ja installige kompilaator. Kõigepealt peab C-koodi koostama programm, mis suudab koodi tõlgendada ja teisendada selle masinale arusaadavaks keeleks. Kompilaatorid on tavaliselt saadaval tasuta ja iga operatsioonisüsteemi jaoks saate alla laadida erinevaid kompilaatoreid.
    • Windowsi, Microsoft Visual Studio Expressi või MinGW jaoks.
    • Maci jaoks on XCode üks paremaid C kompilaatoreid.
    • Linuxis on gcc üks populaarsemaid valikuid.
  2. Põhitõed. C on üks vanemaid programmeerimiskeeli, kuid väga võimas. See oli algselt mõeldud Unixi operatsioonisüsteemi jaoks, kuid lõpuks on see muutunud levinud peaaegu igas süsteemis. C-i "kaasaegne" versioon on C ++.
    • C koosneb kõikidest funktsioonidest ja nende funktsioonide sees saate andmete salvestamiseks ja manipuleerimiseks kasutada muutujaid, tingimuslauseid ja tsükleid.
  3. Vaadake mõnda rida lihtsat koodi. Läbige allpool olev (väga) lihtne programm, et saada esimene ettekujutus keele eri osade koostoimimisest ja programmide toimimisest.

    #include stdio.h> int main () {printf ("Tere, maailm! n"); getchar (); tagastama 0; }

    • Ülesanne # kaasata on paigutatud programmi algusesse ja laadib vajalikke funktsioone sisaldavad teegid (koodide teegid). Selles näites stdio.h kindel sa printf () ja getchar () saab kasutada.
    • Ülesanne int main () ütleb kompilaatorile, et programm kasutab funktsiooni "main" ja tagastab pärast selle täitmist täisarvu. Kõik C-programmid töötavad põhifunktsioonina.
    • Märgid {} näitavad, et kõik sees olev osa on osa põhifunktsioonist.
    • Funktsioon printf () näitab sulgude sisu kasutaja ekraanil. Jutumärgid tagavad stringi printimise sõna-sõnalt. The n käsib kompilaatoril viia kursor järgmisele reale.
    • Märk ; tähistab rea lõppu. Enamik koodiridu peaks lõppema semikooloniga.
    • Ülesanne getchar ()käsib kompilaatoril enne jätkamist oodata klahvivajutust. See on kasulik, kuna paljud kompilaatorid käivitavad programmi ja sulgevad seejärel kohe akna. See takistab programmi väljumist kuni klahvi vajutamiseni.
    • Ülesanne tagastage 0 tähistab funktsiooni lõppu. Pange tähele, et "peamine" funktsioon on a int funktsioon on. See tähendab, et see peaks tagastama täisarvu, kui programm on valmis. "0" näitab, et programm on õigesti käivitatud; mis tahes muu number näitab, et tuvastatud on viga.
  4. Proovige programmi koostada. Sisestage kood oma koodiredaktorisse ja salvestage see failina " *. C". Nüüd kompileerige see oma kompilaatoriga, tavaliselt vajutades Ehita või Käivita.
  5. Lisage oma koodiga alati selgitus. See peaks olema programmi tavaline osa, kuid seda ei koostata. See õpetus aitab teil meelde jätta, milleks see kood mõeldud on, ja see on juhend programmijatele, kes vaatavad ja / või soovivad teie koodi kasutada.
    • C-s kommentaari lisamiseks asetage a /* kommentaari alguses ja a */ lõpus.
    • Kommenteerige kõikjal, välja arvatud oma koodi kõige põhilisemad osad.
    • Kommentaare saab kasutada koodi kiireks peitmiseks ilma neid eemaldamata. Ümbritsege kood, pannes selle kommentaarisiltidesse ja seejärel kompileerige programm. Kui soovite koodi uuesti kasutada, eemaldage sildid.

2. osa 6: Muutujate kasutamine

  1. Muutujate funktsioon. Muutujad võimaldavad salvestada andmeid, kas arvutustulemusi või kasutaja sisendeid. Muutujad tuleb enne nende kasutamist määratleda ja valida on mitut tüüpi.
    • Mõned levinumad muutujad on int, char ja ujuk. Kõik need salvestavad erinevat tüüpi andmeid.
  2. Siit saate teada, kuidas muutujad deklareeritakse. Muutujaile tuleb kõigepealt anda teatud tüüp või "deklareerida", enne kui neid saab kasutada C-programmis. Deklareerite muutuja, määrates andmetüübi, millele järgneb muutuja nimi. Näiteks kehtivad C-s järgmised deklaratsioonid:

    ujuk x; söe nimi; int a, b, c, d;

    • Pange tähele, et saate samal real deklareerida mitu muutujat, kui need on sama tüüpi. Ainuke asi on see, et eraldate muutujad komaga.
    • Nagu paljud C rida, on ka iga muutuja deklaratsioon eraldatud semikooloniga.
  3. Tea, kuhu muutujad deklareerida. Muutujad tuleb deklareerida koodiploki alguses (koodiosad, mis on suletud {}). Kui proovite muutujat hiljem deklareerida, ei tööta programm õigesti.
  4. Kasutage kasutaja sisendi salvestamiseks muutujaid. Nüüd, kui tunnete muutujate töö põhitõdesid, võite kirjutada lihtsa programmi, mis võtab vastu ja salvestab kasutaja sisendi. Selleks kasutate teist C funktsiooni, nimelt scanf. See funktsioon otsib stringist eriväärtusi.

    #include stdio.h> int main () {int x; printf ("Palun sisestage number:"); scanf ("% d" ja x); printf ("Arv on% d", x); getchar (); tagastama 0; }

    • The "% d" string / string scanf täisarvu otsimiseks kasutaja sisendist.
    • The & muutuja jaoks X jutustab scanf kust leida muutuja selle muutmiseks ja salvestada selle muutujana täisarv.
    • Viimane käsk printf loeb muutuja ja kuvab tulemuse kasutajale.
  5. Muutujate redigeerimine. Muutujatesse salvestatud andmeid saate muuta matemaatiliste avaldiste abil. Matemaatiliste väljendite puhul tuleb meeles pidada, et üks on üks = salvestab muutuja väärtuse, samas kui == märgi mõlemal küljel olevad väärtused, et veenduda nende võrdsuses.

    x = 3 * 4; / * määrake "x" väärtuseks 3 * 4 või 12 * / x = x + 3; / * see lisab "x" eelmisele väärtusele 3 ja määrab uue väärtuse muutujaks * / x == 15; / * kontrollib, kas "x" võrdub 15 * / x 10; / * kontrollib, kas "x" väärtus on väiksem kui 10 * /

3. osa 6: Tingimuslikud avaldused

  1. Mõista tingimuslausete põhitõdesid. Tingimuslikud avaldused on see, mis on enamiku programmide keskmes. Need on väited, mis on tõesed või valed ja tagastavad vastavalt tulemuse. Lihtsaim neist väidetest on see kui avaldus.
    • TRUE ja FALSE töötavad C-s erinevalt kui võite olla harjunud. TÕELISED väited lõpevad alati nullist erineva numbriga. Kui teete võrdlusi ja tulemus on TÕENE, tagastatakse "1". Kui tulemus on FALSE, tagastatakse "0". Selle mõistmine aitab töötada IF-lausetega.
  2. Õppige tavapäraseid tingimusoperaatoreid. Tingimuslikud avaldused keerlevad väärtusi võrdlevate matemaatiliste operaatorite kasutamise ümber. Järgmine loend sisaldab kõige sagedamini kasutatavaid tingimusoperaatoreid.

    > / * suurem kui * / / * väiksem kui * /> = / * suurem kui või võrdne * / = / * väiksem või võrdne * / == / * võrdne * /! = / * ei võrdu * /

    10> 5 TÕENE 6 15 TÕENE 8> = 8 TÕENE 4 = 8 TÕENE 3 == 3 TÕENE 4! = 5 TÕENE

  3. IF-i põhilause. IF-lausete abil saate määrata, mida programm peaks pärast avalduse hindamist tegema. Võimaste ja keerukate funktsioonide loomiseks võite selle kombineerida teiste tingimuslausetega, kuid me hoiame selle harjumiseks praegu lihtsaks.

    #include stdio.h> int main () {if (3 5) printf ("3 on väiksem kui 5"); getchar (); }

  4. Tingimuste laiendamiseks kasutage ELSE / ELSE IF lauseid. IF-lausetele saate tugineda, kasutades ELSE ja ELSE IF-lauseid erinevate tulemuste töötlemiseks. ELSE-avaldused täidetakse ainult juhul, kui IF-lause on FALSE. ELSE IF-laused võimaldavad teil ühes koodiplokis kasutada mitut IF-lauset ja luua seeläbi keerukamad tingimused. Vaadake allpool näidisprogrammi, et teada saada, kuidas see töötab.

    #include stdio.h> int main () {int vanus; printf ("Sisestage oma vanus:"); scanf ("% d", & vanus); if (vanus = 12) {printf ("Sa oled ikka laps! n"); } else if (vanus 20) {printf ("Teismelisena on tore olla! n"); } else if (vanus 40) {printf ("Sa oled ikka hingelt noor! n"); } else {printf ("Vanusega tuleb tarkust. n"); } return 0; }

    • Programm võtab kasutajalt sisendi ja käivitab selle läbi paljude IF-lausete. Kui number rahuldab esimest lauset, saab sellest esimene printf avaldus tagastatakse. Kui see ei rahulda esimest lauset, kontrollib ta, kas üks järgmistest ELSE IF lausetest vastab, kuni leiate midagi toimivat. Kui ükski lausetest ei ole rahuldav, täidetakse viimane ELSE-lause.

4. osa 6-st: aasad

  1. Kuidas silmused töötavad. Silmused on programmeerimise üks olulisemaid aspekte, kuna need võimaldavad korrata koodiplokke, kuni teatud tingimused on täidetud. See muudab korduvate toimingute rakendamise väga lihtsaks ja pole vaja kirjutada uusi tingimuslikke avaldusi iga kord, kui soovite, et midagi juhtuks.
    • Seal on kolm erinevat silmust: FOR, WHILE ja DO ... WHILE.
  2. FOR-silmus. See on kõige tavalisem ja kasulikum silmusetüüp. See hoiab funktsiooni töös seni, kuni teatud tingimused on täidetud, nagu on ette nähtud FOR-tsüklis. FOR-tsüklid nõuavad kolme tingimust: muutuja lähtestamine, täidetav tingimus ja muutuja värskendamine. Kui te ei vaja kõiki neid tingimusi, peate panema tühja koha semikooloniga, vastasel juhul kestab silmus lõputult.

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

    • Ülaltoodud programmis y väärtuseks seatakse 0 ja silmus jätkub seni, kuni väärtus on y on väiksem kui 15. Igal ajal on väärtuse y ekraanile trükitakse, lisatakse väärtusele 1 y ja silmus kordub. Kas see loeb y = 15, siis katkestatakse silmus.
  3. KUI silmus. KUI silmused on natuke lihtsamad kui FOR-silmused. Neil on ainult 1 tingimus ja tsükkel jätkub seni, kuni see tingimus on täidetud. Muutujat ei ole vaja initsialiseerida ega uuendada, kuid saate seda teha silmus ise.

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

    • The y ++ käsk lisab muutujale 1 yiga kord, kui silmus täidetakse. Kui y saabus kell 16 (pidage meeles, et see silmus jätkub nii kaua kui y "väiksem kui või võrdne" 15), siis silmus peatatakse.
  4. The TEE...KUI silmus. See silmus on väga kasulik silmuste jaoks, mille puhul soovite veenduda, et need oleksid vähemalt üks kord tehtud. FOR-i ja WHILE-silmuste korral kontrollitakse tingimust tsükli alguses, mis tähendab, et silmus on lõpule viidud või mitte. TEE ... KUI tsüklid kontrollivad ainult seda, kas tingimus on lõpus täidetud ja seetõttu täidetakse neid vähemalt üks kord.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Silmus töötab! n"); } samal ajal (y! = 5); getchar (); }

    • Selles tsüklis kuvatakse teade isegi siis, kui tingimus on FALSE. Muutuja y on seatud väärtusele 5 ja WHILE silmus jätkub nii kaua y ei ole võrdne 5-ga, mille järel silmus lõpeb. Teade kuvati juba ekraanil, kuna alles lõpus kontrollitakse, kas tingimus on täidetud.
    • WHILE silmus DO ... WHILE-is peab lõppema semikooloniga. See on ainus kord, kui silmus lõpeb semikooloniga.

5. osa 6-st: funktsioonide kasutamine

  1. Põhiteadmised funktsioonidest. Funktsioonid on iseseisvad koodiplokid, mida saab kutsuda programmi teisest osast. See muudab koodi ja programmide kordamise nii lugemiseks kui ka muutmiseks palju lihtsamaks. Funktsioonides kasutatakse kõiki ülalkirjeldatud tehnikaid ja isegi muid funktsioone.
    • Reegel peamine () kõigi varasemate näidete alguses on ka funktsioon getchar ()
    • Funktsioonide eesmärk on muuta koodi lugemine ja kirjutamine tõhusamaks. Kasutage programmi sujuvamaks muutmiseks funktsioone hästi.
  2. Alustage lühikese kirjeldusega. Funktsioone saab kõige paremini kujundada, kirjeldades kõigepealt, mida soovite saavutada enne tegeliku kodeerimisega alustamist. Funktsiooni põhisüntaks C-s on "return_type name (argument1, argument2 jne);". Näiteks kahe numbri lisava funktsiooni loomiseks tehke järgmist.

    int lisama (int x, int y);

    • See loob funktsiooni kahe täisarvu (X ja y) ja summa naaseb täisarvuna.
  3. Lisage funktsioon programmi. Lühikirjelduse abil saate luua programmi kahe kasutaja sisestatud täisarvu lisamiseks. Programm määratleb funktsiooni "lisamine" toimimise ja kasutab seda sisestatud numbrite töötlemiseks.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Palun lisage kaks numbrit lisamiseks:"); scanf ("% d" ja x); scanf ("% d", & y); printf ("Numbrite summa on% d n", lisage (x, y)); getchar (); } int lisama (int x, int y) {tagastama x + y; }

    • Pange tähele, et lühikirjeldus on programmi alguses. See ütleb kompilaatorile, mida funktsiooni kutsumisel oodata ja mida see tagastab. See on vajalik ainult siis, kui soovite funktsiooni programmis hiljem määratleda. Sa saad ka lisama () funktsiooni jaoks määratleda peamine () nii et tulemus on sama, mis ilma lühikese kirjelduseta.
    • Funktsiooni töö on määratletud programmi lõpus. Funktsioon peamine () saab kasutaja täisarvud ja edastab need seejärel funktsioonile lisama () töödeldakse. Funktsioon lisama () seejärel tagastab tulemuse väärtusele peamine ()
    • Nüüd lisama () on määratletud, seda saab kutsuda kõikjal programmi sees.

6. osa 6-st: jätkake õppimist

  1. Vaadake C-s programmeerimise raamatuid Selles artiklis käsitletakse ainult põhitõdesid ja see on lihtsalt C-nimelise jäämäe tipp ja kõik sellega kaasnev. Hea raamat aitab probleeme lahendada ja võib hiljem palju peavalusid säästa.
  2. Liitu grupiga. Nii veebis kui ka reaalses maailmas on palju rühmi, mis on pühendatud igasugustele programmeerimisele ja programmeerimiskeelele. Leidke mõned mõttekaaslased C-programmeerijad, kellega koodi ja ideid vahetada, ja leiate, et olete lühikese aja jooksul õppinud palju rohkem, kui arvasite võimalikuks.
    • Kui võimalik, minge mõne häkkimise juurde. Need on üritused, kus meeskonnad ja üksikisikud peavad teatud aja jooksul välja pakkuma probleemi lahenduse ja vastava programmi, milleks on vaja palju loovust. Võite kohtuda paljude suurepäraste programmeerijatega ja häkkimist korraldatakse kogu maailmas.
  3. Mine kursusele. Programmeerijaks koolitamiseks ei pea te tõesti kooli tagasi minema, kuid see ei tee haiget, kui läbite kursuse ja tõstate tõepoolest oma õppimistempot. Miski ei saa konkureerida otsese abiga inimestelt, kes on konkreetses valdkonnas väga hästi kursis. Sageli leiate kursuse läheduses või proovige veebikursust otsida.
  4. Mõelge ka C ++ õppimisele. Kui olete C-i omandanud, pole valus minna edasi C ++ -i. See on C kaasaegsem variant ja pakub palju suuremat paindlikkust. C ++ on mõeldud objektidega töötamiseks ja C ++ -ga töötamine võimaldab kirjutada võimsaid programme peaaegu igale opsüsteemile.

Näpunäited

  • Kommenteerige alati oma programme. See mitte ainult ei aita teistel teie lähtekoodi mõista, vaid aitab ka meeles pidada, mida ja miks kodeerisite. Nüüd võite teada, mida teete, kuid umbes 2-3 kuu pärast on tõenäoline, et teil pole sellest enam aimugi.
  • Ärge unustage lõpetada lauset nagu printf (), scanf (), getch () jne semikooloniga (;), kuid ärge kunagi pange seda lausete järele nagu "kui", "while" või "for" silmuste järele.
  • Kui kompileerimise ajal ilmneb süntaksiviga ja jääte ummikusse, kasutage veateate välja selgitamiseks oma lemmikotsingumootorit. On suur tõenäosus, et keegi teine ​​on juba sellele probleemile lahenduse postitanud.
  • Lähtekoodil peab olema laiendus *. C, et kompilaator teaks, et see on C-fail.
  • Pidage meeles, et harjutamine teeb meistriks. Mida rohkem harjutate programmide kirjutamist, seda paremaks muutute. Nii et alustage lihtsate, lühikeste programmidega, kuni teil on kindel tugipunkt, seejärel liikuge keerukamate programmide juurde.
  • Lugege loogika kohta. See aitab kodeerimise ajal lahendada erinevaid probleeme.