C je prilično stari programski jezik. C je razvijen 70 -ih godina, ali je i dalje prilično moćan jer C radi na niskoj razini. Učenje C izvrstan 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 u razumijevanju razvoja aplikacija. Za početak učenja programskog jezika C, pogledajte korak 1 u nastavku.
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. Prevoditelji su obično besplatni, a dostupni su i različiti prevoditelji za različite operacijske sustave.
- 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 sustave, ali je razvijen za gotovo sve operacijske sustave. 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 rade.
uključuju
int main () {printf ("Zdravo, Svijete! / n"); getchar (); vraća 0; }
- Funkcija #include koristi se prije pokretanja programa i učitava knjižnice koje imaju potrebne funkcije. U ovom programu stdio.h omogućuje korištenje funkcija printf () i getchar ().
- Funkcija int main () govori prevoditelju da program izvršava funkciju pod nazivom "main" i da će vratiti cijeli broj kada to učini. Svi programi C izvode "glavnu" funkciju.
- {} označava da je sav kôd u njoj dio funkcije. U ovom programu sav kôd u njemu uključen je u funkciju "glavna".
- Funkcija printf () vraća sadržaj pod navodnicima na korisnički zaslon. Navodnici se koriste kako bi se tekst ispravno ispisao. / n govori prevoditelju da premjesti pokazivač u novi redak.
- ; označava kraj retka. Gotovo svi retci C koda moraju završavati točkom -zarezom.
- Naredba getchar () govori prevoditelju da pričeka unos s tipkovnice prije nastavka. To je korisno jer će mnogi prevoditelji 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 pogrešku.
Korak 4. Pokušajte sastaviti program
Unesite program u uređivač koda i spremite ga kao datoteku "*.c". Kompilirajte pritiskom na gumb Build ili Run.
Korak 5. Uvijek komentirajte svoj kôd
Komentari su komadi koda koji se ne sastavljaju, ali vam omogućuju da objasnite što se događa. Komentari su korisni za podsjetiti se na funkcionalnost vašeg koda i pomoći 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 sastavite program. Ako želite vratiti kôd, raskomentirajte ga.
2. dio od 6: Korištenje varijabli
Korak 1. Shvatite funkciju varijabli
Varijable vam omogućuju pohranu podataka, bilo iz izračuna u programu ili korisničkog unosa. Varijable se moraju definirati prije nego što se mogu koristiti, a postoji nekoliko vrsta varijabli koje možete izabrati.
Varijable koje se dosta koriste su int, char i float. Svaka vrsta varijable pohranjuje drugu vrstu podataka
Korak 2. Saznajte kako deklarirati varijable
Varijable se moraju stvoriti ili deklarirati prije nego ih program može koristiti. Deklarirajte varijablu unosom tipa podataka i naziva varijable. Na primjer, mogu se koristiti sljedeće varijable:
pluta x; charnames; int a, b, c, d;
- Upamtite da možete deklarirati više varijabli zaredom, sve dok su iste vrste. Naziv svake varijable odvojite zarezom.
- Kao i većina redaka 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 kasnije pokušate deklarirati varijable, vaš se program neće ispravno pokrenuti.
Korak 4. Koristite varijable za spremanje unosa korisnika
Kad shvatite kako varijable funkcioniraju, možete pisati programe koji pohranjuju korisnički unos. U svom ćete programu koristiti funkciju scanf. Ova funkcija traži zadani ulaz na određenoj vrijednosti.
uključuju
int main () {int x; printf ("Unesite broj:"); scanf ("%d", & x); printf ("Unijeli ste %d", x); getchar (); vraća 0; }
- Redak "%d" govori scanf -u da traži cijeli broj u korisničkom unosu.
- Varijabla & prije x govori skenf -u gdje treba pronaći varijablu da je promijeni i sprema cijeli broj u varijablu.
- Posljednja 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 što = 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 vrijednosti "x" i postavlja novu vrijednost kao varijablu */ x == 15; / * provjerava je li "x" jednako 15 */ x <10; / * provjerite je li vrijednost "x" manja od 10 */
3. dio od 6: Korištenje uvjetnih izjava
Korak 1. Shvatite osnove uvjetnih iskaza
Uvjetni izrazi su u središtu mnogih programa, a izjave su čiji su odgovori TRUE ili FALSE, a zatim izvršavaju program na temelju rezultata. Najosnovnija uvjetna tvrdnja je ako.
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 izdan broj "1". Ako je "FALSE", "0" će izaći. Razumijevanje ovoga pomoći će vam razumjeti kako se obrađuju IF nalozi
Korak 2. Naučite osnovne uvjetne operatore
Uvjetne naredbe koriste matematičke operatore za usporedbu vrijednosti. Ovaj popis 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
Pomoću IF naredbe možete odrediti što će program učiniti nakon provjere izraza. Možete ga kombinirati s drugim uvjetnim naredbama kako biste napravili izvrstan program s više opcija, ali ovaj put stvorite osnovnu IF naredbu na koju ćete se naviknuti.
uključuju
int main () {if (3 <5) printf ("3 je manje od 5"); getchar ();}
Korak 4. Upotrijebite naredbe ELSE/IF 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 omogućuje vam uključivanje više IF naredbi u jedan blok koda za rukovanje različitim slučajevima. Pročitajte sljedeći primjer da vidite kako interakcije uvjetnih izraza djeluju.
#include int main () {int age; printf ("Molimo unesite svoju trenutnu dob:"); scanf ("%d", & age); if (dob <= 12) {printf ("Ti si samo dijete! / n"); } else if (dob <20) {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 na kraju naredbe ELSE
4. dio od 6: Petlje učenja
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 provedbu i sprječava vas da morate pisati nove uvjetne izjave svaki put kad ž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 izvršavati 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 se petlja raditi zauvijek.
uključuju
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. Kad y dosegne 15, petlja će se zaustaviti
Korak 3. Upotrijebite petlju WHILE
Petlja WHILE jednostavnija je od FOR petlje, jer ima samo jedan uvjet i ponavljat će se sve dok je uvjet istinit. 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ši. Nakon što y dosegne 16 (zapamtite da će ova petlja trajati sve dok je y manji ili jednak 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 provjerava se 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 postavljena je na 5, a petlja je postavljena za pokretanje kada y nije jednako 5, pa se petlja zaustavlja. Poruka je ispisana 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 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 () redak na vrhu cijelog ovog primjera je funkcija, kao i getchar ()
- Upotreba funkcija bitna je za učinkovit i čitljiv kod. Upotrijebite najbolje moguće funkcije za stvaranje urednog programa.
Korak 2. Počnite s obrisom
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 stvaranje programa koji prihvaća dva cjelobrojna unosa od korisnika, a zatim ih dodaje. Program će kontrolirati kako funkcionira funkcija prirasta i koristiti 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 pregled govori prevoditelju što učiniti kada se funkcija pozove i rezultat funkcije. Ovaj je prikaz 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 ()
- Nakon što je add () definiran, funkcija se može pozvati bilo gdje u programu.
6. dio od 6: Nastavak lekcije
Korak 1. Pronađite neke udžbenike C
Ovaj članak pokriva osnove C programiranja, ali pokriva samo površinu. Dobra referentna knjiga 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 vi ćete naučiti 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 talentirane programere
Korak 3. Idite na čas programiranja
Ne morate studirati informatičko inženjerstvo, ali pohađanje satova programiranja zaista će vam pomoći u procesu učenja. Nema veće pomoći od pomoći nekoga tko poznaje programski jezik iznutra i izvana. Možete pohađati satove programiranja u centrima za mlade i obližnjim fakultetima, a neki fakulteti omogućuju vam da pohađate tečajeve bez da ste student.
Korak 4. Naučite C ++
Kad jednom razumijete C, nikad ne boli naučiti C ++. C ++ je moderna verzija C -a koja je fleksibilnija. C ++ je osmišljen s obzirom na rukovanje objektima, a razumijevanje C ++ omogućit će vam stvaranje snažnih programa za različite operacijske sustave.
Savjeti
- Uvijek dodajte komentare u svoj program. Komentari ne samo da pomažu drugim ljudima da vide vaš kôd, nego vam i pomažu da se sjetite što ste napisali i zašto ste napisali kôd. Možda sada znate što 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 točku -zarez u naredbama kontrole petlje poput "if", "while" ili "for".
- Kad dođe do sintaksnih pogrešaka u sastavljanju, 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 prevoditelj 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 glatko 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.