Programski jezici i strukture podataka

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

Download "Programski jezici i strukture podataka"

Транскрипт

1 Programski jezici i strukture podataka 7

2 ULAZ, IZLAZ I DATOTEKE

3 Ulazno izlazne operacije Programi moraju imati mogućnost da upisuju podatke u datoteke ili da ih ispisuju na izlazni uređaj poput ekrana ili štampača, te đa učitavaju podatke iz datoteka ili sa ulaznih uređaja (npr. tastature). Deo standardne biblioteke je posvećen učitavanju i ispisivanju podataka, to jest ulazno-izlaznim operacijama (engl. l/o library). Osim funkcija iz standardne biblioteke, jezik C nema drugu podršku za ulazno-izlazne operacije. Sve osnovne funkcije, makroi i tipovi za ulazne i izlazne tokove podataka definisani su u datoteci zaglavlja stdio.h. Odgovarajuće deklaracije potrebne funkcijama za upis i ispis širokih znakova - tj. znakova tipa wchar_t - nalaze se u datoteci zaglavlja wchar.h.

4 Tokovi podataka Sa aspekta programa na jeziku C, datoteke i uređaji svih vrsta za ulazno-izlazne operacije predstavljaju se na isti način - kao logički tokovi podataka (engl. data streams). Tokovi podataka na jeziku C mogu biti tekstualni ili binarni, na nekim sistemima ta razlika ne postoji. Kada se datoteka otvori pomoću funkcije fopen() ili tmpfile() pravi se novi tok podataka, koji postoji dok ga ne zatvori funkcija fclose().

5 Tokovi podataka Jezik C prepušta upravljanje datotekom izvršnom okruženju - sistemu na kome se program izvršava. Tok podataka predstavlja kanal kojim podaci mogu da se prenose od izvršnog okruženja do programa ili u obrnutom smeru. Uređajima, poput konzola, pristupa se na isti način kao datotekama.

6 Tekstualni tokovi podataka Tekstualnim tokovima podataka prenose se znakovi teksta koji je podeljen u redove. Red teksta sastoji se od sekvence znakova koja se završava znakom za novi red. Red teksta može biti prazan - tada sadrži samo znak za novi red. Poslednji preneti red ne mora imati znak za novi red na kraju, to zavisi od implementacije.

7 Tekstualni tokovi podataka Interno predstavljanje teksta je isto na svim sistemima na kojima se program izvršava. Učitavanje i ispisivanje teksta na određenom sistemu može podrazumevati uklanjanje, dodavanje ili menjanje pojedinih znakova. Kada se na sistemima koji se ne zasnivaju na Unixu učitavaju tekstualne datoteke, indikatori kraja reda obično se moraju konvertovati u znakove za novi red: primer je Windows, u kome je indikator kraja reda sekvenca dva upravljačka znaka, \r (znak za prelazak na početak novog reda) i \n (znak za novi red). Upravljački znak ^Z (znakovni kod 26) u tekstualnom toku podataka na Windowsu označava kraj toka.

8 Binarni tokovi podataka Binarni tok podataka je sekvenca bajtova koji se prenose bez izmena. Kada ulazno-izlazne funkcije rade s binarnim tokovima podataka, uopšte ne prepoznaju upravljačke znakove. Podatak upisan u datoteku pomoću binarnog toka podataka može se uvek neizmenjen učitati na istom sistemu. Ako program učitava sadržaj tekstualne datoteke pomoću binarnog toka, tekst se u programu pojavljuje u obliku u kome je sačuvan, sa svim upravljačkim znacima koji se koriste na datom sistemu.

9 Datoteke Datoteka predstavlja sekvencu bajtova. Funkcija fopen() povezuje datoteku s tokom podataka i inicijalizuje objekat tipa FILE, koji sadrži sve informacije neophodne za upravljanje tokom podataka. U takve informacije spadaju pokazivač na korišćeni bafer, indikator pozicije u datoteci koji određuje mesto pristupa u datoteci, i indikatori (engl. flags) greške i kraja datoteke.

10 Datoteke Prenošenje tokova podataka u odnosu na bafer može se odvijati na tri načina: Po punjenju bafera (engl. fully buffered) Znakovi u baferu se normalno prenose samo ako je bafer pun. Posle znaka za novi red (engl. line buffered) Znaci u baferu se normalno prenose samo ako se u bafer upiše znak za novi red ili ako je pun. Sadržaj bafera toka podataka se upisuje u datoteku i ako program zahteva upis preko toka van bafera (engl. unbuffered stream) ili kada se zbog zahteva za upis toka podataka na ovakav način učitavaju znakovi iz sistemskog okruženja. Izvan bafera (engl. unbuffered.) Znakovi se prenose što je brže moguće.

11 Sfandardni tokovi podataka Pokazivač Naziv Upis stdin Standardni ulaznitok Posle znaka za novi red stdout Standardni izlaznitok Posle znaka za novi red stderr Standardni izlazni tok greške Van bafera Tok stdin obično je pridružen tastaturi, a tokovi stdout i stderr ekranu konzole. Te veze mogu se izmeniti takozvanim reusmeravanjem (engl. redirection): to može uraditi funkcija freopen() kada je program pozove ili okruženje u kome se program izvršava.

12 Otvaranje i zatvaranje datoteka Da biste upisali sadržaj u novu datoteku ili izmenili sadržinu postojeće, morate je prvo otvoriti. Prilikom otvaranja datoteke, morate navesti režim pristupa (engl. access mode) kako biste ukazali na to da li planirate da čitate njen sadržaj i/ili da upisujete u nju. Kada završite rad s datotekom, zatvorite je da biste oslobodili resurse.

13 Otvaranje datoteke Standardna datoteka sadrži funkciju fopen() za otvaranje datoteke. U posebnim slučajevima, datoteka se otvara pomoću funkcija freopen() i tmpfile(). FILE *fopen( const char * restrict imedat, const char * restrict rezim ); Ova funkcija otvara datoteku čije ime predstavlja znakovni niz imedat. Ime datoteke možeda sadrži i ime direktorijuma. Drugi argument, rezim, takođe je znakovni niz i označava režim pristupa. Funkcija fopen() povezuje datoteku s novim tokom podataka imedat.

14 Otvaranje datoteke FILE *freopen( const char * restrict imedat, const char * restrict rezim, FILE * restrict tok ); Ova funkcija preusmerava tok podataka. Poput funkcije fopen(), otvara određenu datoteku u zadatom režimu. Funkcija freopen() povezuje datoteku s postojećim tokom podataka određenim trećim argumentom. Datoteka koja je prethodno bila povezana sa tim tokom, zatvara se. Funkcija freopen() najčešće se koristi za preusmeravanje standardnih tokova stdin, stdout i stderr.

15 Otvaranje datoteke FILE *tmpfile( void ); Funkcija tmpfile() pravi novu privremenu datoteku, imena različitog od svih postojećih datoteka, i otvara je zbog binarnog upisa i čitanja (kao kada bi se funkcija fopen() pozvala pomoću znakovnog niza režima pristupa "wb+"). Ako se program normalno završi, datoteka se automatski briše.

16 Otvaranje datoteke Sve tri funkcije za otvaranje datoteke vraćaju pokazivač na otvoreni tok u slučaju uspeha, ili pokazivač na vrednost NULL, u suprotnom.

17 Režim pristupa Režim pristupa određen drugim argumentom funkcije fopen() ili freopen() označava koje su ulazne i izlazne operacije dozvoljene nad novim tokom podataka. Dozvoljene vrednosti znakovnog niza za režim pristupa jasno su definisane: prvi znak znakovnog niza koji određuje režim pristupa je uvek: r za čitanje (,,read ), w za pisanje (,,write ), ili a za dopisivanje (,,append ); u najjednostavnijem slučaju, znakovni niz sadrži samo jedan znak.

18 Režim pristupa Znakovni niz režima pristupa može da sadrži znak + ili b (ili oba, u proizvoljnom redosledu: sekvence +b i b+ imaju isti efekat). Znak plus (+) u znakovnom nizu režima pristupa kazuje da je dozvoljeno i čitanje i upis. Ipak, program ne može posle jedne od njih odmah izvršiti drugu. Nakon operacije upisivanja, prvo morate pozvati funkciju fflush() ili funkcije za pozicioniranje fseek(), fsetpos() ili rewind() pre operacije čitanja. Slično tome, posle operacije čitanja, pre upisivanja morate pozvati funkciju za pozicioniranje.

19 Režim pristupa Znak b u znakovnom nizu režima pristupa uslovljava otvaranje datoteke u binarnom režimu to jest, novi tok koji se povezuje sa datotekom binaran je. Ako u znakovnom nizu režima pristupa nema znaka b, novi tok je tekstualni.

20 Režim pristupa Ukoliko znakovni niz režima pristupa počinje znakom r, neophodno je da datoteka već postoji u sistemu datoteka. Ako je na početku znakovnog niza slovo w i datoteka ne postoji, mora se napraviti. Ukoliko datoteka već postoji, njen sadržaj biće izgubljen, pošto funkcija fopen() veličinu datoteka u režimu upisivanja svodi na nulu. Ako znakovni niz režima upisa počinje znakom a (,,append ), a datoteka ne postoji - onda se mora napraviti. Ukoliko datoteka postoji, njen sadržaj će se očuvati, jer se sve operacije upisa automatski obavljaju na kraju datoteke.

21 ifinclude <stdio.h> ifinclude <stdbool.h> _Bool isreadwriteable( const char *filename ) { FILE *fp = fopen( filename, "r+" );// Otvara datoteku za upis i ispis. if ( fp!= NULL ) // Da li je fopen() uspešna? { fclose(fp); // Da: zatvara datoteku; bez obrade greške. return true; } else // Ne. return false; }

22 Datoteke Tekstualne Binarne Tok rada: Otvoriti datoteku fopen Čitamo i/ili upisujemo podatke u datoteku Zatvorimo datoteku fclose

23 FILE *fopen(const char *path, const char *mode); path je naziv datoteke koja će biti otvorena mode je režim (uvek mora biti string) u kome će datoteka biti otvorena i može biti jedan od sledećih režima: "r": otvori postojeću tekstualnu datoteku u režimu čitanja. "w": otvori tekstualnu datoteku u režimu pisanja. Ako datoteka ne postoji biće kreirana, ili ako već postoji njen sadržaj će biti uništen. "a": otvori tekstualnu datoteku u režimu dodavanja novih podataka (pisanje nakon postojećeg kraja datoteke). Datoteka će biti kreirana ako ne postoji. "r+" otvori postojeću tekstualnu datoteku u režimu čitanja i pisanja. "w+" otvori tekstualnu datoteku u režimu pisanja i čitanja. Ako datoteka ne postoji biće kreirana, ili ako već postoji njen sadržaj će biti uništen. "a+" - otvori tekstualnu datoteku u režimu dodavanja novih podataka (pisanje nakon postojećeg kraja datoteke) i čitanja. Ako datoteka ne postoji biće kreirana.

24 FILE *fopen(const char *path, const char *mode); Ako je datoteka uspešno otvorena u zadatom režimu povratna vrednost će biti pokazivač na konkretni FILE. U suprotnom povratna vrednost će biti NULL i kod uzroka greške će biti postavljen u globalnu promenljivu errno.

25 // Primer obrade grešaka pri otvaranju datoteke #include<errno.h> // Upravljanje greskama ('errno') #include<stdio.h> #include<stdlib.h> // Potreban za 'exit()' int main() { FILE *fp = fopen("test.txt", "w"); if(fp == NULL) { // Fatalna greska // Ispisi opis i uzrok greske perror("can't open file test.txt"); // Izadji iz programa, vrati OS-u kod uzroka greske exit(errno); } fputs("zdravo svete\n", fp); } fclose(fp); return 0;

26 // Primer rada sa tekstualnom datotekom čitanje #include<stdio.h> #define MAXL 80 int main() { FILE *pf; char str[maxl]; pf=fopen("test.txt", "r"); if(pf!=null){ while(fgets(str, MAXL, pf)!=null) puts(str); fclose(pf); } else { printf("nije moguce otvoriti datoteku ili ona ne postoji."); } } return 0;

27 Rad sa tekstualnim datotekama Funkcijama za prenos znakova vrši se čitanje ili pisanje pojedinačnih znakova ili nizova znakova bez konverzije. int fgetc (FILE *dat) ; int getc (FILE *dat) ; int getchar (void);

28 Rad sa tekstualnim datotekama - čitanje Ove funkcije čitaju jedan znak iz datoteke dat (fgetc i getc) odnosno preko glavnog ulaza (getchar). Dok je fgetc funkcija, dotle getc se ostvaruje kao makro. Zato, može da se desi da se u slučaju getc, izraz dat izračunava više puta, što može da predstavlja problem ako taj izraz proizvodi i bočne efekte. S druge strane, izvršavanje getc je efikasnije od pozivanja funkcije fgetc. U logičkom smislu, fgetc i getc su istovetne.

29 Rad sa tekstualnim datotekama - čitanje Vređnost sve tri funkcije je kod pročitanog znaka, odnosno simbolička konstanta EOF u slučaju nailaska na kraj datoteke ili u slučaju otkrivanja greške u toku čitanja.

30 Rad sa tekstualnim datotekama - fputc (int zn, FILE *dat); int putc (int zn, FILE *dat) ; int putchar (int zn) ; pisanje Ove funkcije uspisuju jedan znak zn u datoteku dat (fputc i putc) odnosno ispisuju preko glavnog izlaza (putchar). Dok je fputc funkcija, dotle putc se ostvaruje kao makro. Zato, može da se desi da se u slučaju putc izraz dat izračunava više puta, što može da predstavlja problem ako taj izraz proizvodi i bočne efekte. S druge strane, izvršavanje putc je efikasnije odpozivanja funkcije fputc. U logičkom smislu, fputc i putc su istovetne.

31 Rad sa tekstualnim datotekama - ispis Vrednost sve tri funkcije je kod ispisanog znaka, odnosno simbolička konstanta EOF u slučaju otkrivanja greške u toku pisanja. Evo primera kojim se piše jedan znak u datoteku podaci: greska = fputc ('A', podaci) == EOF;

32 Rad sa tekstualnim datotekama - čitanje stringa char *fgets (char *tekst, int n, FILE *dat) ; char * gets (char *tekst); Ove funkcije čitaju jedan red teksta u znakovni niz tekst iz datoteke dat (fgets) odnosno preko glavnog ulaza (gets). Funkcija fgets čitanje završava kada pročita n-1 znakova ili kad pročita znak za kraj reda \n i pročitanih znakova dodaje završni znak \0. Funkcija gets uvek čita sve znakove do znaka \n, koga ne stavlja u niz tekst već ga zamenjuje znakom \0. iza

33 Rad sa tekstualnim datotekama - čitanje stringa Vrednost obe funkcije je tekst (adresa!), odnosno NULL u slučaju nailaska na kraj datoteke ili u slučaju otkrivanja greške u toku čitanja. Primer kojim se čita jedan red teksta u znakovni niz tekst (tip string) iz datoteke podaci: greska = fgets (recenica, 55, podaci) == NULL;

34 Rad sa tekstualnim datotekama - pisanje stringa int fputs int puts (const char *tekst, FILE *dat); (const char *tekst); Ove funkcije uspisuju znakovni niz tekst kao jedan red teksta u datoteku dat (fputs) odnosno ispisuju preko glavnog izlaza (puts).

35 Rad sa tekstualnim datotekama - pisanje stringa Vrednost obe funkcije je ne-negativan broj, odnosno simbolička konstanta EOF u slučaju otkrivanja greške u toku ispisivanja. Primer kojim se ispisuje jedna rečenica u datoteku podaci kao zaseban red teksta: greska = fputs ("Dobar dan!", podaci) == EOF;

36 Prenos podataka sa konverzijom Funkcije kojima se vrši ulazna ili izlazna konverzija za sva moguća izvorišta i odredišta podataka. Bez obzira na izvorište ili odredište podataka, važe sva pravila i tok konverzije ranije spomenuti. int fprintf(file*dat, const char *format, argl, arg2,...); int printf(constchar *format,argl,arg2,...) ; int sprintf(char*niz, const char *format, argl, arg2,...) ;

37 Prenos podataka sa konverzijom Ove funkcije vrše izlaznu konverziju podataka arg1, arg2,... uz primenu konverzija koje su zadate znakovnim nizom format. Pojedini argumenti mogu da budu nuemrički izrazi, odnosno adresni izrazi za znakovne nizove. Odredište rezultujućeg niza znakova je datoteka dat (fprintf), glavni izlaz (printf) ili znakovni niz niz (sprintf). Argument niz mora da je dovoljno dugačak za prihvatanje svih znakova dobijenih u toku konverzije i za završni znak \0. Ovaj poslednji slučaj naziva se internom konverzijom, jer je i rezultat konverzij u operativnoj memoriji. Funkcija sprintf je korisna za konverziju binarnih oblika numeričkih podataka u nizove cifara koji mogu dalje da se obrađuju kao tekst u raznim programima za obradu teksta.

38 Prenos podataka sa konverzijom Vrednost sve tri funkcije je broj znakova u rezultujućem nizu znakova, odnosno negativna vrednost u slučaju otkrivanja greške u toku konverzije. Primer kojim se piše jedna rečenica uz konverziju numeričkog podatka u datoteku podaci: greska = fprintf (podaci, "Broj kuglica = %d\n", kugl) < 0;

39 Prenos podataka sa konverzijom int fscanf ( FILE *dat, const char *format, arg1, arg2,...) ; int scanf ( const char *format, arg1, arg2,...) ; int sscanf (const char *niz, const char *format, argl, arg2,...) ; Ove funkcije vrše ulaznu konverziju podataka arg1, arg2,... uz primenu konverzija koje su zadate znakovnim nizom format. Pojedini argumenti treba da budu adrese numeričkih podataka ili znakovnih nizova. Izvorište niza znakova koji se konvertuje je datoteka dat (fscanf), glavni ulaz (scanf) ili znakovni niz niz (sscanf). Ovaj poslednji slučaj naziva se internom konverzijom, jer je i početni niz koji se konvertuje u operativnoj memoriji. Funkcija sscanf je korisna, u programima za obradu teksta, za izdvajanje numeričkih podataka iz teksta i njihovo pretvaranje u binarni oblik za potrebe raznih izračunavanja.

40 Vrednost sve tri funkcije je broj konvertovanih podataka (ne znakova!), odnosno simbolička konstanta EOF u slučaju nailaska na kraj datoteke ili otkrivanja greške pre konverzije prvog podatka. Primer kojim se čita jedan celobrojni podatak uz konverziju iz datoteke podaci: greska = fscanf (podaci, "%d", Skugl) == EOF;

41 // Primer rada sa tekstualnom datotekom upis #include <stdio.h> #include <stdlib.h> typedef char Tizraz30[31]; // 30 karaktera i \0 int main() { FILE *IZLdat; Tizraz30 ime, prezime, NazivIZLdat; printf("unesite Vase ime: "); scanf("%s", ime); fpurge(stdin); printf("\nunesite vase prezime: "); scanf("%s", prezime); fpurge(stdin); printf("unesite naziv datoteke u koju zelite da zapisete podatke: "); scanf("%s", NazivIZLdat); // otvaranje datoteke sa proverom prava na pisanje(w) if((izldat=fopen(nazivizldat,"w")) == NULL) { printf("greska prilikom otvaranja datoteke %s\n",nazivizldat); // izlaz iz programa u slucaju zabrane pisanja u datoteku exit(exit_failure); } fprintf(izldat,"%s\n%s",ime, prezime); // upis u izlaznu datoteku fclose(izldat); // zatvaranje datoteke printf("podaci studenta su upisani u datoteci: %s\n", NazivIZLdat); return 0; }

42 Rad sa binarnim datotekama - čitanje int fread (void *niz, int vel, int br, FILE *dat) ; Ova funkcija čita iz datoteke dat najviše br podataka veličine vel bajtova u memoriju počev od adrese niz. Čitanje podataka počinje na poziciji gde je prethodni pristup datoteci završen. Po završetku čitanja zaustavlja se neposredno iza poslednjeg pročitanog bajta.

43 Rad sa binarnim datotekama - čitanje Dužnost je programera da vodi računa o logičkoj strukturi datoteke, tj. o veličini pojedinih podataka, njihovom broju i redosledu. U slučaju neusaglašenosti čitanja prema ranijim upisivanjima, dobiće se besmisleni podaci bez ikakve opomene.

44 Rad sa binarnim datotekama - čitanje Vrednost funkcije je stvarni broj pročitanih podataka. Za ispitivanje uspeha ili ne- uspeha neophodno je da se koriste ftmkcije feof i ferror. Jedan karakterističan siučaj kada je vrednost funkcije manja od br je kada od trenutne pozicije u datoteci do kraja datoteke nema dovoljan broj podataka. Primer kojim se iz datoteke podaci vrši čitanje niza od najviše n_max celobrojnih podatka: int n = fread (vektor, sizeof (int), n_max, podaci);

45 Rad sa binarnim datotekama - pisanje fwrite (const void *niz, int vel, int br, FILE *dat); Ova funkcija piše br podataka veličine vel bajtova iz memorije počev od adrese nizu datoteku dat. Pisanje podataka počinje na poziciji gde je prethodni pristup datoteci završen. Ako trenutna pozicija nije na kraju datoteke, nove vrednosti se prepisuju preko zatečenih vrednosti u datoteci.

46 Rad sa binarnim datotekama - pisanje Ako do kraja datoteke nema dovoljno mesta za smeštanje svih podataka, pisanje se nastavlja iza kraja datoteke. Time se povećava veličina datoteke. Po završetku pisanja zaustavlja se neposredno iza poslednjeg upisanog bajta.

47 Rad sa binarnim datotekama - pisanje Dužnost je programera da vodi računa o logičkoj strukturi datoteke, tj. o veličini pojedinih podataka, njihovom broju i redosledu. U slučaju neusaglašenosti prilikom prepisivanja preko starog sadržaja prema ranijim upisivanjima, oštetiće se logička struktura datoteke bez ikakve opomene.

48 Rad sa binarnim datotekama - pisanje Vrednost funkcije je broj prenetih podataka. Ta vrednost je u slučaju greške manja od br. Primer kojim se u datoteku podaci piše niz od n celobrojnih podatka: greska = fwrite (vektor, sizeof (int), n, podaci) < n;

49 Pozicioniranje unutar datoteke (direktan pristup) int fseek (FILE *dat, long pomeraj, int reper) ; Ova funkcija vrši pozicioniranje na mesto u datoteci dat čija je udaljenost pomeraj bajtova od označene reperne tačke. Moguće reperne tačke obeležavaju se simboličkim konstantama SEEK_SET (početak datoteke), SEEK_CUR (trenutna pozicija u datoteci) ili SEEK_END (kraj datoteke). Sledeće čitanje ili pisanje vršiće se počevši od ovako odabrane pozicije u datoteci.

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

Више

Microsoft PowerPoint - Datoteke [Compatibility Mode]

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

Више

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,

Више

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ргументи

Више

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

Више

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,

Више

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

Више

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

Више

07_PJISP_II_Predavanja

07_PJISP_II_Predavanja Rekurzija i rekurzivne funkcije Informacioni inženjering 1 Rekurzija Rekurzija nastaje kada se pojam definiše pomoću sebe samog Javlja se u različitim oblastima, od lingvistike i logike, preko matematike

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

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

Више

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

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

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

Више

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.

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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 - Bitovi [Compatibility Mode]

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

Више

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,

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

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

Више

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

Више

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)

Више

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

Више

Писање и превођење модула

Писање и превођење модула Писање и превођење модула ЦИЉ Научити како се пишу и преводе модули. ИСХОД Након ове вежбе ћете моћи да: Напишете кернел модул са неколико могућности, укључујући параметре Приступите кернелу из вашег модула

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

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

Више

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

Више

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

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

Више

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA

KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA SADRŽAJ 1. UVOD... 3 1.1. Cilj i svrha... 3 1.2. Područje primjene... 3 2. POJMOVI I SKRAĆENICE... 4 3. PREDUVJETI KORIŠTENJA... 5 4. PREGLED APLIKACIJE...

Више

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Generated by Foxit PDF Creator Foxit Software   For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS Operativni sistem U računarstvu, operativni sistem (OS) je kompleksan programski sistem koji kontroliše i upravlja uređajima i računarskim komponentama i obavljanje osnovne sistemske radnje. Operativni

Више

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

Више

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

Више

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

Више

P1.2 Projektovanje asemblera

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

Више

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

Орт колоквијум Испит из Основа рачунарске технике - / (6.6.. Р е ш е њ е Задатак Комбинациона мрежа има пет улаза, по два за број освојених сетова тенисера и један сигнал који одлучује ко је бољи уколико је резултат

Више

Sveucilište u Zagrebu

Sveucilište u Zagrebu Proširivanje Pythona programskim jezicima C/C++ Ivo Majić Mentor: Doc. dr. sc. Domagoj Jakobović Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Ak. god. 2011/12 Ivo Majić (FER) Sveučilište

Више

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese:   Након УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис

Више

Zbirka resenih zadataka iz arhitekture racunara

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

Више

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

Више

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

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

Више

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

Више

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

Више

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке 30.06.2018. Писмени део испита из предмета Увод у рачунарство 1. [7 поена] Методом МакКласкија минимизарити систем прекидачких

Више

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

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

Више

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Računarske mreže Čas 2 Ivana Tanasijević   Matematički fakultet, Beograd 1 Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje

Више

OOP1 - domaci 2 (2004/05)

OOP1 - domaci 2 (2004/05) ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсеци ИР, ОС и ОФ Београд, 05.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст

Више

P1.3 Projektovanje makroasemblera

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

Више

Upitni jezik SQL

Upitni jezik SQL Šta je SQL? SQL (Structured Query Language) je jezik koji je Američki Institut za Nacionalne Standarde (ANSI - American National Standards Institute) prihvatio kao standardni jezik za relacione baze podataka.

Више

Č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

Више

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji

PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji PHP proširenja za rad sa bazama podataka Postoje pojedinačna proširenja za različite tipove baza podataka sa svojim bibliotekama funkcija npr. postoji podrška za IBM DB2, Oracle, Ingres, MySQL, PostgreSQL,

Више

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

Више

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

Више

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

Више

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 Word - Java_introduction_NEW_SYLLABUS.doc

Microsoft Word - Java_introduction_NEW_SYLLABUS.doc [Complete introduction into Java programming language] Syllabus Semestar, Godina Informacije o instruktoru Instruktor(i) Email Lokacija i dostupnost 1. Ime, prezime 2. Emir, Puška E-mail adresa emirpuska1988@gmail.com

Више

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: Након

УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese:   Након УПУТСТВО ЗА КОРИСНИКА Приступ локацији часописа Српски архив за целокупно лекарство добија се преко internet adrese: http://www.srpskiarhiv.rs/ Након тога се на екрану појављује форма за пријаву на часопис

Више

OOP1 - domaci 2 (2004/05)

OOP1 - domaci 2 (2004/05) ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ Одсек за СИ Београд, 13.04.2019. Први домаћи задатак из Објектно оријентисаног програмирања 2 У сваком задатку: Грешке пријављивати изузецима типа класа које садрже текст поруке.

Више

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje,

Programiranje 1 drugi kolokvij, 2. veljače Ime i prezime: JMBAG: Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje, te službeni podsjetnik. Kalkulatori, mobiteli, razne neslužbene tablice, papiri i sl., nisu dozvoljeni! Sva rješenja napišite

Више

Microsoft Word - 02 Elementi programskog jezika Pascal

Microsoft Word - 02 Elementi programskog jezika Pascal 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.

Више

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1

UPUTSTVO ZA KRETANJE KROZ EON KORISNIČKI INTERFEJS 1 1 Dobrodošli u EON svijet! SADRŽAJ: 1. EON korisnički interfejs...3 1.1 Početna...3 1.2 Kanali...3 1.2.1 Upravo na TV-u...3 1.2.2 TV kanali...4 1.2.3 Radio kanali...4 1.3 Video klub...5 1.4 Moji sadržaji...5

Више

DRŽAVNO IZBORNO POVJERENSTVO REPUBLIKE HRVATSKE e-learning upute UPUTE ZA REGISTRACIJU ZA E-LEARNING TEČAJ Zagreb, 03. svibanj 2019.

DRŽAVNO IZBORNO POVJERENSTVO REPUBLIKE HRVATSKE e-learning upute UPUTE ZA REGISTRACIJU ZA E-LEARNING TEČAJ Zagreb, 03. svibanj 2019. DRŽAVNO IZBORNO POVJERENSTVO REPUBLIKE HRVATSKE e-learning upute UPUTE ZA REGISTRACIJU ZA E-LEARNING TEČAJ Zagreb, 03. svibanj 2019. Sadržaj 1. UVOD... 1 2. POSTUPAK REGISTRACIJE... 2 2.1 POPUNJAVANJE

Више

MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU-

MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU- MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU- Sadržaj 1 Uvod 8 1.1 Programski jezici......................... 8 1.2 Osnove

Више

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

Више

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

Више

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

Више

Uvod u Python

Uvod u Python Uvod u mrežno programiranje Slavica Tomović (slavicat@ucg.ac.me) Elektrotehnički fakultet, Podgorica Univerzitet Crne Gore 2 Programiranje soketa cilj: naučiti kako se razvijaju klijent/server aplikacije

Више

Napredno web programiranje

Napredno web programiranje Napredno web programiranje Zend Technologies Termini koje treba razumeti File wrappers Streams Sockets Blocking calls php.ini Settings allow_url_fopen (Filesystem) auto_detect_line_endings (Filesystem)

Више

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

Више

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.

Више

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

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

Више

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

Више

P11.2 Izbor instrukcija, IBURG

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

Више