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: REINSTALIRAJTE WINDOWS U PAR KLIKOVA 2024, Svibanj
Anonim

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

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. 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.
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 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

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 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.
53403 4 2
53403 4 2

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.

53403 5 2
53403 5 2

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

53403 6 2
53403 6 2

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

53403 7 2
53403 7 2

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.
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 kasnije pokušate deklarirati varijable, vaš se program neće ispravno pokrenuti.

53403 9 1
53403 9 1

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.
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 š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

53403 11 2
53403 11 2

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

53403 12 2
53403 12 2

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

53403 13 2
53403 13 2

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

53403 14 2
53403 14 2

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

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 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

53403 16 2
53403 16 2

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

53403 17 2
53403 17 2

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

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 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

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 () 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.
53403 20 2
53403 20 2

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

53403 21 1
53403 21 1

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

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. Dobra referentna knjiga 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 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

53403 24 1
53403 24 1

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.

53403 25 1
53403 25 1

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.

Preporučeni: