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
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.
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
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.
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.
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
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
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.
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.
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.
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
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
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
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 ();}
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
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
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
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
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
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.
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
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
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.
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
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.
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.