PowerPoint Presentation

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

Download "PowerPoint Presentation"

Транскрипт

1 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 tastature-prolazni ulaz/izlaz Zbog mnogih razlika ulazne i izlazne mogućnosti nisu deo C-jezika Ulaz i izlaz (prikaz) podataka ostvaruje se pomoću funkcija koje su definisane i koje se nalaze u standardnoj biblioteci stdio.h. Ove funkcije su obične C funkcije, koje se služe direktno servisima operativnog sistema da bi obavile svoj zadatak tj. namenu. Za korišćenje ovih funkcija neophodno je uključiti zaglavlje stdio.h navođenjem direktive #include<stdio.h> pre definicije funkcije main() Ovo zaglavlje je običan tekstualni fajl u kome su navedene deklaracije funkcija ulaza i izlaza. Direktiva #include na mestu poziva uključuje kompletan sadržaj fajla koji je naveden, čime funkcije i podaci deklarisani u njemu postaju dostupni funkciji main(). Obradićemo šest funkcija iz standardne ulazno-izlazne biblioteke i to: getchar, putchar, gets, puts, scanf i printf.

2 V Funkcije getchar i putchar Funkcija getchar čita jedan znak sa standardnog ulaza-obično tastature Funkcija nema argumenata pa je sintaksa poziva: c_var = getchar(); ili int getchar(void); Funkcija putchar šalje jedan znak na standardni izlaz - obično monitor Funkcija ima jedan argument (znak koji se ispisuje) i vraća celobrojnu vrednost (int vrednost) koja se obično ignoriše. Najčešće poziv funkcije ima oblik putchar(c_var); ili int putchar(int c); Kada funkcija getchar naiđe na kraj ulaznih podataka vraća vrednost EOF (skraćenica od End of File). EOF je simbolička konstanta koja se nalazi u <stdio.h> koja označava kraj datoteke i kraj ulaznih podataka (ulaz je tretiran kao datoteka). Konstanta EOF mora da se razlikuje od znakova koje računar koristi. Zato funkcija getchar ne vraća vrednost tipa char već vrednost tipa int što daje dovoljno prostora za kodiranje konstante EOF. Isto tako putchar uzima vrednost tipa int i vraća vrednost tipa int. Vraćena vrednost je znak koji je ispisan ili EOF ako nije uspeo ispis

3 V Funkcije getchar() i putchar() Primer: Napisati program koji svaki uneti znak sa ulaza kopira na izlaz pri čemu svaki uneti karakter pretvara u velika slova na izlazu. Rešenje: #include <stdio.h> #include <ctype.h> /* kopiranje ulaza na izlaz */ int main(void) { int c; c=getchar(); while(c!=eof) { putchar(toupper(c)); c=getchar(); } return 0; } #include <stdio.h> #include <ctype.h> /* kopiranje ulaza na izlaz */ int main(void) { int c; while((c=getchar())!=eof) putchar(toupper(c)); }

4 V Funkcije datoteke ctype.h Datoteka zaglavlja <ctype.h> sadrži deklaraciju niza funkcija koje služe za testiranje znakova. Svaka od tih funkcija uzima jedan argument tipa int koji treba biti znak ili EOF i vraća vrednost tipa int koja je različita od nule (istina) ako je uslov ispunjen ili nula ako nije. Neke od funkcija su sledeće: isalnum() Alfanumericki znak isalpha() Alfabetski znak isctrln() Kontrolni znak isdigit() Broj isgraph() Printabilni znak(bez ' ) islower() Malo slovo isprint() Printabilni znak ispunct() Znak interpunkcije isspace() Razmak isupper() Veliko slovo Pod razmakom smatramo: blanko, novi red, formfeed, carriage return, tabulator i vertikalni tabulator (' ', 'nn', 'nf', 'nr, 'nt', 'nv'). Dve funkcije omogućavaju konverziju velikih slova u mala i obrnuto a da pri tome ostale znakove ne diraju su: int tolower(int c) - Veliko slovo u malo int toupper(int c) - Malo slovo u veliko

