Materijal za vežbe iz Web programiranja, IMI PMF Kragujevac Web programiranje Vežbe 5 - Funkcije i OOP Funkcije Funkcije se definišu koristeći ključnu

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

Download "Materijal za vežbe iz Web programiranja, IMI PMF Kragujevac Web programiranje Vežbe 5 - Funkcije i OOP Funkcije Funkcije se definišu koristeći ključnu"

Транскрипт

1 Web programiranje Vežbe 5 - Funkcije i OOP Funkcije Funkcije se definišu koristeći ključnu reč function slično kao u nekim drugim programskim jezicima, recimo C-u ili Javi, kao: function ime_funkcije(parametri) telo funkcije return povratna_vrednost; Za razliku od Jave, parametri fukcije se mogu prenositi i po vrednosti i po referenci. Primer prenošenja parametara po vrednosti je: function puna_cena($cena, $porez) $total = $cena + $cena*$porez/100; return $total; function obim_kruga($poluprecnik) return 2*$poluprecnik*pi(); echo "Puna cena je ". puna_cena(100, 18); echo "<br />Obim prvog kruga je ".sprintf("%.3f",obim_kruga(6)); echo "<br />Obim drugog kruga je ".sprintf("%.3f",obim_kruga(7)); Zadatak: Napisati funkciju koja promeni_case($tekst, $kod) koja u zavisnosti od koda koji može biti V ili M, menja tekst u velika slova ili mala slova, respektivno. function promeni_case($str, $kod='') switch(strtoupper($kod)) case 'V': return strtoupper($str); break; case 'M': return strtolower($str); break; case 'N': return $str; break; print promeni_case("prirodno-matematicki fakultet Kragujevac<br/>", "M"); print promeni_case("prirodno-matematicki fakultet Kragujevac<br/>", "V"); print promeni_case("prirodno-matematicki fakultet Kragujevac<br/>"); Funkcije i OOP u PHP5 1/13

2 U gornjem primeru vidi se i kako se u PHP-u tretiraju podrazumevane vrednosti argumenata. Kao i u programskom jeziku Java, svi argumenti desno od prvog podrazumevanog argumenta takođe moraju imati podrazumevane vrednosti. Funkcija može da vrati i niz, a ne samo jednu vrednost. Sledeći primer to demonstrira. Zadatak: Korisnik unosi 8 adresa u 8 tekst polja unutar HTML forme. Napisati funkciju koja daje listu jedinstvenih domena izvučenih iz polja forme. <html> <head> <title>adrese i domeni</title> </head> <body> // Definicija funkcije function jedinstveni_domeni($lista) $domeni = array(); foreach ($lista as $adresa) $arr = explode("@", $adresa); if (isset ($arr[1])) $domeni[] = trim($arr[1]); return array_unique($domeni); // Ako forma jos nije poslata if (!isset ($_POST['posalji'])) echo "<form method='post' action=".$_server['php_self'].">"; for ($i=1; $i<=8; $i++) echo "Adresa $i: <input type='text' name='adrese[]' /> <br/>"; echo "<input type='submit' name='posalji' value='posalji' />"; echo "</form>"; // Obrada poslatih vrednosti else $adrese = $_POST['adrese']; if ( is_array($adrese) ) foreach (jedinstveni_domeni($adrese) as $domen) echo "<p>$domen</p>"; </body> </html> Prosleđivanje parametara po referenci U PHP-u je moguće proslediti parametar po referenci i na taj način ga učiniti mutabilnim. Mehanizam je sličan navođenju ključne reči VAR ispred parametra u programskom jeziku Pascal. Znak koji PHP koristi za referencu je &: function zameni(&$a, &$b) $temp = $a; $a = $b; $b = $temp; Funkcije i OOP u PHP5 2/13

