Kako se naučiti programirati v C: 12 korakov (s slikami)

Kazalo:

Kako se naučiti programirati v C: 12 korakov (s slikami)
Kako se naučiti programirati v C: 12 korakov (s slikami)

Video: Kako se naučiti programirati v C: 12 korakov (s slikami)

Video: Kako se naučiti programirati v C: 12 korakov (s slikami)
Video: Kaj sploh je podatkovna zbirka? 2024, April
Anonim

C je eden starejših programskih jezikov. Razvit je bil v 70. letih, vendar je zaradi nizke ravni še vedno zelo močan. Učenje C je odličen način, da se predstavite tudi bolj zapletenim jezikom, pridobljeno znanje pa bo koristno v skoraj vseh programskih jezikih in vam bo pomagalo pri razvoju aplikacij. Če želite izvedeti, kako začeti programirati v jeziku C, glejte 1. korak spodaj.

Koraki

1. del od 6: Priprava

53403 1 2
53403 1 2

Korak 1. Prenesite in namestite prevajalnik

Kodo C mora sestaviti program, ki interpretira kodo v signale, ki jih naprava razume. Prevajalniki so običajno brezplačni, za različne operacijske sisteme pa so na voljo različni prevajalniki.

  • Za Windows poskusite z Microsoft Visual Studio Express ali MinGW.
  • Za Mac je XCode eden najboljših prevajalnikov C.
  • Za Linux je gcc ena izmed najbolj priljubljenih možnosti.
53403 2 2
53403 2 2

Korak 2. Razumeti osnove

C je eden starejših programskih jezikov in je lahko zelo zmogljiv. Zasnovan je bil za operacijske sisteme Unix, vendar je bil prenesen in razširjen za skoraj vse operacijske sisteme. Sodobna različica C je C ++.

C je v bistvu sestavljen iz funkcij in v teh funkcijah lahko uporabljate spremenljivke, pogojne navedbe, zanke za shranjevanje in upravljanje podatkov

53403 3 2
53403 3 2

Korak 3. Preglejte nekaj osnovne kode

Oglejte si spodnji (zelo) osnovni program, da dobite dobro predstavo o tem, kako nekateri različni vidiki jezika delujejo skupaj, in da dobite predstavo o delovanju programov.

#include int main () {printf ("Pozdravljeni, svet! / n"); getchar (); vrnitev 0; }

  • Ukaz #include se pojavi pred zagonom programa in naloži knjižnice, ki vsebujejo potrebne funkcije. V tem primeru nam stdio.h omogoča uporabo funkcij printf () in getchar ().
  • Ukaz int main () pove prevajalniku, da program izvaja funkcijo, imenovano "main", in da bo po koncu vrnil celo število. Vsi programi C izvajajo "glavno" funkcijo.
  • {} Označuje, da je vse v njih del funkcije. V tem primeru označujejo, da je vse znotraj del "glavne" funkcije.
  • Funkcija printf () prikaže vsebino oklepajev na uporabnikovem zaslonu. Navedki zagotavljajo, da je niz v notranjosti dobesedno natisnjen. Zaporedje / n pove prevajalniku, da premakne kazalec v naslednjo vrstico.
  • The; označuje konec vrstice. Večina vrstic kode C se mora končati s podpičjem.
  • Ukaz getchar () pove prevajalniku, naj počaka na vnos tipke, preden nadaljuje. To je koristno, ker program zaženejo številni prevajalniki in takoj zaprejo okno. Tako se program ne konča, dokler ne pritisnete tipke.
  • Ukaz return 0 označuje konec funkcije. Upoštevajte, da je "glavna" funkcija int funkcija. To pomeni, da bo po končanem programu potrebno vrniti celo število. "0" pomeni, da je program deloval pravilno; katera koli druga številka bo pomenila, da je program naletel na napako.
53403 4 2
53403 4 2

Korak 4. Poskusite sestaviti program