5 V Funkcije gets i puts char *gets(char *s); int puts(const char *s); F-je gets i puts služe čitanju i pisanju znakovnih nizova (stringova) Funkcija gets čita niz znakova sa standardnog ulaza (tastature), a funkcija puts ispisuje niz znakova na standardni izlaz (ekran). Funkcija gets uzima kao argument znakovni niz u kome će biti učitan niz znakova s ulaza. Znakovi sa ulaza učitavaju se sve dok se ne naiđe na kraj linije ('nn') koji se zamenjuje znakom 'n0'. F-a vraća pokazivač na char koji pokazuje na učitani znakovni niz ili NULL ako se došlo do kraja ulaznih podataka ili se javila greška. Simbolička konstanta NULL uneta je u <stdio.h> i njen iznos je 0. To je jedina cjelobrojna vrednost koja se može pridružiti pokazivaču Funkcija puts uzima kao argument znakovni niz koji će biti ispisan na standardnom izlazu. F-ja vraća broj ispisanih znakova ako je ispis uspeo a EOF ako nije. Pre ispisa puts dodaje znak 'nn' na kraju znakovnog niza.

6 V Funkcije gets() i puts() Primer: Napisati pogram koji kopira ulaz na izlaz ali liniju po liniju. Rešenje: #include <stdio.h> /* kopiranje ulaza na izlaz */ int main(void) { char red[128]; while(gets(red)!=null) puts(red); } Unutar testiranja while petlje gets će pročitati ulaznu liniju i vratiti pokazivač različit od NULL ako ulaz nije prazan i ako nema greške. U tom slučaju izvršava se komanda puts(red) koja ispisuje učitanu liniju, a povratna vrednost funkcije puts se zanemaruje. Osnovni nedostatak funkcije gets je u tome što nije moguće odrediti maksimalni broj znakova koji će biti učitan. Ukoliko je broj znakova na ulazu veći od dimenzije polja koje je definisano (argument funkcije gets) doći će do greške. Zato je bolje umesto funkcije gets koristiti funkciju fgets

7 V Funkcija unosa Scanf() Podaci koje scanf čita dolaze sa standardnog ulaza - tipično tastature. Opšta forma funkcije je scanf(kontrolni_string, arg_1, arg_2,...,arg_n) gde je kontrolni string konstantni znakovni niz koji sadrži informacije o vrednostima koje se učitavaju u argumente arg 1,...,arg n. Kontrolni znakovni niz (string) je konstantan znakovni niz koji se sastoji od individualnih grupa znakova konverzije pri čemu je svakom argumentu pridružena jedna grupa. Svaka grupa znakova konverzije započinje znakom (%) koji sledi znak konverzije koji upućuje na tip podatka koji se učitava (%c ili %d itd.) Primer: %[<w>] [h l L] <tip konverzije> gde je [<w>] opcioni ceo broj, [h l L] opciona oznaka formata i <tip konverzije> obavezan tip konverzije: d, u, o, x, i, f, e, g, c ili s. Ako se unosi više podataka oni moraju biti odvojeni blanko znacima što u sebi uključuje i prelaz u novi red, koji se računa kao blanko znak Numerički podaci na ulazu moraju imati isti oblik kao i numeričke konstante koje su definisane znakom konverzije.

8 V Funkcija unosa Scanf() Unutar kontrolnog niza znakova, grupe kontrolnih znakova mogu se nastavljati jedna na drugu bez razmaka ili mogu biti odvojene blankom Blanko znaci će u ulaznim podacima biti učitani i ignorisani. Argumenti funkcije scanf mogu biti samo pokazivači na promenljive. Ukoliko podatak treba učitati u neku promenljivu, onda scanf uzima kao argument adresu te promenljive, a ne samu promenljivu. To znači da pri pozivu funkcije scanf ispred imena promenljive u koju scanf treba učitati vrednost moramo staviti adresni operator &. Tako će program int x;... scanf("%d",&x); učitati ceo broj sa ulaza u promenljivu x, dok će program int x;... scanf("%d",x); /* pogrešno */ generisati grešku. Funkcija scanf je blokirajuća f-ja jer blokira izvršavanje programa