3 $a = "Mika"; $b = "Pera"; echo "Pravi redosled: $a i $b.<br />"; zameni($a, $b); echo "Obrnuti redosled: $a i $b.<br />"; Drugi primer radi sortiranje niza korišćenjem jednostavnog algoritma Bubble sort, pri čemu se niz sortira u mestu. Pravo sortiranje niza naravno treba raditi ugrađenom funkcijom sort(), koja je višestruko brža. function zameni(&$a, &$b) $temp = $a; $a = $b; $b = $temp; function sortiraj(&$niz) for($i=0; $i<count($niz)-1; $i++) for($j=$i+1; $j<count($niz); $j++) if ($niz[$i] > $niz[$j]) zameni($niz[$i], $niz[$j]); $niz = array(1,5,1,7,4,6,8,2,4,1); echo "Nesortirani niz je: ".implode(', ', $niz)."<br />"; sortiraj($niz); echo "Sortirani niz je: ".implode(', ', $niz)."<br />"; Pomoćne funkcije za rad sa argumentima Skript jezici kao što je PHP omogućavaju i neke dodatne funkcionalnosti u odnosu na jezike sa statičkim tipiziranjem. Jedna od mogućnosti je da se funkcija definiše bez argumenata, a da joj se pošalje proizvojno mnogo: // definicija funkcije function neka_funkcija() // uzmi broj argumenata $numargs = func_num_args(); // uzmi argumente $args = func_get_args(); // stampaj argumente print "Poslati su mi sledeci argumenti: "; for ($x = 0; $x < $numargs; $x++) print "<br />Argument $x: "; // ako je poslat niz, iterisi kroz njega i stampaj sadrzaj if (is_array($args[$x])) print " NIZ "; foreach ($args[$x] as $index => $element) print " $index => $element "; else print " $args[$x] "; Funkcije i OOP u PHP5 3/13

4 // pozovi funkciju sa raznorodnim argumentima neka_funkcija("red", "green", "blue", array(4,5), "yellow"); Globalne promenljive Sledeći primer demonstrira kako se iz funkcije operiše nekom globalnom promenljivom: $danas = "Utorak"; function dan() // varijabla je globalna global $danas; $danas = "Subota"; // stampaj varijablu print "Unutar fukcije je $danas. <br />"; // print the variable print "Pre poziva funkcije je $danas. <br />"; dan(); print "Posle poziva funkcije je $danas. <br />"; Ukoliko bi se izostavila linija global $danas promenljiva $danas bila bi lokalna za funkciju. Funkcije i OOP u PHP5 4/13

5 OOP u PHP-u 5 Dok su neki jezici od početka projektovani kao objektno-orijentisani, sa PHP-om to nije bio slučaj. U svojim počecima, PHP je bio proceduralni skript jezik namenjen isključivo web primenama. Kako je vreme prolazilo, zajednica je tražila uvođenje objektno-orijentisanih koncepata u jezik, što je i učinjeno izdanjem PHP-a 4. Međutim, ta prva implementacija je imala mnoge slabosti, kao što su problematično referenciranje objekata, nedostatak postavljanja scope-a (public, private, protected, abstract) za atribute i metode, nedostatak destruktora, kloniranja objekata i interfejsa. Srećom, PHP5 implementacija popravlja ove nedostatke i donosi još mnogo novih mogućnosti, na taj način stvrstavajući PHP u grupu jezika sa potpuno implementiranim objektnim modelom. Sav dalji tekst se odnosi upravo na PHP5 implementaciju koja je danas aktuelna. Osnovne osobine tj. prednosti OOP-a kao koncepta su: apstrakcija kapsulacija nasleđivanje polimorfizam U daljem tekstu biće definisani osnovni pojmovi i operacije u OOP-u kod PHP5, kao što su klase, objekti, nasleđivanje, kloniranje objekata itd. Definisanje klase i instanciranje objekata class Zaposleni // Atributi protected $ime; protected $plata; // Metode function construct($ime, $plata) $this->ime = $ime; $this->plata = $plata; date_default_timezone_set('europe/belgrade'); public function stigao() echo "Zaposleni $this->ime stigao je u ".date("h:i:s")."<br />"; public function otisao() echo "Zaposleni $this->ime otisao je u ".date("h:i:s")."<br />"; public function tostring() return "Zaposleni: $this->ime sa platom $this->plata"; $mile = new Zaposleni("Mile", 2000); $mile->stigao(); sleep(1); Funkcije i OOP u PHP5 5/13

6 $mile->otisao(); echo $mile; Klasa Zaposleni ima dva protected atributa, konstruktor i tri metode od kojih je jedna specijalna ( tostring()). Konstruktor u jeziku PHP5 mora imati naziv construct i može imati proizvoljno mnogo argumenata, kao i podrazumevane argumente. Za razliku od Jave, u PHP-u je moguće imati samo jedan konstruktor, ali se taj nedostatak lako nadomešta dinamičkim tipiziranjem, podrazumevanim argumentima ili tzv. fabričkim statičkim metodama. Kada se obraćamo bilo kojem nestatičkom (vezanom za objekat) atributu ili metodi unutar koda same klase, moramo koristiti pokazivač $this->, što, kao i u Javi, predstavlja referenciranje objekta, tj. instance te klase. Za razliku od Jave, u PHP-u je $this obavezno! Public, private i protected imaju isto značenje kao u Javi, sa izuzetkom protected koji dozvoljava pristup samo klasama koje datu klasu nasleđuju (u Javi ceo paket može da pristupi protected objektu). U OOP praksi uobičajeno je da atributi budu private ili protected i da im se pristupa preko metoda, tzv. gettera i settera. Gornjoj klasi bi se npr. mogle dodati za postavljanje i čitanje atributa $plata: public function postaviplatu($plata) $this->plata = $plata; public function citajplatu($plata) return $this->plata; koje bi se koristile na sledeći način: $mile = new Zaposleni("Mile", 2000); $mile->postaviplatu(2500); echo $mile->citajplatu(); Konstante i statički atributi i metode Klasne konstante se definišu koristeći ključnu reč const i imaju oblast važenja na nivou klase (ne objekta!). Treba naglasiti da se u PHP-u koriste različiti separatori za instance, tj. objekte i klase, tj. -> i :: respektivno, za razliku od Jave gde se koristi isključivo separator.. Takođe, ključna reč self, se koristi kao oznaka aktuelne klase. class matematicke_funkcije const PI = ' '; const E = ' '; const OJLER = ' '; public function pi_kvadrat() echo self::pi * self::pi."<br />"; public static function pi_kvadrat_static() echo self::pi * self::pi."<br />"; Funkcije i OOP u PHP5 6/13

7 echo matematicke_funkcije::pi."<br />"; $m = new matematicke_funkcije(); $m->pi_kvadrat(); matematicke_funkcije::pi_kvadrat_static(); U gornjem primeru dat je i način na koji se definišu i pozivaju i statičke metode koje, naravno, smeju da pristupaju isključivo atributima i metodama sa klasnom oblasi važenja (konstante, statički atributi...). Evo još jednog uobičajenog primera čiji je zadatak brojanje novoformiranih instanci klase: class Posetilac private static $posetioci = 0; function construct() self::$posetioci++; static function citaj_posetioce() return self::$posetioci; // Instanciranje klase Posetilac $pos1 = new Posetilac(); echo Posetilac::citaj_Posetioce()."<br />"; // Jos jedna instanca klase Posetilac $pos2 = new Posetilac(); echo Posetilac::citaj_Posetioce()."<br />"; Destruktori Iako seu PHP-u, kao i u Javi, instancirani objekti automatski uništavaju po izlazu iz oblasti važenja ili po izlazu iz samog skripta, ponekad je potrebno dodatno prilagoditi proces destrukcije objekta, npr. zatvoriti otvorene fajlove, obraditi greške itd... Destruktor je metoda bez argumenata, a koristi se na sledeći način: class Knjiga private $naziv; private $isbn; private $broj_kopija; function construct($isbn) echo "<p>kreirana instanca klase Knjiga.</p>"; function destruct() echo "<p>instanca klase Knjiga unistena.</p>"; $knjiga = new Knjiga(" "); Funkcije i OOP u PHP5 7/13

