Kuinka oppia ohjelmoimaan C: llä: 8 vaihetta (kuvilla)

Sisällysluettelo:

Kuinka oppia ohjelmoimaan C: llä: 8 vaihetta (kuvilla)
Kuinka oppia ohjelmoimaan C: llä: 8 vaihetta (kuvilla)

Video: Kuinka oppia ohjelmoimaan C: llä: 8 vaihetta (kuvilla)

Video: Kuinka oppia ohjelmoimaan C: llä: 8 vaihetta (kuvilla)
Video: Jimm's opasvideot osa 3: Emolevyn ja prosessorin asennus / installing the motherboard and CPU 2024, Marraskuu
Anonim

C on melko vanha ohjelmointikieli. C kehitettiin 70 -luvulla, mutta se on silti melko voimakas, koska C toimii matalalla tasolla. Oppiminen C on loistava tapa esitellä sinulle monimutkaisempia ohjelmointikieliä, ja tietämystäsi voidaan soveltaa melkein mihin tahansa ohjelmointikieleen ja auttaa sinua ymmärtämään sovellusten kehittämistä. Jos haluat aloittaa C -ohjelmointikielen oppimisen, katso vaihe 1 alla.

Vaihe

Osa 1/6: Valmistelu

53403 1 2
53403 1 2

Vaihe 1. Lataa ja asenna C -kääntäjä

C -koodi on käännettävä ohjelmalla, joka tulkitsee koodin koneen ymmärtämiksi signaaleiksi. Kääntäjät ovat yleensä ilmaisia, ja erilaisia kääntäjiä on saatavana eri käyttöjärjestelmille.

  • Jos käytät Windowsia, kokeile Microsoft Visual Studio Expressiä tai mingw.
  • Macille XCode on yksi parhaista C -kääntäjistä.
  • Linuxille gcc on yksi suosituimmista vaihtoehdoista.
53403 2 2
53403 2 2

Vaihe 2. Ymmärtää ohjelmoinnin perusteet

C on melko vanha ohjelmointikieli ja voi olla erittäin tehokas. C on suunniteltu Unix -käyttöjärjestelmille, mutta se on kehitetty lähes kaikille käyttöjärjestelmille. Moderni C -versio on C ++.

Periaatteessa C koostuu funktioista, ja näissä funktioissa voit käyttää muuttujia, ehdollisia lausekkeita ja silmukoita tietojen tallentamiseen ja käsittelyyn

53403 3 2
53403 3 2

Vaihe 3. Lue peruskoodi

Katso seuraavista perusohjelmista, miten ohjelmointikielten eri osat toimivat ja miten ohjelmat toimivat.

sisältää int main () {printf ("Hei, maailma! / n"); getchar (); palauttaa 0; }

  • #Include -toimintoa käytetään ennen ohjelman käynnistymistä ja se lataa tarvittavat toiminnot sisältävät kirjastot. Tässä ohjelmassa stdio.h antaa sinun käyttää printf () - ja getchar () -toimintoja.
  • Funktio int main () kertoo kääntäjälle, että ohjelma suorittaa funktion nimeltä "main" ja palauttaa kokonaisluvun, kun se on valmis. Kaikki C -ohjelmat suorittavat "pää" -toiminnon.
  • {} osoittaa, että kaikki siinä olevat koodit ovat osa toimintoa. Tässä ohjelmassa kaikki siinä olevat koodit sisältyvät "pää" -toimintoon.
  • Printf () -toiminto palauttaa lainausmerkkien sisällön käyttäjän näyttöön. Lainausmerkkejä käytetään, jotta teksti tulostetaan oikein. / n kehottaa kääntäjää siirtämään kohdistimen uudelle riville.
  • ; merkitsee rivin loppua. Lähes kaikkien C -koodirivien tulee päättyä puolipisteeseen.
  • Komento getchar () kehottaa kääntäjää odottamaan näppäimistön syöttämistä ennen kuin jatkaa. Tästä on hyötyä, koska monet kääntäjät suorittavat ohjelman ja sulkevat ikkunan välittömästi. Tämä toiminto estää ohjelman päättymisen ennen näppäimen painamista.
  • Return 0 -komento merkitsee toiminnon päättymistä. Huomaa, että "pää" -toiminto on int -funktio. Toisin sanoen "main": n on palautettava kokonaisluku ohjelman päätyttyä. Nolla osoittaa, että ohjelma on suoritettu oikein; toinen numero osoittaa, että ohjelma on havainnut virheen.
53403 4 2
53403 4 2

Vaihe 4. Kokeile ohjelman kääntämistä

Kirjoita ohjelma koodieditoriin ja tallenna se ".c" -tiedostona. Käännä painamalla Build- tai Run -painiketta.

53403 5 2
53403 5 2

Vaihe 5. Kommentoi aina koodisi

Kommentit ovat koodikappaleita, joita ei käännetä, mutta joiden avulla voit selittää, mitä tapahtuu. Kommentit ovat hyödyllisiä muistuttaessasi koodisi toiminnallisuudesta ja auttamalla muita kehittäjiä, jotka saattavat nähdä koodisi.

  • Jos haluat kommentoida koodia C: ssä, kirjoita / * kommentin alkuun ja * / kommentin loppuun.
  • Kommentoi kaikki koodin osat paitsi alkeellisimmat.
  • Kommenttien avulla voidaan sulkea pois tietyt koodin osat poistamatta niitä. Poista kommentti poistettavasta koodista ja käännä ohjelma. Jos haluat palauttaa koodin, poista se.

Osa 2/6: Muuttujien käyttäminen

53403 6 2
53403 6 2

Vaihe 1. Ymmärrä muuttujien toiminta

Muuttujien avulla voit tallentaa tietoja joko ohjelman laskelmista tai käyttäjän syötteistä. Muuttujat on määritettävä, ennen kuin niitä voidaan käyttää, ja valittavana on useita muuttujatyyppejä.

Muuttujia, joita käytetään melko laajalti, ovat int, char ja float. Jokainen muuttujatyyppi tallentaa erityyppisiä tietoja

53403 7 2
53403 7 2

Vaihe 2. Opi ilmoittamaan muuttujat

Muuttujat on luotava tai ilmoitettava, ennen kuin ohjelma voi käyttää niitä. Ilmoita muuttuja syöttämällä tietotyyppi ja muuttujan nimi. Voidaan käyttää esimerkiksi seuraavia muuttujia:

kelluu x; Charnames; int a, b, c, d;

  • Muista, että voit ilmoittaa useita muuttujia peräkkäin, kunhan ne ovat samaa tyyppiä. Erota kunkin muuttujan nimi pilkulla.
  • Kuten useimmat C: n rivit, jokaisen muuttujan täytyy päättyä puolipisteeseen.
53403 8 2
53403 8 2

Vaihe 3. Tiedä, missä voit ilmoittaa muuttujat

Muuttujat on ilmoitettava jokaisen koodilohkon alussa (sisällä {}). Jos yrität julistaa muuttujia myöhemmin, ohjelmasi ei toimi oikein.

53403 9 1
53403 9 1

Vaihe 4. Tallenna käyttäjän syötteet muuttujien avulla

Kun olet ymmärtänyt muuttujien toiminnan, voit kirjoittaa ohjelmia, jotka tallentavat käyttäjän syötteitä. Käytät ohjelmassasi Scanf -toimintoa. Tämä toiminto etsii tiettyä tuloa määritetyllä arvolla.

sisältää int main () {int x; printf ("Anna numero:"); scanf ("%d", & x); printf ("Annoit %d", x); getchar (); palauttaa 0; }

  • Rivi "%d" kertoo Scanfille, että se etsii kokonaislukua käyttäjän syötteestä.
  • & Ennen x -muuttuja kertoo scanfille, mistä muuttuja on löydettävä sen muuttamiseksi, ja tallentaa muuttujaan kokonaisluvun.
  • Viimeinen printf -komento palauttaa kokonaisluvun käyttäjälle.
53403 10 2
53403 10 2

Vaihe 5. Käsittele muuttujasi

Matemaattisten lausekkeiden avulla voit muokata muuttujaan jo tallennettuja tietoja. Ero matemaattisissa lausekkeissa sinun pitäisi ymmärtää, että = asettaa muuttujan arvon, kun taas == vertaa molempien puolien arvoja nähdäkseen, ovatko ne samanlaisia.

x = 3 * 4; / * aseta "x" arvoon 3 * 4 tai 12 */ x = x + 3; / * lisää 3 alkuperäiseen "x" -arvoon ja asettaa uuden arvon muuttujaksi */ x == 15; / * tarkistaa, onko "x" yhtä suuri kuin 15 */ x <10; / * tarkista onko x: n arvo alle 10 */

Osa 3/6: Ehdollisten lausekkeiden käyttö

53403 11 2
53403 11 2

Vaihe 1. Ymmärrä ehdollisten lausuntojen perusteet

Ehdolliset lausunnot ovat monien ohjelmien ytimessä, ja ne ovat lausumia, joiden vastaukset ovat TOSI tai EPÄTOSI, ja suorita sitten ohjelma tulosten perusteella. Yksinkertaisin ehdollinen lausunto on, jos.

TOSI ja EPÄTOSI toimivat eri tavoin C. TOSI päättyy aina muuhun lukuun kuin 0. Kun suoritat vertailun, jos tulos on TOSI, tulostetaan luku "1". Jos "FALSE", "0" poistuu. Tämän ymmärtäminen auttaa sinua ymmärtämään, miten IF -lausekkeet käsitellään

53403 12 2
53403 12 2

Vaihe 2. Opi ehdolliset operaattorit

Ehdolliset komennot käyttävät matemaattisia operaattoreita arvojen vertaamiseen. Tämä luettelo sisältää useimmin käytetyt ehdolliset operaattorit.

/* suurempi kuin* /< /* pienempi kuin* /> = /* suurempi tai yhtä suuri kuin* /<= /* pienempi tai yhtä suuri kuin* /== /* yhtä suuri kuin* /! = /* ei ole yhtä suuri kohteeseen */

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

53403 13 2
53403 13 2

Vaihe 3. Kirjoita IF -peruslauseke

Voit määrittää IF -käskyn avulla, mitä ohjelma tekee sen jälkeen, kun lause on tarkistettu. Voit yhdistää sen muiden ehdollisten komentojen kanssa luodaksesi suuren monivaihtoehtoisen ohjelman, mutta tällä kertaa luo perus IF-lausunto, johon totut.

sisältää int main () {if (3 <5) printf ("3 on alle 5"); getchar ();}

53403 14 2
53403 14 2

Vaihe 4. Käytä ELSE/IF -lausekkeita kehittääksesi tilaa

Voit laajentaa IF -lauseketta käyttämällä ELSE- ja ELSE IF -laitteita eri tulosten käsittelyyn. ELSE -käsky suoritetaan, jos IF -lausekkeen arvo on EPÄTOSI. ELSE IF: n avulla voit sisällyttää useita IF -käskyjä yhteen koodilohkoon eri tapausten käsittelemiseksi. Lue seuraava esimerkki nähdäksesi, kuinka ehdolliset lauseet ovat vuorovaikutuksessa.

#include int main () {int ikä; printf ("Anna nykyinen ikäsi:"); scanf ("%d", & ikä); if (ikä <= 12) {printf ("Olet vain lapsi! / n"); } else if (ikä <20) {printf ("Teini -ikäisenä oleminen on hienoa! / n"); } else if (ikä <40) {printf ("Olet vielä sydämeltään nuori! / n"); } else {printf ("Iän myötä tulee viisautta. / n"); } palauta 0; }

Ohjelma ottaa syötteen käyttäjältä ja ottaa sen IF -käskyjen kautta. Jos numero täyttää ensimmäisen lauseen, ensimmäinen printf -lause palautetaan. Jos se ei täytä ensimmäistä lausetta, se otetaan jokaisen ELSE IF -lausekkeen läpi, kunnes se löytää toimivan. Jos se ei vastaa yhtäkään niistä, se käy läpi ELSE -lausunnon lopussa

Osa 4/6: Oppimissilmukat

53403 15 2
53403 15 2

Vaihe 1. Ymmärrä silmukoiden toiminta

Silmukat ovat yksi ohjelmoinnin tärkeimmistä näkökohdista, koska niiden avulla voit toistaa koodilohkoja, kunnes tietyt ehdot täyttyvät. Tämä voi tehdä toistuvien toimien toteuttamisen erittäin helpoksi ja estää sinua joutumasta kirjoittamaan uusia ehdollisia lausuntoja aina, kun haluat jotain tapahtuvan.

Silmukoita on kolme päätyyppiä: FOR, WHILE ja DO… WHILE

53403 16 2
53403 16 2

Vaihe 2. Käytä FOR -silmukkaa