9 V Funkcija unosa Scanf() Najčešće korišćeni znakovi konverzije navedeni su u sledećoj tabeli: znak konverzije tip podatka koji se učitava %c jedan znak (char) %d decimalni celi broj (int) %e,%f,%g broj sa pokretnim zarezom (float) %h kratak celi broj (short) %i decimalni, heksadecimalni ili oktalni celi broj (int) %o oktalni celi broj (int) %u neoznačeni celi broj (unsigned int) %x heksadecimalni celi broj (int) %s string (char *) %p pokazivač (void *)

10 V Učitavanje celih brojeva Celi brojevi mogu biti uneseni kao decimalni (%d), oktalni (%o) i heksadecimalni (%x) Može da se koristi i znak konverzije %i pri čemu se ulazni podatak tretira kao oktalan broj ako mu prethodi nula ili kao heksadecimalan broj ako mu prethodi 0x ili 0X. Primer: Koje su vrednosti promenljivih x, y i z nakon izvršavanja programa: int x,y,z;... scanf("%i %i %i",&x,&y,&z); a učitavaju se sledeći ulazni podaci sa tastature: Xd Isti program možemo napisati i u sledećem obiliku: int x,y,z;... scanf("%d %o %x",&x,&y,&z); Ali sada možemo uneti podatke u sledećem obliku: d

11 V Učitavanje realnih brojeva Znakovi konverzije e, f, g služe za učitavanje promenljivih tipa float. Ukoliko se učitava vrednost u promenljivu tipa double treba koristiti prefiks l (le, lf ili lg). Primer: float x; double y;... scanf("%f %lg",&x,&y); Prefiks L koristi se ako je argument pointer na long double. znak konverzije %e,%f,%g %le,%lf,%lg %Le,%Lf,%Lg tip podatka koji se ucitava broj tipa float broj tipa double broj tipa long double

12 V Učitavanje znakovnih nizova Znak konverzije %s učitava niz znakova; niz završava prvim blanko znakom u ulaznom (učitanom) nizu znakova. Iza poslednjeg učitanog znaka automatski se dodaje nul-znak (n0). U primeru: char string[128]; int x;... scanf("%s%d",string,&x); funkcija scanf učitava jedan niz znakova i jedan celi broj. Kako se svako polje kao argument funkcije interpretira kao pokazivač na prvi elemenat polja, ispred promenljive string ne stavlja se operat.& Znakom konverzije %s nije moguće učitati niz znakova koji sadrži u sebi blanko znake jer oni služe za ograničavanje ulaznog polja. Za učitavanje nizova znakova koji uključuju i blanko znak možemo koristiti srednje zagrade kao znak konverzije %[...]. Unutar srednjih zagrada upisuje se niz znakova. Funkcija scanf će učitati u pripadni argument najveći niz znakova sa ulaza koji se sastoji od znakova navedenih unutar srednjih zagrada.

13 V Učitavanje znakovnih nizova Primer: char linija[128];... scanf( %[ ABCDEFGHIJKLMNOPRSTUVWXYZ]", linija); Učitava najveći niz znakova sastavljen od velikih slova i razmaka. Argument linija mora naravno imati dovoljnu dimenziju da primi sve znakove i zavrsni nul-znak n0. Uočimo da smo pre %[ ostavili jedan razmak koji govori funkciji scanf da preskoći sva blanka koje prethode znakovnom nizu. To je nužno ukoliko smo imali prethodni poziv scanf funkcije. Naime scanf uvek ostavlja završni znak prelaza u novi red u ulaznom nizu, tako da bi naredba: scanf("%[ ABCDEFGHIJKLMNOPRSTUVWXYZ]", linija); pročitala prethodni znak prelaza u novi red i budući da on nije u unutar zagrada završila bi čitanje ulaznih podataka i linija ne bi bila učitana. Primer: scanf( %[^niz znakova]", linija); Sada se u odgovarajući argument učitava najveći mogući niz znakova sastavljen od svih znakova osim onih koji se nalaze u sred.zagradama.

