Programiranje-I- PDF
Document Details
Uploaded by Deleted User
Tags
Summary
Ovaj dokument sadrži osnovne koncepte programiranja, uključujući definicije pojmova kao što su algoritmi i programski jezici. Sadrži i osnovne informacije o različitim tipovima i konceptima programiranja.
Full Transcript
Teorija Šta je algoritam? opis obrade podataka u kom su precizirane operacije od kojih se obrada sastoji i redosled njihovog obavljanja postupak izražen u programskom jeziku postupak pravljenja programa Kako se naziva opis obrade podataka u kome su precizirane operacije od koji...
Teorija Šta je algoritam? opis obrade podataka u kom su precizirane operacije od kojih se obrada sastoji i redosled njihovog obavljanja postupak izražen u programskom jeziku postupak pravljenja programa Kako se naziva opis obrade podataka u kome su precizirane operacije od kojih se obrada sastoji i redosled njihovog obavljanja? algoritam izvršilac programiranje programski jezik Izvršilac algoritma može biti: isključivo čovek isključivo računar oba ponuđena Kako se naziva algoritam izražen u programskom jeziku? program izvršilac programiranje programski jezik binarni kod proces Skup svih algoritama je: prebrojiv neprebrojiv kontinualan konačan Ako su dva algoritma funkcionalno ekvivalentni, tada im se poklapaju i: kodeksi algoritamski sistemi algoritamska teza U sintetičkoj definiciji algoritma, algoritam je uređena četvorka (X, Y, G, Z). Šta predstavlja G? alfabetski operator ulazni alfabet izlazni alfabet kodeks Element dijagrama toka sa jednom ulaznom i jednom izlaznom linijom u kome se obavlja obrada ili prenos podataka naziva se: proces predikat kolektor Koja je osnova binarnog brojnog sistema? 2 4 6 8 10 16 {0, 1} {0, 1, 2, 3, 4, 5, 6, 7} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Koja je osnova oktalnog brojnog sistema? 8 2 4 6 10 16 {0, 1} {0, 1, 2, 3, 4, 5, 6, 7} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Koja je osnova heksadecimalnog brojnog sistema? 16 2 4 6 8 10 {0, 1} {0, 1, 2, 3, 4, 5, 6, 7} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Koje su cifre binarnog brojnog sistema? {0, 1} 2 4 6 8 10 16 {0, 1, 2, 3, 4, 5, 6, 7} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Koje su cifre oktalnog brojnog sistema? {0, 1, 2, 3, 4, 5, 6, 7} 2 4 6 8 10 16 {0, 1} {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Koje su cifre heksadecimalnog brojnog sistema? {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} 2 4 6 8 10 16 {0, 1} {0, 1, 2, 3, 4, 5, 6, 7} Parametri funkcije su: lokalne promenljive globalne promenljive nisu promenljive neinicijalizovane lokalne promenljive neinicijalizovane globalne promenljive Oblast važenja parametra funkcije je: funkcija oblast važenja parametra nije ograničena zaglavlje funkcije celokupna datoteka izvornog koda Listanje sadržaja direktorijuma u Linux terminalu vrši se upotrebom komande: ls cd mkdir Promena direktorijuma u Linux terminalu vrši se upotrebom komande: cd dir ls mkdir Prelazak u roditeljski direktorijum u Linux terminalu vrši se upotrebom komande: cd.. cd cd. cd./ cd ~ dir ~ ls. mkdir.. Kompajliranje u Linux terminalu vrši se upotrebom komande: gcc -o zadatak zadatak.c gcc -o zadatak zadatak gcc -o zadatak.c zadatak gcc -o zadatak.c zadatak.c Kompajliranje, sa uključivanjem matematičke biblioteke, u Linux terminalu vrši se upotrebom komande: gcc -o zadatak zadatak.c -lm gcc -o zadatak zadatak.c gcc -o zadatak.c zadatak gcc -o zadatak.c zadatak -lm U Linux terminalu, nakon poziva komande gcc zadatak.c, dobijena izvršna datoteka pokreće se komandom:./a.out a.out zadatak /zadatak./zadatak./zadatak.c U Linux terminalu, nakon poziva komande gcc -o zadatak zadatak.c, dobijena izvršna datoteka pokreće se komandom:./zadatak a.out./a.out zadatak /zadatak./zadatak.c Kako se može uneti prvih 8 vrednosti niza realnih brojeva a? for(i=0;i