07_PJISP_II_Predavanja

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

Download "07_PJISP_II_Predavanja"

Транскрипт

1 Rekurzija i rekurzivne funkcije Informacioni inženjering 1

2 Rekurzija Rekurzija nastaje kada se pojam definiše pomoću sebe samog Javlja se u različitim oblastima, od lingvistike i logike, preko matematike i računarstva, do umetnosti Primeri: Binarno pretraživanje, faktorijel, fraktali, Fibonačijev niz, trougao Sierpinskog, Hanojske kule,... Informacioni inženjering 2

3 Rekurzija u umetnosti Informacioni inženjering 3

4 Trougao Sierpinskog Postupak konstrukcije: Informacioni inženjering 4

5 Iteracija i rekurzija Iterativna funkcija je ona koja koristi iteracije kako bi izvršila određeni kod veći broj puta, dok rekurzivna funkcija poziva samu sebe kako bi izvršila određeni kod veći broj puta Svaka iteracija može se pretvoriti u rekurziju i obratno Rekurzija se na nivou izvršavanja programa modeluje putem petlji (tj. uslovnih i bezuslovnih skokova) i steka Informacioni inženjering 5

6 Rekurzija u matematici Klasa objekata ili metoda ponaša se rekurzivno kada se može definisati pomoću sledeća dva svojstva: 1. Jednostavan osnovni slučaj poseban slučaj koji ne koristi rekurziju kako bi proizveo odgovor 2. Skup pravila kojim se svi ostali slučajevi redukuju na osnovni slučaj Rekurzivni procesi linearni i u vidu stabla Rekurzivni i iterativni procesi iterativna realizacija rekurzivnih problema Informacioni inženjering 6

7 Rekurzija u matematici Primeri: Računanje faktorijela ìn ( n- 1)!, n> 0 n! = í î 1, n = 0 Fibonačijev niz F n ì 0, n = 0 ï = í 1, n = 1 ï îfn-1+ Fn-2, n³ 2 Informacioni inženjering 7

8 Rekurzivne funkcije Situacija u kojoj je funkcija sama sebi i nadređena i podređena, tj. situacija kada funkcija poziva samu sebe DEO KOJI SE IZVRŠAVA U DUBINU Postoje tri dela rekurzivne funkcije: deo koji se izvršava u dubinu uslov za ponovno pozivanje rekurzivne funkcije deo koji se izvršava ka površini USLOV ZA PONOVNO POZIVANJE REKURZIVNE FUNKCIJE DEO KOJI SE IZVRŠAVA KA POVRŠINI DEO KOJI SE IZVRŠAVA U DUBINU USLOV ZA PONOVNO POZIVANJE REKURZIVNE FUNKCIJE DEO KOJI SE IZVRŠAVA KA POVRŠINI DEO KOJI SE IZVRŠAVA U DUBINU USLOV ZA PONOVNO POZIVANJE REKURZIVNE FUNKCIJE DEO KOJI SE IZVRŠAVA KA POVRŠINI (ISPUNJEN) (ISPUNJEN) (NIJE ISPUNJEN) Informacioni inženjering 8

9 Rekurzivne funkcije primer Program za ispisivanje svih celih brojeva koji slede nakon navedenog broja do nule (isključujući nulu) printf( %d, n); ispisibroj(n); void ispisibroj(unsigned n) { printf("%d ", n); ispisibroj(n); // rekurzivni poziv Šta nije ispravno u kodu ove rekurzivne funkcije? printf( %d, n); ispisibroj(n); printf( %d, n); ispisibroj(n); Informacioni inženjering 9

10 Rekurzivne funkcije primer Tačno rešenje: void ispisibroj(unsigned n) { unsigned s = --n; if (s > 0) ispisibroj(s); //rekurzivni poziv printf("%d ", n); Primer poziva: int main( ) { ispisibroj(3); void ispisibroj( 3 ) { unsigned s = --n; if (s > 0) ispisibroj( s ); printf("%d ", n); void ispisibroj( 2 ) { unsigned s = --n; if (s > 0) ispisibroj( s ); printf("%d ", n); void ispisibroj( 1 ) { unsigned s = --n; if (s > 0) ispisibroj( s ); printf("%d ", n); (ISPUNJEN) (ISPUNJEN) (NIJE ISPUNJEN) Informacioni inženjering 10

11 Rekurzija faktorijel Rekurzivna definicija faktorijela: ìn ( n- 1)!, n> 0 n! = í î 1, n = 0 Izlazak iz rekurzije omogućen je osnovnim slučajem (n = 0) Rekurzivna funkcija za računanje faktorijela: int faktorijel(int n) { if (n <= 1) return 1; else return n*faktorijel(n-1); // rekurzivni poziv Informacioni inženjering 11

12 Rekurzija faktorijel Linearni rekurzivni proces Informacioni inženjering 12

13 Rekurzija faktorijel Iterativna funkcija za računanje faktorijela: int faktorijel(int n) { int i; int fakt = 1; if (n == 1) return fakt; for (i = 2; i <= n; i++) { fakt*=i; return fakt; Informacioni inženjering 13

14 Rekurzija Fibonačijev niz Fibonačijevi brojevi ì 0, n = 0 ï Fn = í 1, n = 1 ï îfn-1+ Fn-2, n³ 2 Rekurzivni proces u vidu stabla (engl. tree recursion): Informacioni inženjering 14

15 Rekurzija Fibonačijev niz Rekurzivna funkcija za generisanje Fibonačijevog niza: int fibonaccirekurzivno(int n) { if (n == 0) return 0; if (n == 1) return 1; return fibonaccirekurzivno(n - 1)+fibonacciRekurzivno(n - 2); Informacioni inženjering 15

16 Rekurzija Fibonačijev niz Iterativna funkcija za generisanje Fibonačijevog niza: int fibonacciiterativno(int n) { if (n == 0) return 0; if (n == 1) return 1; int pretpret = 0, pret = 1, rezultat = 0; for (int i = 2; i <= n; i++) { rezultat = pret + pretpret; pretpret = pret; pret = rezultat; return rezultat; Informacioni inženjering 16

17 Rekurzija binarno pretraživanje Binarno pretraživanje niza (engl. binary search) Podeli-pa-vladaj (engl. divide-and-conquer) algoritam bsearch() deo standardne C biblioteke - stdlib.h Različite podvarijante npr. uniformno binarno pretraživanje Informacioni inženjering 17

18 Rekurzija binarno pretraživanje int trazi(int *podaci, int broj, int brojac) { // pocetak = 0 (pocetni indeks) kraj = brojac - 1 (krajnji indeks) return binarnopretrazivanje(podaci, broj, 0, brojac-1); int binarnopretrazivanje(int *podaci, int broj, int pocetak, int kraj) { //pronadji sredinu int sredina = pocetak + (kraj - pocetak)/2; //celobrojno deljenje //uslov za zaustavljanje if (pocetak > kraj) return -1; else if (podaci[sredina] == broj) //pronadjen? return sredina; else if (podaci[sredina] > broj) //pod. veći od broja, trazi u nizoj polovini return binarnopretrazivanje(podaci, broj, pocetak, sredina-1); else //pod. je manji od broja, trazi u visoj polovini return binarnopretrazivanje(podaci, broj, sredina+1, kraj); Informacioni inženjering 18

19 Rekurzija Hanojske kule Tri štapa i diskovi različite veličine Cilj je prebaciti sve diskove sa jednog na drugi štap poštujući sledeća pravila: Svakim potezom pomera se samo po jedan disk Svaki potez sastoji se od uzimanja najvišeg diska sa jednog štapa i njegovog prebacivanja na vrh drugog štapa Nijedan disk ne sme biti stavljen na manji disk h n ì 1, n = 1 = í î2hn , n> 1 Informacioni inženjering 19

20 Rekurzija Hanojske kule Izvor: Informacioni inženjering 20

21 #include <stdio.h> Rekurzija Hanojske kule void hanojskekule(int, char, char, char); int main(){ int broj; printf("unesite broj diskova: "); scanf("%d", &broj); printf("redosled poteza je:\n"); hanojskekule(broj, 'A', 'C', 'B'); return 0; void hanojskekule(int broj, char sastapa, char nastap, char pomocustapa){ if (broj == 1){ printf("\n Prebaci disk 1 sa stapa %c na stap %c", sastapa, nastap); return; hanojskekule(broj - 1, sastapa, pomocustapa, nastap); printf("\n Prebaci disk %d sa stapa %c na stap %c", broj, sastapa, nastap); hanojskekule(broj - 1, pomocustapa, nastap, sastapa); Informacioni inženjering 21

22 Datoteke Informacioni inženjering 22

23 Osnovno o datotekama Koncept datoteke (engl. file) razdvaja upotrebu sadržaja (podataka) od njihove organizacije Služe za dugotrajno čuvanje podataka, čine ih strukture podataka smeštene u masovnoj memoriji Prema načinu pristupa podacima, datoteke se dele na: sekvencijalne direktne (sa slučajnim pristupom) Prema organizaciji podataka, datoteke se dele na: sekvencijalne direktne indeks-sekvencijalne (indeksi (heševi) + podaci (zapisi u tabelama)) Prema prirodi podataka koje sadrže, datoteke se dele na: tekstualne binarne Informacioni inženjering 23

24 Sistemi sa rad sa datotekama Sistem za rad sa datotekama (engl. filesystem) kontroliše kako se čuvaju podaci i kako im se pristupa Globalno definiše način na koji računar organizuje, imenuje, čuva i manipuliše datotekama Bez sistema za rad sa datotekama, podaci zapisani na memorijskom medijumu predstavljali bi jedinstvenu celinu, tj. ne bi mogli da kažemo gde se neka informacija završava, a sledeća počinje Primeri sistema za rad sa datotekama: FAT (FAT16, FAT32), NTFS, ext (2, 3, 4), UDF, Informacioni inženjering 24

25 Primer Linux filesystem (ext) Izvor: Informacioni inženjering 25

26 Tok rada sa datotekama u jeziku C 1. Deklarisanje datotečne promenljive FILE *datprom; 2. Otvaranje datoteke FILE *fopen(const char *nazivdatoteke, const char *rezim); Režimi rada r / rt rb w / wt wb a / at ab r+ / rt+ ili rb+ w+ / wt+ ili wb+ a+ / at+ ili ab+ Otvori za čitanje tekstualnu ili binarnu datoteku, pozicioniraj se na početak datoteke. Ako datoteka ne postoji, vraća NULL. Otvori za pisanje tekstualnu ili binarnu datoteku, pozicioniraj se na početak datoteke. Gubi se stari zapis. Ako datoteka ne postoji, kreira se nova. Otvori za dodavanje tekstualnu ili binarnu datoteku, pozicioniraj se na kraj datoteke i omogući dodavanje novih zapisa. Čuva se stari zapis. Ako datoteka ne postoji, kreira se nova. Čitanje i pisanje od početka. Gubi se stari zapis. Čitanje i pisanje od početka. Gubi se stari zapis. Čitanje i pisanje od kraja. Čuva stari zapis. Informacioni inženjering 26

27 Tok rada sa datotekama u jeziku C 3. Čitanje ili pisanje podataka u datoteku koriste se različite funkcije u zavisnosti od vrste datoteke čitanje do kraja pomeranjem internog pokazivača datoteke: int *feof(file *datprom); 4. Zatvaranje datoteke int fclose(file *datprom) Informacioni inženjering 27

28 Definisana u zaglavlju stdio.h Struktura FILE Direktorijum (folder) je samo specijalna vrsta fajla fajl fajlova Pruža neophodne informacije o datoteci ili toku koji obavlja ulazne i/ili izlazne operacije, primer iz K&R: typedef struct { short level; short token; short bsize; char fd; unsigned flags; unsigned char hold; unsigned char *buffer; unsigned char *curp; unsigned istemp; FILE; Deskriptor datoteke sadrži atribute datoteke: naziv, veličina, redni brojevi blokova, vreme nastanka, izmene, pristupa,... Informacioni inženjering 28

29 Tekstualne datoteke Sadržaj se interpretira kao ASCII, čak i kontrolni karakteri Funkcije za prenos znakova sa konverzijom: int fscanf(file *datprom, const char *format [,adresa,...]) int fprintf(file *datprom, const char *format [,prom,...]) isto kao i odgovarajuće funkcije za rad sa stdin i stdout navodi se datotečna promenljiva kako bi se znalo odakle se čita, tj. gde se piše Informacioni inženjering 29

30 Tekstualne datoteke Funkcije za prenos karaktera (bez konverzije): int fgetc(file *datprom) int getc(file *fajlprom) int fputc(int znak, FILE *fajlprom) int putc(int znak, FILE *fajlprom) char *fgets(char *str, int n, FILE *stream) int fputs(const char *str, FILE *fajlprom) Funkcije Funkcija koja čita iz tekstualne datoteke jedan karakter koji vraća svojim identifikatorom Makro koji čita iz tekstualne datoteke jedan karakter koji vraća svojim identifikatorom Funkcija koja upisuje znak u tekstualnu datoteku, dok svojim identifikatorom vraća taj isti znak ili kod greške Makro koji upisuje znak u tekstualnu datoteku, dok svojim identifikatorom vraća taj isti znak ili kod greške Funkcija koja čita iz tekstualne datoteke niz od n-1 znakova ili dok ne naiđe na znak '\0'. Funkcija koja upisuje u tekstualnu datoteku niz znakova sa '\0' terminatorom Informacioni inženjering 30

31 Tekstualne datoteke primeri Zadatak 1: Napisati program koji učitava tekst iz tekstualnog fajla i isti ispisuje na ekran. Pretpostaviti da u jednom redu tekstualnog fajla može biti maksimalno 255 karaktera. Vežba 1: Proširiti program tako da omogući korisniku unos naziva tekstualnog fajla. Vežba 2: Napisati program koji omogućuje korisniku da unosi tekst sa tastature, koji će se potom čuvati u tekstualnom fajlu sa imenom po izboru korisnika. Vežba 3: Napisati program koji kopira sadržaj jednog tekstualnog fajla u drugi sa imenom po izboru korisnika. Informacioni inženjering 31

32 Tekstualne datoteke Zadatak 1 #include <stdio.h> #include <stdlib.h> int main() { FILE *ulaz; char nazivdat[31] = "poruka.txt"; char red[256]; if ((ulaz = fopen(nazivdat,"r")) == NULL)// Otvaranje datoteke sa proverom prava na citanje (r) { printf("\ngreska prilikom otvaranja datoteke \'%s\' za citanje.\n", nazivdat); exit(exit_failure); // Prevremeni izlaz iz programa while (fgets(red, 255, ulaz)!= NULL) printf("%s", red); // Citanje stringova max duzine 255 iz ulazne datoteke printf("\n"); fclose(ulaz); return 0; // Zatvaranje datoteke Informacioni inženjering 32

33 Binarne datoteke Sadržaj se interpretira kao n-torka bitova (najčešće celobrojni umnožak bajta) Može se tumačiti da je organizovana kao struct Sadržaj binarne datoteke čita se pomoću funkcije: int fread(void *lokacija, int velblok, int brblok, FILE *datprom) Čita od trenutne pozicije internog pokazivača datoteke označenog sa datprom Čita se brblok blokova, gde je svaki blok veličine velblok Pročitane vrednosti smeštaju se u memoriju počev od adrese lokacija Informacioni inženjering 33

34 Binarne datoteke U binarnu datoteku se piše pomoću funkcije: int fwrite(void *lokacija, int velblok, int brblok, FILE *datprom) Piše se od trenutne pozicije internog pokazivača datoteke označenog sa datprom Upisuje se brblok blokova, gde je svaki blok veličine velblok Vrednosti koje treba upisati u datoteku, čitaju se iz memorije počev od adrese lokacija Informacioni inženjering 34

35 Pozicioniranje unutar datoteke Moguće je manipulisati internim pokazivačem datoteke Pozicija internog pokazivača saznaje se upotrebom funkcije: long ftell(file *datprom) Interni pokazivač se na početak datoteke pomera pomoću funkcije: void rewind(file *datprom) Funkcija za pomeranje internog pokazivača datoteke: int fseek(file *datprom, long offset, int reper) Moguće vrednosti parametra reper SEEK_SET SEEK_CUR SEEK_END offset se računa u odnosu na početak fajla offset se računa u odnosu na trenutnu poziciju internog pokazivača offset se računa u odnosu na kraj fajla Informacioni inženjering 35

36 Binarne datoteke primeri Zadatak 2: Napisati program koji upisuje elemente niza sa 10 prirodnih brojeva u binarnu datoteku. Zadatak 3: Napisati program koji čita elemente niza sa 10 prirodnih brojeva iz binarne datoteke (sačuvane u prethodnom primeru). Vežba 4: Napisati program koji vodi evidenciju o polaznicima kursa. Maksimalno ima 40 polaznika. Svaki polaznik opisan je JMBG-om (koji ga jedinstveno identifikuje), imenom, prezimenom i nizom u kojem se čuva informacija o kursevima koje polaže. Prilikom izlaska iz programa, podaci se memorišu u binarnu datoteku. Prilikom pokretanja programa, podaci se učitavaju iz binarne datoteke u niz. Omogućiti korisniku da unosi, briše i modifikuje podatke o polaznicima kursa, kao i da prikaže podatke o svim polaznicima. Informacioni inženjering 36

37 Binarne datoteke Zadatak 2 #include <stdio.h> #include <stdlib.h> #define VELICINA 10 int main() { int i, niz[velicina]; FILE *izlaz; for (i = 0; i < VELICINA; i++) niz[i] = i + 1; if ((izlaz = fopen("podaci.dat", "wb")) == NULL) { fprintf(stderr, "Greska pri otvaranju datoteke."); exit(1); if (fwrite(niz, sizeof(int), VELICINA, izlaz)!= VELICINA) { fprintf(stderr, "Greska pri ispisu u datoteku."); exit(1); fclose(izlaz); return 0; // Inicijalizacija niza niz[] // Otvaranje datoteke u binarnom modu // Ispis niza u datoteku Informacioni inženjering 37

38 Binarne datoteke Zadatak 3 #include <stdio.h> #include <stdlib.h> #define VELICINA 10 int main() { int i, niz[velicina]; FILE *ulaz; if ((ulaz = fopen("podaci.dat", "rb")) == NULL) { fprintf(stderr, "Greska pri otvaranju datoteke."); exit(1); // Otvaranje datoteke za citanje u binarnom modu if (fread(niz, sizeof(int), VELICINA, ulaz)!= VELICINA) // Unos podataka u niz niz[] { fprintf(stderr, "Greska pri citanju datoteke."); exit(1); fclose(ulaz); puts("brojevi u datoteci PODACI.DAT su:"); for (i = 0; i < VELICINA; i++) printf("\t%d\n", niz[i]); return 0; // Ispis podataka na ekran Informacioni inženjering 38

Microsoft PowerPoint - Datoteke [Compatibility Mode]

Microsoft PowerPoint - Datoteke [Compatibility Mode] Датотеке стандардни улаз / излаз Датотека је именовани низ знакова (бајтова) У програмском језику C датотека је везана за улаз и излаз података функције стандардне библиотеке Најједностaвније

Више

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

Више

Programski jezik C

Programski jezik C SPR, 2016 Rad sa datotekama Komunikacija sa OS Rad sa datotekama Vrste datoteka Otvaranje / zatvaranje datoteka Pristup datotekama za upis / čitanje Funkcije za rad sa datotekama Ulazno / izlazni tokovi

Више

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijski program: Informacioni inženjering Informacioni inženjering 1 Rekurzivne funkcije Binarna stabla Informacioni

Више

Microsoft PowerPoint - 11.Programski_Jezik_C_ulaz-izlaz [Compatibility Mode]

Microsoft PowerPoint - 11.Programski_Jezik_C_ulaz-izlaz [Compatibility Mode] Programski jezik C - ulaz i izlaz programa Ulaz i izlaz programa Argumenti komandne linije Standardni tokovi Preusmerenje Funkcije za rad sa ulazom i izlazom Formatiran ulaz/izlaz Datoteke 2 Aргументи

Више

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

Више

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

Више

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

Више

Datoteke predavač: Nadežda Jakšić

Datoteke predavač: Nadežda Jakšić Datoteke predavač: Nadežda Jakšić svi podaci sa kojima smo do sada radili u programima su smeštani u operativnu memoriju računara i trajali su najduže koliko i sam program; kada program završi sa radom,

Више

Programski jezici i strukture podataka

Programski jezici i strukture podataka Programski jezici i strukture podataka 7 ULAZ, IZLAZ I DATOTEKE Ulazno izlazne operacije Programi moraju imati mogućnost da upisuju podatke u datoteke ili da ih ispisuju na izlazni uređaj poput ekrana

Више

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

Računarski praktikum I - Vježbe 03 - Implementacija strukture string Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 03 - Implementacija strukture string v2018/2019. Sastavio: Zvonimir Bujanović Stringovi u C-u String

Више

PHP kod

PHP kod PHP kod Fajl test.txt kreiran u Notepad-u Ugrađene funkcije u php-u fopen() otvara datoteku fclose() zatvara datoteku Primjer pokazuje kako se može najprije otvariti datoteka "test.txt" za čitanje, zatim

Више

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*

Више

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

Више

Programski jezik C

Programski jezik C Pojam funkcije Deklaracija i definicija funcije Poziv funkcije Memorijske klase promjenljivih Primjeri. Za kompajliranje koda koristen DEV-C++ 4.9.9.2 Compiler!!!! Moze is koristiti I bilo koji drugi standardni

Више

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,

Више

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

Више

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode]

Microsoft PowerPoint - MR - Vjezbe - 03.ppt [Compatibility Mode] Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 03 Zvonimir Bujanović Slaven Kožić Vinko Petričević Mrežno programiranje: SocketAPI Programiramo u aplikacijskom sloju, za ostale se brinu

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Programiranje 2 doc.dr.sc. Goranka Nogo PMF Matematički odsjek, Zagreb Kontakt ured: 228, drugi kat e-mail: nogo@math.hr konzultacije: četvrtak, 12:00-14:00 petak, 11:00-12:00 neki drugi termin, uz prethodni

Више

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar 2016 1 Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova strategija rekurzivno razbija problem na 2 ili više potproblema

Више

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

Више

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

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation Programski jezici i strukture podataka UVOD Izvođači nastave Srđan Popov (JUG 215) Petar Marić (JUG 105) Milena Počuča (JUG 215) Milica Milutinović (JUG 215) Termini konsultacija naknadno Cilj vežbi Sticanje

Више

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

Више

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

Више

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Brkić SI 29/15 Zrenjanin 2018. Softversko inženjerstvo

Више

Microsoft PowerPoint - Bitovi [Compatibility Mode]

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

Више

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1 Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1 Sadržaj 1 Pokazivači - ponavljanje 3 2 Pokazivači - veza sa nizovima 5 2 1 Pokazivači - ponavljanje 1.

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation V Unos i prikaz podataka Programi čitaju i ispisuju podatke sa spoljašnjih uređaja Postoji prolazni U/I (tastatura i monitor) i trajni U/I podataka (fajlovi) printf i scanf pišu/čitaju na monitor ili sa

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

Microsoft PowerPoint - 07-DinamickeStrukturePodataka Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и

Више

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

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

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

Више

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.

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode] Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева

Више

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

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6 Programiranje 1 9. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/60 Sadržaj predavanja Osnovni algoritmi na cijelim brojevima:

Више

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

Више

Uvod u takmičarsko programiranje

Uvod u takmičarsko programiranje 8. čas Uvod u programiranje - naredbe ciklusa Uvežbavamo naredbe ciklusa, naredbe ponavljanja (loop) https://studio.code.org/s/course2/stage/6/puzzle/3 "Talk is cheap. Show me the code." - Linus Torvalds

Више

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite U

ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite U ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, 02.07.2019. Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite Uputstvo pre popunjavanja Obrasca za odgovore. b) Vrednost

Више

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

Више

MergedFile

MergedFile ELEKTROTEHNIČKI FAKULTET UNIVERZITETA U BEOGRADU BEOGRAD, 18.09.2018. Ispit iz Programiranja 2 Ispit traje 135 minuta Napomene: a) Pažljivo proučite Uputstvo pre popunjavanja Obrasca za odgovore. b) Vrednost

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

Programiranje za UNIX Okruženje unix procesa

Programiranje za UNIX Okruženje unix procesa Programiranje za UNIX Okruženje unix procesa Sadržaj Memorijska slika UNIX procesa Argumenti naredbenog retka i varijable okruženja Životni ciklus procesa Izlazni status procesa 2 Memorijska slika UNIX

Више

PowerPoint Presentation

PowerPoint Presentation Tehnička škola 9. maj Bačka Palanka Programiranje III razred Tok izvršavanja programa Tok izvršavanja programa Dosadašnji kod se izvršavao praktično linearno. Nije postojala nikakva uslovna ili brojačka

Више

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

Више

Računarski praktikum I - Vježbe 09 - this, static

Računarski praktikum I - Vježbe 09 - this, static Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 09 - this, static v2018/2019. Sastavio: Zvonimir Bujanović Pokazivač this Kako funkcija članica

Више

Увод у организацију и архитектуру рачунара 1

Увод у организацију и архитектуру рачунара 1 Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне

Више

Strukture predavač: Nadežda Jakšić

Strukture predavač: Nadežda Jakšić Strukture predavač: Nadežda Jakšić složeni tip podatka; kolekcija promenljivih različitog tipa koje su sakupljene radi lakše manipulacije sintaksa: struct [oznakastrukture] navede { definicija člana strukture;

Више

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

Више

Računarski praktikum I - Vježbe 01 - Uvod

Računarski praktikum I - Vježbe 01 - Uvod Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 01 - Uvod v2018/2019. Sastavio: Zvonimir Bujanović Gradivo i način polaganja Gradivo: osnove jezika

Више

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

Више

Oblikovanje i analiza algoritama 5. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. pr

Oblikovanje i analiza algoritama 5. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. pr Oblikovanje i analiza algoritama 5. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 5. predavanje p. 1/68 Sadržaj predavanja Nehomogene rekurzije

Више

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

Више

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

Више

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

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1 Programiranje 1 10. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1/95 Sadržaj predavanja Funkcije: Definicija funkcije.

Више

Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000

Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000 Zadatak 2.1 1. T=5: Jedinica WBSD propušta vred 0000 0003 Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000 0003 koja je pročitana u taktu 5 (prethodno pitanje)

Више

P3.2 Paralelno programiranje 2

P3.2 Paralelno programiranje 2 Paralelno programiranje II Analiza zavisnosti Struktura algoritma Pomoćne strukture Komunikacioni šabloni 1 4 Koraka paralelizacije programa 2 Evo algoritma. Gde je paralelizam? Dekompozicija zadataka

Више

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference

Računarski praktikum I - Vježbe 07 - Podstrukture, const, reference Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 07 - Podstrukture, const, reference v2018/2019. Sastavio: Zvonimir Bujanović Podstrukture Član

Више

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)

Више

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

Више

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

Више

Microsoft PowerPoint - JavaP9_2019

Microsoft PowerPoint - JavaP9_2019 Programski jezik JAVA PREDAVANJE 9 2019 www.etf.ac.me Datoteke u Javi U paketu java.io nalaze se klase za rad sa datotekama i direktorijumima. Funkcionalnost koju omogućavaju te klase sastoji se od kreiranja,

Више

PowerPoint Presentation

PowerPoint Presentation Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni

Више

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

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

Више

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

Programiranje 2 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 1. predavanje p. 1/7 Programiranje 2 1. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 1. predavanje p. 1/75 Dobar dan, dobro došli Prog2 2019, 1. predavanje

Више

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

Више

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

Programiranje 2 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević February 23, 2008 Programiranje 2 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević February 23, 2008 2 Sadržaj 1 Programski jezik C 5 1.1 Argumenti komandne linije...............................

Више

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)

Више

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

Више

Zbirka resenih zadataka iz arhitekture racunara

Zbirka resenih zadataka iz arhitekture racunara Ј. ЂОРЂЕВИЋ, З. РАДИВОЈЕВИЋ, М. ПУНТ, Б. НИКОЛИЋ, Д. МИЛИЋЕВ, Ј. ПРОТИЋ, А. МИЛЕНКОВИЋ АРХИТЕКТУРА И ОРГАНИЗАЦИЈА РАЧУНАРА ПРЕКИДИ, МАГИСТРАЛА И УЛАЗ/ИЗЛАЗ ЗБИРКА РЕШЕНИХ ЗАДАТАКА Београд 2013. i САДРЖАЈ

Више

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost 1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar. 1.. Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred. 1.7. Bodovna vrijednost (ECTS) 7 1.3. Suradnici 1.8. Način izvođenja nastave

Више

Slide 1

Slide 1 predmet Inženjerska informatika Operativni sistem dr Anica Milošević Koji operativni sistemi postoje? Microsoft Windows Linux Suse Red Hat Ubuntu Unix 26.1.2018. 2 Šta je Windows operativni sistem? Operativni

Више

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

Више

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode] Osnove programiranja Funkcije - Metode http://www.introprogramming.info/english-intro-csharp-book/read-online/ Sadržaj Funkcije Metode Definisanje Pozivanje Povratne vrednosti Parametri Metode (1) Metoda

Више

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

Више

ZIS

ZIS DIGITALNA FORENZIKA prof. dr Saša Adamović sadamovic@singidunum.ac.rs Forenzička istraga operativnih sistema Operativni sistem Pruža softversku platformu za pokretanje drugih programa. OS je odgovoran

Више

Računarski praktikum I - Vježbe 11 - Funktori

Računarski praktikum I - Vježbe 11 - Funktori Prirodoslovno-matematički fakultet Matematički odsjek Sveučilište u Zagrebu RAČUNARSKI PRAKTIKUM I Vježbe 11 - Funktori v2018/2019. Sastavio: Zvonimir Bujanović Funkcijski objekti (funktori) Objekt klase

Више

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

Више

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

Више

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode] TAJMERI I BROJAČI: PIC16F887 PIC 16F887 mikrokontroler ima tri tajmera/brojača: 8 - bitni tajmer/brojač (registar TMR0) 16 - bitni tajmer/brojač (registar TMR1H TMR1L) 8 - bitni tajmer/brojač (registar

Више

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil (or at least most

Више

Рачунарска интелигенција

Рачунарска интелигенција Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic

Више

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

Више

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 Александар Картељ

Више

P11.2 Izbor instrukcija, IBURG

P11.2 Izbor instrukcija, IBURG Избор инструкција (1/2) Машинска инструкција се може приказати као део стабла међукода, који се назива шаблон стабла (енгл. tree pattern). Избор инструкција је проблем поплочавања стабла међукода минималним

Више

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako

Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako Često postavljana pitanja u programu OBRT 1. Kako napraviti uplatu u knjizi tražbina i obveza? 2. Kako odabrati mapu/disk za pohranu podataka? 3. Kako instalirati (novi) finin certifikat? 4. Kako ispisati

Више

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

Више

Primenjeno programiranje - vezbe GUI i baze podataka

Primenjeno programiranje - vezbe GUI i baze podataka Primenjeno programiranje - Vežbe Java i NetBeans IDE 6.5 Kreiranje korisničkog interfejsa Primer jednostavne aplikacije: 1. Odabrati opciju File > New Project 2. Meñu kategorijama odabrati Java i podkategoriju

Више

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п

Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у п Упутство за пријављивање испита путем интернета Да би студент могао да пријави испит путем интернета мора прво да се пријави. Пријављивање се врши у посебном дијалог-прозору до кога се долази линком есервис

Више

P9.1 Dodela resursa, Bojenje grafa

P9.1 Dodela resursa, Bojenje grafa Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.

Више

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

Више

P1.2 Projektovanje asemblera

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

Више

P1.3 Projektovanje makroasemblera

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

Више

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица Државно такмичење 2018. године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица квадратног облика странице 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 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.

Више

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn 1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivnosti na njihovom računu. Prilikom svake transakcije

Више

03 SUBP

03 SUBP Osnovni SQL tipovi podataka Tip podataka NUMBER(p,s) Opis Broj sa maksimalno p cifara od kojih je s maksimalni broj decimala (1 < p < 38) (- 84 < s < 127) VARCHAR2(s) Promenjivi niz karaktera maksimalne

Више