Kuinka oppia ohjelmoimaan C.

Kirjoittaja: Clyde Lopez
Luomispäivä: 25 Heinäkuu 2021
Päivityspäivä: 21 Kesäkuu 2024
Anonim
OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1

Sisältö

C -kieli on yksi vanhimmista ohjelmointikielistä. Se kehitettiin viime vuosisadan 70-luvulla, mutta se on edelleen varsin tehokas, koska se kuuluu matalan tason ohjelmointityökaluihin, jotka käyttävät mielekkäitä lyhenteitä eri komentoihin. C -kielen oppiminen on myös erinomainen tukikohta monimutkaisemmille kielille siirtymiselle, ja täältä saadut tiedot ovat hyödyllisiä lähes kaikilla ohjelmointikielillä ja auttavat sinua osallistumaan itsenäiseen sovellusten kehittämiseen. Aloita tämän kielen oppiminen lukemalla tämän artikkelin tiedot.

Askeleet

Osa 1/6: Valmistelu

  1. 1 Lataa ja asenna kääntäjä. C -kieli on käännettävä ohjelmalla, joka tulkitsee kielikoodin konesignaaleiksi. Kääntäjät ovat yleensä ilmaisia ​​ja saatavilla eri käyttöjärjestelmille.
    • Jos käytössä on Windows, kokeile Microsoft Visual Studio Expressiä tai MinGW: tä.
    • Macille Xcodea pidetään yhtenä parhaista kääntäjistä.
    • Linuxissa GCC on suosituin.
  2. 2 Opi perusasiat. C -kieli on yksi vanhimmista ja tehokkaimmista ohjelmointikielistä. Se oli tarkoitettu Unix -käyttöjärjestelmälle, mutta sitä on laajennettu ja siirretty lähes kaikkiin käyttöjärjestelmiin. Nykyaikainen C: n inkarnaatio on C ++.
    • C -kieli koostuu pääasiassa funktioista, ja näissä toiminnoissa voit käyttää muuttujia, ehtoja ja silmukoita tietojen tallentamiseen ja tietojen käsittelyyn.
  3. 3 Tarkista yksinkertaisin koodi. Katso alla olevan yksinkertaisimman ohjelman koodia nähdäksesi, miten jotkut kielen komponentit ovat vuorovaikutuksessa keskenään, ja ymmärtääksesi, miten ohjelma itse toimii.

    #include stdio.h> int main () {printf ("Hello World n"); getchar (); palauta 0; }

    • Tiimi #sisältää suoritetaan jo ennen kuin ohjelma käynnistyy ja käyttää kirjastoja, jotka sisältävät tarvitsemasi toiminnot. Yllä olevassa esimerkissä stdio.h voit käyttää ohjelman toimintoja printf () ja getchar ().
    • Tiimi int main () kehottaa kääntäjää suorittamaan päätoiminnon "main", joka palauttaa tietyn kokonaisluvun, kun se on valmis. Kaikki C -ohjelmat käyttävät "pää" -toimintoa.
    • Olkaimet {} sanovat, että kaikki niiden sisältö on osa toimintoa. Tässä tapauksessa ne tarkoittavat, että sulkeiden sisältö on osa "pää" -funktiota.
    • Toiminto printf () näyttää sulkeiden sisällön käyttäjän näytöllä. Lainaus varmistaa, että sulkeiden sisältö käsitellään tekstinä. Ohjausjärjestys n kehottaa tietokonetta siirtämään kohdistimen seuraavalle riville.
    • Puolipiste ; merkitsee rivin loppua. Useimmat C -koodirivit päättyvät tähän merkkiin.
    • Tiimi getchar () kehottaa tietokonetta odottamaan painikkeen painamista ennen kuin tekee mitään muuta. Tämä on erittäin hyödyllistä, koska monet käyttöjärjestelmät suorittavat ohjelman ja sulkevat sitten ikkunan välittömästi. Tässä tapauksessa ohjelma ei pääty ennen kuin painiketta painetaan.
    • Tiimi palauta 0 osoittaa ohjelman päättymisen. Huomaa, että "pää" -toiminto viittaa toimintoihin int... Tämä tarkoittaa, että sen on palautettava tietty arvo ohjelman päätyttyä. Nolla "0" tarkoittaa oikein suoritettua ohjelmaa ja mikä tahansa muu luku osoittaa virheen.
  4. 4 Yritä kääntää ohjelma. Kirjoita koodisi koodieditorissa ja tallenna se tiedostona " *. C". Käännä se kääntäjän avulla. Tämä vaatii yleensä "Rakenna" tai "Suorita" -painikkeen napsauttamisen.
  5. 5 Muista kommentoida luotu koodi. Kommentit ovat osa koodia, jota ei ole koottu, mutta voit selittää, mitä ohjelmassa tapahtuu. Ne ovat hyödyllisiä muistuttaessasi koodin tarkoitusta ja selittämään sen toimintaa muille kehittäjille, jotka saattavat tutkia koodia.
    • Jos haluat kirjoittaa kommentin C -kirjaimessa, käytä vinoviivaa tähtimerkillä /* selittävän tekstin alussa ja tähti, jossa on vinoviiva */ sen lopussa.
    • Kommentoi koodisi kaikki perusosat.
    • Kommenttien avulla voidaan sulkea koodin tietyt osat nopeasti pois toiminnasta poistamatta niitä. Laita poistettava koodi kommenttiin ja käännä ohjelma. Jos haluat palauttaa koodin, poista vain kommenttitunnisteet.

Osa 2/6: Muuttujien käyttäminen

  1. 1 Ymmärrä muuttujien toiminta. Muuttujien avulla voit kerätä ja tallentaa laskelmien tuloksena saatuja tietoja itse ohjelmassa tai käyttäjän syöttämällä tavalla. Muuttujat on merkittävä, ennen kuin niitä voidaan käyttää. Tämä voidaan tehdä monin eri tavoin.
    • Yleisimmin käytettyjä muuttujia ovat muuttujat int, hiiltyä ja kellua... Jokainen niistä tallentaa erityyppisiä tietoja.
  2. 2 Opi kuinka muuttujat ilmoitetaan ohjelmassasi. Muuttujat on nimettävä tai "ilmoitettava", ennen kuin niitä voidaan käyttää ohjelmassa. Voit ilmoittaa muuttujan määrittämällä käytetyn tietotyypin ja muuttujan nimen. Esimerkiksi kaikki seuraavat esimerkit ovat päteviä:

    kellua x; char -nimi; int a, b, c, d;

    • Huomaa, että voit ilmoittaa useita muuttujia kerralla samalla rivillä, kunhan ne ovat kaikki samaa tyyppiä. Tässä tapauksessa muuttujien nimet erotetaan yksinkertaisesti pilkuilla.
    • Kuten useimmat C: n rivit, jokaisen muuttujan ilmoitusrivin täytyy päättyä puolipisteeseen.
  3. 3 Ymmärrä, missä voit ilmoittaa muuttujia koodissasi. Kätevyyden vuoksi on suositeltavaa ilmoittaa muuttujat jokaisen koodilohkon alussa (kiharahakasulkeissa oleva osa {}). Jos yrität ilmoittaa muuttujan sen ensimmäisen käytön jälkeen koodissa, ohjelma ei toimi oikein.
  4. 4 Käytä muuttujia käyttäjän syöttämien tietojen tallentamiseen. Nyt kun olet perehtynyt muuttujien toimintaan, voit yrittää kirjoittaa yksinkertaisen ohjelman, joka tallentaa käyttäjän syötteet. Se vaatii vielä yhden toiminnon scanf... Tämä toiminto etsii syötettyjä tietoja määrittääkseen muuttujille tiettyjä arvoja.

    #include stdio.h> int main () {int x; printf ("Anna numero:"); scanf ("% d", & x); printf ("Annoit% d", x); getchar (); palauta 0; }

    • Muotomäärittäjä "% d" sanoo toiminnot scanf lukea käyttäjän syöttämää desimaalilukua.
    • Etuliite & ennen muuttujan nimeä x tiedottaa toiminnoista scanf, josta löydät muuttujan arvon sen muuttamiseksi ja tallentaa syötetyn kokonaisluvun arvon.
    • Viimeinen käsky printf lukee syötetyn muuttujan arvon ja näyttää sen käyttäjälle.
  5. 5 Opi käsittelemään muuttujia. Voit käyttää matemaattisia lausekkeita manipuloidaksesi syöttämiäsi muuttujia. Tässä tapauksessa matemaattisten lausekkeiden osalta on tärkeintä muistaa erottamiskyky, jonka yksikkömerkki on yhtä suuri = määrittää arvon muuttujalle ja kaksoismerkille == vertaa tämän merkin kummallakin puolella olevia arvoja yhdenmukaisuuden tarkistamiseksi.

    x = 3 * 4; / * asettaa "x" arvoksi 3 * 4 tai 12 * / x = x + 3; / * lisää 3 alkuperäiseen arvoon "x" ja antaa sille uuden arvon * / x == 15; / * tarkistaa, onko muuttuja "x" viisitoista * / x 10; / * tarkistaa, onko "x" alle kymmenen * /

Osa 3/6: Olosuhteiden luominen

  1. 1 Ymmärtää ilmastointilaitteen perusteet C. Useimmat ohjelmat perustuvat ehdollisiin lausuntoihin. Ne ovat lausekkeita, joiden todenmukaisuus (TRUE) tai false (FALSE) testataan ja jotka päättävät tuloksesta riippuen, mitä tehdä seuraavaksi. Yksinkertaisin ehtooperaattori on operaattori JOS.
    • TRUE- ja FALSE -vaihtoehdot toimivat eri tavalla C: ssä kuin muilla tottuneilla ohjelmointikielillä. TOSI TOSI palauttaa aina nollasta poikkeavan luvun. Jos teet vertailun ja tulos on TOSI, ohjelma palauttaa arvon "1". Jos tulos on EPÄTOSI, palautusarvo on "0". Tämän ominaisuuden tunteminen auttaa sinua ymmärtämään, miten IF -lausekkeita käsitellään.
  2. 2 Opi ehdolliset operaattorit. Ehdolliset lausekkeet perustuvat matemaattisten operaattoreiden käyttöön, jotka vertaavat arvoja. Alla on luettelo yleisimmin käytetyistä ehdollisista operaattoreista.

    > / * suurempi kuin * / / * pienempi kuin * /> = / * suurempi tai yhtä suuri kuin * / = / * pienempi tai yhtä suuri kuin * / == / * yhtä suuri kuin * /! = / * ei sama * /

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

  3. 3 Luo perusesimerkki IF -lausekkeesta. IF -ehtolausunnon avulla voidaan määrittää, mitä ohjelman pitäisi tehdä arvioidessaan, onko ehto täytetty vai ei. Tämä operaattori voidaan yhdistää muihin ehtoihin, jotta voidaan luoda tehokas monimuuttujainen työnkulku, mutta yritä nyt kirjoittaa kevyt esimerkki oppiaksesi ensin käyttämään ehtoja.

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

  4. 4 Käytä ELSE / ELSE IF -lauseketta laajentaaksesi määrittämiäsi ehtoja. Voit laajentaa IF -lauseketta käyttämällä ELSE- ja ELSE IF -lausekkeita, jotka käsittelevät erilaisia ​​tuloksia. ELSE tulee voimaan, kun lausekkeen IF -testi palauttaa FALSE. ELSE IF: n avulla voit sisällyttää yhdelle riville tarkistuksen eri IF -olosuhteista tietyissä tilanteissa. Tarkista alla oleva ohjelmakoodi ymmärtääksesi, miten kaikki nämä vaihtoehdot toimivat.

    #include stdio.h> int main () {int ikä; printf ("Anna nykyinen ikäsi:"); scanf ("% d", & ikä); if (ikä = 12) {printf ("Olet vielä lapsi! n"); } else if (20 -vuotias) {printf ("On hyvä olla teini! n"); } else if (40 -vuotias) {printf ("Olet sydämeltään vielä nuori! n"); } else {printf ("Viisaus tulee vuosien varrella. n"); } palauta 0; }

    • Ohjelma lukee käyttäjän syötteet ja käy läpi sarjan peräkkäisiä ehdollisia tarkistuksia. Jos syötetty numero täyttää ensimmäisen ehdon, ensimmäinen lauseke näytetään printf... Jos ensimmäinen ehto ei täyty, tarkistus jatkuu jokaiseen seuraavaan ELSE IF -ehtoon, kunnes todellinen tulos löytyy. Jos mikään näistä ehdoista ei täyty, tiedot käsitellään ohjelman lopussa olevalla viimeisellä ELSE -lausekkeella.

Osa 4/6: Silmukoiden kanssa työskentelyn oppiminen

  1. 1 Ymmärrä silmukoiden toiminta. Silmukat ovat yksi ohjelmoinnin tärkeimmistä näkökohdista, koska niiden avulla voit suorittaa yksittäisiä koodilohkoja uudelleen, kunnes tietty ehto täyttyy.Tämä helpottaa toistuvien toimintojen ohjelmallista tallentamista ja säästää sinua kirjoittamasta uusia ehtoja aina, kun haluat ohjelman tekevän jotain.
    • Silmukoita on kolme päätyyppiä: FOR, WHILE ja DO ... WHILE.
  2. 2 Käytä FOR -silmukkaa. Tämä on suosituin ja hyödyllisin silmukoista. Se jatkaa annetun toiminnon suorittamista, kunnes kohdassa FOR asetetut ehdot täyttyvät. FOR silmukoille vaaditaan kolme ehtoa: muuttuja on alustettava, ehto täytettävä ja kuinka muuttujan arvo päivitetään. Jos et tarvitse kaikkia näitä kolmea ehtoa, sinun on jätettävä välilyönti puolipisteellä tilalle, jolloin silmukka on ikuinen.

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

    • Yllä olevassa ohjelmassa muuttujan alkuperäinen arvo on y on nolla ja silmukka jatkuu niin kauan kuin muuttujan arvo on alle 15. Joka kerta, kun uusi arvo näytetään y, se kasvaa yhdellä ja sykli toistuu. Kerran muuttuja y osoittautuu 15, sykli päättyy.
  3. 3 Käytä WHILE -silmukkaa. WHILE -silmukat ovat yksinkertaisempia kuin FOR -silmukoita. He asettavat vain yhden ehdon ja silmukka toimii niin kauan kuin tämä ehto täyttyy. Sinun ei tarvitse alustaa tai päivittää muuttujaa täällä, mutta voit tehdä sen itse silmukan pääkappaleessa.

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

    • Tiimi y ++ lisää yhden muuttujan arvoon y joka kerta kun silmukka suoritetaan. Kerran muuttuja y tulee yhtä suureksi kuin 16 (huomaa, että silmukan on toimittava niin kauan kuin muuttuja vähemmän tai yhtä 15), sykli päättyy.
  4. 4 Käytä silmukkaa TEHDÄ...SILLÄ AIKAA... Tämä sykli on erittäin hyödyllinen, kun jaksotoiminnot on suoritettava vähintään kerran. FOR- ja WHILE -silmukoissa ehto tarkistetaan heti alussa, eli jos vastaanotetaan väärä tulos, ehdon määrittämä toiminto ohitetaan eikä sitä suoriteta. DO ... WHILE -silmukka tarkistaa olosuhteet lopussa, jolloin voit suorittaa silmukan toiminnot vähintään kerran.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Silmukka on käynnissä! n"); } while (y! = 5); getchar (); }

    • Tämä silmukka näyttää annetun viestin, vaikka ehtokoe on epätosi. Muuttuva y on asetettu viiteen, ja silmukan on toistuttava, kun muuttuja ei ole yhtä kuin viisi, joten silmukka poistuu. Viesti näkyy näytöllä kerran, koska kunto tarkistetaan vasta lopussa.
    • DO ... WHILE -silmukan WHILE -lausekkeen täytyy päättyä puolipisteeseen. Tämä on ainoa silmukka, joka vaatii puolipisteen lopussa.

Osa 5/6: Toimintojen käyttäminen

  1. 1 Ymmärtää toimintojen käytön perusteet. Toiminnot ovat itsenäisiä koodilohkoja, joita voit kutsua ohjelman eri osissa. Ne helpottavat koodin toistamista ja auttavat ymmärtämään itse ohjelman periaatteita ja muuttamaan sitä edelleen. Toiminnot voivat sisältää kaikki edellä mainitut temput ja jopa muita toimintoja.
    • Linja pää () Kaikkien yllä olevien esimerkkien alussa on funktio, kuten merkkijono getchar ()
    • Toiminnot ovat välttämättömiä koodin järjestämiseksi tehokkaasti ja lukemisen helpottamiseksi. Käytä toimintoja oikein rakentaaksesi ohjelman järkevästi.
  2. 2 Aloita funktioiden ilmoittamisesta. On parasta ilmoittaa toiminnot ohjelman alussa ja ilmoittaa niiden tarkoitus ennen koodauksen aloittamista. Funktioiden perussyntaksi on "return_function name (argumentti 1, argumentti 2 ja niin edelleen);". Jos esimerkiksi haluat määrittää funktion, joka lisää kaksi numeroa, kirjoita seuraava koodi:

    int add (int x, int y);

    • Tämä ilmoittaa funktion, joka lisää kaksi kokonaislukua (x ja y) ja palauttaa sitten summan kokonaislukuna.
  3. 3 Sisällytä toiminto ohjelmaan. Aiemmin ilmoitettua toimintoa voidaan käyttää luomaan ohjelma, joka ottaa kaksi käyttäjän syöttämää numeroa ja lisää ne yhteen. Tällaisen ohjelman avulla voit osoittaa "add" -toiminnon toiminnan ja ymmärtää, kuinka voit käyttää sitä syötettyjen tietojen hallintaan.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Anna kaksi lisättävää numeroa:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Syötettyjen numeroiden summa on% d n", lisää (x, y)); getchar (); } int add (int x, int y) {return x + y; }

    • Huomaa, että toimintoilmoitus on edelleen ohjelman yläosassa. Se kertoo kääntäjälle, mitä odottaa, kun funktiota kutsutaan ja mitä sen pitäisi palauttaa. Tämä on tarpeen vain, jos haluat kutsua alla olevan toiminnon ohjelman tekstistä. Ohjelmointitoiminto lisätä () voi toimia pää ()ja tulos on sama ilman ilmoitusta.
    • Tietyn toiminnon todellinen toimivuus määritetään ohjelman lopussa. Toiminto pää () kerää numeerista tietoa käyttäjältä ja syöttää sen sitten funktiolle lisätä () käsittelyä varten. Ja toiminto lisätä () siirtää lopputuloksen takaisin toimintoon pää ()
    • Kun toiminto lisätä () on jo ilmoitettu, se voidaan kutsua mihin tahansa ohjelman kohtaan.

Osa 6/6: Kielen edelleen oppiminen

  1. 1 Etsi kirjoja C -ohjelmoinnista. Tämä artikkeli kattaa vain kielen perusteet, jotka sijaitsevat C -ohjelmointikyvyn ja kaiken siihen liittyvän tiedon pinnalla. Hyvä kirja auttaa sinua ratkaisemaan syntyvät ongelmat ja säästää paljon päänsärkyä kielen jatkotyöskentelyssä.
  2. 2 Liity eri ohjelmointiyhteisöihin. On olemassa monia yhteisöjä, sekä verkossa että todellisessa maailmassa, jotka on omistettu ohjelmoinnille kaikilla mahdollisilla kielillä. Etsi esimerkkejä ja ideoita etsimällä jotain "C -ohjelmoijan poolia". Huomaat pian, että olet oppinut paljon yhteisöltä.
    • Osallistu hackathoneihin aina kun mahdollista. Nämä ovat tapahtumia, joissa ohjelmoijaryhmien ja yksittäisten kehittäjien on luotava ohjelma rajoitetussa ajassa ja löydettävä sille erityinen ratkaisu osoittamalla samalla huomattavaa kekseliäisyyttä. Joten voit tavata paljon hyviä ohjelmoijia, ja hackathonit järjestetään säännöllisesti ympäri maailmaa.
  3. 3 Ilmoittaudu kursseille. Sinun ei tarvitse mennä yliopistoon oppiaksesi koodaamaan, mutta osallistuminen vain muutamiin ohjelmointikurssin kursseihin lisää paljon tietämystäsi. Mikään ei voita ihmisten apua, joilla on paljon kokemusta kielen käytännön käytöstä. Yleensä kursseja tarjoavat erilaiset yhteisökeskukset, ammattikorkeakoulut ja yliopistot, joiden avulla voit opiskella tiettyjä tietotekniikkaa ilman tarvetta mennä oppilaitokseen täydelliseen koulutukseen.
  4. 4 Harkitse C ++: n oppimista. Kun olet tyytyväinen C -ohjelmointikieleen, mikään ei estä sinua katsomasta tarkasti C ++: ta. Se on nykyaikaisempi versio C -kielestä, jossa on enemmän joustavuutta. C ++ on mallinnettu olio-ohjelmointimallin mukaan, joten C ++: n tuntemus auttaa sinua luomaan tehokkaita ohjelmia melkein mihin tahansa käyttöjärjestelmään.

Vinkkejä

  • Muista kommentoida koodiasi. Kommentit auttavat paitsi niitä, jotka myöhemmin yrittävät ymmärtää koodiasi, mutta myös muistavat mitä, missä ja miksi kirjoitit. Luultavasti tällä hetkellä tiedät hyvin, mitä olet tekemässä, mutta kahden tai kolmen kuukauden kuluttua unohdat jo paljon.
  • Älä koskaan unohda lopettaa printf (), scanf (), getch () ja vastaavia puolipisteellä (;), mutta älä koskaan aseta tätä merkkiä IF -lausekkeen tai WHILE tai FOR -silmukoiden jälkeen.
  • Jos sinulla on käännössyntaksivirhe, joka hämmentää sinua, yritä etsiä selityksiä vahingossa Google -hakukoneen (tai minkä tahansa muun hakukoneen) avulla. On mahdollista, että joku on jo kohdannut saman virheen ennen sinua ja julkaissut mahdollisen korjauksen siihen.
  • Lähdekoodissasi on oltava *. C -laajennus, jotta tietokone ymmärtää, että se on C -lähdetiedosto.
  • Muista aina, että käytännössä syntyy täydellisyys. Mitä enemmän teet ohjelmointia, sitä paremmat ovat taitosi.Aloita siksi yksinkertaisilla, lyhyillä ohjelmilla, jotta saat vähän perehtymistä, ja kun olet tarpeeksi luottavainen ohjelmointiin, siirry monimutkaisempien ohjelmien luomiseen.
  • Opi rakentamaan loogisesti, jotta voit ratkaista erilaisia ​​ongelmia koodia kirjoittaessasi.