Kodo vnesite v urejevalnik kod in jo shranite kot datoteko »*.c«. Sestavite ga v prevajalniku, običajno s klikom na gumb Build ali Run.

53403 5 2
53403 5 2

Korak 5. Vedno komentirajte svojo kodo

Komentarji so del kode, ki ni sestavljena, vendar vam omogoča, da razložite, kaj se dogaja. To je uporabno, če se spomnite, čemu služi vaša koda, in pomagate drugim razvijalcem, ki bi morda gledali vašo kodo.

  • Za komentiranje na mestu C / * na začetku komentarja in * / na koncu.
  • Komentirajte vse, razen najosnovnejših delov kode.
  • S komentarji lahko hitro odstranite dele kode, ne da bi jih izbrisali. Kodo, ki jo želite izključiti, preprosto priložite oznakam komentarjev in nato prevedite. Če želite kodo dodati nazaj, odstranite oznake.

2. del od 6: Uporaba spremenljivk

53403 6 2
53403 6 2

Korak 1. Razumeti funkcijo spremenljivk

Spremenljivke omogočajo shranjevanje podatkov bodisi iz izračunov v programu bodisi iz uporabnikovega vnosa. Preden jih lahko uporabite, je treba določiti spremenljivke, na izbiro pa je več vrst.

Nekatere pogostejše vrste spremenljivk vključujejo int, char in float. Vsak od njih hrani različne vrste podatkov

53403 7 2
53403 7 2

Korak 2. Naučite se, kako se spremenljivke razglasijo

Spremenljivke je treba vzpostaviti ali "razglasiti", preden jih lahko program uporabi. Spremenljivko razglasite tako, da vnesete podatkovni tip, ki mu sledi ime spremenljivke. Na primer, spodaj so vse veljavne deklaracije spremenljivk:

float x; ime char; int a, b, c, d;

  • Upoštevajte, da lahko v isti vrstici deklarirate več spremenljivk, če so iste vrste. Imena spremenljivk preprosto ločite z vejicami.
  • Tako kot mnoge vrstice v C se mora vsaka vrstica deklaracije spremenljivke končati s podpičjem.
53403 8 2
53403 8 2

Korak 3. Vedite, kje razglasite spremenljivke

Spremenljivke je treba navesti na začetku vsakega kodnega bloka (deli kode, ki so zaprti v oklepajih {}). Če poskusite spremeniti spremenljivko pozneje v bloku, program ne bo deloval pravilno.

53403 9 1
53403 9 1

Korak 4. Uporabite spremenljivke za shranjevanje vnosa uporabnika

Zdaj, ko poznate osnove delovanja spremenljivk, lahko napišete preprost program, ki bo shranjeval uporabnikove vnose. V programu boste uporabljali drugo funkcijo, imenovano scanf. Ta funkcija išče vnesene vnose za določene vrednosti.

#include int main () {int x; printf ("Vnesite številko:"); scanf ("%d", & x); printf ("Vnesli ste %d", x); getchar (); vrnitev 0; }

  • Niz "%d" pove scanf, naj poišče cela števila v uporabniškem vnosu.
  • Spremenljivka & pred spremenljivko x pove scanf, kje naj najde spremenljivko, da jo spremeni, in shrani celo število v spremenljivko.
  • Končni ukaz printf uporabniku prebere nazaj vneseno celo število.
53403 10 2
53403 10 2

Korak 5. Upravljajte svoje spremenljivke

Z matematičnimi izrazi lahko upravljate podatke, ki ste jih shranili v spremenljivkah. Najpomembnejša razlika pri matematičnih izrazih je, da en sam = nastavi vrednost spremenljivke, medtem ko == primerja vrednosti na obeh straneh, da ugotovi, ali so enake.

x = 3 * 4; / * nastavi "x" na 3 * 4 ali 12 */ x = x + 3; / * prvotni vrednosti "x" doda 3 in novo vrednost nastavi kot spremenljivko */ x == 15; / * preveri, če je "x" enako 15 */ x <10; / * preveri, če je vrednost "x" manjša od 10 */

3. del od 6: Uporaba pogojnih izjav

53403 11 2
53403 11 2

Korak 1. Razumeti osnove pogojnih stavkov

Pogojni stavki so tisto, kar poganja večino programov. To so trditve, za katere je ugotovljeno, da so TRUE ali FALSE, nato pa so na podlagi rezultatov ukrepali. Najosnovnejša trditev je stavek if.

TRUE in FALSE v C delujejo drugače kot ste bili vajeni. Stavki TRUE so vedno enaki številki, ki ni enaka nič. Ko izvajate primerjave, če je rezultat TRUE, se vrne "1". Če je rezultat FALSE, se vrne "0". Razumevanje tega vam bo pomagalo videti, kako se obdelujejo stavki IF

53403 12 2
53403 12 2

Korak 2. Naučite se osnovnih pogojnih operatorjev

Pogojne izjave se vrtijo okoli uporabe matematičnih operaterjev, ki primerjajo vrednosti. Naslednji seznam vsebuje najpogosteje uporabljene pogojne operatorje.

/* več kot* /< /* manj kot* /> = /* večje ali enako* /<= /* manjše ali enako* /== /* enako* /! = /* ni enako do */

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

53403 13 2
53403 13 2

Korak 3. Napišite osnovni stavek IF

Izjave IF lahko uporabite za določitev, kaj naj program naredi po oceni stavka. Kasneje ga lahko združite z drugimi pogojnimi stavki, da ustvarite močne več možnosti, za zdaj pa napišite preprosto, da se jih navadite.

#include int main () {if (3 <5) printf ("3 je manj kot 5"); getchar (); }

53403 14 2
53403 14 2

Korak 4. Uporabite stavke ELSE/ELSE IF, da razširite svoje pogoje

Izjave IF lahko nadgradite z uporabo stavkov ELSE in ELSE IF za obdelavo različnih rezultatov. Stavki ELSE se izvajajo, če je stavek IF FALSE. Stavki ELSE IF vam omogočajo, da v en kodni niz vključite več stavkov IF za obravnavo različnih primerov. V spodnjem primeru programa si oglejte, kako medsebojno delujejo.

#include int main () {int starost; printf ("Vnesite svojo starost:"); scanf ("%d", & starost); if (starost <= 12) {printf ("Ti si samo še otrok! / n"); } else if (starost <20) {printf ("Biti najstnik je zelo lepo! / n"); } else if (starost <40) {printf ("V srcu si še mlad! / n"); } else {printf ("S starostjo prihaja modrost. / n"); } return 0; }

Program vzame vnos od uporabnika in ga izvede skozi stavke IF. Če številka ustreza prvemu stavku, se vrne prvi stavek printf. Če ne izpolnjuje prvega stavka, se vzame skozi vsak stavek ELSE IF, dokler ne najde tistega, ki deluje. Če se ne ujema z nobenim od njih, gre na koncu stavka ELSE

4. del od 6: Učne zanke

53403 15 2
53403 15 2

Korak 1. Razumeti, kako delujejo zanke

Zanke so eden najpomembnejših vidikov programiranja, saj omogočajo ponavljanje blokov kode, dokler niso izpolnjeni določeni pogoji. Zaradi tega je lahko ponavljajoča se dejanja zelo enostavna za izvedbo in vam preprečuje, da bi morali vsakič, ko želite, da se kaj zgodi, pisati nove pogojne izjave.

Obstajajo tri glavne vrste zank: FOR, WHILE in DO… WHILE

53403 16 2
53403 16 2

Korak 2. Uporabite zanko FOR

To je najpogostejša in uporabna vrsta zanke. Funkcijo bo nadaljeval, dokler niso izpolnjeni pogoji, določeni v zanki FOR. Zank FOR zahteva tri pogoje: inicializacijo spremenljivke, pogoj, ki ga je treba izpolniti, in način posodabljanja spremenljivke. Če vseh teh pogojev ne potrebujete, boste morali pustiti prazen prostor s podpičjem, sicer bo zanka delovala večno.

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

V zgornjem programu je y nastavljen na 0 in zanka se nadaljuje, dokler je vrednost y manjša od 15. Vsakič, ko se natisne vrednost y, se vrednosti y doda 1 in zanka se ponovi. Ko je y = 15, se zanka prekine

53403 17 2
53403 17 2

Korak 3. Uporabite zanko WHILE

Medtem ko so zanke bolj preproste kot zanke FOR. Imajo samo en pogoj in zanka deluje, dokler je ta pogoj resničen. Spremenljivke ni treba inicializirati ali posodobiti, čeprav lahko to storite v glavnem delu zanke.

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

Ukaz y ++ vsakič, ko se izvede zanka, doda 1 spremenljivki y. Ko y zadene 16 (ne pozabite, da ta zanka traja, dokler je y manjši ali enak 15), se zanka prekine

53403 18 2
53403 18 2

Korak 4. Uporabite DO

.. WHILE zanka.

Ta zanka je zelo uporabna za zanke, ki jih želite zagotoviti vsaj enkrat. V zankah FOR in WHILE se stanje preveri na začetku zanke, kar pomeni, da ni moglo preiti in takoj odpovedati. DO… WHLE zanke preverijo pogoje na koncu zanke in tako zagotovijo, da se zanka izvede vsaj enkrat.

#include int main () {int y; y = 5; do {printf ("Ta zanka deluje! / n"); } while (y! = 5); getchar (); }

  • Ta zanka bo prikazala sporočilo, čeprav je pogoj FALSE. Spremenljivka y je nastavljena na 5, zanka WHILE pa nastavljena na izvajanje, ko y ni enako 5, zato se zanka konča. Sporočilo je bilo že natisnjeno, ker pogoj ni preverjen do konca.
  • Zanka WHILE v nizu DO… WHILE se mora končati s podpičjem. To je edini čas, ko se zanka konča s podpičjem.

5. del od 6: Uporaba funkcij

53403 19 1
53403 19 1

Korak 1. Razumeti osnove funkcij

Funkcije so samostojni bloki kode, ki jih lahko prikličejo drugi deli programa. Olajšajo ponavljanje kode in olajšajo branje in spreminjanje programa. Funkcije lahko vključujejo vse prej obravnavane tehnike, naučene v tem članku, in celo druge funkcije.

  • Glavna vrstica () na začetku vseh zgornjih primerov je funkcija, prav tako getchar ()
  • Funkcije so bistvene za učinkovito in lahko berljivo kodo. Dobro izkoristite funkcije za poenostavitev svojega programa.
53403 20 2
53403 20 2

Korak 2. Začnite z orisom

Funkcije je najbolje ustvariti, ko pred začetkom kodiranja začrtate, kaj želite doseči. Osnovna skladnja za funkcije je "ime_vrnilnega tipa (argument1, argument2 itd.);". Na primer, če želite ustvariti funkcijo, ki doda dve številki:

int add (int x, int y);

To bo ustvarilo funkcijo, ki doda dva cela števila (x in y) in nato vrne vsoto kot celo število

53403 21 1
53403 21 1

Korak 3. Dodajte funkcijo v program

Z orisom lahko ustvarite program, ki vzame dva cela števila, ki jih uporabnik vnese, in jih nato sešteje. Program bo določil, kako deluje funkcija "dodaj", in z njo upravljal vnosne številke.

#include int add (int x, int y); int main () {int x; int y; printf ("Vnesite dve številki za seštevanje:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Vsota vaših števil je %d / n", dodajte (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Upoštevajte, da se oris še vedno nahaja na vrhu programa. To pove prevajalniku, kaj lahko pričakuje, ko je funkcija poklicana, in kaj se bo vrnila. To je potrebno le, če želite pozneje v programu definirati funkcijo. Pred funkcijo main () lahko definirate add (), rezultat pa bi bil enak brez orisa.
  • Dejanska funkcionalnost funkcije je opredeljena na dnu programa. Funkcija main () zbira cela števila od uporabnika in jih nato pošlje v funkcijo add () za obdelavo. Funkcija add () nato vrne rezultate v main ()
  • Zdaj, ko je bil definiran add (), ga lahko pokličete kjer koli v programu.

6. del od 6: Nadaljevanje učenja

53403 22 2
53403 22 2

Korak 1. Poiščite nekaj programskih knjig C

Ta članek zajema osnove, vendar le opraska površino programiranja C in vse povezano znanje. Dobra referenčna knjiga vam bo pomagala rešiti težave in vas rešila pred številnimi glavoboli.

53403 23 2
53403 23 2

Korak 2. Pridružite se nekaterim skupnostim

Obstaja veliko skupnosti, tako na spletu kot v resničnem svetu, namenjenih programiranju in vsem jezikom, ki jih to vključuje. Poiščite nekaj podobno mislečih programerjev C, s katerimi bi zamenjali kodo in ideje, in kmalu se boste naučili veliko.

Če je mogoče, se pridružite kakšnemu hack-a-thonsu. To so dogodki, kjer imajo ekipe in posamezniki časovne omejitve za pripravo programov in rešitev ter pogosto spodbujajo veliko ustvarjalnosti. Na ta način lahko srečate veliko dobrih programerjev, hack-a-thons pa se redno pojavljajo po vsem svetu

53403 24 2
53403 24 2

Korak 3. Vzemite nekaj razredov

Ni vam treba iti nazaj v šolo za stopnjo računalništva, vendar lahko ob nekaj predavanjih naredite čudeže za vaše učenje. Nič ni boljše od praktične pomoči ljudi, ki dobro poznajo jezik. Pouke lahko pogosto najdete v lokalnih skupnostih in na nižjih šolah, nekatere univerze pa vam bodo omogočile revizijo njihovih programov računalništva, ne da bi se morali vpisati.

53403 25 2
53403 25 2

Korak 4. Razmislite o učenju C ++

Ko enkrat razumete C, ne bi škodilo, če bi začeli gledati C ++. To je sodobnejša različica C in omogoča veliko večjo prilagodljivost. C ++ je zasnovan z mislijo na ravnanje s predmeti in poznavanje C ++ vam lahko omogoči ustvarjanje zmogljivih programov za skoraj vsak operacijski sistem.

Nasveti

  • V svoje programe vedno dodajte komentarje. Ne samo, da to pomaga drugim, ki bi si lahko ogledali njeno izvorno kodo, ampak tudi pomaga, da se spomnite, kaj pišete in zakaj. Morda veste, kaj počnete v trenutku, ko pišete kodo, vendar se po dveh ali treh mesecih ne spomnite veliko.
  • Vedno ne pozabite zaključiti stavka, kot so printf (), scanf (), getch () itd. S podpičjem (;), vendar jih nikoli ne vstavljajte po kontrolnih stavkih, kot so zanke »if«, »while« ali »for«.
  • Če pri sestavljanju naletite na sintaktično napako, poiščite Google (ali drug iskalnik) z napako, ki ste jo prejeli. Verjetno je nekdo že doživel isto težavo in objavil rešitev.
  • Vaša izvorna koda mora imeti razširitev *.c, tako da lahko prevajalnik razume, da gre za izvorno datoteko C.
  • Vedno se spomnite, da je praksa popolna. Bolj ko boste vadili pisanje programa, bolje boste to dosegli. Zato začnite s preprostimi, kratkimi programi, dokler se ne opomorete, nato pa, ko ste prepričani, lahko preidete na bolj zapletene.
  • Poskusite se naučiti graditi logiko. Pomaga pri reševanju različnih težav pri pisanju kode.

Priporočena: