Microsoft Word - 02 Elementi programskog jezika Pascal

Величина: px
Почињати приказ од странице:

Download "Microsoft Word - 02 Elementi programskog jezika Pascal"

Транскрипт

1 Elementi programskog jezika Pascal Osnovni elementi jezika Osnovni simboli U programskom jeziku Pascal sve konstrukcije se grade od skupa osnovnih simbola jezika koji čine slova, cifre i specijalni znaci. Slova A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z Cifre Specijalni znaci + * / = < > [ ]., ; : ^ ( ) { } Pored navedenih znakova u specijalne znake spadaju i znaci koji se ne štampaju, kao što su praznina, znak za novi red, tabulator itd. Rezervisane reči Osnovni elementi jezika su i rezervisane reči koje imaju unapred definisano značenje i ne mogu se koristiti u druge svrhe. Rezervisane reči and array begin case const div do downto else end file for function goto if in label mod nil not of or packed procedure program record repeat set then to type until var while with Rezervisane reči označavaju različite elemente jezika čije će značenje biti detaljnije objašnjeno. Većina Pascal kompajlera ne pravi razliku između velikih i malih slova, tako da je svejedno da li ćete napisati begin ili BEgiN. Na samom programeru je da odluči kojim stilom će pisati program, ali u svakom slučaju treba da vodi računa o tome da program bude čitljiv i lako razumljiv i za druge članove tima. Tipovi podataka Podacima se naziva sve ono što može biti predmet obrade računarom ili se može dobiti kao rezultat obrade. To mogu biti brojevi, slova, skupovi, slogovi i dr. složeni oblici. U računaru su svi tipovi podataka predstavljeni u binarnom obliku, odnosno određenim brojem nula i jedinica (bitova). Radi lakše manipulacije podacima, u višim programskim jezicima postoje različiti tipovi podataka. Kompajleri prepoznaju određene tipove podataka i prevode ih u binarni oblik po određenim pravilima. Takođe, prilikom čitanja podataka iz memorije kompajleri prevode podatke iz binarnog oblika u odgovarajuće tipove podataka viših programskih jezika. Tip podataka određuje skup vrednosti koje podatak može imati. U Pascal-u se tipovi podataka mogu podeliti u tri grupe: 1. Prosti tipovi 1

2 2. Složeni tipovi 3. Pokazivači U ovom poglavlju navode se samo prosti tipovi podataka, a o složenim tipovima i pokazivačima će biti reči kasnije. Celobrojni tip Integer Za rad sa celim brojevima koristi se celobrojni tip podataka. Ovaj tip podatka se u programskom jeziku Pascal označava rezervisanom rečju Integer. Primeri celobrojnih vrednosti mogu biti: Znak + ispred celobrojne vrednosti nije obavezan. Ukoliko ispred celobrojne vrednosti ne postoji predznak, smatra se da je vrednost pozitivna. Vrednost najmanjeg i najvećeg celog broja zavisi od sistema na kome se radi, tako da na jednom tipu računara raspon celih brojeva može biti od do 32767, dok na drugom može biti od do Da li možda znate... Zašto je minimalni ceo broj po apsolutnoj vrednosti za jedan veći od maksimalnog celog broja? Realan tip Real Brojevi koji pored celobrojnog sadrže i decimalni deo nazivaju se realnim brojevima. U programskom jeziku Pascal ovi brojevi se označavaju rezervisanom rečju Real. Prilikom pisanja realnih brojeva, celobrojni i decimalni deo se razdvajaju decimalnom tačkom 1. Primeri realnih vrednosti mogu biti: Pored predstavljenog načina pisanja realnih brojeva, programski jezik Pascal omogućava i pisanje realnih brojeva sa pokretnom tačkom 2 (floating point). Ovakav način pisanja je naročito prikladan za vrlo velike i vrlo male brojeve. Tako na primer broj , može biti zapisan kao 32.1E+6, što je ekvivalentno 6 4 zapisu Sa druge strane, broj može biti zapisan kao 6.58E-4, što je isto kao i Ovakvo pisanje realnih brojeva se naziva još i eksponencijalna notacija. Eksponent (broj naveden iza slova "E") označava za koliko mesta treba pomeriti decimalnu tačku. Pozitivan eksponent označava da decimalnu tačku treba pomeriti u desno, dok negativan znak pomera decimalnu tačku u levo. Drugačije gledano, eksponent predstavlja stepen broja 10 kojim treba pomnožiti navedeni realan broj. Ukoliko je eksponent pozitivan broj, predznak + iza slova E je moguće izostaviti. Takođe, ukoliko realni broj ne sadrži decimalni deo i on se može izostaviti. Evo nekih primera pisanja realnih brojeva sa pokretnim zarezom: Eksponencijalni zapis (pokretna tačka) Standardni zapis 6.3E E E E E E Pascal za razdvajanje celobrojnog i decimalnog dela ne koristi decimalni zarez, već decimalnu tačku. 2 Iako je u srpskom jeziku uobičajen termin pokretni zarez, s obzirom da Pascal koristi decimalnu tačku, u ovom tekstu ćemo koristiti termin pokretna tačka 2

3 Neke bitne napomene Brojevi 342 i u matematici imaju istu vrednost, međutim u radu na računaru oni često označavaju različite tipove podataka. Tako, u nekim Pascal kompajlerima 342 predstavlja celobrojni tip, dok će biti protumačen kao realni tip podatka. Da biste uvek bili sigurni da je broj koji ste napisali pravilno prtumačen bez obzira na kompajler koji koristite, najbolja praksa je da broj za koji želite da bude tretiran kao realan uvek pišete sa decimalnom tačkom, bez obzira da li on ima ili nema decimalnih cifara. Neki Pascal kompajleri dozvoljavaju skraćeno pisanje realnih brojeva koji nemaju decimalnih cifara tako da se oni završavaju decimalnom tačkom. Na taj način, iako broj nema decimalnih cifara, kompajleru se stavlja do znanja da je u pitanju realan, a ne celobrojni tip. Tako se broj "342" može zapisati kao "342.", što je ekvivalentno zapisu "342.0". Takođe, ukoliko realan broj nema celobrojnog dela (po apsolutnoj vrednosti je manji od 1), u nekim kompajlerima on se može zapisati bez cifara levo od decimalne tačke. Na primer, broj "0.12" se može zapisati i kao ".12". Iako veliki broj kompajlera podržava ovakve načine zapisivanja realnih brojeva, preporuka je da se uvek koristi neskraćeno zapisivanje kako bi napisani program bio kompatibilan sa svim kompajlerima. Evo nekih primera pomenutih načina zapisivanja realnih brojeva: Skraćeni zapis Potpuni zapis E+3 6.0E+3.48E E-3 Prilikom rada sa realnim brojevima uvek treba imati u vidu da tačnost zavisi od broja cifara pomoću kojih je broj zapisan. Broj značajnih cifara, a samim tim i preciznost računanja, zavisi od broja bajtova koji se koriste za zapisivanje realnih brojeva. Pored toga, operacije nad realnim brojevima u zavisnosti od preciznosti troše više procesorskog vremena od operacija nad celim brojevima. Logički tip Boolean Logički tip podataka se koristi za označavanje istinitosti nekog iskaza i može imati dve vrednosti: Vrednost Značenje false netačno true tačno U programskom jeziku Pascal se logički tip podatka označava rezervisanom rečju Boolean. Vrlo često se logičke vrednosti nazivaju i Boolovim vrednostima u čast engleskog matemaričara George Boole-a, koji je prvi razvio logičku algebru. U računaru se logičke vrednosti predstavljaju jednim bitom koji može imati vrednost 0 za netačno i 1 za tačno. Znakovni tip Char Znakovni tip podataka je uređen skup znakova koji mogu biti: slova abecede numerički znakovi od 0 do 9 znakovi interpunkcija specijalni znakovi U programskom jeziku Pascal znakovni tip se označava rezervisanom rečju Char. Svakom znaku u skupu pridružen je jedan ceo broj koji se naziva kod. Najčešće korišćena tabela kodova je ASCII (vidi prilog). U programskom jeziku Pascal znakovne vrednosti se zapisuju kao znak između jednostrukih navodnika: 'A' 'b' 'X' '4' '+' ' ' '>' '@' Korišćenje navodnika pri pisanju znakova je neophodno kako bi se oni razlikovali od brojeva, operatora, promenljivih, itd. Na primer, 4 je celobrojna vrednost, a 4 znakovna vrednost. Nizovi znakova kao što su reči i rečenice se u Pascal-u nazivaju stringovima i označavaju se rezervisanom rečju String. 3

4 Evo nekih primera stringova: 'Programiranje' 'Goran igra fudbal, a Jana vozi bicikl.' '345.08' '2+5=7' 'peraperic@yahoo.com' Konstante Odeljak za definisanje konstanti počinje rezervisanom reči const (od eng. reči constant=konstanta) iza koje se navode nazivi konstanti i njihovih vrednosti. Konstante i njihove vrednosti se razdvajaju znakom =, a definicije pojedinih konstanti znakom ;. Vrednost konstante u Pascal-u može biti broj (ceo ili realan), string ili prethodno definisana konstanta. Pojedini kompajleri omogućavaju da vrednost konstante bude izraz koji se sastoji od drugih konstanti. Pri definisanju konstante ne navodi se njen tip, pošto je on jednoznačno određen vrednošću koja joj se dodeljuje. Vrednost definisane konstante nije moguće menjati u programu. Sintaksa const < naziv_1 = vrednost_1; > [ naziv_2 = vrednost_2; ]... [ naziv_n = vrednost_n; ] Primer const PI=3.14; = pera@yahoo.com ; g=9.81; metar=1; kilometar=1000*metar; Korišćenje konstanti je veoma korisno u slučajevima kada se neka vrednost pojavljuje često u programu. U takvim slučajevima je iz praktičnih razloga pogodnije definisati konstantu sa datom vrednošću, a zatim svuda u programu umesto konkretne vrednosti koristiti definisanu konstantu. Na taj način omogućena je veoma jednostavna promena navedene vrednosti, tako što bi se promena izvršila samo u definiciji konstante, bez potrebe za promenama u ostatku programa. Pisanje konkretnih vrednosti u programu je loša praksa. Umesto konkretnih vrednosti koristite prethodno definisanu konstantu. Na taj način omogućavate lakšu promenu vrednosti na jednom jedinom mestu, bez opasnosti da ćete propustiti da vrednost promenite u svim delovima programa. Takođe, dobro imenovana konstanta znatno poboljšava čitljivost koda. Promenljive Promenljive ili varijable su objekti čija vrednost može biti promenjena tokom izvršavanja programa. Svaka promenljiva koja se koristi u programu mora biti prethodno deklarisana. Deklaracijom promenljive ne određuje se njena vrednost, već samo tip podatka koji će u njoj biti smešten. Na osnovu navedenog tipa podatka svakoj promenljivoj se dodeljuje memoriski prostor odgovarajuće veličine u kome će biti upisana vrednost promenljive. Dodeljivanje odgovarajućeg memorijskog prostora (alokacija) se obavlja prilikom pokretanja programa ili potprograma, a njegova pozicija i veličina se ne mogu menjati tokom izvršenja, pa se iz tog razloga ovaj način alokacije naziva statička alokacija. Pored ovakvog načina dodeljivanja memorije postoji i dinamička alokacija, koji omogućava alokaciju memorije određene veličine u bilo kom trenutku tokom izvršavanja programa. Odeljak za deklarisanje promenljivih počinje rezervisanom reči var (od eng. reči variable=promenljiva) iza koje se navode nazivi promenljivih i njihovi tipovi. Promenljive istog tipa mogu biti odvojene zapetom, iza čega sledi dvotačka i tip podatka. Prilikom deklarisanja promenljivih tipa string moguće je u uglastim zagradama iza rezervisane reči string definisati i maksimalnu dužinu stringa. Ukoliko prilikom deklarisanja nije naveden ovaj podatak, podrazumeva se da je maksimalna dužina stringa

5 Sintaksa var < naziv_11 [, naziv_12 [,naziv_13 [,...]]] :tip_podatka_1; > [ naziv_21 [ naziv_22 [,naziv_23 [,...]]] :tip_podatka_2; ]... [ naziv_n1 [ naziv_n2 [,naziv_n3 [,...]]] :tip_podatka_n; ] Primer var x,y,z:real; ime:string; adresa:string[30]; i,j:integer; pritisak:real; iskaz1,iskaz2:boolean; slovo:char; Svaka promenljiva u programu predstavlja određenu veličinu ili pojam, pa im zbog toga treba uvek davati smislena imena. Osim određenog broja pomoćnih promenljivih, koje radi jednostavnosti možete označiti i samo jednim slovom (na primer, brojači u petljama su često i, j...), ostalim promenljivim treba davati nazive koji asociraju na to šta one zapravo predstavljaju (na primer: pritisak, ime, ocena...). Naravno, treba imati meru i u dužini naziva promenljivih, kako bi se izbegao suviše glomazan i nepregledan kod. Programeri veoma često svoju duhovitost iskazuju tako što promenljivama daju neobična imena (meshalica, kupusijada i sl.), koja nemaju nikakve veze sa njihovim pravim značenjem. Ovakvi nazivi mogu na kratko biti interesantni, ali vrlo brzo ni sam programer nije siguran šta one zapravo znače, a da ne govorimo o ostalim članovima tima. Nazovite stvari pravim imenima. Dobri nazivi promenljivih znatno olakšavaju pisanje i razumevanje programa. Izrazi Izrazi su kombinacije simbola koje definišu poredak i način izračunavanja neke vrednosti korišćenjem: operanda (konstante, promenljive, funkcije) operatora oblih zagrada Operatori definišu koje je operacije potrebno izvriti nad operandima, a zagrade definišu redosled vršenja tih operacija. U slučajevima kada redosled vršenja operacija nije određen zagradama, primenjuju se pravila o prioritetu operacija: Operatori Prioritet not 1 (najveći prioritet) and * / div mod 2 or + 3 in = > < >= <= <> 4 (najmanji prioritet) Operatori Nad svim tipovima podataka moguće je izvršiti određene operacije. Operacija preslikava konačan skup podataka (operande) u konačan skup podataka (rezultate). Operatori definišu operacije koje je potrebno izvršiti nad operandima da bi se dobio rezultat. Operacije nad celobrojnim (integer) tipom podataka Nad celobrojnim operandima se mogu izvoditi sledeće operacije koje daju celobrojni rezultat: 5

6 Operator Operacija * množenje div celobrojno deljenje mod ostatak pri celobrojnom deljenju + sabiranje oduzimanje Operacije *, div i mod imaju viši prioritet od operacija + i -. Operacije istog prioriteta se izvršavaju sa leva na desno. Primeri 3 * 7 = div 2 = 7 15 mod 2 = = = = 5 3 * 7 div 5 mod 3 = * 4 2 * 5 = 1 Operacije nad realnim (real) tipom podataka Nad realnim operandima se mogu izvoditi sledeće operacije koje daju realan rezultat: Operator Operacija * množenje / deljenje + sabiranje oduzimanje Operacije * i / imaju viši prioritet od operacija + i -. Operacije istog prioriteta se izvršavaju sa leva na desno. Pri radu sa realnim brojevima treba voditi računa o tome da se oni u memoriji ne beleže apsolutno tačno, već sa određenom tačnošću (određenim brojem decimalnih mesta). Iz tog razloga su i rezultati operacija nad realnim brojevima približni. Primeri 3.47 * 7.21 = / 2.0 = / 3.0 = / 3.0 * 3.0 = = = * = Operacije nad logičkim (boolean) tipom podataka Nad logičkim operandima se mogu izvoditi sledeće operacije koje daju logički rezultat: Operator Operacija not negacija and konjukcija or disjunkcija xor eksluzivna disjunkcija Operacija not ima viši prioritet od operacija and i or. Operacije istog prioriteta se izvršavaju sa leva na desno. 6

7 Primeri p q not p p and q p or q p xor q false false true false false false true false false false true true false true true false true true true true false true true false Relacijski operatori Relacijski operatori omogućavaju poređenje dva operanda istog tipa, a dobijeni rezultat je logičkog tipa. Iako su celi i realni brojevi formalno različiti tipovi podataka, korišćenjem relacijskih operatora moguće ih je međusobno porediti. Relacijski operatori Operator Relacija = jednako <> različito > veće < manje >= veće ili jednako <= manje ili jednako Operatori nad logičkim tipom = ekvivalencija <> ekskluzivna disjunkcija <= implikacija Operatori nad skupovima = jednakost skupova <> različitost skupova <= podskup >= nadskup in element skupa Operatori = i <> mogu se primeniti i na promenljive tipa array i record ukoliko su one istog tipa. Relacijski operatori su najnižeg prioriteta i obavljaju se tek pošto se prethodno obave svi aritmetički operatori. U slučaju primene navedenih operatora na znakovni tip podatka, rezultat se dobije poređenjem njihovih ASCII kodova, tj. njihovih pozicija u ASCII tabeli. Tako je rezultat relacije A < C jednak true, pošto je ASCII kod znaka A 65, a znaka C 67. Primeri Izraz Vrednost 5 <= 0 false (2*2) <> (3*3) true true < false false (5 > 0) > (5 < 0) true (5 > 0) = (5 <> 0) true (5 < 7) and (7 < 9) <= (9 < 5) false C < M true Standardne funkcije Pored operacija za koje su definisani operatori, postoje i operacije koje se mogu izvršiti korišćenjem standardnih funkcija. Standardne funkcije imaju samo jedan argument čiji je tip unapred definisan, a rezultat funkcije je takođe unapred definisanog tipa. Argument funkcije može biti i izraz odgovarajućeg tipa. Funkcije se u izrazima kotiste na sličan način kao i operatori, sa tom razlikom što se, umesto znaka koji predstavlja operaciju, navodi naziv funkcije, a zatim odgovarajući argument u zagradama. 7

8 U sledećoj tabeli navedene su standardne funkcije, njihovo značenje i odgovarajući tip argumenta i rezultata: Funkcija Operacija Tip argumenta Tip rezultata abs(x) apsolutna vrednost od x integer integer sqr(x) kvadrat od x integer integer succ(x) sledbenik od x, tj. x+1 integer integer pred(x) prethodnik od x, tj. x-1 integer integer sin(x) sinus od x integer real cos(x) kosinus od x integer real arctan(x) arkus tangens od x integer real ln(x) prirodni logaritam od x integer real exp(x) stepen x za osnovu e integer real sqrt(x) kvadratni koren iz x integer real odd(x) da li je x neparan broj integer boolean abs(x) apsolutna vrednost od x real real sqr(x) kvadrat od x real real sin(x) sinus od x real real cos(x) kosinus od x real real arctan(x) arkus tangens od x real real ln(x) prirodni logaritam od x real real exp(x) stepen x za osnovu e real real sqrt(x) kvadratni koren iz x real real trunc(x) ceo deo realnog broja x real integer round(x) zaokruživanje broja x na najbliži ceo broj real integer frac(x) decimalni deo realnog broja x real real ord(x) redni broj (kod) znaka x u ASCII tabeli char integer chr(x) znak čiji je redni broj (kod) u ASCII tabeli x integer char Operator dodele Operator dodele je operator koji određenoj promenljivoj (levi operand) dodeljuje vrednost izraza sa desne strane (desni operand). Dodeljivanje se vrši tako što se prvo izračuna vrednost izraza sa desne strane operatora, a zatim se ta vrednost upisuje u memorijsku lokaciju promenljive sa leve strane operatora. Zahvaljujući tome, ukoliko izraz u sebi sadrži i promenljivu koja je sa leve strane operatora, prvo će biti sračunata vrednost izraza koristeći staru vrednost promenljive, a tek onda će vrednost izraza biti dodeljena promenljivoj sa leve strane. Tip vrednosti izraza na desnoj strani mora odgovarati tipu promenljive kojoj se vrednost dodeljuje. Jedini izuzetak je dodeljivanje celobrojnog izraza realnoj promenljivoj. U tom slučaju dobijena vrednost izraza se pretvara u realan broj i kao takva se dodeljuje realnoj promenljivoj sa leve strane. Primeri a:= 7; i:= i+1; suma:= suma+broj; radijani:= stepeni*pi/180.0; dobar:= (ocena>=2.5) and (ocena<3.5); ime:= Pera ; Naredbe Naredbe ili komande su elementi programa koji nalažu računaru da izvrši određenu akciju. Naredbe su međusobno razdvojene znakom ;. Naredbe se u Pascalu mogu podeliti na neizvršne i izvršne. U neizvršne naredbe spadaju naredbe za definisanje i deklarisanje svega što će biti korišćeno u programu. Izvršne naredbe čine "radni" deo programa i u njih spadaju aritmetičko-logičke, upravljačke i ulazno izlazne naredbe. 8

9 Blokovi naredbi Blokovi omogućavaju organizovanje naredbi u funkcionalne celine. Svaki blok naredbi počinje rezervisanom reči begin, a završava se rezervisanom reči end. Sve naredbe u okviru jednog bloka čine celinu i ne mogu se izvršavati odvojeno. Iz tog razloga se svaki blok može posmatrati kao jedna složena komanda. Sintaksa begin [komanda_1;] [komanda_2;]... [komanda_n;] end; Primer begin a:= 7; b:= a+1; end; Dobra praksa prilikom pisanja programa je korišćenje takozvane nazubljene strukture. To podrazumeva uvlačenje pojedinih redova (uz pomoć praznih mesta ili tabulatora), kako bi se vizuelno predstavila hijerarhija u programu. Iz tog razloga je dobra praksa uvlačenje komandi unutar bloka naredbi, kako bi se vizualno predstavila njihova pripadnost bloku. Nazubljena struktura ne utiče na funkcionalnost programa, ali njena upotreba znatno olakšava pisanje i čitanje koda, a samim tim i razumevanje njegove strukture. Labele Svaka naredba u programu može biti označena celim brojem od 0 do 9999 koji predstvlja njenu labelu ili oznaku. Komandi koja se označava prethodi labela praćena dvotačkom. Svaka labela koja se koristi u programu mora prethodno biti deklarisana korišćenjem rezervisane reči label. Korišćenjem komande goto moguće je izazvati skok programa na označenu komandu. Sintaksa label < labela1 [, labela2 [,labela3 [,...]]]; > Primer label 54, 0100, 99; KORIŠĆENJE LABELA SE STROGO NE PREPORUČUJE! Korišćenje komandi label i goto omogućava direktan skok programa na određenu komandu. Međutim, ovakav način pisanja programa je loša praksa, jer se iz tako napisanog programa ne može lako pretpostaviti tok njegovog izvršenja. Umesto toga treba koristiti komande koje jasno definišu strukturu programa, o kojima će kasnije biti reči. Labele kao jedan od elemenata programskog jezika Pascal su ovde navedene samo iz razloga kompletnosti teksta, a njihovo korišćenje se strogo ne preporučuje, jer ozbiljno narušava strukturu programa i otežava praćenje njegovog izvršenja. 9

10 Komentari Svi navedeni elementi programskog jezika Pascal jednoznačno definišu njegovu funkcionalnost. Tako napisan program je iz perspektive računara potpuno čitljiv i ne zahteva nikakva dodatna objašnjenja. Međutim, za programera je u cilju boljeg razumevanja same funckionalnosti veoma važno da pojedine delove programa može detaljnije opisati jezikom koji je pristupačniji čoveku.. Komentari u Pascal-u se pišu između vitičastih zagrada i namenjeni su čoveku, a ne računaru. Tokom prevođenja programa ovako navedeni komentari se ignorišu i ne ulaze u izvršni kod. Komentar se može napisati u bilo kom delu programa, ali se ne sme pisati unutar ključne reči. Struktura Pascal programa Program sadrži niz naredbi, koje se izvršavaju nad određenim podacima u cilju dobijanja traženog rezultata. Kako bi program bio što čitljiviji najbolja praksa je pisanje jedne komande u svakom redu. Komande koje pripadaju određenom bloku treba pisati uvučeno za jednu ili dve pozicije. Sličan način pisanja treba koristiti i za ostale podređene strukture, kako bi se jasno označila njihova pripadnost drugoj programskoj strukturi. Programe uvek treba razbijati na manje logicke segmente koji čine zasebnu celinu. Promenljivama, funkcijama i ostalim elementima programa treba uvek davati nazive koji označavaju njihovu namenu. Program u kome su stvari nazvane pravim imenima je znatno čitljiviji i često ne zahteva dodatne komentare u kodu. Svaki program se sastoji od: zaglavlja deklaracija labela definicija konstanti definicija tipova deklaracija promenljivih definicija funkcija i procedura odeljak naredbi Osim odeljak naredbi svi ostali odeljci se mogu izostaviti, ukoliko nisu neophodni u programu. Zaglavlje programa se sastoji od rezervisane reči program praćene nazivom programa, iza čega sledi znak za kraj komande ;. Odeljak naredbi počinje rezervisanom reči begin, a završava se rezervisanom reči end, iza čega sledi tačka kao znak za kraj programa. 10

PROMENLJIVE, TIPOVI PROMENLJIVIH

PROMENLJIVE, TIPOVI PROMENLJIVIH PROMENLJIVE, TIPOVI PROMENLJIVIH Šta je promenljiva? To je objekat jezika koji ima ime i kome se mogu dodeljivati vrednosti. Svakoj promenljivoj se dodeljuje registar (memorijska lokacija) operativne memorije

Више

Microsoft Word - 11 Pokazivaci

Microsoft Word - 11 Pokazivaci Pokazivači U dosadašnjem radu smo imali prilike da koristimo promenljive koje smo deklarisali na početku nekog bloka. Prilikom deklaracije promenljiva dobija jedinstveni naziv i odgovarajući prostor u

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Deklaracija promenljivih Inicijalizacija promenljivih Deklaracija promenljive obuhvata: dodelu simboličkog imena promenljivoj i određivanje tipa promenljive (tip određuje koja će vrsta memorijskog registra

Више

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005 2 Sadržaj 1 5 1.1 Specifikacija sintakse programskih

Више

PASCAL UVOD 2 II razred gimnazije

PASCAL UVOD 2 II razred gimnazije PASCAL UVOD 2 II razred gimnazije Upis-ispis 1. Upis Read(a,b); --u jednom redu Readln(a,b); -- nakon upisa prelazi se u novi red 2. Ispis Write(a,b); -- u jednom redu Writeln(a,b); --nakon ispisa prelazi

Више

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić projektni zadatak projektovanje programa (algoritmi) pisanje programskog koda, izvorni kod,

Више

Fortran

Fortran FORTRAN Uvod Računala su samo strojevi: neznaju ništa, ne razmišljaju ni o čemu, ali mogu izuzetnom brzinom i vrlo točno, slijediti precizno napisane upute. Takve upute moraju se napisati u posebnom jeziku

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić funkcije delovi programa koji izvršavaju neki zadatak, celinu; dele na ugrađene, korisničke i main funkciju ugrađene funkcije printf,scanf... da bi se one izvršile potrebno

Више

PowerPoint Presentation

PowerPoint Presentation SVEUČILIŠTE U ZAGREBU Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Vukelićeva 4, Zagreb, HRVATSKA Računalstvo Operatori, pisanje izraza i osnove pseudokôda Izv. prof. dr. sc. Edouard

Више

Teorija skupova - blog.sake.ba

Teorija skupova - blog.sake.ba Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Ulaz i izlaz podataka Ulaz i izlaz podataka Nakon odslušanog bit ćete u stanju: navesti sintaksu naredbi za unos/ispis znakova znakovnih nizova cijelih brojeva realnih brojeva jednostruke i dvostruke preciznosti

Више

Microsoft Word - 1.Operacije i zakoni operacija

Microsoft Word - 1.Operacije i zakoni operacija 1. Operacije i zakoni operacija Neka je S neprazan skup. Operacija dužine n skupa S jeste svako preslikavanje : n n f S S ( S = S S S... S) Ako je n = 1, onda operaciju nazivamo unarna. ( f : S S ) Ako

Више

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Microsoft PowerPoint - Bitovi [Compatibility Mode] Оператори над битовима (Јаничић, Марић: Програмирање 2, тачка 5.6) Оператори за рад са појединачним битовима Само на целобројне аргументе: ~ битовска негација & битовска конјункција (и) битовска (инклузивна)

Више

070-ALIP2-udzbenik.indb

070-ALIP2-udzbenik.indb 0. U uvodnom ćemo poglavlju ponoviti osnove programskog jezika C s kojima smo se susreli u. razredu. U kratkom pregledu navedeni su operatori (aritmetički, relacijski i logički), neke od funkcija iz biblioteka

Више

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije korake. Uz dobro razrađen algoritam neku radnju ćemo

Више

ALIP1_udzb_2019.indb

ALIP1_udzb_2019.indb Razmislimo Kako u memoriji računala prikazujemo tekst, brojeve, slike? Gdje se spremaju svi ti podatci? Kako uopće izgleda memorija računala i koji ju elektronički sklopovi čine? Kako biste znali odgovoriti

Више

3.Kontrlne (upravlja~ke) strukture u Javi

3.Kontrlne (upravlja~ke) strukture u Javi Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Низови у програмском језику Јава Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ

Више

Logičke izjave i logičke funkcije

Logičke izjave i logičke funkcije Logičke izjave i logičke funkcije Građa računala, prijenos podataka u računalu Što su logičke izjave? Logička izjava je tvrdnja koja može biti istinita (True) ili lažna (False). Ako je u logičkoj izjavi

Више

Програмирај!

Програмирај! Листе Поред појединачних вредности исказаних бројем или ниском карактера, често је потребно забележити већи скуп вредности које су на неки начин повезане, као, на пример, имена у списку путника у неком

Више

Slide 1

Slide 1 OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik

Више

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi 3. siječnja 0. od 3:00 do 4:00 RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovitelji Sadržaj Zadaci. 4.... Zadaci 5. 0.... 3 od 8 Zadaci. 4. U sljedećim pitanjima na pitanja odgovaraš upisivanjem

Више

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup prirodnih brojeva? 4.) Pripada li 0 skupu prirodnih brojeva?

Више

P11.3 Analiza zivotnog veka, Graf smetnji

P11.3 Analiza zivotnog veka, Graf smetnji Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи

Више

Microsoft Word - 1. REALNI BROJEVI- formulice

Microsoft Word - 1. REALNI BROJEVI- formulice REALNI BROJEVI Skup prirodnih brojeva je N={1,2,3,4,,6,7, } Ako skupu prirodnih brojeva dodamo i nulu onda imamo skup N 0 ={0,1,2,3, } Skup celih brojeva je Z = {,-3,-2,-1,0,1,2,3, } Skup racionalnih brojeva

Више

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4 Programiranje 2 0. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/48 Sadržaj predavanja Ponavljanje onog dijela C-a koji

Више

P1.2 Projektovanje asemblera

P1.2 Projektovanje asemblera ПРОЈЕКТОВАЊЕ АСЕМБЛЕРА Асемблер Модули асемблера 1 Дефинисање новог лингвистичког нивоа превођењем Потребан преводилац алат који преводи програм написан на једном језику (на једном лингвистичком нивоу)

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Uvod u programiranje dr Ninoslava Savić Predavanja (3) sreda: 11:15 13:50 Učionica 16 Konsultacije sreda: 15 17 h Kabinet 43 Uvod u programiranje Fond časova: 3+3 Broj ESPB: 7 Ocena znanja (max. broj poena

Више

LAB PRAKTIKUM OR1 _ETR_

LAB PRAKTIKUM OR1 _ETR_ UNIVERZITET CRNE GORE ELEKTROTEHNIČKI FAKULTET STUDIJSKI PROGRAM: ELEKTRONIKA, TELEKOMUNIKACIJE I RAČUNARI PREDMET: OSNOVE RAČUNARSTVA 1 FOND ČASOVA: 2+1+1 LABORATORIJSKA VJEŽBA BROJ 1 NAZIV: REALIZACIJA

Више

Grananje u programu predavač: Nadežda Jakšić

Grananje u programu predavač: Nadežda Jakšić Grananje u programu predavač: Nadežda Jakšić u okviru linijske strukture izvršavaju se sve naredbe u okviru razgranate strukture uvek se ispituje neki uslov; u zavisnosti od toga da li je uslov ispunjen

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Niz (array) Nizovi Niz je lista elemenata istog tipa sa zajedničkim imenom. Redosled elemenata u nizovnoj strukturi je bitan. Konkretnom elementu niza pristupa se preko zajedničkog imena niza i konkretne

Више

Algoritmi i arhitekture DSP I

Algoritmi i arhitekture DSP I Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode] Сложеност алгоритама (Програмирање 2, глава 3, глава 4-4.3) Проблем: класа задатака истог типа Велики број различитих (коректних) алгоритама Величина (димензија) проблема нпр. количина података које треба

Више

My_P_Trigo_Zbir_Free

My_P_Trigo_Zbir_Free Штa треба знати пре почетка решавања задатака? ТРИГОНОМЕТРИЈА Ниво - Основне формуле које произилазе из дефиниција тригонометријских функција Тригонометријске функције се дефинишу у правоуглом троуглу

Више

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić Funkcije predavač: Nadežda Jakšić do sada su korišćene "gotove" funkcije iz standardnih biblioteka (cin, cout...) one su pozivane iz main funkcije koja je glavna funkcija u programu jer izvršavanje programa

Више

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan realan broj od 0 i 1. Na standardni izlaz ispisati

Више

SKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau

SKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau Lekcija : Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da naučite sledeće: osnovni pojmovi o razlomcima proširivanje, skraćivanje, upoređivanje; zapis razlomka u okviru mešovitog

Више

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić 1. temperatura u stepenima Celzijusa i stepene Farenhajta tf=1.8*tc+32 2. pretvoriti inče u centimetre 1 inč=2.54cm 3. vreme učitano

Више

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1. I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz 3 2 1 4 5 14 Analiza: 1. Odredimo zbir svih 5 unesenih brojeva (i sačuvamo u

Више

Uvod u PHP

Uvod u PHP Uvod u PHP Marijan Šuflaj FER, 2018 Sadržaj PHP Općenito Sintaksa Osnove Kontrola toka Zadatci Resursi Općenito Naziv od PHP Hypertext Preprocessor Obično koristi ekstenziju.php Tipovi su dinamički Trenutno

Више

KDP

KDP Региони Региони Програмска парадигма за приступ критичној секцији Увођење посебне синтаксе за експлицитно означавање критичних секција Обезбеђивање међусобног искључивања процеса Условни критични регион

Више

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode] Osnove programiranja Nizovi Sadržaj Definicija niza Vrste i elementi nizova Deklarisanje nizova Dodele (početne) vrednosti nizovima Jednodimenzionalni nizovi Primeri dodele vrednosti Petlja foreach Nizovi

Више

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према својствима (6; 2 + 4) Природни бројеви до 100 (144; 57

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode] Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija

Више

08 RSA1

08 RSA1 Преглед ЗАШТИТА ПОДАТАКА Шифровање јавним кључем и хеш функције RSA алгоритам Биће објашњено: RSA алгоритам алгоритам прорачунски аспекти ефикасност коришћењем јавног кључа генерисање кључа сигурност проблем

Више

NIZOVI

NIZOVI NIZOVI II gimnazije NIZOVI su složeni tip podatka u koji se može smjestiti više varijabli(podataka) JEDNODIMENZIONALNI DVODIMENZIONALNI VIŠEDIMENZIONALNI Milenko Soldat 2 JEDNODIMENZIONALNI NIZOVI Sintaksa:

Више

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc Zadaci za samostalno vježbanje 4. Svi zadaci dati ovdje su takvi da se mogu uraditi korištenjem isključivo gradiva prva četiri predavanja i ranije stečenog predznanja na predmetu Osnove računarstva. Zvjezdicom

Више

Орт колоквијум

Орт колоквијум II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу

Више

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, 5.06.019. godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekstenzija se najčešće koristi za tekstualne datoteke? a)

Више

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred

Državno natjecanje / Osnove informatike Srednje škole Zadaci U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred Zadaci. 8. U sljedećim pitanjima na odgovore odgovaraš upisivanjem slova koji se nalazi ispred točnog odgovora, u za to predviđen prostor. Odgovor Ako želimo stvoriti i pohraniti sliku, ali tako da promjenom

Више

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - C-4-1 Pregled iskaza u C-u Izraz; Iskaz dodele, serijski komponovani iskaz; blok Uslovni iskazi i izrazi; složeno grananje Iterativni iskazi Iskaz dodele Promena vrednosti a = Ψ; Izračunava vrednost izraza Ψ,

Више

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode] VHDL jezik za opis hardvera VHDL jezik za opis hardvera VHDL jezik za opis hardvera Prof. Dr Predrag Petković Dr Miljana Milić Sadržaj 1. Šta je VHDL? 2. Opis hardvera 3. Signali 4. Osnove VHDL pravopisa

Више

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime

Test ispravio: (1) (2) Ukupan broj bodova: 21. veljače od 13:00 do 14:00 Županijsko natjecanje / Osnove informatike Osnovne škole Ime i prezime Test ispravio: () () Ukupan broj bodova:. veljače 04. od 3:00 do 4:00 Ime i prezime Razred Škola Županija Mentor Sadržaj Upute za natjecatelje... Zadaci... Upute za natjecatelje Vrijeme pisanja: 60 minuta

Више

AR2019

AR2019 ARHITEKTURA RAČUNARA (pregled principa i evolucije) Miroslav Hajduković Žarko Živanov NOVI SAD, 2019. PREDGOVOR Cilj ove knjige je da stvori funkcionalno zaokruženu sliku o radu računara. Zbog toga je

Више

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41 INF INFORMATIKA INF.7.HR.R.K..indd 7.7.6. 3:5:4 Prazna stranica 99.indd 7.7.6. 3:5:4 OPĆE UPUTE Pozorno pročitajte sve upute i slijedite ih. Ne okrećite stranicu i ne rješavajte zadatke dok to ne odobri

Више

PowerPoint Presentation

PowerPoint Presentation УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe

Више

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode] 1. Broj bitova koji se jednovremeno prenosi i obrađuje unutar procesora naziva se: a) radni takt b) procesorski kod c) procesorska reč d) procesorski takt 1. Broj bitova koji se jednovremeno prenosi i

Више

PowerPoint Presentation

PowerPoint Presentation II Karakteristike C jezika Programski jezik C je viši programski jezik opšte namene. Tesno je povezan sa UNIX OS uz koji je razvijan. Razvio ga je Dennis Ritchie 1970 u Bell Telephone Laboratories, Inc.

Више

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun Konstrukcija i analiza algoritama Nina Radojičić februar 2018. 1 Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne funkcije od argumenta n iz skupa N prirodnih brojeva.

Више

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје Рационални Бројеви Скуп рационалних бројева. Из скупа {,,,, 0,,, } издвој подскуп: а) природних бројева; б) целих бројева; в) ненегативних рационалних бројева; г) негативних рационалних бројева.. Запиши

Више

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године

АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули године АГЕНЦИЈА ЗА БАНКАРСТВО РЕПУБЛИКЕ СРПСКЕ УПУТСТВО ЗА ЕЛЕКТРОНСКО ДОСТАВЉАЊЕ ПОДАТАКА ИЗ ОБЛАСТИ РЕСТРУКТУРИРАЊА БАНАКА Бања Лука, јули 2019. године Садржај 1. НАЧИН ДОСТАВЉАЊА ИЗВЈЕШТАЈНИХ ДАТОТЕКА... 1

Више

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj

Programiranje 2 popravni kolokvij, 15. lipnja Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanj Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni šalabahter. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite

Више

1

1 Podsetnik: Statističke relacije Matematičko očekivanje (srednja vrednost): E X x p x p x p - Diskretna sl promenljiva 1 1 k k xf ( x) dx E X - Kontinualna sl promenljiva Varijansa: Var X X E X E X 1 N

Више

Matematika 1 - izborna

Matematika 1 - izborna 3.3. NELINEARNE DIOFANTSKE JEDNADŽBE Navest ćemo sada neke metode rješavanja diofantskih jednadžbi koje su drugog i viših stupnjeva. Sve su te metode zapravo posebni oblici jedne opće metode, koja se naziva

Више

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007 Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007 2 Sadržaj 1 Programski jezik C 5 1.1 Oblast važenja lokalnih promenljivih..........................

Више

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode] Osnove programiranja Funkcije - Metode Prenos parametara Po vrednosti Po referenci Po izlazu Sadržaj Opseg važenja promenljive u drugim strukturama Rekurzije Prenos parametara Metoda može vratiti isključivo

Више

Državna matura iz informatike

Državna matura iz informatike DRŽAVNA MATURA IZ INFORMATIKE U ŠK. GOD. 2013./14. 2016./17. SADRŽAJ Osnovne informacije o ispitu iz informatike Područja ispitivanja Pragovi prolaznosti u 2014./15. Primjeri zadataka po područjima ispitivanja

Више

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме

1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме 1, 2, 3, кодирај! Активности циклуса 4 Пројект «Аркадне игре» - Час 6: Програмирање падања новчића (наставак) Доминантна дисциплина Математикa Резиме Програмирање добијања награда омогућује ученицима да

Више

Inženjering informacionih sistema

Inženjering informacionih sistema Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)

Више

P1.3 Projektovanje makroasemblera

P1.3 Projektovanje makroasemblera ПРОЈЕКТОВАЊЕ МАКРОАСЕМБЛЕРА Макроасемблер Потребна проширења асемблера 1 МАКРОАСЕМБЛЕР Макроасемблер преводи полазни програм написан на макроасемблерском језику у извршиви машински програм. Приликом израде

Више

Microsoft Word - 6ms001

Microsoft Word - 6ms001 Zadatak 001 (Anela, ekonomska škola) Riješi sustav jednadžbi: 5 z = 0 + + z = 14 4 + + z = 16 Rješenje 001 Sustav rješavamo Gaussovom metodom eliminacije (isključivanja). Gaussova metoda provodi se pomoću

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Pokazivači Pointeri Definicija pokazivača Pokazivač na tip je varijabla koja sadrži adresu varijable tipa tip. Definicija pokazivača: mem_klasa tip * p_var; Primjer: static int * pi; double *px; char*

Више

P2.1 Formalne gramatike

P2.1 Formalne gramatike Превођење Полазни језик? Одредишни језик 1 Превођење Полазни језик? Одредишни језик Како знање неког језика стиче и складишти човек, а како рачунар? 2 Два аспекта језика Синтакса Семантика значење То су

Више

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe 6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe, očekuje se da su koordinate celobrojne. U slučaju

Више

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. 13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja

Више

Microsoft Word - Lekcija 11.doc

Microsoft Word - Lekcija 11.doc Лекција : Креирање графова Mathcad олакшава креирање x-y графика. Треба само кликнути на нови фајл, откуцати израз који зависи од једне варијабле, например, sin(x), а онда кликнути на дугме X-Y Plot на

Више

Повезивање са интернетом

Повезивање са интернетом Драгана Стопић Сваки рачунар на интернету има своју адресу која је јединствена у свету. Ове адресе се називају IP адресе јер их користи IP протокол (интернет ниво) из фамилије TCP/IP. IP адресе представљају

Више

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode] OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni

Више

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka) . B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language Obeležene petlje Obeležene petlje Obeležavanje petlje nekim identifikatorom omogućava da se programski tok usmeri na mesto u programu specificirano tim identifikatorom. Ako se iza naredbi break ili continue

Више

COMARC/A Format

COMARC/A Format COMARC/A 856 856 ELEKTRONSKA LOKACIJA I PRISTUP Polje možemo da koristimo u normativnim zapisima za obezbeđivanje dodatnih (elektronskih) informacija o entitetu za koji je zapis kreiran. Polje sadrži podatke

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Datoteke nastavak Funkcija fgets Funkcija koja učitava podatke iz datoteke, liniju po liniju, je char *fgets(char *str, int n, FILE *fp); gdje su str pokazivač na dio memorije (string) u koji će ulazna

Више

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1 Programiranje 1 3. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/132 Sadržaj predavanja Osnovni tipovi podataka u računalu

Више

PowerPoint Presentation

PowerPoint Presentation Python tutorijal - praktični primeri - Sadržaj: 1. Upoznavanje sa razvojnim okruženjem - Python proširenje (PTVS) za Visual Studio 2015 - Druga razvojna okruženja 2. Osnovi Python jezika - Sintaksa i konvencije

Више

Skripte2013

Skripte2013 Chapter 2 Algebarske strukture Preslikivanje f : A n! A se naziva n-arna operacija na skupu A Ako je n =2, kažemo da je f : A A! A binarna operacija na A Kažemo da je operacija f arnosti n, u oznaci ar

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Državno natjecanje iz informatike Srednja škola Prvi dan natjecanja 2. ožujka 219. ime zadatka BADMINTON SJEME MANIPULATOR vremensko ograničenje 1 sekunda 1 sekunda 3 sekunde memorijsko ograničenje 512

Више

0255_Uvod.p65

0255_Uvod.p65 1Skupovi brojeva Skup prirodnih brojeva Zbrajanje prirodnih brojeva Množenje prirodnih brojeva U košari ima 12 jaja. U drugoj košari nedostaju tri jabuke da bi bila puna, a treća je prazna. Pozitivni,

Више

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРА Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ У ОСНОВНОМ ОБРАЗОВАЊУ И ВАСПИТАЊУ школска 018/019. година МАТЕМАТИКА

Више

Veeeeeliki brojevi

Veeeeeliki brojevi Matematička gimnazija Nedelja informatike 3 12. decembar 2016. Uvod Postoji 10 tipova ljudi na svetu, oni koji razumeju binarni sistem, oni koji ne razumeju binarni sistem i oni koji nisu očekivali šalu

Више

Microsoft Word - 15ms261

Microsoft Word - 15ms261 Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik

Више

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica dimenzije m n, b Z m, c Z n. Takođe, očekuje se da

Више

My_P_Red_Bin_Zbir_Free

My_P_Red_Bin_Zbir_Free БИНОМНА ФОРМУЛА Шт треба знати пре почетка решавања задатака? I Треба знати биному формулу која даје одговор на питање чему је једнак развој једног бинома када га степенујемо са бројем 0 ( ) или ( ) 0!,

Више

Mathcad - MCADMod MCD

Mathcad - MCADMod MCD Mathcad Modul # 2 Operatori i funkcije Relacioni i logicki operatori - (funkcija if) Korisnicki definisane funkcije Globalne promenljive 1) Operatori i funkcije: U Mathcadu se razlikuju operatori i funkcije,

Више

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p 1 Rezultati i uvidi u kolokvije: Rezultati u petak 3.5. navečer na webu a uvidi u ponedjeljak 6.5. u 16 sati. Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje te službeni podsjetnik.

Више

Logicko projektovanje racunarskih sistema I

Logicko projektovanje racunarskih sistema I PRIMERI SA PREDAVANJA 17 Beta asembler Zadatak 1. Posmatrajmo sledeću funkciju napisanu u programskom jeziku C, za računanje najvećeg zajedničkog delioca dva pozitivna cela broja: int gcd(int a, int b)

Више

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p Programiranje IEEE prikaz brojeva sažetak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog 208, IEEE prikaz brojeva sažetak p. /4 Sadržaj predavanja IEEE standard

Више

s2.dvi

s2.dvi 1. Skup kompleksnih brojeva 1. Skupovibrojeva.... Skup kompleksnih brojeva................................. 6. Zbrajanje i množenje kompleksnih brojeva..................... 9 4. Kompleksno konjugirani

Више

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj

Programiranje 1 5. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanj Programiranje 1 5. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 5. predavanje dodatak p. 1/60 Sadržaj predavanja dodatka Primjeri

Више

Pojačavači

Pojačavači Programiranje u fizici Prirodno-matematički fakultet u Nišu Departman za fiziku dr Dejan S. Aleksić Programiranje u fizici dr Dejan S. Aleksić, vanredni profesor Kabinet 307 (treći sprat), lab. za elektroniku

Више

Osnove inženjerske informatike II. Uvod u programiranje Vaš prvi program K. F. & V. B.

Osnove inženjerske informatike II. Uvod u programiranje Vaš prvi program K. F. & V. B. Osnove inženjerske informatike II. Uvod u programiranje Vaš prvi program K. F. & V. B. The only way to learn a new programming language is by writing programs in it. Kernighan & Ritchie... and it is well

Више

Microsoft Word - CAD sistemi

Microsoft Word - CAD sistemi U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja

Више