14 V Maksimalna širina polja unosa Uz svaki kontrolni znak moguće je zadati maksimalnu širinu ulaznog polja koje će se učitati tako što se ispred kontrolnog znaka stavi broj koji određuje sirinu polja. Tako na primjer %3d učitava ceo broj od najviše tri znaka, a %11c učitava 11 znakova. Ukoliko podatak sadrži manje znakova od zadate maksimalne širine polja on se učitava samo do prvog blanko znaka. Ako podatak ima više znakova od maksimalne širine polja, višak znakova biće učitan sledećim konverzijskim znakom ili sledećom scanf funkcijom. Primer: uzmimo naredbu scanf(" %3d %3d %3d", &i, &j, &k); 1. Ako na ulazu imamo 1 2 3, bit će ucitano i=1, j=2, k=3. 2. Ako na ulazu imamo učitaće se i=123, j=456, k= Ako na ulazu imamo onda je i=123, j=456, k= Ako na ulazu imamo učitaće se i=123, j=4 i k=56. Preostali znakovi ostaće na ulazu i biće pročitani novim pozivom scanf funkcije (ili neke druge ulazne funkcije).

15 V Funkcija unosa Scanf() Funkcija scanf vraća broj uspešno učitanih podataka ili EOF. Tu činjenicu možemo iskoristiti za proveru da li su svi traženi podaci ispravno učitani. Uzmimo jedan primer u kome učitavamo i procesiramo samo pozitivne cele brojeve. int n; scanf("%d",&n); while(n >= 0) { // radi nesto s brojem int n; while(scanf("%d",&n) == 1 && n >= 0) { // radi nesto s brojem } scanf("%d",&n); // ucitaj novi broj } Ovakav kod ne može uspešno tretirati slučajeve u kojima korisnik učini grešku priklikom upisa (npr. upiše slovo). Ponašanje programa možemo popraviti ako ispitujemo da li je funkcija scanf uspešno učitala broj. To možemo učiniti testom scanf("%d",&n) ==

16 V Funkcija printf() Opšta forma funkcije printf() je: printf(kontrolni_string, arg_1, arg_2,...,arg_n) Funkcija printf je funkcija standardne biblioteke stdio.h koja prikazuje izlazne podatke u određenom formatu. Ovom funkcijom se ispisuje poruka zadata format-stringom na standardni izlaz koji je obično monitor našeg računara. Primer korišćenja funkcije printf je: printf("%d\t%d\n", broj1, broj2); Prvi argument ove funkcije je uvek između i određuje format u kome će se podaci ispisati na izlazu. Ova funkcija vraća kao vrednost broj ispisanih znakova na izlazu. Sekvenca \n u okviru prvog argumenta funkcije printf je C oznaka za prelazak u novi red, \t je oznaka za tabulator, dok %d označava da će tu biti ispisana celobrojna vrednost argumenta koji je sa njim u paru. Argumenti f-je printf mogu biti konstante, promenljive, izrazi ili polja Svaka % konstrukcija (specifikacija konverzije) je u paru sa odgovarajućim argumentom koji sledi.

17 V Znakovi konverzije znak konverzije tip podatka koji se ispisuje %d,%i decimalni celi broj (int) %u celi broj bez predznaka (unsigned int) %o oktalni celi broj bez predznaka (unsigned int) %x heksadecimalni celi broj bez predznaka (unsigned int) %e,%f,%g broj sa pokretnim zarezom (double) %c jedan znak (char) %s string (char *) %p pokazivač (void *) %Lf long double ispis bez eksponenta %hd short dekadni ispis %% koristi se za ispis znaka % \\ koristi se za ispis znaka \ \ koristi se za ispis znaka

18 V Ispisivanje celih brojeva Pomoću znakova konverzije %o i %x celi brojevi se ispisuju u oktalnom i heksadecimalnom obliku bez vodeće nule odnosno 0X. Primer: short i=64;... printf("i(okt)=%o: i(hex)=%x: i(dec)=%d\n",i,i,i); Ispisuje se: i(okt)=100: i(hex)=40: i(dec)=64 Izrazi tipa long ispisuju se pomoću preksa l. Primer: #include <stdio.h> #include <limits.h> long i=long_max; int main(void){ printf("i(okt)=%lo: i(hex)=%lx: i(dec)=%ld\n",i,i,i); } U zavisnosti od računara na kome se izvršava biće ispisano: i(okt)= : i(hex)=7fffffff: i(dec)= Simbolička konstanta LONG_MAX nalazi se u datoteci <limits.h> i predstavlja najveći broj tipa long.

19 V Ispisivanje realnih brojeva Brojeve tipa float, double i long double možemo ispisivati pomoću znakova konverzije %f, %g i %e. U konverziji tipa f broj se ispisuje bez eksponenta U konverziji tipa e broj se ispisuje sa eksponentom. U konverziji tipa g način ispisa (sa eksponentom ili bez) zavisi o vrednosti koja se ispisuje. Primer: double x= ;... printf("x(f)=%f: x(e)=%e: x(g)=%g\n",x,x,x); Biće ispisano: x(f)= : x(e)= e+004: x(g)= Znakovi konverzije e, f, g dobijaju preks l ako se ispisuje promenljiva tipa double a L promenljiva tipa long double. znak konverzije %e,%f,%g %le,%lf,%lg %Le,%Lf,%Lg tip podatka koji se ispisuje broj tipa float broj tipa double broj tipa long double

20 V Širina i preciznost poja ispisa Uz svaki kontrolni znak moguće je zadati minimalnu širinu ispisa tako da se ispred kontrolnog znaka stavi broj koji određuje širinu ispisa. Tako na primer %3d ispisuje celi broj sa najmanje tri znaka. Ukoliko podatak sadrži manje znakova od zadate minimalne širine polja, do pune širine biće dopunjen vodećim blanko znacima. Podatak koji ima više znakova od minimalne širine ispisa biće ispisan sa svim potrebnim znakovima. Desno poravnanje je podrazumevano poravnanje. Da bi se izvršilo levo poravnanje, između % i odgovarajućeg karaktera dodaje se znak -. Primer: double x=1.2;... printf("%1g\n%3g\n%g\n",x,x,x); Ispisuje se: (%1g) 1.2 // koriste se tri znaka (%3g) 1.2 // koriste se tri znaka (%g) 1.2 // koriste se 5 znakova (2 blanka + 3 znaka)

21 V Širina i preciznost polja ispisa Pored minimalne širine ispisa kod realnih brojeva moguće je odrediti i preciznost ispisa tj. broj decimala koje će biti ispisane. Sintaksa je sledeća: %a.bf ili %a.bg ili %a.be gdje je a minimalna sirina ispisa, a b preciznost. Na primer %7.3e znači ispis u e formatu sa najmanje 7 znakova, pri čemu će biti dato najviše 3 znaka iza decimalne tačke. Primer: #include <stdio.h> #include <math.h> int main(void){ double pi=4.0*atan(1.0); printf("%5f\n %5.5f\n %5.10f\n",pi,pi,pi); } Rezultat ispisa ce biti: (%5f) Ispis bez specicirane preciznosti zaokružuje se na šest decimala (%5.5f) (%5.10)

22 V Širina i preciznost polja ispisa Širinu i preciznost ispisa moguće je odrediti dinamički tako da se na mesto širine ili preciznosti umesto broja stavi *. Celobrojna promenljiva (ili izraz) na odgovarajučem mestu u listi argumenata određuje širinu odnosno preciznost. Primer: #include <stdio.h> #include <math.h> int main(void){ double pi=4.0*atan(1.0); int i=10; printf("%*f\n %*.*f\n %5.*f\n",11,pi,16,14,pi,i,pi); } Ispisuje se: // 11 znaka i 6 decimala // 16 znaka i 14 decimala // 12 znaka i 10 decimala

23 V Ispis znakovnih nizova Konverzija tipa %s primenjuje se na znakovne nizove (nizove znakova čiji je kraj signaliziran nul-znakom n0). Zato se mogu ispisati i nizovi znakova koji sadrže blanko znakove. Primer: char naslov[]="programski jezik C";... printf("%s\n",naslov); Ispisaće: Programski jezik C i preći u novi red. Preciznost se može koristiti i kod %s konverzije. Tada znači maksimalni broj znakova koji ce biti prikazan. Primer: %5.12s speficira da će biti prikazano minimalno 5 znakova (dopunjenih blanko znacima kako treba), a maksimalno 12 znakova. Ako je niz znakova duži od 12, višak znakova neće biti prikazan. Primer: Ispisaće: char naslov[]="programski jezik C";... printf("%.16s\n",naslov); Programski jezik

24 V Oznake (Flag) Svaka grupa znakova za konverziju može sadržati i oznaku. Oznaka je znak koji dolazi odmah nakon znaka %; moguće oznake su: -, +, 0, ', blanko znak i #, a značenja su sedeća: - podatak će biti levo pozicioniran ako je manji od minimalne širine polja + znak + će biti napisan ispred pozitivnog broja; 0 vodeća blanka (ako su nužni) biće zamenjeni nulama. Odnosi se samo na numeričke podatke koji su desno pozicionirani i koji su uži od minimalne širine ispisa; ' ' (blanko znak) jedan blanko će prethoditi svakom pozitivnom broju. # (uz o ili x konverziju) osigurava da će oktalni i heksadecimalni brojevi biti ispisani s vodećom 0 ili 0x; # (uz e, f ili g konverziju) osigurava da će decimalna tačka biti ispisana i da će nule na krajnjoj desnoj poziciji broja biti ispisane. Primer: int i=66;... printf(":%6d\n:%-6d\n:%06d\n%#x\n",i,i,i,i); : 66 :66 : :0x42

25 V - Primeri Primer 1: main() { printf("dobar dan\n"); printf("\n"); printf("ovo je tekst o osnovama C-a\t"); printf("vreme je 6:00"); } Ova funkcija će nam na ekran izbaciti sledeći rezultat: dobar dan ovo je tekst o osnovama C-a vreme je 6:00 Primer 2: #include <stdio.h> #define PI 3.14 main () { printf("broj PI ima vrednost %f\n", PI); } Biće ispisano Broj PI ima vrednost 3.14

26 V - Primeri Primer 3: #include <stdio.h> main() { int broj1, broj2, rezultat; broj1 = 10; broj2 = 20; rezultat = broj1 + broj2; printf("rezultat je %d + %d = %d",broj1, broj2, rezultat); } Dobicemo sledeći ispis na ekranu: Rezultat je = 30 #include <stdio.h> main() { int broj1=10, broj2=20; printf("rezultat je %d + %d = %d",broj1, broj2, broj1+broj2); }

27 V - Primeri Primer 4: #include <stdio.h> main() { int vrednost; vrednost = 'A'; printf("%s\nkarakter = %c\nvrednost = %d\n", "veliko slovo", vrednost, vrednost); vrednost = 'a'; printf("%s\nkarakter = %c\nvrednost = %d\n", "malo slovo", vrednost, vrednost); } Ovaj program ispisuje: veliko slovo karakter = A vrednost = 65 malo slovo karakter = a vrednost = 97 U prvoj printf() funkciji, promenljiva ima vrednost 'A' i kada ispisujemo char tip promenljive, ipisuje se 'A', ali kada ispisujemo int vrednost (%d), ispisuje se njena ASCII vrednost sto je 65. Isto važi i za drugu printf() f-ju gde karakter 'a ima int vrednost 97.

28 Hvala na pažnji!!! Pitanja???

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

Више

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

Више

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,

Више

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

Више

Microsoft PowerPoint - Datoteke [Compatibility Mode]

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

Више

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*

Више

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

Више

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

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

Више

Tutoring System for Distance Learning of Java Programming Language

Tutoring System for Distance Learning of Java Programming Language 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

Више

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

Више

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

Више

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

Више

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

Више

Microsoft PowerPoint - Bitovi [Compatibility Mode]

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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;

Више

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,

Више

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

Више

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.

Више

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

Више

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

Више

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.

Више

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.

Више

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

Више

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

Више

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

Више

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.

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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)

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević January 23, 2008 Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević January 23, 2008 2 Sadržaj 1 Programski jezik C 5 1.1 Identifikatori i ključne reči................................

Више

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,

Више

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

Више

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

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

Више

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

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

Више

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

Више

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

Више

Objektno orjentirano programiranje

Objektno orjentirano programiranje Objektno orjentirano programiranje Predavanje 1 Uvod Ciljevi Prvi program Konstante i varijable Sadržaj Način provođenja nastave Obaveze studenata Sadržaj kolegija Oblik provođenja ispita Toni Jakovčević

Више

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 - C-4-1

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

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

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

Више

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

Више

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

Више

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

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

Више

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

Више

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

Више

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

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

Више

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

Више

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

Више

Fina pain001 konverter - Korisnička uputa eksterno_ožujak 2016

Fina pain001 konverter - Korisnička uputa eksterno_ožujak 2016 KORISNIČKA UPUTA Aplikacija za konvertiranje zbrojnog naloga u pain.001 Primjena: 1.6.2019. ažurirano popunjavanje za polje Oznaka hitnosti Sadrţaj: 1. UVOD... 3 1.1. Cilj i svrha... 3 1.2. Područje primjene...

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

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

Више

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

Више

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

Више

P1.3 Projektovanje makroasemblera

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

Више

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata Gospodarski subjekti Definicija: U skladu s Direktivom 2014/40/EU gospodarski subjekt svaka

Више

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

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

Више

Državna matura iz informatike

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

Више

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

Programiranje 2 7. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/7 Programiranje 2 7. predavanje Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 7. predavanje p. 1/75 Sadržaj predavanja Tipovi i složene deklaracije:

Више

OOP1 - domaci 2 (2004/05)

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

Више

Microsoft Word - MySQL_3.doc

Microsoft Word - MySQL_3.doc 7. Data Manipulation Language (DML) Jezik za rad sa podacima (Data Manipulation Language (DML)) služi za umetanje, brisanje i ažuriranje podataka u bazi. 7.1. Umetanje novih redova u tabelu INSERT sintaksa

Више

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

Више

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

Више

Uvod u PHP

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

Више

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

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

Више

Fortran

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

Више

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

Више

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

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

Више

PROCES KUPNJE ULAZNICE NA PORTALU ULAZNICE.HR Početak kupovine... 2 Plaćanje Mastercard karticom... 5 Plaćanje Maestro karticom... 8 Plaćanje American

PROCES KUPNJE ULAZNICE NA PORTALU ULAZNICE.HR Početak kupovine... 2 Plaćanje Mastercard karticom... 5 Plaćanje Maestro karticom... 8 Plaćanje American PROCES KUPNJE ULAZNICE NA PORTALU ULAZNICE.HR Početak kupovine... 2 Plaćanje Mastercard karticom... 5 Plaćanje Maestro karticom... 8 Plaćanje American Express karticom... 11 Plaćanje Diners karticom...

Више

01 SUBP

01 SUBP ER model šeme baze podataka: (Sef) (0, N) (0, N) RADNIK (0, 1) SEF (0, N) (Podredjeni) RUKOVODI RADI _NA (1, 1) (0, N) PROJEKAT Šema relacione baze podataka: RADNIK({Mbr, Prez, Ime, Sef, Plata, Datr},

Више

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

Више

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

Више

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

Више

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

Programiranje 1 3. predavanje prošireno Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predava Programiranje 1 3. predavanje prošireno Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predavanje prošireno p. 1/120 Sadržaj proširenog predavanja

Више