8 Ključna reč instanceof Isto kao i u Javi, instanceof dozvoljava da se proveri da li je objekat instanca tražene klase. Treba primetiti i da je objekat instanca klase Klasa1, i kada je instanciran kao objekat klase Klasa2 koja je izvedena iz klase Klasa1. $m = new Zaposleni();... if ($m instanceof Zaposleni) echo "Da"; a takođe je i u sledećem skriptu odgovor potvrdan: // Rukovodilac je izvedena klasa klase Zaposleni - videti dole $m = new Rukovodilac();... if ($m instanceof Zaposleni) echo "Da"; Nasleđivanje Kao većina OO jezika, i PHP5 podržava nasleđivanje klasa, po zakonima sličnim ili čak istim kao u programskom jeziku Java. Naredni primer pokazuje kako se klasa Zaposleni nasleđuje klasom Rukovodilac, koja poseduje dodatni atribute $zvanje i $bonus i metode koje rukuju ovim atributima. class Zaposleni // Atributi protected $ime; protected $plata; // Metode function construct($ime, $plata) $this->ime = $ime; $this->plata = $plata; date_default_timezone_set('europe/belgrade'); public function stigao() echo "Zaposleni $this->ime stigao je u ".date("h:i:s")."<br />"; public function otisao() echo "Zaposleni $this->ime otisao je u ".date("h:i:s")."<br />"; public function postaviplatu($plata) $this->plata = $plata; public function citajplatu($plata) return $this->plata; public function tostring() return "Zaposleni: $this->ime sa platom $this->plata"; class Rukovodilac extends Zaposleni Funkcije i OOP u PHP5 8/13

9 // Atributi private $zvanje; private $bonus; // Metode function construct($ime, $plata, $zvanje, $bonus) parent:: construct($ime, $plata); $this->zvanje = $zvanje; $this->bonus = $bonus; public function puna_plata() return $this->plata + $this->bonus; public function tostring() return "Rukovodilac: $this->zvanje $this->ime sa punom platom ".$this- >puna_plata().".<br />"; $pera = new Rukovodilac("Pera", 4000, "dr", 200); $pera->stigao(); // Cekaj 2 sekunde sleep(2); $pera->otisao(); echo $pera; Iz priloženog koda je očigledno da objekat klase Rukovodilac pored specifičnih osobina za tu klasu, nasleđuje i atribute i metode iz roditeljske klase. Često je potrebno pre izvršavanja specifičnog koda za datu klasu izvršiti istoimenu metodu iz roditeljske klase. Kako se to radi na primeru konstruktora klase Rukovodilac, vidi se iz gornjeg skripta. Ključna reč parent označava roditeljsku klasu, ali se isti efekat postiže i navođenjem imena klase: parent:: construct($ime, $plata); ima isti efekat kao i Zaposleni:: construct($ime, $plata); Specijalna metoda tostring() klase Zaposleni je preklopljena istoimenom metodom izvedene klase Rukovodilac. Odvajanje koda u različite fajlove i automatsko učitavanje klasa Norma programskog jezika Java nalaže da svaka javna klasa bude smeštena u posebnom fajlu. Jezik PHP po ovom pitanju nije imperativan, ali je svakako dobra praksa razdvojiti funkcionalnosti u posebne fajlove i po potrebi ih učitavati. Na primer: Fajl Zaposleni.klasa.php: class Zaposleni // Atributi protected $ime; protected $plata; // Metode function construct($ime, $plata) Funkcije i OOP u PHP5 9/13

10 $this->ime = $ime; $this->plata = $plata; date_default_timezone_set('europe/belgrade'); public function stigao() echo "Zaposleni $this->ime stigao je u ".date("h:i:s")."<br />"; public function otisao() echo "Zaposleni $this->ime otisao je u ".date("h:i:s")."<br />"; public function postaviplatu($plata) $this->plata = $plata; public function citajplatu($plata) return $this->plata; public function tostring() return "Zaposleni: $this->ime sa platom $this->plata"; Fajl Rukovodilac.klasa.php: require_once 'Zaposleni.klasa.php'; class Rukovodilac extends Zaposleni // Atributi private $zvanje; private $bonus; // Metode function construct($ime, $plata, $zvanje, $bonus) parent:: construct($ime, $plata); $this->zvanje = $zvanje; $this->bonus = $bonus; public function puna_plata() return $this->plata + $this->bonus; public function tostring() return "Rukovodilac: $this->zvanje $this->ime sa punom platom ".$this- >puna_plata().".<br />"; Fajl proba.php: require_once 'Zaposleni.klasa.php'; require_once 'Rukovodilac.klasa.php'; Funkcije i OOP u PHP5 10/13

11 $pera = new Rukovodilac("Pera", 4000, "dr", 200); $pera->stigao(); // Cekaj 2 sekunde sleep(2); $pera->otisao(); echo $pera; Funkcija PHP-a require_once omogućava da se tekst nekog spoljašnjeg fajla uključi u skript koji se izvršava. Ukoliko navedeni fajl ne postoji, prijavljuje se greška i prekida se izvršavanje skripta. Sufiks _once označava da se traženi fajl sme uključiti samo jednom. Ukoliko bi se u skripti proba.php umesto require_once upotrebio izraz require došlo bi do nepotrebnog redefinisanja klase Zaposleni. Međutim, kako nazivi fajlova u kojima se nalaze klase obično slede neku internu konvenciju programera, PHP pruža još jedan zgodni mehanizam za automatsko uključivanje potrebnih klasa, tzv. autoload. Naime, umesto višestrukih require_ondce direktiva, u gornjem slučaju je dovoljna jedna specijalna funkcija autoload($ime_klase): function autoload($ime_klase) require_once "$ime_klase.klasa.php"; $pera = new Rukovodilac("Pera", 4000, "dr", 200); $pera->stigao(); // Cekaj 2 sekunde sleep(2); $pera->otisao(); echo $pera; Funkcije i OOP u PHP5 11/13

12 Zadatak: Napisati PHP/JavaScript skriptu koja prikazuje formu u koju je moguće uneti podatke o jednom zaposlenom, kao i podatke o jednom rukovodiocu, gde se prikaz dodatnih polja za zvanje i bonus kontroliše checkbox poljem Rukovodilac. Skript zatim treba da odštampa unete podatke koristeći metode klasa Zaposleni ili Rukovodilac. <html> <head> <title>zaposleni/rukovodilac</title> <script type="text/javascript"> function rukovodilac_status() var rukovodilac = document.getelementbyid("rukovodilac"); var zvanje = document.getelementbyid("zvanje"); var bonus = document.getelementbyid("bonus"); if (rukovodilac.checked) zvanje.style.visibility = 'visible'; bonus.style.visibility = 'visible'; else zvanje.style.visibility = 'hidden'; bonus.style.visibility = 'hidden'; </script> </head> <body> function autoload($ime_klase) require_once "$ime_klase.class.php"; if (!isset ($_GET['posalji'])) <h1>podaci o zaposlenom/rukovodiocu</h1> <form action=" echo $_SERVER['PHP_SELF'] " method="get"> Rukovodilac <input type="checkbox" name="rukovodilac" id="rukovodilac" onchange="rukovodilac_status()"/><br /> Ime: <input type="text" name="ime" /><br /> Plata: <input type="text" name="plata" /><br /> Zvanje: <input type="text" style="visibility:hidden" name="zvanje" id="zvanje" /><br /> Bonus: <input type="text" style="visibility:hidden" name="bonus" id="bonus" /><br /> <input type="submit" name="posalji" value="posalji"> </form> else $ime = $_GET['ime']; $plata = $_GET['plata']; $zvanje = $_GET['zvanje']; $bonus = $_GET['bonus']; // Konstruisi instancu klase Zaposleni if (!isset ($_GET['rukovodilac'])) $z = new Zaposleni($ime, $plata); echo $z; // Konstruisi instsancu klase Rukovodilac Funkcije i OOP u PHP5 12/13

13 else $z = new Rukovodilac($ime, $plata, $zvanje, $bonus); echo $z; </body> </html> Funkcije i OOP u PHP5 13/13

PowerPoint Presentation

PowerPoint Presentation NAREDBE U PHP-U Naredbe if else elseif/else if while do-while for foreach break continue switch return require include require_once include_once goto If-else if (izraz) uradi 1 else uradi 2 ili if (izraz)

Више

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr

VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstr VEŽBA 5: KLASE I OBJEKTI U C# Cilj ove vežbe je upoznavanje sa osnovama rada sa klasama i objektima u programskom jeziku C#. Pored toga, bide demonstrirana upotreba konstruktora, svojstava, metoda klase,

Више

Funkcije predavač: Nadežda Jakšić

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

Више

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

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

Више

Inženjering informacionih sistema

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

Више

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

Више

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

Више

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

Више

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

Више

CPHP_19

CPHP_19 Upotreba PHP-a u drugim jezicima Za ovu lekciju se podrazumevaju osnovna znanja iz JavaScript-a i ActionScript-a. Ono što smo do sada radili, jeste PHP van konteksta ili u veb kontekstu, što je zapravo

Више

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,

Више

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke od tih jezičkih razlika su: Java kod se prevodi u.class

Више

Microsoft Word - SYLLABUS -Dinamicki

Microsoft Word - SYLLABUS -Dinamicki Univerzitet UKSHIN HOTI PRIZREN Fakultet kompjuterskih nauka Nastava na bosanskom jeziku NASTAVNI PLAN - PROGRAM SYLLABUS Akademska Nivo studija Bachelor Departament god. PREDMET Dinamički sadržaj web

Више

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

Више

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

Више

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

Више

Slide 1

Slide 1 Funkcionalno programiranje Interoperabilnost jezika Scala i Java, 2019. Prevođenje u Java bajt kod Svi Java tipovi imaju ekvivalentan tip u jeziku Scala Većina Scala koda se direktno preslikava u odgovarajući

Више

PowerPoint Presentation

PowerPoint Presentation Објектно орјентисано програмирање Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ kartelj@matf.bg.ac.rs Сопствени пакети и унутрашње класе Владимир Филиповић vladaf@matf.bg.ac.rs Александар Картељ

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation Visoka škola strukovnih studija za informacione i komunikacione tehnologije MVC - Modeli Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž MVC.htaccess

Више

Projekti šabloni

Projekti šabloni Projekti obrasci Kreiranje objekata Uvod Enkapsuliraju znanje o tome koje konkretno klase koristi sistem Sakrivaju instanciranje objekata i načine na koji se oni povezuju i reprezentuju Ostatak sistema

Више

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

Више

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

Више

Tutoring System for Distance Learning of Java Programming Language

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

Више

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Nastavni materijali za vježbe 3. HTML o

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Nastavni materijali za vježbe 3. HTML o Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Nastavni materijali za vježbe 3. HTML obrasci 1. HTML obrasci HTML obrasci služe za prikupljanje

Више

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71

Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { } public static void main(string[] args) { obrada(2.71 Zadatak 011 Razmotrite sljedeći primjer. package hr.fer.oopj.primjeri.p011; public class Main { public static void main(string[] args) { obrada(2.7182818284590452354); private static void obrada(double

Више

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата

Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности подата Класе комбинација презентације (Хортона) и к о бајаги скрипте (Ово је прича коју врло радо причам) нови тип података: дефинишу могуће вредности података и операције над њима Дефиниција класе садржи само

Више

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

Више

Tutoring System for Distance Learning of Java Programming Language

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

Више

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

Више

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

Више

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 Visoka škola strukovnih studija za informacione i komunikacione tehnologije Grupisanje ruta i patterni Školska 2017/18. Dr Nenad Kojić, dipl. inž. Luka Lukić, struk. inž. Danijela Nikitin, spec.stuk.inž

Више

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

Више

Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević

Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević Sveučilište u Zagrebu PMF Matematički odsjek Mreže računala Vježbe 10 Zvonimir Bujanović Luka Grubišić Vinko Petričević JavaScript JavaScript je programski jezik prvenstveno namijenjen za davanje dinamičnosti

Више

Apache Maven Bojan Tomić

Apache Maven Bojan Tomić Bojan Tomić tomicb@fon.rs Kako se pravi Java projekat (build) Osnovni koraci (skraćena procedura bez testiranja) 1)Preuzimanje *.java fajlova sa početne destinacije (obično src folder) 2)Preuzimanje odgovarajućih

Више

SELECT statement basic form

SELECT statement basic form NAZIV OBJEKTA ZNANJA Uvod u JQuery PROLOG Autor * Katarina Kaplarski Klasifikacija * Težina * Osnovni nivo Ključne reči * Ko sluša * Student OAS Trajanje * Komentari autora SADRŽAJ Apstrakt Cilj * Uvodne

Више

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

Више

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

Више

PDO

PDO PDO Marijan Šuflaj FER, 2018 Sadržaj PDO Osnove Izvršavanje upita Ranjivosti Dohvaćanje rezultata upita PDO - PHP Data Objects Jednostavno i konzistetno sučelje za pristup bazama podataka iz PHP-a Isti

Више

Objektno orjentirano programiranje 2P

Objektno orjentirano programiranje 2P Sveučilište u Rijeci ODJEL ZA INFORMATIKU Akademska 2016./2017. godina OBJEKTNO ORIJENTIRANO PROGRAMIRANJE Studij: Preddiplomski studij informatike (dvopredmetni) Godina i semestar: 2. godina, 3. semestar

Више

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.

Више

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem

Више

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

Више

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

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

Више

Programiranje 1

Programiranje 1 Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina PROGRAMIRANJE 1 Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 1. godina,

Више

Primenjeno programiranje - vezbe GUI i baze podataka

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

Више

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

Више

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

Више

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;

Више

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Microsoft PowerPoint - 6. CMS [Compatibility Mode] Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal CMS(Content Managment System) Školska 2012/13. Marko M. Spasojević, spec. inž. Dr Nenad Kojić,

Више

Satnica.xlsx

Satnica.xlsx ПОНЕДЕЉАК 10.06.19 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 64 А3 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 46 Ч1 2Б Алгоритми и програмирање - КОЛОКВИЈУМ 70 Ч2 2Б Алгоритми и програмирање - КОЛОКВИЈУМ

Више

12 Stanje

12 Stanje Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da

Више

P11.3 Analiza zivotnog veka, Graf smetnji

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

Више

Microsoft Word - CAD sistemi

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

Више

Microsoft PowerPoint - 04_HTML_5.ppt [Compatibility Mode]

Microsoft PowerPoint - 04_HTML_5.ppt [Compatibility Mode] HTML forme dr Suzana Marković, dipl.ing. el. suzana.markovic@vps.ns.ac.rs HTML obrasci Sa gledišta dizajnera, obrasci omogućavaju uspostavljanje dijaloga sa posetiocima lokacije Iako deluju veoma različito,

Више

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите ВЕБ ДИЗАЈН У следећим задацима заокружите број испред траженог одговора 35. Инернет као глобална мрежа светског система умрежених рачунарских мрежа настао је:. Интернет је настао деведесетих година након

Више

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

Више

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

Више

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

Више

PowerPoint Presentation

PowerPoint Presentation Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog

Више

JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ ст

JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ ст JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ стручњака у моравичком округу. Циљ реализације ове обуке

Више

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 II Karakteristike C jezika Programski jezik C je viši programski jezik opšte namene. Tesno je povezan sa UNIX OS uz koji je razvijan. Razvio ga je Dennis Ritchie 1970 u Bell Telephone Laboratories, Inc.

Више

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

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

Више

Microsoft PowerPoint - 6. Query Builder.pptx

Microsoft PowerPoint - 6. Query Builder.pptx Visokaškola strukovnihstudija za informacione i komunikacione tehnologije Query builder Query builder je sastavni deo Laravel framework-a koji pruža pouzdan interfejs za rad sa bazom podataka, kreiranje

Више

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

Више

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

NAPOMENA: Studenti na ispit donose kod urađenog zadatka Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб

Више

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 Word - ASIMPTOTE FUNKCIJA.doc

Microsoft Word - ASIMPTOTE FUNKCIJA.doc ASIMPTOTE FUNKCIJA Naš savet je da najpre dobro proučite granične vrednosti funkcija Neki profesori vole da asimptote funkcija ispituju kao ponašanje funkcije na krajevima oblasti definisanosti, pa kako

Више

12.WT-javaScript-Drupal

12.WT-javaScript-Drupal Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal i javascript (jquery) Školska 2014/15. dr Nenad Kojić, dipl. inž. Milena Vesić, spec. inž. Marko

Више

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - GR_MbIS_12_IDEF Menadžment poslovnih informacionih sistema - 12 metode modeliranja funkcija pripremila Doc. dr Gordana Radić Integfated DEFinition Definicija: je metoda (jezik) modeliranja bazirana je na kombinaciji grafike

Више

Microsoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode]

Microsoft PowerPoint - 11_JavaScript_1.ppt [Compatibility Mode] Java Script dr Suzana Marković, dipl.ing. el. suzana.markovic@bss.edu.rs Programski jezici Kompajlerski jezici - programski kôd konvertuje se u mašinski pre nego što se i pokrene, što znači da će se ta

Више

Microsoft Word - EksperimentIzmenePrograma.doc

Microsoft Word - EksperimentIzmenePrograma.doc Kako se (ne)izgubiti tokom zadatka za izmenu softvera (eksperimentalna analiza procesa razumevanja programa) proučavanje kako programeri sprovode zadatak izmene funkcije autosave programa jedit Cilj je

Више

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

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

Више

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,

Више

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

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

Више

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

Више

Principi softverskog inženjerstva O predmetu

Principi softverskog inženjerstva  O predmetu Vežbe - IV nedelja Modeli baze podataka Dražen Drašković, asistent Elektrotehnički fakultet Univerziteta u Beogradu Potrebno je da: Razumete koncepte modela i njegovu svrhu Naučite kako se odnosi između

Више

Microsoft PowerPoint - Datoteke [Compatibility Mode]

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

Више

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

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

Више

Microsoft Word - Lekcija 11.doc

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

Више

KDP

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

Више

Projektovanje informacionih sistema i baze podataka

Projektovanje informacionih sistema i baze podataka Realni sistem i informacioni sistem Ulaz Realni sistem Izlaz Unos Baza podataka Izveštaji Realni sistem i informacioni sistem Sistem se definiše kao skup objekata (entiteta) i njihovih međusobnih veza

Више

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

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

Више

P1.3 Projektovanje makroasemblera

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

Више

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

Више

NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda S

NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda S NAUČNO-STRUČNA KONFERENCIJA LOGOPEDA SRBIJE INOVATIVNI PRISTUPI U LOGOPEDIJI Nacionalni skup sa međunarodnim učešćem Organizator: Udruženje logopeda Srbije Kralja Milutina 52, Beograd Datum održavanja:

Више

Datum: 20

Datum: 20 Osnove JAVE Uvod CPU računara može direktno izvršavati samo skup jednostavnih naredbi koje se nikada ne koriste u programiranju. Skoro svi programi su pisani u višim programskim jezicima kao što su Java,

Више

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

Више

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

Више

Algoritmi SŠ P1

Algoritmi SŠ P1 Županijsko natjecanje iz informatike Srednja škola 9. veljače 2018. RJEŠENJA ZADATAKA Napomena: kodovi za većinu opisanih algoritama dani su u Pythonu radi jednostavnosti i lakše čitljivosti. Zbog prirode

Више

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1 ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1 do 5. Obezbediti ispis uspeha za unetu ocenu (1=nedovoljan,

Више

Model podataka

Model podataka Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Modeliranje podataka definisanje strategije snimanje postojećeg stanja projektovanje aplikativno modeliranje implementacija

Више

Дистрибуирани софтверски системи Технички факултет "Михајло Пупин" Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #05 [нерецензи

Дистрибуирани софтверски системи Технички факултет Михајло Пупин Зрењанин, Универзитет у Новом Саду Практикум за лабораторијске вежбе #05 [нерецензи Руковање клијентским подацима из веб форми помоћу Сервлета У овој вежби су приказани основни принципи руковања клијентским подацима из веб форми помоћу сервлета. Подаци се из Веб форме сервлету шаљу методама

Више

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

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

Више

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

Више

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

Више