Programiranje na C.

Autor: Christy White
Datum Stvaranja: 6 Svibanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Programiranje 2 - Jezik C (Nizovi)
Video: Programiranje 2 - Jezik C (Nizovi)

Sadržaj

C je jedan od starijih programskih jezika. Razvijen je 1970-ih, ali je i dalje poznat kao moćan jezik jer je jezik niske razine blizak strojnom jeziku. Učenje C odličan je uvod u programiranje na složenijim jezicima, a znanje koje steknete korisno je za gotovo bilo koji programski jezik i može vam pomoći da na kraju uđete u razvoj aplikacija. Pročitajte za početak programiranja na C.

Kročiti

Dio 1 od 6: Pripreme

  1. Preuzmite i instalirajte kompajler. C kod prvo mora sastaviti program koji može interpretirati kôd i pretvoriti ga u jezik koji stroj može razumjeti. Kompajleri su obično dostupni besplatno, a za svaki operativni sustav možete preuzeti različite kompajlere.
    • Za Windows, Microsoft Visual Studio Express ili MinGW.
    • Za Mac, XCode je jedan od najboljih C kompajlera.
    • Na Linuxu je gcc jedna od najpopularnijih opcija.
  2. Osnove. C je jedan od starijih programskih jezika, ali vrlo moćan. U početku je dizajniran za operativni sustav Unix, ali je na kraju postao uobičajen za gotovo svaki sustav. "Moderna" verzija C-a je C ++.
    • C se sastoji od svih funkcija, a unutar tih funkcija možete koristiti varijable, uvjetne izraze i petlje za pohranu i manipulaciju podacima.
  3. Pogledajte nekoliko redaka jednostavnog koda. Prođite kroz (vrlo) jednostavan program u nastavku da biste stekli prvu ideju o tome kako različiti dijelovi jezika rade zajedno i kako programi funkcioniraju.

    #include stdio.h> int main () {printf ("Zdravo, Svijete! n"); getchar (); return 0; }

    • Zadatak #include nalazi se na početku programa i učitava knjižnice (knjižnice koda) koje sadrže funkcije koje su vam potrebne. U ovom primjeru stdio.h sigurno ti printf () i getchar () mogu koristiti.
    • Zadatak int main () govori prevoditelju da program koristi funkciju "main" i da će vratiti cijeli broj nakon izvršenja. Svi programi C rade kao "glavna" funkcija.
    • Znakovi {} pokazuju da je sve unutra dio "glavne" funkcije.
    • Funkcija printf () prikazuje sadržaj zagrada na korisnikovom zaslonu. Navodnici osiguravaju doslovni ispis niza. The n govori prevoditelju da pomakne kursor u sljedeći redak.
    • Znak ; označava kraj retka. Većina redaka koda trebala bi se završavati s zarezom.
    • Zadatak getchar ()govori kompajleru da pričeka pritiskanje tipke prije nastavka. To je korisno jer mnogi prevoditelji pokreću program i odmah zatvaraju prozor. To sprječava izlazak iz programa sve dok se ne pritisne tipka.
    • Zadatak povratak 0 označava kraj funkcije. Imajte na umu da je "glavna" funkcija a int funkcija je. To znači da bi trebao vratiti cijeli broj nakon što program završi. "0" označava da je program pravilno izveden; bilo koji drugi broj znači da je otkrivena pogreška.
  4. Pokušajte sastaviti program. Unesite kôd u svoj uređivač koda i spremite ga kao datoteku " *. C". Sada to kompajlirajte sa svojim kompajlerom, obično pritiskom na Build ili Run.
  5. Uz kod uvijek dodajte objašnjenje. Ovo bi trebao biti redoviti dio programa, ali se neće sastaviti. Ovaj vodič pomoći će vam da se sjetite čemu služi kod i služit će kao vodič programerima koji gledaju i / ili žele koristiti vaš kôd.
    • Da biste dodali komentar u C, stavite a /* na početku komentara i a */ na kraju.
    • Komentirajte bilo gdje, osim najosnovnijih dijelova koda.
    • Komentari se mogu koristiti za brzo sakrivanje dijelova koda bez uklanjanja. Okružite kod stavljanjem u oznake komentara, a zatim kompajlirajte program. Ako želite ponovno koristiti kôd, uklonite oznake.

Dio 2 od 6: Korištenje varijabli

  1. Funkcija varijabli. Varijable omogućuju pohranjivanje podataka, bilo rezultata izračuna ili korisničkog unosa. Prije nego što ih možete upotrijebiti, morate definirati varijable, a možete odabrati između nekoliko vrsta.
    • Neke su češće varijable int, ugljen i plutati. Svaka od njih pohranjuje drugačiju vrstu podataka.
  2. Saznajte kako se deklariraju varijable. Prije nego što se mogu upotrijebiti u programu C, varijablama se mora dati određeni tip ili ih "deklarirati". Varijablu deklarirate specificiranjem vrste podataka, nakon čega slijedi ime varijable. Na primjer, sve sljedeće deklaracije vrijede u jeziku C:

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

    • Imajte na umu da na istom retku možete prijaviti više varijabli sve dok su iste vrste. Jedino što varijable odvajate zarezom.
    • Kao i mnogi retci u C-u, obavezno je odvojiti svaku deklaraciju varijable sa zarezom.
  3. Znati gdje deklarirati varijable. Varijable se moraju deklarirati na početku bloka koda (Dijelovi koda koji su zatvoreni u {}). Ako kasnije pokušate proglasiti varijablu, program neće ispravno funkcionirati.
  4. Iskoristite varijable za pohranu korisničkog unosa. Sad kad znate osnove rada varijabli, možete napisati jednostavan program koji prihvaća i pohranjuje unos od korisnika. Za to koristite drugu funkciju C, naime scanf. Ova funkcija traži posebne vrijednosti u nizu.

    #include stdio.h> int main () {int x; printf ("Unesite broj:"); scanf ("% d", & x); printf ("Broj je% d", x); getchar (); return 0; }

    • The "% d" niz / niz scanf za traženje cijelog broja u korisničkom unosu.
    • The & za varijablu x govori scanf gdje pronaći varijablu da je promijenite i pohraniti cijeli broj kao tu varijablu.
    • Posljednja naredba printf čita varijablu i prikazuje rezultat korisniku.
  5. Uređivanje varijabli. Podatke koje ste pohranili u varijablema možete uređivati ​​pomoću matematičkih izraza. Glavna razlika koju treba zapamtiti za matematičke izraze je ona jedna = pohranjuje vrijednost varijable, dok == vrijednosti s obje strane znaka kako bi bili sigurni da su jednake.

    x = 3 * 4; / * dodijelite "x" na 3 * 4, ili 12 * / x = x + 3; / * ovo dodaje 3 na prethodnu vrijednost "x" i postavlja novu vrijednost kao varijablu * / x == 15; / * provjerava je li "x" jednako 15 * / x 10; / * provjerava je li vrijednost "x" manja od 10 * /

Dio 3 od 6: Uvjetne izjave

  1. Razumjeti osnove uvjetnih iskaza. Uvjetne izjave su ono što leži u središtu većine programa. To su izjave koje su TRUE ili FALSE i u skladu s tim vraćaju rezultat. Najjednostavnija od ovih izjava je to ako izjava.
    • TRUE i FALSE rade drugačije u C-u od onoga na što ste navikli. Izjave TRUE uvijek završavaju podudaranjem broja koji nije nula. Kada izvršite usporedbe i rezultat je TAČAN, vraća se "1". Ako je rezultat FALSE, vraća se "0". Razumijevanje ovoga pomaže u radu s izrazima IF.
  2. Naučite standardne uvjetne operatore. Uvjetni se iskazi vrte oko upotrebe matematičkih operatora koji uspoređuju vrijednosti. Sljedeći popis sadrži najčešće korištene uvjetne operatore.

    > / * veći od * / / * manji od * /> = / * veći ili jednaki * / = / * manji ili jednaki * / == / * jednaki * /! = / * nije jednako * /

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

  3. Osnovna izjava IF. Možete koristiti IF izjave da odredite što program treba učiniti nakon što je naredba procijenjena. To možete kombinirati s drugim uvjetnim izrazima da biste stvorili moćne, složene funkcije, ali zasad ćemo se lako naviknuti.

    #include stdio.h> int main () {if (3 5) printf ("3 je manje od 5"); getchar (); }

  4. Upotrijebite ELSE / ELSE IF izjave da proširite svoje uvjete. Možete se nadovezati na IF izjave pomoću ELSE i ELSE IF izjava za obradu različitih rezultata. ELSE izrazi izvršavaju se samo ako je IF izraz FALSE. ELSE IF izrazi omogućuju vam upotrebu više IF izraza unutar istog bloka koda i na taj način stvarate složenije uvjete. Pogledajte primjer programa u nastavku da biste saznali kako to funkcionira.

    #include stdio.h> int main () {int dob; printf ("Unesite svoje godine:"); scanf ("% d", & starost); if (dob = 12) {printf ("Ti si još dijete! n"); } else if (20 godina) {printf ("Sjajno je biti tinejdžer! n"); } else if (40 godina) {printf ("U srcu ste još uvijek mladi! n"); } else {printf ("S godinama dolazi i mudrost. n"); } return 0; }

    • Program uzima unos od korisnika i provodi ga kroz niz IF izjava. Ako broj zadovoljava prvu tvrdnju, postaje prvi printf Izjava se vraća. Ako ne zadovoljava prvu izjavu, provjerava zadovoljava li jedan od sljedećih ELSE IF izraza dok ne pronađete nešto što djeluje. Ako niti jedna izjava nije zadovoljavajuća, izvršava se posljednja ELSE izjava.

Dio 4 od 6: Petlje

  1. Kako petlje rade. Petlje su jedan od najvažnijih aspekata programiranja, jer vam omogućuju ponavljanje blokova koda dok se ne ispune određeni uvjeti. To čini provedbu ponavljajućih radnji vrlo jednostavnom i nema potrebe za pisanjem novih uvjetnih izjava svaki put kada želite da se nešto dogodi.
    • Postoje tri različite petlje: FOR, WHILE i DO ... WHILE.
  2. Petlja FOR. Ovo je najčešći i najkorisniji tip petlje. Tako će funkcija raditi dok se ne ispune određeni uvjeti, kako je navedeno u FOR petlji. Za petlje FOR potrebna su 3 uvjeta: inicijalizacija varijable, uvjet koji treba biti ispunjen i varijabla koja se ažurira. Ako vam nisu potrebni svi ovi uvjeti, morat ćete staviti prazno mjesto sa zarezom, inače će se petlja nastaviti neograničeno.

    #include stdio.h> int main () {int y; za (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • U gornjem programu g postavite na 0, a petlja će se nastaviti sve dok vrijednost g je manje od 15. Bilo kada vrijednost g ispisuje se na ekranu, a vrijednost se dodaje 1 g i petlja se ponavlja. Računa li se to g = 15, petlja će se prekinuti.
  3. WHILE petlja. DOK SU petlje nešto jednostavnije od FOR petlji. Oni imaju samo 1 uvjet i petlja se nastavlja sve dok je taj uvjet zadovoljen. Nije potrebno inicijalizirati ili ažurirati varijablu, ali to možete učiniti u samoj petlji.

    #include stdio.h> int main () {int y; while (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • The y ++ naredba dodaje 1 varijabli gsvaki put kad se izvrši petlja. Ako g stigao u 16 (sjetite se da se ova petlja nastavlja sve dok g "manje ili jednako" 15), petlja će se zaustaviti.
  4. The ČINI...WHILE petlja. Ova je petlja vrlo korisna za petlje za koje želite biti sigurni da su gotove barem jednom. U petljama FOR i WHILE stanje se provjerava na početku petlje, što znači da je petlja dovršena ili nije. DO ... WHILE petlje samo provjeravaju je li uvjet ispunjen na kraju i stoga se izvršavaju barem jednom.

    #include stdio.h> int main () {int y; y = 5; do {printf ("Petlja je pokrenuta! n"); } dok (y! = 5); getchar (); }

    • Ova će petlja prikazati poruku čak i ako je uvjet FALSE. Varijabla g je postavljeno na 5 i WHILE petlja će se nastaviti još toliko dugo g nije jednako 5, nakon čega petlja završava. Poruka je već bila prikazana na zaslonu jer se tek na kraju provjerava je li uvjet ispunjen.
    • Petlja WHILE u DO ... WHILE mora završiti sa zarezom. Ovo je jedini put da se petlja završava zarezom.

Dio 5 od 6: Korištenje značajki

  1. Osnovno znanje o funkcijama. Funkcije su samostalni blokovi koda koji se mogu pozvati iz drugog dijela programa. To puno olakšava ponavljanje koda i programe, kako za čitanje tako i za izmjenu. Funkcije koriste sve gore opisane tehnike, pa čak i druge funkcije.
    • Pravilo glavni () na početku svih prethodnih primjera je i funkcija getchar ()
    • Funkcije su namijenjene učinkovitijem čitanju i pisanju koda. Iskoristite značajke za pojednostavljivanje programa.
  2. Započnite sa kratkim opisom. Funkcije se najbolje mogu dizajnirati tako da se prvo opiše što želite postići prije nego što započnete sa stvarnim kodiranjem. Osnovna sintaksa funkcije u C je "return_type name (argument1, argument2, itd.);". Na primjer, da biste stvorili funkciju koja dodaje dva broja, učinite sljedeće:

    int dodati (int x, int y);

    • Ovo stvara funkciju za dodavanje dviju cijelih brojeva (x i g), a zbroj se vraća kao cijeli broj.
  3. Dodajte funkciju u program. Kratkim opisom možete stvoriti program za dodavanje dvije korisničke cjeline. Program će definirati kako funkcionira funkcija "dodaj" i pomoću nje obraditi unesene brojeve.

    #include stdio.h> int add (int x, int y); int main () {int x; int y; printf ("Unesite dva broja za dodavanje:"); scanf ("% d", & x); scanf ("% d", & y); printf ("Zbroj brojeva je% d n", dodaj (x, y)); getchar (); } int dodaj (int x, int y) {return x + y; }

    • Imajte na umu da je kratki opis na početku programa. To govori prevoditelju što može očekivati ​​kad se funkcija pozove i što će se vratiti. To je potrebno samo ako želite definirati funkciju kasnije u programu. Također možete dodati () definirati za funkciju glavni () pa je rezultat isti kao i bez kratkog opisa.
    • Rad funkcije definiran je na kraju programa. Funkcija glavni () dobiva korisnikove cijele brojeve, a zatim ih prosljeđuje funkciji dodati () da se obradi. Funkcija dodati () zatim vraća rezultat na glavni ()
    • Sada dodati () je definiran, može se zvati bilo gdje unutar programa.

6. dio od 6: Nastavite učiti

  1. Pregledajte neke knjige o programiranju na C. Ovaj će članak ući samo u osnove, a to je samo vrh ledenog brijega zvanog C i sve što uz to ide. Dobra knjiga pomoći će u rješavanju problema i kasnije vam može uštedjeti puno glavobolje.
  2. Pridružite se grupi. Mnogo je grupa, kako na mreži tako i u stvarnom svijetu, posvećenih programiranju i programskim jezicima svih vrsta. Pronađite nekoliko istomišljenika C programera s kojima ćete razmijeniti kod i ideje i vidjet ćete da ste za kratko vrijeme naučili puno više nego što ste mislili da je moguće.
    • Idite na neke hack-a-thons ako je moguće. To su događaji u kojima timovi i pojedinci moraju doći do rješenja i odgovarajućeg programa za problem u određenom vremenu, što zahtijeva puno kreativnosti. Možete upoznati mnogo izvrsnih programera, a hack-a-thons organizirani su po cijelom svijetu.
  3. Pođite na tečaj. Zaista se ne morate vraćati u školu da biste se školovali za programera, ali ne škodi pohađanju tečaja i stvarno pojačavanju tempa učenja. Ništa se ne može natjecati s izravnom pomoći ljudi koji su vrlo dobro upućeni u određenu temu. Često možete pronaći tečaj u blizini ili pokušati potražiti internetski tečaj.
  4. Također razmislite o učenju C ++. Jednom kada savladate C, ne škodi prijeći na C ++. Ovo je modernija inačica C-a i nudi mnogo veću fleksibilnost. C ++ je dizajniran za rad s objektima, a sposobnost rada s C ++-om omogućuje vam pisanje moćnih programa za gotovo bilo koji operativni sustav.

Savjeti

  • Uvijek komentirajte svoje programe. To ne samo da pomaže drugima da razumiju vaš izvorni kôd, već vam pomaže i da se sjetite što ste kodirali i zašto. Sad možda znate što radite, ali nakon otprilike 2-3 mjeseca šanse su da više nemate pojma.
  • Ne zaboravite izjavu poput printf (), scanf (), getch () itd. Završiti zarezom (;), ali je nikada nemojte stavljati nakon izjava poput "if", "while" ili "for".
  • Ako naiđete na sintaksnu pogrešku tijekom vremena sastavljanja i zapnete, upotrijebite svoju omiljenu tražilicu kako biste saznali što znači poruka o pogrešci. Postoji velika vjerojatnost da je netko drugi već objavio rješenje za isti problem.
  • Izvorni kod mora imati ekstenziju *. C, tako da kompajler zna da je to C datoteka.
  • Zapamtite, praksa čini savršenim. Što više vježbate pisanje programa, to ćete postati bolji. Stoga započnite s jednostavnim, kratkim programima dok ne budete imali čvrsto uporište, a zatim prijeđite na složenije programe.
  • Saznajte o logici. To pomaže u rješavanju različitih problema dok kodirate.