Tämä on yleisin ja hyödyllisin silmukkatyyppi. Se jatkaa toiminnon suorittamista, kunnes FOR -silmukassa asetetut ehdot täyttyvät. FOR silmukat edellyttävät kolme ehtoa: muuttujan alustaminen, täytettävät ehdot ja tapa, jolla muuttuja päivitetään. Jos et tarvitse kaikkia näitä ehtoja, sinun on silti jätettävä tyhjä tila puolipisteellä, muuten silmukka toimii ikuisesti.

sisältää int main () {int y; for (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}

Yllä olevassa ohjelmassa y on 0 ja silmukka jatkuu niin kauan kuin y: n arvo on alle 15. Joka kerta, kun y: n arvo näytetään, y: n arvo kasvaa yhdellä ja jatkaa toistoaan. Kun y saavuttaa 15, silmukka pysähtyy

53403 17 2
53403 17 2

Vaihe 3. Käytä WHILE -silmukkaa

WHILE -silmukka on yksinkertaisempi kuin FOR -silmukka, koska sillä on vain yksi ehto ja se toistuu niin kauan kuin ehto on totta. Sinun ei tarvitse käynnistää tai päivittää muuttujia, vaikka voit tehdä sen ydinsilmukassa.

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

Y ++ -komento lisää y -muuttujaan 1 aina, kun silmukka suoritetaan. Kun y saavuttaa 16 (muista, että tämä silmukka toimii niin kauan kuin y on pienempi tai yhtä suuri kuin 15), silmukka pysähtyy

53403 18 2
53403 18 2

Vaihe 4. Käytä "TEE

.. WHILE . Tämä silmukka on hyödyllinen, jos haluat varmistaa, että silmukka suoritetaan vähintään kerran. FOR- ja WHILE -silmukoissa silmukan ehto tarkistetaan silmukan alussa, jolloin ehtoa ei voida täyttää ja DO… WHILE -silmukka tarkistaa loppusilmukan tilan, mikä varmistaa, että silmukka suoritetaan vähintään kerran.

#include int main () {int y; y = 5; do {printf ("Tämä silmukka on käynnissä! / n"); } while (y! = 5); getchar (); }

  • Tämä silmukka näyttää viestin, vaikka ehto on EPÄTOSI. Muuttuja y asetetaan arvoon 5 ja silmukka asetetaan toimimaan, kun y ei ole yhtä kuin 5, joten silmukka pysähtyy. Viesti tulostettiin, koska ehto tarkistettiin vasta ohjelman lopussa.
  • DO… WHILE -paketin WHILE -silmukan tulee päättyä puolipisteeseen. Tämä tapaus on ainoa tapaus, jossa silmukka päättyy puolipisteeseen.

Osa 5/6: Toimintojen käyttäminen

53403 19 1
53403 19 1

Vaihe 1. Ymmärrä toimintojen perusteet

Toiminnot ovat koodikappaleita, jotka voidaan kutsua ohjelman muista osista. Toimintojen avulla voit toistaa koodin helposti ja helpottaa ohjelmien lukemista ja muokkaamista. Voit käyttää kaikkia tämän artikkelin tekniikoita funktiossa ja jopa käyttää muita toimintoja.

  • Tämän esimerkin yläosassa oleva päärivi () on funktio, kuten getchar ()
  • Toimintojen käyttö on välttämätöntä tehokkaan ja luettavan koodin kannalta. Käytä parhaita toimintoja luodaksesi siistin ohjelman.
53403 20 2
53403 20 2

Vaihe 2. Aloita ääriviivoilla

Toiminnot tulee luoda sen jälkeen, kun olet hahmotellut niiden käytön ennen ohjelmoinnin aloittamista. Funktion perussyntaksi on "return_type name (argumentti1, argumentti2 jne.);". Jos haluat esimerkiksi luoda funktion, joka lisää kaksi numeroa:

int add (int x, int y);

Tämä koodi luo funktion, joka lisää kaksi kokonaislukua (x ja y) ja palauttaa sitten tuloksen kokonaislukuna

53403 21 1
53403 21 1

Vaihe 3. Käytä ohjelman toimintoa

Ohjelman jäsennyksen avulla voit luoda ohjelman, joka hyväksyy kaksi kokonaislukuista syötettä käyttäjältä ja lisää ne sitten. Ohjelma ohjaa lisätoiminnon toimintaa ja muuttaa sitä syötetyn numeron avulla.

#include int add (int x, int y); int main () {int x; int y; printf ("Syötä kaksi numeroa yhteen:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Numeroidesi summa on %d / n", lisää (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Huomaa, että ohjelman pääpiirteet ovat ylhäällä. Tämä ääriviiva kertoo kääntäjälle, mitä tehdä, kun funktio kutsutaan ja funktion tulos. Tämä jäsennys on hyödyllinen vain, jos haluat määrittää toimintoja muissa ohjelman osissa. Voit määrittää lisäyksen () ennen main (), ja tulos on sama.
  • Toiminnon varsinainen toiminto määritellään ohjelman alareunassa. Main () -funktio hyväksyy kokonaisluku syötteen käyttäjältä ja siirtää sen add () -funktiolle käsiteltäväksi. Funktio add () palauttaa tuloksen main ()
  • Kun add () on määritetty, toiminto voidaan kutsua mihin tahansa ohjelman kohtaan.

Osa 6/6: Oppitunnin jatkaminen

53403 22 1
53403 22 1

Vaihe 1. Etsi C -oppikirjoja

Tämä artikkeli kattaa C -ohjelmoinnin perusteet, mutta kattaa vain pinnan. Hyvä opaskirja auttaa sinua ratkaisemaan ongelmia ja voittamaan hämmennyksen.

53403 23 1
53403 23 1

Vaihe 2. Liity yhteisöön

Monet yhteisöt, sekä online- että offline -tilassa, ovat omistautuneet ohjelmointi- ja ohjelmointikielille. Löydä muita C -ohjelmoijia, joiden kanssa voit vaihtaa ideoita ja koodata, ja opit myös paljon.

Osallistu hackathon -tapahtumiin aina kun mahdollista. Se on tapahtuma, jossa tiimit ja ohjelmoijat kilpailevat aikaa vastaan ohjelmoidakseen ja ratkaistakseen ongelmia, usein tuottamalla luovia tuloksia. Löydät monia lahjakkaita ohjelmoijia tästä säännöllisesti järjestettävästä tapahtumasta ympäri maailmaa

53403 24 1
53403 24 1

Vaihe 3. Ota ohjelmointiluokka

Sinun ei tarvitse opiskella tietotekniikkaa, mutta ohjelmointikurssien ottaminen todella auttaa oppimisprosessiasi. Ei ole suurempaa apua kuin joku, joka tuntee ohjelmointikielen sisältä ja ulkoa. Voit osallistua ohjelmointitunneille nuorisokeskuksissa ja läheisissä oppilaitoksissa, ja joissakin oppilaitoksissa voit ottaa oppitunteja ilman opiskelijaa.

53403 25 1
53403 25 1

Vaihe 4. Opi C ++

Kun ymmärrät C: n, ei ole koskaan haittaa oppia C ++: ta. C ++ on C: n moderni versio, joka on joustavampi. C ++ on suunniteltu kohteiden käsittelyä ajatellen, ja C ++: n ymmärtäminen antaa sinun luoda tehokkaita ohjelmia useille käyttöjärjestelmille.

Vinkkejä

  • Lisää aina kommentteja ohjelmaan. Kommentit auttavat muita vain näkemään koodisi, mutta auttavat sinua myös muistamaan kirjoittamasi ja miksi kirjoitit koodin. Saatat tietää, mitä kirjoitit juuri nyt, mutta kahden tai kolmen kuukauden kuluttua et muista sitä.
  • Lopeta aina lausekkeet, kuten printf (), scanf (), getch () jne., Puolipisteellä, mutta älä käytä puolipisteitä silmukan ohjauslausekkeissa, kuten "if", "while" tai "for".
  • Kun koet syntaksivirheitä kokoamisessa, tee Google -haku, jos olet hämmentynyt. Todennäköisesti joku muu on kokenut saman ja lähettänyt ratkaisun.
  • C -lähdekoodissa tulee olla *. C -laajennus, jotta kääntäjä voi ymmärtää, että tiedostosi on C -lähdekoodi.
  • Muista, että ahkera on aina fiksu. Mitä ahkerammin harjoittelet ohjelmointia, sitä nopeammin pystyt ohjelmoimaan sujuvasti. Aloita lyhyillä, yksinkertaisilla ohjelmilla, kunnes olet sujuva, ja kun olet varma, voit työskennellä monimutkaisempien ohjelmien parissa.
  • Yritä oppia logiikkarakenne, koska siitä on paljon apua koodin kirjoittamisessa.

Suositeltava: