Kuinka oppia ohjelmoimaan C: 12 vaihetta (kuvilla)

Sisällysluettelo:

Kuinka oppia ohjelmoimaan C: 12 vaihetta (kuvilla)
Kuinka oppia ohjelmoimaan C: 12 vaihetta (kuvilla)

Video: Kuinka oppia ohjelmoimaan C: 12 vaihetta (kuvilla)

Video: Kuinka oppia ohjelmoimaan C: 12 vaihetta (kuvilla)
Video: OPI KOODAAMAAN! // Miskan ohjelmointinurkka #1 2024, Huhtikuu
Anonim

C on yksi vanhimmista ohjelmointikielistä. Se kehitettiin 70-luvulla, mutta se on edelleen erittäin voimakas sen alhaisen tason ansiosta. C -oppiminen on loistava tapa esitellä itsesi myös monimutkaisemmille kielille, ja saamasi tieto on hyödyllistä lähes kaikilla ohjelmointikielillä ja voi auttaa sinua pääsemään sovellusten kehittämiseen. Jos haluat oppia ohjelmoinnin aloittamisesta C: ssä, katso vaihe 1 alla.

Askeleet

Osa 1/6: Valmistautuminen

53403 1 2
53403 1 2

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

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

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

Vaihe 2. Ymmärrä perusasiat

C on yksi vanhimmista ohjelmointikielistä ja voi olla erittäin tehokas. Se on suunniteltu Unix -käyttöjärjestelmille, mutta sitä on siirretty ja laajennettu lähes kaikkiin käyttöjärjestelmiin. Moderni C -versio on C ++.

C koostuu pääasiassa funktioista, ja näissä toiminnoissa voit käyttää muuttujia, ehdollisia lausekkeita, silmukoita tietojen tallentamiseen ja käsittelyyn

53403 3 2
53403 3 2

Vaihe 3. Tarkista jokin peruskoodi

Tutustu alla olevaan (erittäin) perusohjelmaan saadaksesi hyvän käsityksen siitä, miten jotkut kielen eri osa -alueista toimivat yhdessä, ja saada käsitys ohjelmien toiminnasta.

#include int main () {printf ("Hei, maailma! / n"); getchar (); palauta 0; }

  • #Include -komento tapahtuu ennen ohjelman käynnistymistä ja lataa tarvittavat toiminnot sisältävät kirjastot. Tässä esimerkissä stdio.h antaa meille mahdollisuuden käyttää printf () - ja getchar () -funktioita.
  • Int main () -komento kertoo kääntäjälle, että ohjelma käyttää "main" -funktiota ja palauttaa kokonaisluvun, kun se on valmis. Kaikissa C -ohjelmissa on "pää" -toiminto.
  • {} Ilmaisee, että kaikki niiden sisällä on osa toimintoa. Tässä tapauksessa ne osoittavat, että kaikki sisällä on osa "pää" -toimintoa.
  • Printf () -toiminto näyttää sulkeiden sisällön käyttäjän näytöllä. Lainausmerkit varmistavat, että sisällä oleva merkkijono tulostetaan kirjaimellisesti. / N -sarja käskee kääntäjän siirtämään kohdistimen seuraavalle riville.
  • ; merkitsee rivin loppua. Useimmat C -koodirivit on lopetettava puolipisteellä.
  • Komento getchar () kehottaa kääntäjää odottamaan näppäinpainallusta ennen kuin siirrytään eteenpäin. Tästä on hyötyä, koska monet kääntäjät suorittavat ohjelman ja sulkevat ikkunan välittömästi. Tämä estää ohjelman päättymisen kunnes näppäintä painetaan.
  • Return 0 -komento osoittaa toiminnon päättymisen. Huomaa, kuinka "pää" -toiminto on int -funktio. Tämä tarkoittaa, että se tarvitsee kokonaisluvun palautettavaksi ohjelman päätyttyä. "0" osoittaa, että ohjelma on toiminut oikein; mikä tahansa muu numero tarkoittaa, että ohjelma joutui virheeseen.
53403 4 2
53403 4 2

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

Kirjoita koodi koodieditoriin ja tallenna se*.c -tiedostona. Käännä se kääntäjäsi, yleensä napsauttamalla Rakenna tai Suorita -painiketta.

53403 5 2
53403 5 2

Vaihe 5. Kommentoi aina koodiasi

Kommentit ovat osa koodia, jota ei ole koottu, mutta voit selittää, mitä tapahtuu. Tästä on hyötyä muistuttaessasi koodisi tarkoitusta ja auttaaksesi muita kehittäjiä, jotka saattavat katsoa koodiasi.

  • Kommentoida C -kohdassa / * kommentin alussa ja * / lopussa.
  • Kommentoi koodin kaikkia perusosia lukuun ottamatta.
  • Kommenttien avulla voit nopeasti poistaa koodin osia poistamatta niitä. Liitä suljettava koodi kommenttitunnisteisiin ja käännä sitten. Jos haluat lisätä koodin takaisin, poista tunnisteet.

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 niiden käyttöä, ja valittavana on useita tyyppejä.

Joitakin yleisimpiä muuttujatyyppejä ovat int, char ja float. Jokainen tallentaa erityyppisiä tietoja

53403 7 2
53403 7 2

Vaihe 2. Opi kuinka muuttujat ilmoitetaan

Muuttujat on määritettävä tai "ilmoitettava", ennen kuin ohjelma voi käyttää niitä. Ilmoitat muuttujan syöttämällä tietotyypin ja sen jälkeen muuttujan nimen. Esimerkiksi seuraavat ovat kaikki kelvollisia muuttujailmoituksia:

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

  • Huomaa, että voit ilmoittaa useita muuttujia samalla rivillä, kunhan ne ovat samaa tyyppiä. Erota muuttujien nimet pilkuilla.
  • Kuten monet rivit C: ssä, jokaisen muuttujan ilmoitusrivin täytyy päättyä puolipisteeseen.
53403 8 2
53403 8 2

Vaihe 3. Tiedä, missä muuttujat ilmoitetaan

Muuttujat on ilmoitettava jokaisen koodilohkon alussa (koodin osat, jotka on {} suluissa). Jos yrität ilmoittaa muuttujan myöhemmin lohkossa, ohjelma ei toimi oikein.

53403 9 1
53403 9 1

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

Nyt kun tiedät muuttujien toiminnan perusteet, voit kirjoittaa yksinkertaisen ohjelman, joka tallentaa käyttäjän syötteet. Käytät ohjelmassa toista toimintoa, nimeltään scanf. Tämä toiminto etsii annetuista tuloista tiettyjä arvoja.

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

  • Merkkijono "%d" kertoo Scanfille, että se etsii kokonaislukuja käyttäjän syötteestä.
  • & Ennen muuttujaa x kertoo scanfille, mistä muuttuja löytyy sen muuttamiseksi, ja tallentaa kokonaisluvun muuttujaan.
  • Viimeinen printf -komento lukee syötetyn kokonaisluvun käyttäjälle.
53403 10 2
53403 10 2

Vaihe 5. Käsittele muuttujasi

Voit käyttää matemaattisia lausekkeita muokataksesi muuttujiin tallentamiasi tietoja. Tärkein ero, joka on muistettava matemaattisille lausekkeille, on se, että single = asettaa muuttujan arvon, kun taas == vertaa molemmin puolin olevia arvoja nähdäkseen, ovatko ne samanarvoisia.

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

Osa 3/6: Ehdollisten lausekkeiden käyttö

53403 11 2
53403 11 2

Vaihe 1. Ymmärrä ehdollisten lausekkeiden perusteet

Ehdolliset lausunnot ohjaavat useimpia ohjelmia. Ne ovat lausuntoja, jotka on määritetty joko TOSIIN tai EPÄTOSIIN ja joiden perusteella sitten toimitaan tuloksen perusteella. Peruslauseista on if -lause.

TRUE ja FALSE toimivat eri tavalla C: ssä kuin mihin olet tottunut. TOSI -lausunnot ovat aina yhtä kuin ei -nolla. Jos teet vertailuja, jos tulos on TOSI, palautetaan "1". Jos tulos on EPÄTOSI, palautetaan "0". Tämän ymmärtäminen auttaa sinua näkemään, miten IF -lausekkeet käsitellään

53403 12 2
53403 12 2

Vaihe 2. Opi ehdolliset operaattorit

Ehdolliset lausunnot liittyvät arvojen vertailun matemaattisten operaattoreiden käyttöön. Seuraava luettelo sisältää yleisimmin 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

IF -lausekkeiden avulla voit määrittää, mitä ohjelman pitäisi tehdä seuraavaksi sen jälkeen, kun lausunto on arvioitu. Voit yhdistää sen muihin ehdollisiin lausuntoihin myöhemmin luodaksesi tehokkaita useita vaihtoehtoja, mutta toistaiseksi kirjoita yksinkertainen, jotta voit tottua niihin.

#include int main () {if (3 <5) printf ("3 on alle 5"); getchar (); }

53403 14 2
53403 14 2

Vaihe 4. Käytä ELSE/ELSE IF -lausekkeita laajentaaksesi ehtojasi

Voit rakentaa IF -lausuntoja käyttämällä ELSE- ja ELSE IF -lausekkeita eri tulosten käsittelyyn. ELSE -käskyt suoritetaan, jos IF -lauseke on EPÄTOSI. ELSE IF -lausekkeiden avulla voit sisällyttää useita IF -käskyjä yhteen koodilohkoon eri tapausten käsittelemiseksi. Katso alla olevasta esimerkkiohjelmasta, miten ne 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ä ehto 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.

#include 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 pienempi kuin 15. Joka kerta, kun y: n arvo tulostetaan, y: n arvoon lisätään 1 ja silmukka toistetaan. Kun y = 15, silmukka katkeaa

53403 17 2
53403 17 2

Vaihe 3. Käytä WHILE -silmukkaa

WHILE -silmukat ovat yksinkertaisempia kuin FOR -silmukoita. Niillä on vain yksi ehto, ja silmukka toimii niin kauan kuin ehto on totta. Sinun ei tarvitse alustaa tai päivittää muuttujaa, vaikka voit tehdä sen silmukan päärungossa.

#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, tämä silmukka menee niin kauan kuin y on pienempi tai yhtä suuri kuin 15), silmukka katkeaa

53403 18 2
53403 18 2

Vaihe 4. Käytä tehtävää

.. WHILE -silmukka.

Tämä silmukka on erittäin hyödyllinen silmukoille, joiden haluat varmistaa toimivan vähintään kerran. FOR- ja WHILE -silmukoissa ehto tarkistetaan silmukan alussa, mikä tarkoittaa, että se ei voinut mennä läpi ja epäonnistua välittömästi. TEE… KUIN silmukat tarkistavat silmukan lopussa olevat olosuhteet varmistaen, 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 on asetettu arvoon 5 ja WHILE -silmukka on asetettu toimimaan, kun y ei ole yhtä kuin 5, joten silmukka päättyy. Viesti on jo tulostettu, koska ehtoa ei tarkisteta loppuun asti.
  • WHO -silmukka DO… WHILE -joukossa on lopetettava puolipisteellä. Tämä on ainoa kerta, kun 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 itsenäisiä koodilohkoja, joita muut ohjelman osat voivat käyttää. Ne helpottavat koodin toistamista ja helpottavat ohjelman lukemista ja muuttamista. Toiminnot voivat sisältää kaikki tässä artikkelissa opitut tekniikat ja jopa muut toiminnot.

  • Kaikkien yllä olevien esimerkkien alussa oleva päärivi () on funktio, kuten getchar ()
  • Toiminnot ovat välttämättömiä tehokkaalle ja helppolukuiselle koodille. Käytä toimintoja tehokkaasti ohjelman virtaviivaistamiseen.
53403 20 2
53403 20 2

Vaihe 2. Aloita ääriviivoilla

Toiminnot syntyvät parhaiten, kun hahmotat sen, mitä haluat niiden suorittavan, ennen kuin aloitat varsinaisen koodauksen. Funktioiden 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ä luo funktion, joka lisää kaksi kokonaislukua (x ja y) ja palauttaa sitten summan kokonaislukuna

53403 21 1
53403 21 1

Vaihe 3. Lisää toiminto ohjelmaan

Voit luoda ääriviivojen avulla ohjelman, joka sisältää kaksi käyttäjän syöttämää kokonaislukua ja lisää ne sitten yhteen. Ohjelma määrittää, miten "add" -toiminto toimii ja käyttää sitä syöttönumeroiden käsittelyyn.

#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ä ääriviivat ovat edelleen ohjelman yläosassa. Tämä kertoo kääntäjälle, mitä odottaa, kun funktio kutsutaan ja mitä se palauttaa. Tämä on tarpeen vain, jos haluat määrittää toiminnon myöhemmin ohjelmassa. Voit määritellä add () ennen pää () -funktiota ja tulos olisi sama ilman ääriviivoja.
  • Toiminnon todellinen toiminta määritellään ohjelman alareunassa. Funktio () kerää kokonaisluvut käyttäjältä ja lähettää ne sitten käsiteltävään add () -funktioon. Add () -funktio palauttaa sitten tulokset main ()
  • Nyt add () on määritetty, sitä voidaan kutsua missä tahansa ohjelmassa.

Osa 6/6: Oppimisen jatkaminen

53403 22 2
53403 22 2

Vaihe 1. Etsi muutama C -ohjelmointikirja

Tämä artikkeli kattaa perusasiat, mutta se vain naarmuttaa C -ohjelmoinnin pintaa ja kaikkea siihen liittyvää tietoa. Hyvä opaskirja auttaa sinua ratkaisemaan ongelmia ja säästää sinua monilta päänsärkyiltä.

53403 23 2
53403 23 2

Vaihe 2. Liity yhteisöihin

Ohjelmointiin ja kaikkiin siihen liittyviin kieliin on paljon yhteisöjä, sekä verkossa että todellisessa maailmassa. Löydä samanhenkisiä C-ohjelmoijia, joiden kanssa voit vaihtaa koodia ja ideoita, ja huomaat pian oppivasi paljon.

Osallistu hack-a-thonsiin, jos mahdollista. Nämä ovat tapahtumia, joissa tiimeillä ja yksilöillä on aikarajoja ohjelmien ja ratkaisujen keksimiseen ja ne edistävät usein paljon luovuutta. Voit tavata paljon hyviä ohjelmoijia tällä tavalla, ja hakkerointi tapahtuu säännöllisesti ympäri maailmaa

53403 24 2
53403 24 2

Vaihe 3. Ota joitakin luokkia

Sinun ei tarvitse mennä takaisin kouluun tietojenkäsittelytieteen tutkintoa varten, mutta muutaman luokan suorittaminen voi tehdä ihmeitä oppimiseesi. Mikään ei voita käytännön apua ihmisiltä, jotka tuntevat kielen hyvin. Löydät usein luokkia paikallisista yhteisökeskuksista ja juniorikouluista, ja joissakin yliopistoissa voit auditoida tietotekniikkaohjelmansa ilman ilmoittautumista.

53403 25 2
53403 25 2

Vaihe 4. Harkitse C ++: n oppimista

Kun olet ymmärtänyt C: n, ei haittaa aloittaa C ++: n tarkastelu. Tämä on C: n nykyaikaisempi versio ja mahdollistaa paljon enemmän joustavuutta. C ++ on suunniteltu kohteiden käsittelyä ajatellen, ja C ++: n tuntemus voi auttaa sinua luomaan tehokkaita ohjelmia käytännöllisesti katsoen mihin tahansa käyttöjärjestelmään.

Vinkkejä

  • Lisää aina kommentteja ohjelmiisi. Tämä ei ainoastaan auta muita, jotka saattavat katsoa sen lähdekoodia, vaan myös auttaa sinua muistamaan, mitä kirjoitat ja miksi. Saatat tietää, mitä olet tekemässä, kun kirjoitat koodiasi, mutta kahden tai kolmen kuukauden kuluttua et muista paljon.
  • Muista aina päättää lauseke, kuten printf (), scanf (), getch () jne., Puolipisteellä (;), mutta älä koskaan lisää niitä ohjauslausekkeiden, kuten "if", "while" tai "for", jälkeen.
  • Jos kohtaat syntaksivirheen kääntäessäsi, jos olet hämmentynyt, etsi Googlelta (tai toiselta hakukoneelta) saamasi virhe. Todennäköisesti joku on jo kokenut saman ongelman ja lähettänyt ratkaisun.
  • Lähdekoodillasi on oltava *.c -laajennus, jotta kääntäjäsi ymmärtää, että se on C -lähdetiedosto.
  • Muista aina, että harjoitus tekee mestarin. Mitä enemmän harjoittelet ohjelman kirjoittamista, sitä paremmin ymmärrät sen. Aloita siis yksinkertaisilla, lyhyillä ohjelmilla, kunnes saat jalat, ja sitten kun olet varma, voit siirtyä monimutkaisempaan.
  • Yritä opetella logiikan rakentamista. Se auttaa ratkaisemaan erilaisia ongelmia koodin kirjoittamisen aikana.

Suositeltava: