Kako naučiti programirati sa C: 8 koraka (sa slikama)

Sadržaj:

Kako naučiti programirati sa C: 8 koraka (sa slikama)
Kako naučiti programirati sa C: 8 koraka (sa slikama)

Video: Kako naučiti programirati sa C: 8 koraka (sa slikama)

Video: Kako naučiti programirati sa C: 8 koraka (sa slikama)
Video: Zamjena procesora tutorial za početnike 2024, Maj
Anonim

C je prilično star programski jezik. C je razvijen 70 -ih godina, ali je i dalje prilično moćan jer C radi na niskom nivou. Učenje C odličan je način da vas upozna sa složenijim programskim jezicima, a znanje koje imate može se primijeniti na gotovo svaki programski jezik i pomoći vam da razumijete razvoj aplikacija. Za početak učenja programskog jezika C, pogledajte korak 1 ispod.

Korak

1. dio od 6: Priprema

53403 1 2
53403 1 2

Korak 1. Preuzmite i instalirajte C kompajler

C kod mora biti sastavljen s programom koji tumači kôd u signale koje stroj razumije. Kompajleri su obično besplatni, a dostupni su i različiti kompajleri za različite operativne sisteme.

  • Za Windows, isprobajte Microsoft Visual Studio Express ili mingw.
  • Za Mac, XCode je jedan od najboljih C kompajlera.
  • Za Linux, gcc je jedna od najpopularnijih opcija.
53403 2 2
53403 2 2

Korak 2. Shvatite osnove programiranja

C je prilično star programski jezik i može biti vrlo moćan. C je dizajniran za Unix operativne sisteme, ali je razvijen za gotovo sve operativne sisteme. Moderna verzija C je C ++.

U osnovi, C se sastoji od funkcija, a u tim funkcijama možete koristiti varijable, uvjetne izraze i petlje za spremanje i upravljanje podacima

53403 3 2
53403 3 2

Korak 3. Pročitajte osnovni kod

Pogledajte sljedeće osnovne programe kako biste saznali kako funkcioniraju različiti aspekti programskih jezika i stekli predodžbu o tome kako programi funkcioniraju.

uključiti int main () {printf ("Zdravo, Svijete! / n"); getchar (); vraća 0; }

  • Funkcija #include koristi se prije pokretanja programa i učitava biblioteke koje imaju potrebne funkcije. U ovom programu, stdio.h vam omogućuje korištenje funkcija printf () i getchar ().
  • Funkcija int main () govori kompajleru da program izvršava funkciju pod nazivom "main" i da će vratiti cijeli broj kada završi. Svi C programi obavljaju "glavnu" funkciju.
  • {} označava da je sav kôd u njemu dio funkcije. U ovom programu je sav kôd u njemu uključen u funkciju "main".
  • Funkcija printf () vraća sadržaj pod navodnicima na korisnički ekran. Navodnici se koriste kako bi se tekst ispravno odštampao. / n govori kompajleru da premjesti kursor u novi red.
  • ; označava kraj linije. Gotovo svi redovi C koda moraju završiti točkom -zarezom.
  • Naredba getchar () govori kompajleru da sačeka unos sa tastature pre nego što nastavi. Ovo je korisno jer će mnogi kompajleri pokrenuti program i odmah zatvoriti prozor. Ova funkcija sprječava završetak programa prije pritiska na tipku.
  • Naredba return 0 označava kraj funkcije. Imajte na umu da je "glavna" funkcija int funkcija. To jest, "main" mora vratiti cijeli broj nakon završetka programa. Nula označava da je program ispravno izveden; drugi broj označava da je program naišao na grešku.
53403 4 2
53403 4 2

Korak 4. Pokušajte sastaviti program

Unesite program u uređivač koda i spremite ga kao datoteku "*.c". Prevedite pritiskom na dugme Build ili Run.

53403 5 2
53403 5 2

Korak 5. Uvijek komentirajte svoj kôd

Komentari su komadi koda koji se ne kompajliraju, ali vam omogućuju da objasnite šta se dešava. Komentari su korisni za podsjećanje na funkcionalnost vašeg koda i pomoć drugim programerima koji bi mogli vidjeti vaš kôd.

  • Da biste komentirali kod u C, stavite / * na početak komentara i * / na kraj komentara.
  • Komentirajte sve dijelove koda osim najosnovnijih.
  • Komentari se mogu koristiti za izuzimanje određenih dijelova koda bez njihovog brisanja. Raskomentirajte kôd koji želite isključiti i kompajlirajte program. Ako želite vratiti kôd, raskomentirajte ga.

Dio 2 od 6: Korištenje varijabli

53403 6 2
53403 6 2

Korak 1. Shvatite funkciju varijabli

Varijable vam omogućuju pohranjivanje podataka, bilo iz proračuna u programu ili korisničkog unosa. Varijable se moraju definirati prije nego što se mogu koristiti, a postoji nekoliko vrsta varijabli za izbor.

Varijable koje se dosta koriste su int, char i float. Svaka vrsta varijable pohranjuje različitu vrstu podataka

53403 7 2
53403 7 2

Korak 2. Naučite kako deklarirati varijable

Varijable se moraju stvoriti ili deklarirati prije nego ih program može koristiti. Deklarirajte varijablu unosom tipa podataka i imena varijable. Na primjer, mogu se koristiti sljedeće varijable:

plovci x; charnames; int a, b, c, d;

  • Upamtite da možete deklarirati više varijabli zaredom, sve dok su iste vrste. Odvojite naziv svake varijable zarezom.
  • Kao i većina redova u jeziku C, svaka varijabla mora završiti točkom -zarezom.
53403 8 2
53403 8 2

Korak 3. Znajte gdje možete deklarirati varijable

Varijable se moraju deklarirati na početku svakog bloka koda (unutar {}). Ako pokušate kasnije proglasiti varijable, vaš program neće raditi ispravno.

53403 9 1
53403 9 1

Korak 4. Koristite varijable za spremanje unosa korisnika

Kada shvatite kako funkcioniraju varijable, možete pisati programe koji pohranjuju korisnički unos. U svom ćete programu koristiti funkciju scanf. Ova funkcija traži dati ulaz po navedenoj vrijednosti.

uključiti int main () {int x; printf ("Unesite broj:"); scanf ("%d", & x); printf ("Uneli ste %d", x); getchar (); vraća 0; }

  • Red "%d" govori scanf -u da traži cijeli broj u korisničkom unosu.
  • Varijabla & prije x govori varijabli scanf gdje treba pronaći varijablu da je promijeni i sprema cijeli broj u varijablu.
  • Zadnja naredba printf vraća cijeli broj korisniku.
53403 10 2
53403 10 2

Korak 5. Manipulirajte svojim varijablama

Možete koristiti matematičke izraze za izmjenu podataka koji su već pohranjeni u varijabli. Razlika u matematičkim izrazima koju biste trebali razumjeti je ta da = postavlja vrijednost varijable, dok == uspoređuje vrijednosti obje strane kako bi vidio jesu li slične.

x = 3 * 4; / * postavite "x" na 3 * 4 ili 12 */ x = x + 3; / * dodaje 3 izvornoj vrednosti "x" i postavlja novu vrednost kao promenljivu */ x == 15; / * proverava da li je "x" jednako 15 */ x <10; / * provjerite je li vrijednost "x" manja od 10 */

3. dio 6: Korištenje uvjetnih izjava

53403 11 2
53403 11 2

Korak 1. Shvatite osnove uvjetnih izjava

Uvjetne naredbe su u središtu mnogih programa i izjave su čiji su odgovori TRUE ili FALSE, a zatim izvršavaju program na osnovu rezultata. Najosnovniji uvjetni izraz je if.

TRUE i FALSE rade na različite načine u C. TRUE uvijek završava s brojem koji nije 0. Kada izvršite usporedbu, ako je rezultat TRUE, bit će ispisan broj "1". Ako je "FALSE", "0" će izaći. Razumijevanje ovoga pomoći će vam da razumijete kako se obrađuju IF nalozi

53403 12 2
53403 12 2

Korak 2. Naučite osnovne uvjetne operatore

Uvjetne naredbe koriste matematičke operatore za usporedbu vrijednosti. Ova lista sadrži najčešće korištene uvjetne operatore.

/* veće od* /< /* manje od* /> = /* veće ili jednako* /<= /* manje ili jednako* /== /* jednako* /! = /* nije jednako do */

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

53403 13 2
53403 13 2

Korak 3. Napišite osnovni IF iskaz

Možete koristiti IF izraz da odredite što će program učiniti nakon provjere izraza. Možete ga kombinirati s drugim uvjetnim naredbama kako biste napravili odličan program s više opcija, ali ovaj put stvorite osnovnu IF naredbu na koju ćete se naviknuti.

uključiti int main () {if (3 <5) printf ("3 je manje od 5"); getchar ();}

53403 14 2
53403 14 2

Korak 4. Koristite ELSE/IF naredbe za razvoj svog stanja

IF izraz možete proširiti pomoću ELSE i ELSE IF za rukovanje različitim rezultatima. ELSE izraz će se izvršiti ako IF izraz ima vrijednost FALSE. ELSE IF vam omogućava da uključite više IF naredbi u jedan blok koda za rukovanje različitim slučajevima. Pročitajte sljedeći primjer da vidite kako uslovne naredbe stupaju u interakciju.

#include int main () {int age; printf ("Unesite svoju trenutnu starost:"); scanf ("%d", & age); if (dob <= 12) {printf ("Ti si samo dijete! / n"); } else if (<20 godina) {printf ("Biti tinejdžer je prilično sjajno! / n"); } else if (<40 godina) {printf ("Još ste mladi u srcu! / n"); } else {printf ("S godinama dolazi mudrost. / n"); } return 0; }

Program uzima unos od korisnika i vodi ga kroz IF izraze. Ako broj zadovoljava prvi izraz, tada se vraća prvi ispis printf. Ako ne zadovoljava prvu naredbu, uzima se kroz svaku naredbu ELSE IF dok ne pronađe onu koja radi. Ako se ne podudara ni s jednim od njih, prolazi kroz naredbu ELSE na kraju

Dio 4 od 6: Učenje petlji

53403 15 2
53403 15 2

Korak 1. Shvatite kako petlje rade

Petlje su jedan od najvažnijih aspekata programiranja jer vam omogućuju ponavljanje blokova koda sve dok se ne ispune određeni uvjeti. To može učiniti ponavljanje radnji vrlo lakim za implementaciju i sprječava vas da morate pisati nove uvjetne izjave svaki put kada želite da se nešto dogodi.

Postoje tri glavne vrste petlji: FOR, WHILE i DO… WHILE

53403 16 2
53403 16 2

Korak 2. Koristite FOR petlju

Ovo je najčešći i najkorisniji tip petlje. Funkcija će se nastaviti sve dok se ne ispune uvjeti postavljeni u FOR petlji. Petlje FOR zahtijevaju tri uvjeta: inicijalizaciju varijable, uvjete koje treba ispuniti i način ažuriranja varijable. Ako vam ne trebaju svi ovi uvjeti, i dalje ćete morati ostaviti prazan prostor sa točkom -zarezom, u protivnom će petlja raditi zauvijek.

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

U gornjem programu y je 0, a petlja će se nastaviti sve dok je vrijednost y ispod 15. Svaki put kada se prikaže vrijednost y, vrijednost y će se povećati za 1 i nastavit će se ponavljati. Kada y dosegne 15, petlja će se zaustaviti

53403 17 2
53403 17 2

Korak 3. Koristite petlju WHILE

Petlja WHILE je jednostavnija od FOR petlje, jer ima samo jedan uslov i ponavljaće se sve dok je uslov tačan. Ne morate pokretati ili ažurirati varijable, iako to možete učiniti u jezgri jezgre.

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

Naredba y ++ dodaje 1 varijabli y svaki put kada se petlja izvršava. Kada y dostigne 16 (zapamtite da će ova petlja trajati sve dok je y manje ili jednako 15), petlja će se zaustaviti

53403 18 2
53403 18 2

Korak 4. Upotrijebite "DO

.. WHILE . Ova petlja je korisna ako želite osigurati da se petlja izvrši barem jednom. U petljama FOR i WHILE uvjet petlje se provjerava na početku petlje, dopuštajući da se uvjet ne ispuni i Petlja DO… WHILE provjerava stanje na završnoj petlji, što osigurava da se petlja izvrši barem jednom.

#include int main () {int y; y = 5; do {printf ("Ova petlja radi! / n"); } while (y! = 5); getchar (); }

  • Ova petlja će prikazati poruku čak i ako je uvjet FALSE. Varijabla y je postavljena na 5, a petlja je postavljena da radi kada y nije jednako 5, pa se petlja zaustavlja. Poruka je odštampana jer stanje nije provjereno do kraja programa.
  • Petlja WHILE u paketu DO… WHILE mora završiti točkom -zarezom. Ovaj slučaj je jedini slučaj gdje se petlja završava točkom -zarezom.

5. dio od 6: Korištenje funkcija

53403 19 1
53403 19 1

Korak 1. Shvatite osnove funkcija

Funkcije su komadi koda koji se mogu pozvati iz drugih dijelova programa. Funkcije vam omogućuju lako ponavljanje koda i olakšavaju čitanje i mijenjanje programa. Možete koristiti sve tehnike u ovom članku u funkciji, pa čak i koristiti druge funkcije.

  • Glavni () red na vrhu cijelog ovog primjera je funkcija, kao i getchar ()
  • Upotreba funkcija je ključna za efikasan i čitljiv kod. Koristite najbolje moguće funkcije za kreiranje urednog programa.
53403 20 2
53403 20 2

Korak 2. Počnite sa skicom

Funkcije treba stvoriti nakon što ste prije početka programiranja naveli njihovu upotrebu. Osnovna sintaksa funkcije je "return_type name (argument1, argument2, itd.);". Na primjer, za stvaranje funkcije koja dodaje dva broja:

int add (int x, int y);

Ovaj kôd će stvoriti funkciju koja dodaje dva cijela broja (x i y), a zatim vraća rezultat kao cijeli broj

53403 21 1
53403 21 1

Korak 3. Koristite funkciju u programu

Pregled programa možete koristiti za kreiranje programa koji prihvaća dva cjelobrojna unosa od korisnika, a zatim ih dodaje. Program će kontrolirati kako funkcionira funkcija prirasta i upotrijebit će ga za promjenu unesenog broja.

#include int add (int x, int y); int main () {int x; int y; printf ("Unesite dva broja za zbrajanje:"); scanf ("%d", & x); scanf ("%d", & y); printf ("Zbir vaših brojeva je %d / n", dodajte (x, y)); getchar (); } int add (int x, int y) {return x + y; }

  • Imajte na umu da se okvir programa nalazi pri vrhu. Ovaj prikaz govori kompajleru šta da radi kada se funkcija pozove i rezultat funkcije. Ovaj prikaz je koristan samo ako želite definirati funkcije u drugim dijelovima programa. Možete definirati add () prije main (), a rezultat će biti isti.
  • Stvarna funkcija funkcije definirana je pri dnu programa. Funkcija main () prihvaća cijeli broj od korisnika i prosljeđuje je funkciji add () na obradu. Funkcija add () vraća rezultat u main ()
  • Kada je add () definiran, funkcija se može pozvati bilo gdje u programu.

Dio 6 od 6: Nastavak lekcije

53403 22 1
53403 22 1

Korak 1. Pronađite neke udžbenike C

Ovaj članak pokriva osnove C programiranja, ali pokriva samo površinu. Dobar priručnik pomoći će vam u rješavanju problema i pomoći vam u prevladavanju zabune.

53403 23 1
53403 23 1

Korak 2. Pridružite se zajednici

Mnoge zajednice, online i offline, posvećene su programiranju i programskim jezicima. Pronađite druge C programere s kojima ćete razmjenjivati ideje i kodirati, a i naučit ćete mnogo.

Posjećujte hackathon događaje kad god je to moguće. To je događaj u kojem se timovi i programeri utrkuju s vremenom u programiranju i rješavanju problema, često proizvodeći kreativne rezultate. Na ovom redovito održanom događaju u cijelom svijetu možete pronaći mnoge talentovane programere

53403 24 1
53403 24 1

Korak 3. Idite na čas programiranja

Ne morate studirati informatičko inženjerstvo, ali pohađanje časova programiranja zaista će vam pomoći u procesu učenja. Nema veće pomoći od pomoći nekoga ko poznaje programski jezik iznutra i izvana. Možete pohađati časove programiranja u omladinskim centrima i obližnjim fakultetima, a neki fakulteti vam omogućuju da pohađate njihove časove bez da ste student.

53403 25 1
53403 25 1

Korak 4. Naučite C ++

Jednom kada razumijete C, ne škodi naučiti C ++. C ++ je modernija verzija C -a koja je fleksibilnija. C ++ je dizajniran imajući na umu rukovanje objektima, a razumijevanje C ++ omogućit će vam stvaranje snažnih programa za različite operativne sisteme.

Savjeti

  • Uvijek dodajte komentare u svoj program. Komentari ne samo da pomažu drugim ljudima da vide vaš kôd, već vam pomažu i da zapamtite šta ste napisali i zašto ste napisali kôd. Možda sada znate šta ste napisali, ali nakon dva ili tri mjeseca toga se nećete sjećati.
  • Uvijek završavajte izraze poput printf (), scanf (), getch () itd sa točkom -zarezom, ali nemojte koristiti tačku -zarez u naredbama kontrole petlje poput "if", "while" ili "for".
  • Kada dođe do sintaksičkih grešaka u kompilaciji, pretražite Google ako ste zbunjeni. Najvjerojatnije je netko drugi doživio istu stvar i objavio rješenje.
  • Vaš izvorni kod C trebao bi imati ekstenziju *. C, tako da kompajler može razumjeti da je vaša datoteka izvorni kod C.
  • Zapamtite da je marljiv uvijek pametan. Što marljivije vježbate programiranje, brže ćete moći nesmetano programirati. Počnite s kratkim i jednostavnim programima dok ne postanete tečni, a nakon što ste sigurni, možete raditi na složenijim programima.
  • Pokušajte naučiti logičku strukturu jer će vam to biti od velike pomoći pri pisanju koda.

Preporučuje se: