2 ELEMENTI PROGRAMSKOG JEZIKA C Sadraj alfabet programskog
2 ELEMENTI PROGRAMSKOG JEZIKA C
Sadržaj • • • alfabet programskog jezika C format izvornog koda komentarisanje izvornog koda identifikatori globalna struktura programa primer 2
Izučiti procedurni programski jezik znači: 1. proučiti tipove podataka kojima raspolaže 2. proučiti kakvim naredbama raspolaže 3. proučiti kako je realizovan ulaz-izlaz 4. proučiti kako su realizovani potprogrami 3
Alfabet programskog jezika C • Mala i velika slova engleske abecede (znak _ tretira se kao slovo). C pravi razliku između malih i velikih slova, dakle a≠A! • Cifre 0 1 2 3 4 5 6 7 8 9 • Specijalni znaci + - * ! != += <<= itd. 4
Format izvornog koda • slobodan format (elementi izvornog koda se slobodno raspoređuju po ekranu) while(x--) {y+=x; z*=y; } while(x--) { y+=x; z*=y; } isto! while(x--) { y+=x; z*=y; } 5
Terminatori • naredbe se razdvajaju tzv. belim znakom (razmaknica, blanko, novi red) • za razliku od paskala, znak ; nije znak za razdvajanje naredbi nego deo nekih naredbi. Zove se terminator. x = 1; y = z+5; while(a<3) b--; naredbe 6
Rečnik • mora da postoji zbog slobodnog formata • sadrži rezervisane reči (koje programer ne sme da upotrebi po volji) • primeri: double while do int return 7
Komentarisanje izvornog koda • duži komentar • kraći komentar /* // tekst t e k x++; // uvecaj x za 1 y+=x; // nadodaj x na y s t */ /* Program za racunanje snage Verzija 2. 5 Datum: 12. 07. 2012. */ 8
Identifikatori • • identifikator je reč koja se jednoznačno pridružuje nekim elementima izvornog koda (promenljiva, tip, imenovana konstanta, potprogram) pravila: 1. može sadržati samo slova i cifre 2. prvi simbol mora biti slovo x 123 my. Age MAXD _m a+b 236 pq 128 +k da ne 9
• postoji više konvencija vezanih za oblik identifikatora; najvažnije: identifikator koji ima semantiku mora biti mnemonički sila napon 2 masa power my. File 10
Globalna struktura programa ime_dat. ekst (obično: ime_dat. c) direktiva potprogram (funkcija) tip potprogram (funkcija) globalna promenljiva potprogram (funkcija) 11
Domet identifikatora • je oblast izvornog koda u kojoj se on može upotrebiti • počinje definicijom • proteže se do kraja izvornog koda ili do kraja potprograma ako je identifikator lokalan za potprogram • može se proširiti deklarisanjem (dakle, u programskom jeziku C definisanje i deklarisanje nisu sinonimi) • definicija je jedna, a deklaracija može biti proizvoljan broj, uključujući i nijednu 12
const double PI = 3. 1415926; double f(double x) {. . . . g(a, b). . . } f PI void g(int i, double y) { int j; . . . . f(t) √. . j } 13
Primer: računanje obima kruga obim. c zaglavlje biblioteke #include <stdio. h> globalna promenljiva const double PI = 3. 1415926; parametar double obim. Kruga(double r) { ime funkcije return 2*r*PI; funkcija } algoritam glavnog programa int main() { double poluprecnik, obim; lokalne promenljive printf(“Uneti poluprecnik: “); scanf(“%lf”, &poluprecnik); argument obim = obim. Kruga(poluprecnik); printf(“Obim kruga je %f“, obim); return 0; } 14
• izvorni program smešten je u datoteku obim. c • posle prevođenja u folderu se pojavljuje izvršni program obim. exe • dijalog izgleda ovako: program korisnik Uneti poluprecnik: 1. 5<Enter> Obim kruga je 9. 424778 15
Rezime • alfabet programskog jezika C: slova, cifre, specijalni znaci • format izvornog koda: slobodan • komentarisanje izvornog koda: dve vrste komentara • identifikatori: semantika zahteva mnemoniku • globalna struktura programa: labava • domet identifikatora: oblast važenja • primer: obim kruga 16
- Slides: 16