SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA STRUČNI STUDIJ WEB APLIKACIJA ZA OBR

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

Download "SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA STRUČNI STUDIJ WEB APLIKACIJA ZA OBR"

Транскрипт

1 SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA STRUČNI STUDIJ WEB APLIKACIJA ZA OBRADU FORMULE LOGIKE SUDOVA Završni rad Damir Jurković Osijek, 2018

2 Obrazac Z1S: Obrazac za imenovanje Povjerenstva za obranu završnog rada na preddiplomskom stručnom studiju Osijek, Ime i prezime studenta: Studij, smjer: Odboru za završne i diplomske ispite Imenovanje Povjerenstva za obranu završnog rada na preddiplomskom stručnom studiju Damir Jurković Preddiplomski stručni studij Elektrotehnika, smjer Informatika Mat. br. studenta, godina upisa: AI4474, OIB studenta: Mentor: Sumentor: Sumentor iz tvrtke: Predsjednik Povjerenstva: Član Povjerenstva: Doc.dr.sc. Tomislav Rudec Izv. prof. dr. sc. Alfonzo Baumgartner Doc.dr.sc. Tomislav Keser Izv. prof. dr. sc. Alfonzo Baumgartner Naslov završnog rada: Web aplikacija za obradu formule logike sudova Znanstvena grana rada: Procesno računarstvo (zn. polje računarstvo) Zadatak završnog rada Student će izraditi Web aplikaciju za obradu formule logike sudova. Sumentor: Alfonzo Baumgartner Prijedlog ocjene pismenog dijela ispita (završnog rada): Vrlo dobar (4) Kratko obrazloženje ocjene prema Kriterijima za ocjenjivanje završnih i diplomskih radova: Primjena znanja stečenih na fakultetu: 3 bod/boda Postignuti rezultati u odnosu na složenost zadatka: 2 bod/boda Jasnoća pismenog izražavanja: 2 bod/boda Razina samostalnosti: 2 razina Datum prijedloga ocjene mentora: Potpis mentora za predaju konačne verzije rada u Studentsku službu pri završetku studija: Potpis: Datum:

3 IZJAVA O ORIGINALNOSTI RADA Osijek, Ime i prezime studenta: Studij: Damir Jurković Preddiplomski stručni studij Elektrotehnika, smjer Informatika Mat. br. studenta, godina upisa: AI4474, Ephorus podudaranje [%]: 4% Ovom izjavom izjavljujem da je rad pod nazivom: Web aplikacija za obradu formule logike sudova izrađen pod vodstvom mentora Doc.dr.sc. Tomislav Rudec i sumentora Izv. prof. dr. sc. Alfonzo Baumgartner moj vlastiti rad i prema mom najboljem znanju ne sadrži prethodno objavljene ili neobjavljene pisane materijale drugih osoba, osim onih koji su izričito priznati navođenjem literature i drugih izvora informacija. Izjavljujem da je intelektualni sadržaj navedenog rada proizvod mog vlastitog rada, osim u onom dijelu za koji mi je bila potrebna pomoć mentora, sumentora i drugih osoba, a što je izričito navedeno u radu. Potpis studenta:

4 Sadržaj 1.UVOD Zadatak završnog rada IZRADA WEB APLIKACIJE ZA OBRADU FORMULE LOGIKE SUDOVA Inicijaliziranje varijabli Stvaranje forme za unos Provjera valjanosti unesene formule u formu Preuređivanje formule prije obrade Prepoznavanje svih varijabli Popunjavanje varijabli inicijalnim sadržajem Pronalaženje najviše i najniže razine zagrade Izvlačenje sadržaja iz zagrade s najvišom razinom Preskakanje već izračunatih vrijednosti Izvođenje operacija i spremanje podataka u rezultate Preuređivanje početne formule Ispisivanje tablice istine Prepoznavanje ishoda rezultata Prepoznavanje grešaka Gumbi za postavljanje operacija na znaku za umetanje Povratak na vrh gumb Dodavanje stila na web aplikaciju PRINCIP RADA Provjera i računanje ZAKLJUČAK POPIS LITERATURE... 24

5 1.UVOD Logika sudova je grana matematičke logike. Ona se bavi između ostalog odnosima među rečenicama. Slovima označavamo rečenice ili njihove dijelove, a znakovima:,,,, odnose među njima, također koristimo zagrade ( i )[1]. Sva ta slova, znakovi i zagrade čine alfabet logike sudova. Jedan od problema logike sudova je ispitivanje istinitost formula. Svaka formula može imati četiri ishoda: oboriva je, ispunjiva je, tautologija je i antitautologija je. Primjena logike sudova se pronalazi u digitalnoj elektronici gdje su tri gradivna digitalna sklopa I, ILI, NE ekvivalent veznicima,, u logici sudova. Aplikacija vrlo brzo i točno ispituje formule koje se zadaju. Bez problema rješava formule s više operacija i varijabli u prihvatljivom vremenu. Rad se dijeli na dva dijela: izrada aplikacije i provjera ispravnosti. Izrada web aplikacije sastoji se od sedamnaest potpoglavlja kroz koje se opisuje kompletna struktura aplikacije te njezin izgled. Princip rada kratko opisuje rad aplikacije te provjerava ispravnost rada aplikacije tako što uspoređuje rješenja koja aplikacija nudi i stvarna rješenja Zadatak završnog rada Zadatak ovog završnog rada je izrada web aplikacije koja će obrađivati formulu logike sudova te odrediti je li unesena formula oboriva, ispunjiva, tautologija ili antitautologija. Za izradu web aplikacije korištena je tehnologija za razvoj web aplikacija PHP. Također su korištene tehnologije HTML, CSS, Bootstrap 4 i Javascript. 1

6 2. IZRADA WEB APLIKACIJE ZA OBRADU FORMULE LOGIKE SUDOVA U ovome poglavlju je opisana izrada web aplikacije za obradu formule logike sudova, algoritmi, strukture podataka i potrebni stilovi za izgled i interaktivnost stranice. 2.1.Inicijaliziranje varijabli Prije izvođenja algoritama za obrađivanje i računanje formule, potrebno je najprije deklarirati i inicijalizirati varijable koje će se kasnije kroz aplikaciju koristiti i izmjenjivati. U varijabli formula spremljena je formula koju unosimo preko aplikacije. Tekst koji unesemo u formu na web aplikaciji će biti spremljen prvo u ovu varijablu. Nakon inicijalizacije se ova varijabla koristi u gotovo svakome algoritmu. Kako je nužno da ova varijabla postoji prvo se pravi provjera je li je korisnik unio bilo kakav tekst, tek nakon toga se provjerava je li je taj tekst valjana formula. Provjeravanje ispunjenosti forme se provjerava s funkcijom isset()[2]. $formula = $_POST['formula']; Kôd Varijabla koja sadržava formulu unesenu preko aplikacije _SESSION["formula"] je globalna varijabla koja se može koristiti kroz cijelu skriptu jednom kad se postavi. U njoj je spremljena formula koju unosimo preko aplikacije. Prije nego postavimo vrijednost varijable potrebno je na početak programa, pozvati funkciju session_start() kako bi se omogućilo rasprostiranje ove varijable kroz više skripta. $_SESSION["formula"] = $formula; Kôd Globalna varijabla koja sadržava formulu Sadržaj varijable operatori_dopusteni su svi znakovi koji se koriste kao operatori za pisanje formule. $operatori_dopusteni = "QWERTZUIOPASDFGHJKLYXCVBNM"; Kôd Varijabla koja sadržava sve znakove koji se koriste za operatore 2

7 U varijabli dopustena_abeceda su spremljeni svi dopušteni znakovi koji se koriste za pisanje formule, a to uključuje operatore i operacije te također zagrade. $dopustena_abeceda = "QWERTZUIOPASDFGHJKLYXCVBNM^-#%&()"; Kôd Varijabla koja sadržava sve znakove koji se koriste za pisanje formule Ove dvije varijable sadrže određene znakove koji ne smiju biti smješteni jedan do drugoga. Ove varijable koristimo pri provjeri ispravnosti formule. $znak_do_znaka_provjera1 = ")QWERTZUIOPASDFGHJKLYXCVBNM"; $znak_do_znaka_provjera2 = "(QWERTZUIOPASDFGHJKLYXCVBNM"; Kôd Varijable za provjeru valjanosti znaka pored U nedopusteno_ispred_operacije su spremljeni određeni znakovi koji ne smiju biti ispred operacije (sve operacije osim negacije). Varijabla se koristi pri provjeri ispravnosti formule. $nedopusteno_ispred_operacije = "(-#%&^"; Kôd Varijabla sa znakovima koji ne smiju biti ispred operacije Kod ove varijable su spremljeni određeni znakovi koji ne smiju biti iza operacije (sve operacije). Varijabla se koristi pri provjeri ispravnosti formule. $nedopusteno_iza_operacije = ")#%&^"; Kôd Varijabla sa znakovima koji ne smiju biti iza operacije Dok su kod ove varijable spremljeni određeni znakovi koji smiju biti ispred negacije. Varijabla se koristi pri provjeri ispravnosti formule. $dopusteno_ispred_negacije = "(#%&^"; Kôd Varijabla sa znakovima koji ne smiju biti ispred negacije 3

8 U varijabli operacije su spremljene sve operacije. Sve operacije su poslagane po njihovom prioritetu izvođenja, od najvišeg prioriteta do najnižeg s lijeva na desno. $operacije = "-^%&#"; Kôd Varijabla sa svim operacijama U ovoj varijabli je spremljen broj operacija. Za brojanje operacija se koristi funkcija strlen() koja vraća broj znakova jedne varijable. $broj_operacija = strlen($operacije); Kôd Varijabla čiji je sadržaj broj operacija U ovoj varijabli je spremljena URL adresa stranice na kojoj se nalazi ova skripta. Ova varijabla se koristi u funkciji header() koja se u ovome programu izvodi kada dođe do unosa pogrešne formule. $URL = $_SERVER['REQUEST_SCHEME']."://".$_SERVER['SERVER_NAME']. $_SERVER['SCRIPT_NAME'].""; Kôd Varijabla koja sadrži URL adresu skripte 2.2.Stvaranje forme za unos Forma je izrađena uz pomoć HTML-a, koriste se oznake <form>, <input>, <small>. Forma je dio korisničkog sučelja web aplikacije. Sa oznakom <form> se stvara prazna forma te joj postavljamo način na koji ćemo proslijediti unesene podatke u nju pomoću method= post gdje post označava da će podatke poslati preko HTTP zahtjeva. Sa oznakom <input> se stvara polje za unos podataka. Atribut action označava na koju adresu se šalju podaci iz forme. U ovoj aplikaciji, podaci se šalju na istu skriptu. Atribut placeholder postavlja tekst koji će biti prikazan ukoliko je forma prazna. Atribut required označava da je obavezno unošenje teksta u formu. Oznaka <small> je običan tekst manjeg fonta koji se koristi za prikaz pomoćne informacije korisniku aplikacije. U slučaju ako je unesena formula sa pogreškama prikazati će se različita forma. Biti će obojana crveno s klasom is-invalid te će biti ispod forme ispisana poruka o kakvoj je pogrešci riječ. 4

9 <div class="invalid-feedback"> <?php echo $error_poruka;?> </div> Kôd Ispis pogreške u formi S oznakom <button> stvaramo gumb koji šalje uneseni podatak iz forme na procesiranje. Izgled gumba je određen predefiniranim klasama btn btn-primary btn-lg koje nudi Bootstrap 4. <button type="submit" class="d-flex btn btn-primary btn-lg submit-gumb" form="formula-forma" name="submit" value="izračunaj">izracunaj</button> Kôd Gumb za slanje formule na obradu 2.3.Provjera valjanosti unesene formule u formu Nakon što se unese formula u formu i klikne se gumb Izračunaj, ta formula prolazi kroz niz algoritama koji provjeravaju valjanost formule. Algoritam za provjeru valjanosti zagrada je algoritam koji provjerava jesu li zatvorene sve otvorene zagrade. Također se prati pojavljivanje svake zagrade i zapisuje u varijablu razina_zagrade_polje. Sa for petljom se prolazi kroz svaki znak u formuli, te sa if uvjetima se provjerava je li zagrada otvorena ili zatvorena, ukoliko je zagrada otvorena varijabli razina_zagrade se vrijednost uvećava za 1, a u suprotnom ako je zagrada zatvorena varijabli umanjujemo vrijednost za 1. Prilikom svake iteracije u petlji provjerava se je li vrijednost varijable $razina_zagrade manja od 0, ukoliko je poziva se funkcija header() s pripadajućom porukom o pogrešci. Ako se nakon prolaska kroz cijelu petlju ispostavi da je brojač veći od nule to bi značilo da postoji jedna zagrada koja nema svoj par te se poziva header() funkcija sa pripadajućom porukom o pogrešci. if($formula[$i] == '(' ){ $razina_zagrade++; elseif ($formula[$i] == ')' ) { $razina_zagrade--; Kôd Provjera valjanosti zagrada 5

10 Algoritam za provjeru valjanosti znakova alfabeta formule je algoritam koji pretražuje cijelu unesenu formulu i traži je li ima u sebi neke nedozvoljene znakove poput malih slova, brojeva ili znakova poput?, _,., =, itd.. U for petlji se prolazi kroz svaki znak u formuli te ukoliko se naiđe na nedozvoljeni znak odmah se poziva funkcija header()sa pripadajućom porukom o pogrešci. Provjera se vrši preko if uvjeta. U if se stavlja PHP funkcija strpos() koja pronalazi poziciju određenog znaka unutar određenog teksta. Ukoliko se ne pronađe nedozvoljen znak program nastavlja dalje s radom. if(strpos($dopustena_abeceda, $formula[$i]) === false){ header("location: ".$URL."?error=3"); Kôd Provjera valjanosti alfabeta logike sudova Algoritam za provjeru smještaja varijabli je algoritam koji provjerava postoji li operacija između varijable i zagrade, dvije varijable te zagrade i zagrade. S for petljom prolazimo kroz svaki znak formule i uz if uvjete provjeravamo je li varijable i zagrade imaju između sebe operacije. Nakon lociranja varijable, prvi if provjerava je li znak na mjestu i-1 zatvorena zagrada ili slovo, ako je, provjerava se na drugom if-u je li na mjestu ispred od trenutnog i-1 otvorena zagrada ili slovo, ako je, poziva se funkcija header() sa priloženom porukom o pogrešci. if(strpos($znak_do_znaka_provjera1, $formula[$i-1]) > -1){ if(strpos($znak_do_znaka_provjera2, $formula[$i]) > -1){ header("location: ".$URL."?error=2"); Kôd Provjera smještaja varijabli Algoritam za provjeru argumenata operacije je algoritam u kojem se provjerava jesu li ispred i iza operacija dopušteni znakovi. S for petljom se prolazi kroz sve znakove te se traže,,,,. Prvi if provjerava je li znak na trenutnom mjestu i jedan od operacija (,,,, ). Drugi if provjerava je li operacija na prvom mjestu u formuli, ako je, poziva se funkcija header() sa odgovarajućom porukom o pogrešci (za sve operacije osim negacije). Treći if provjerava je li 6

11 operacija na zadnjem mjestu u formuli, ako je poziva se funkcija header() sa odgovarajućom porukom o pogrešci. Četvrti if provjerava je li ispred operacije se nalazi jedan od nedozvoljenih znakova "(, -,,,, ", ako da, poziva se funkcija header() sa odgovarajućom porukom o pogrešci. Peti if provjerava da li se iza operacije nalazi jedan od nedozvoljenih znakova "),,,, ", ako da, poziva se funkcija header() sa odgovarajućom porukom o pogrešci. Dodane su blage varijacije tih uvjeta posebno za operaciju negacija, jer za razliku od ostalih operacija, negacija za računanje zahtjeva jedan operand. Ukoliko aplikacija prođe kroz sve provjere bez prekida programa i ispisivanja pogreške, onda ima valjanu formulu spremnu za daljnju obradu. 2.4.Preuređivanje formule prije obrade Ovdje se preuređuju određeni znakovi i zagrade u formuli koji su nepotrebni ili koji će omogućiti lakše programiranje. Prvo se vrši zamjena znakova određenih operacija koje se sastoje od više znakova ili imaju neko već drugo značenje u programskom jeziku PHP. Znak ekvivalencije se prebacuje iz u #, znak implikacije se prebacuje iz u &, znak disjunkcije se prebacuje iz u %, prazne zagrade se brišu i nepotrebni razmaci se brišu. $formula = str_replace('<->', '#', $formula); $formula = str_replace('->', '&', $formula); $formula = str_replace('v', '%', $formula); $formula = str_replace('()', '', $formula); $formula = str_replace(' ', '', $formula); Kôd Izmjena znakova operacije Zagrada koja obavija cijelu formulu nema funkciju u rezultatu provjere istinitosti formule, te otežava programiranje i povećava vrijeme procesiranja formule računalu. Prvo provjeravamo postoji zagrada na prvom mjestu u formuli, ukoliko postoji algoritam se izvršava, a ako ne, preskače se. Nakon toga iz varijable razina_zagrade_polje uzimamo prvi element koji je neki cijeli broj koji označava u kojoj se razini zagrade trenutno nalazimo u formuli i spremamo u varijablu vanjska_zagrada npr. ako je 0 onda smo izvan svih zagrada, ako je 1 onda smo unutar jedne zagrade itd.. Nadalje varijablu vanjska_zagrada proširujemo tako što joj na kraj dodamo 7

12 broj razine zagrade prvog mjesta minus jedan, npr. ako je na prvom mjestu u formuli otvorena zagrada, sadržaj varijable vanjska_zagrada će biti 10. To možemo iskoristiti kako bi prepoznali odgovarajuće parove zagrada. Nakon toga provjeravamo je li se prvo pojavljivanje sadržaja varijable vanjska_zagrada pojavljuje skroz na kraju formule, ako da te zagrade brišemo te to radimo ispočetka dok taj uvjet ne bude laž. Nakon toga se ponovo inicijalizira varijabla razina_zagrade_polje koja je poprimila nove vrijednosti nakon izvođenja ovog algoritma. $vanjska_zagrada = $razina_zagrade_polje[0]; $vanjska_zagrada = "$vanjska_zagrada".($vanjska_zagrada-1); Kôd Brisanje zagrade koja obavija formulu Nakon toga s for petljom pronalazimo svaki operator te izvodimo funkciju str_replace() koja zamjenjuje svako pojavljivanje određenog znaka s nekim drugim određenim znakom. Poslije petlje se ponovo inicijalizira varijabla razina_zagrade_polje koja je poprimila nove vrijednosti nakon izvođenja ovog algoritma. $duljina_operatora = strlen($operatori_dopusteni); for($i = 0; $i < $duljina_operatora; $i++){ $formula = str_replace("(".$operatori_dopusteni[$i].")", $operatori_dopusteni[$i], $formula); Kôd Brisanje zagrade koja obavija samo operator 2.5.Prepoznavanje svih varijabli Ovdje se prikazuje algoritam za prepoznavanje i zapisivanje svih varijabli koje se nalaze u formuli. Sa petljom for se prolazi kroz sve znakove u formuli te sa funkcijom ctype_upper() provjeravamo je li trenutni znak formula[$i] veliko slovo, ukoliko je, u varijablu registar_varijabli spremamo to slovo. Također prije izvođenja ctype_upper() izvršava se if koji provjerava je li postoji već to slovo u varijabli registar_varijabli. if(ctype_upper($formula[$i])){ $registar_varijabli.=$formula[$i]; Kôd Prepoznavanje svih varijabli 8

13 2.6.Popunjavanje varijabli inicijalnim sadržajem Ovaj algoritam popunjava varijable iz formule (A, B, C, ) sa početnim vrijednostima iz tablice istinitosti. U varijablu broj_varijabli zapisujemo ukupan broj operatora s funkcijom strlen(), varijabla duljina_tablice označava broj redova koji će imati tablica istine, za dobivanje toga broja koristi se funkcija pow() koja se koristi za eksponencijalne račune. S for petljom prolazimo kroz sve operatore (stupce) te sa još jednom for petljom unutar trenutne petlje prolazimo kroz sve redove tablice. Koristi se varijabla stupanj_izmjene koja označava izmjenu vrijednosti u tablici ( 0 i 1 ) te se preko nje određuje u koje polje ide određena vrijednost. Kod svakog stupca se računa nova vrijednost za varijablu stupanj_izmjene. for($k = 0; $k < $broj_varijabli; $k++){ $stupanj_izmjene = pow(2, $k); $izmjena = $stupanj_izmjene * (-1); for($z = 0; $z < $duljina_tablice; $z++){... Kôd Popunjavanje varijabli inicijalni sadržajem 2.7.Pronalaženje najviše i najniže razine zagrade Jednostavnom for petljom koja prolazi kroz sve znakove varijable razina_zagrade_polje uspoređujemo i određujemo koja je najviša razina zagrade. for ($i=0; $i < $duljina_formule; $i++) { if($razina_zagrade_polje[$i] > $max_razina){ $max_razina = $razina_zagrade_polje[$i]; Kôd Pronalaženje najviše razine zagrade 9

14 Jednostavnom for petljom koja prolazi kroz sve znakove varijable razina_zagrade_polje uspoređujemo i određujemo koja je najniža razina zagrade. for ($i=0; $i < $duljina_formule; $i++) { if($razina_zagrade_polje[$i] < $min_razina){ $min_razina = $razina_zagrade_polje[$i]; Kôd Pronalaženje najniže razine zagrade 2.8.Izvlačenje sadržaja iz zagrade s najvišom razinom U ovome algoritmu se određuje sadržaj zagrade s najvišom razinom, a to nam je potrebno jer po prioritetu računanja prvo se kreće računati od dijela s najvišom razinom zagrade. Ulazi se u prvu for petlju gdje se prolazi kroz svaki znak formule. Prvo se s if uvjetom provjerava da li je trenutni znak unutar zagrade s najvišom razinom, ukoliko nije prelazi se na idući znak, a ako je, ide na idući if koji provjerava da li je najviša trenutna razina jednaka najnižoj razini, ako je, za varijablu trenutni_sadrzaj_zagrade se uzima cijela formula, ako nije, uzima se trenutna pozicija for petlje i sprema u varijablu pocetak_razine_zagrada. Zatim se pronalazi prva zatvorena zagrada te se pozicija sprema u varijablu kraj_razine_zagrade. Koristeći funkciju substr() dobivamo trenutni_sadrzaj_zagrade koja označava sadržaj najviše razine odnosno dio formule koji se nalazi unutar zagrade s najvišim prioritetom. 2.9.Preskakanje već izračunatih vrijednosti Zbog razloga što algoritam za računanje pregledava svaki znak u sadržaju najviše razine zagrade i traži operacije u tom sadržaju, potreban nam je ovaj algoritam kako bi preskočio [, ] zagrade, jer unutar tih zagrada se nalaze operatori i operacije koje su već izvršene, npr. A B C nakon prvog koraka računanja bi bio zapisan u programu kao A [B C]. Tako uz pomoć ovoga algoritma preskačemo tu zagradu da se ne bi ispočetka računala ista operacija. Algoritam radi tako što unutar dvije for petlje ispituje je li na trenutnom mjestu u sadržaju se nalazi [ ukoliko se nalazi, traži se odgovarajući par te zagrade i na mjestu te zagrade se nastavlja iduća iteracija for petlje. for($k = 0; $k < $broj_operacija; $k++){ 10

15 for($z = 0; $z < $duljina_trenutnog_sadrzaja_zagrade; $z++){... $z = $kraj_uglate_zagrade; continue; Kôd Preskakanje već izračunatih vrijednosti 2.10.Izvođenje operacija i spremanje podataka u rezultate Ovaj algoritam vrši računanje operacija i spremanje podataka u tablicu istinitosti. Algoritam za računanje konjunkcije, disjunkcije, implikacije i ekvivalencije je u potpunosti isti, dok je algoritam za računanje negacije sličan i jednostavniji od algoritma za ostale operacije. Programski jezik PHP nema ugrađeno u sebi sve operacije koje se koriste, stoga je potrebno napisati funkcije za operacije. U algoritmu prvo se ispituje da li je trenutni znak trenutni_sadrzaj_zagrade[$z] jednak trenutnoj operaciji $operacije[$k]. Ukoliko je ulazi se u switch grananje. if($trenutni_sadrzaj_zagrade[$z] == $operacije[$k]){ switch ($operacije[$k]) { Kôd Provjera operacije Algoritam za operaciju negacija prvo provjerava s desne strane je li se nalazi [ ako postoji postavlja se varijabla zastavica_desna_uglata na jedan ukoliko ne postoji ostaje na nula. Zatim se provjerava s if je li zastavica 1, ako je, uzima se sadržaj iz zagrada i zapisuje u varijablu tablica te se kroz for petlju koja se ponavlja duljina_tablice puta funkcijom negacija() dobiva rješenje za svaku iteraciju računanja koja se zapisuje u varijablu tablica, ali ako je zastavica 0, onda se uzima varijabla koja je desno od operacije i jednako kroz petlju se računa kao i u prošlom slučaju. Nakon toga se operacija i operator ili sadržaj obavijen [, ] obavijaju s [ i ] kako bi se znalo da je tu već izvršen izračun. $zastavica_desna_uglata = 0; 11

16 if($trenutni_sadrzaj_zagrade[$z+1] == '['){... $zastavica_desna_uglata = 1; Kôd Računanje negacije Algoritam za računanje ostalih operacije kao i kod negacije prvo pregledava da li se desno od operacije nalazi [ nakon toga, za razliku od algoritma kod operacije negacija, provjerava se lijevo od operacije da li se nalazi ]. Nakon toga s if uvjetovanjem izvršavamo slučaj računanja koji je ispravan ovisno o postojanju zagrada ili ne. Nakon što se odredi slučaj, računanje je jednako kao i kod operacije negacija. $zastavica_desna_uglata = 0; $zastavica_lijeva_uglata = 0; if($trenutni_sadrzaj_zagrade[$z+1] == '['){... $zastavica_desna_uglata = 1; if ($trenutni_sadrzaj_zagrade[$z-1] == ']') {... $zastavica_lijeva_uglata = 1; Kôd Računanje ostalih operacija 2.11.Preuređivanje početne formule Nakon što se izvrši računanje jedne operacije, u istoj iteraciji vrijednost varijable formula se izmjenjuje. Vrijednost varijable trenutni_sadrzaj_zagrade prije računanja se zamjenjuje s trenutnom vrijednošću iste varijable. To se odrađuje zbog toga da program prepozna da li je zagrada već izračunata te da se može nastaviti na iduće zagrade. Također se nakon ovoga taj sadržaj spušta za jednu razinu zagrade. Nakon što se izmjeni vrijednost varijable formula sa funkcijom str_replace(), ponovo se inicijalizira varijabla razina_zagrade_polje koja je poprimila nove vrijednosti nakon izvođenja ovog algoritma. 12

17 if($trenutni_sadrzaj_zagrade!= ''){ $formula=str_replace($trenutni_sadrzaj_zagrade_usporedba, $trenutni_sadrzaj_zagrade, $formula); $duljina_formule = strlen($formula); Kôd Preuređivanje početne formule 2.12.Ispisivanje tablice istine Prije nego se tablica istinitosti ispiše na ekran, prvo se moraju privremeni znakovi operacija vratiti u prvobitne znakove. Nakon toga korištenjem dvije for petlje ispisujemo tablicu istine tako što sa vanjskom petljom ispisujemo redove a unutarnjom petljom ispisujemo stupce. Za ispis se koriste HTML oznake <table>, <tr>, <th>, <td>. Također su dodane predefinirane Bootstrap 4 klase za tablicu table-responsive, table, table-hover, table-dark, table-bordered koje osiguravaju ugodan izgled i interaktivnost tablice Prepoznavanje ishoda rezultata Ovaj algoritam pregledava rezultat i utvrđuje je li formula ispunjiva, oboriva, tautologija ili antitautologija. Algoritam koristeći for petlju prvo broji u varijabli brojac_ishoda koliko je jedinica u rješenju formule. Zatim sa if ispitujemo, ukoliko je brojac_ishoda jednak nuli ispisuje se na ekran da je formula antitautologija i oboriva, ukoliko je varijabla veća ili jednaka 1 onda je ispunjiva te se još naknadno provjerava i nadoveže na ovaj tekst ukoliko je brojac_ishoda jednak duljina_tablice onda je tautologija, a inače je oboriva. for ($i=0; $i <= $duljina_tablice; $i++) { if(isset($tablica[$stupci_tablice_racunanje[$broj_stupaca_tablice-1]][$i])){ if($tablica[$stupci_tablice_racunanje[$broj_stupaca_tablice-1]][$i] == 1){ $brojac_ishoda++; Kôd Prepoznavanje ishoda i ispis rezultata 13

18 2.14.Prepoznavanje grešaka U dijelu gdje se provjerava valjanost formule ukoliko dođe do pogreške poziva se funkcija header() na koju se nadodaje određen broj koji se u ovome algoritmu dokučuje preko $_GET globalne varijable te ispisuje pripadajuća poruka o pogrešci ovisno o broju koji header() nosi sa sobom. Koristeći switch case uvjetovanje, brojevi pogrešaka od nula do jedanaest se raspoznaju i spremaju u varijablu $error_poruka koja se dalje koristi za ispisivanje na ekran. switch ($error) {... case '1': $error_poruka = "Ima viska '(' zagrada"; break;... Kôd Prepoznavanje grešaka 2.15.Gumbi za postavljanje operacija na znaku za umetanje Ovi gumbi se nalaze odmah ispod forme i klikom na jedan od njih pojaviti će se pripadajuća operacija na mjestu gdje je bio znak za umetanje u formi. Izgled svakog gumba je identičan, jedina razlika je u nazivu operacije koja se nalazi na gumbu. Za razliku od gumba za izračun, ovi gumbi imaju na sebi onclick atribut koji govori da gumb izvršava nekakvu dodatnu funkciju klikom, u ovom slučaju poziva se funkcija operacijagumb(), kojoj se predaju dva argumenta, ID od forme i oznaku operacije. <button data-toggle = "tooltip" data-html = "true" data-placement = "bottom" onclick = "operacijagumb('formula', '^')" class = "btn btn-info btn-sm operacija-gumb-zasebno" type = "button" name = "konjunkcija" value="^"> ^ (Konjunkcija) </button> Kôd Izgled gumba 14

19 Funkcija postavljanja operacije na znaku za umetanje za razliku od svih ostalih prijašnjih funkcija je pisana u Javascript programskom jeziku. Ova funkcija prvo dohvaća formu preko ID pa zatim provjerava da li postoji označeni tekst u formi, ako da, postavlja vrijednost u varijabli string_pozicija broj početnog mjesta označenog teksta. Zatim dohvaća pomoću funkcije substring() tekst ispred i iza te ubacuje varijablu operacija između i prepravlja varijablu string_pozicija. function operacijagumb(formaid, operacija) { var formula_podrucje = document.getelementbyid(formaid);... var ispred = (formula_podrucje.value).substring(0, string_pozicija); var iza = (formula_podrucje.value).substring(string_pozicija, formula_podrucje.value.length); formula_podrucje.value = ispred + operacija + iza;... Kôd Funkcija postavljanja operacije na znaku za umetanje Svaki gumb ima svoj opis kada se pređe preko njega pokazivačem. U opisu se nalazi tablica istine za pripadajuću operaciju. Dodaje se kao atribut title u button oznakama. Prije nego se doda taj atribut mora se uključiti opis koji Bootstrap 4 nudi. Sadržaj opisa je tablica istine pripadajuće operacije unutar title atributa Povratak na vrh gumb Ovaj gumb se pojavljuje tek nakon što spustimo stranicu za 150 piksela. Funkcija gumba je klikom vratiti stranicu na vrh stranice. <button name="top" id="top" onclick="scrolltotop(400)" > <i class="fas fa-arrow-alt-circle-up"></i> </button> Kôd Izgled gumba povratak na vrh 15

20 Funkcija scrolldovrha(trajanje) obavlja pomicanje stranice na vrh prihvaća jedan argument i to je vrijeme trajanja pomicanja prema gore. Nakon što se inicijalizira varijabla korak poziva se funkcija setinterval() koja se koristi za obavljanje funkcije u vremenskom intervalu. Na svako pomicanje prozora gore ili dolje ugrađena funkcionalnost Javascript-a window.onscroll će se pokrenuti te će pozvati funkciju unutar sebe scrollfunkcija(). window.onscroll = function() { scrollfunkcija() ; Kôd Osluškivanje događaja pomicanja stranice Funkcija scrollfunkcija() provjerava da li je stranica spuštena više od 150 piksela, ukoliko je, gumb se dokučuje preko njegovog ID te mu se postavlja njegov atribut display na vrijednost block, a u suprotnom mu se atribut display postavlja na vrijednost none zbog kojeg neće biti vidljiv. if (document.documentelement.scrolltop > 150) { document.getelementbyid("top").style.display = "block"; else { document.getelementbyid("top").style.display = "none"; Kôd Funkcija za prikaz i skrivanje gumba 2.17.Dodavanje stila na web aplikaciju Sav kôd do sada je se bavio o funkcionalnosti izvedbe programa, kôd koji nadolazi je CSS te on opisuje kako će izgledati elementi na web aplikaciji. Font za sav tekst unutar tablice je postavljen na Courier new sa atributom font-family. Sa atributom border smo definirali rub tablice. Također smo primijenili stil na redove i svaki parni red. Postavljen je dodatan stil na prvi stupac tako da ukoliko se pojavi horizontal scroll da prvi stupac uvijek bude vidljiv kao pokazatelj pozicije. table { 16

21 font-family: "Courier New", Courier, monospace; border: 1px solid Kôd Stil za tablicu Naslov koji je prva stvar što se pojavi na stranici ima samo nekoliko jednostavnih atributa. Margine su promijenjene te je tekst centriran. Također su boja i font izmijenjeni..naslov{ margin-top: 40px; margin-bottom: 40px; text-align: center; color: #32383e; font-family: "Courier New", Courier, monospace; Kôd Stil za naslov Forma ima izmijenjen font, centriran tekst te pomaknute margine. form { font-family: "Courier New", Courier, monospace; Kôd Stil za formu Gumbi imaju izmijenjene margine, font i boju pozadine..operacija-gumb-zasebno{ margin: 0 5px; font-family: "Courier New", Courier, monospace; margin-top: 7px; margin-bottom: 7px; Kôd Stil za gumbe za operacije 17

22 Gumb za računanje je centriran sa auto marginom te mu je pozadinska boja i boja ruba izmijenjena. Također se koristi Bootstrap 4 predefinirana klasa btn-primary [5]..izracunaj-gumb{ margin: 20px auto;.btn-primary{ background-color: #34678e; border-color: #34678e; Kôd Stil za gumb za računanje Gumb za povratak na vrh ima zadanu postavku da se ne prikazuje, po potrebi ga funkcija scrollfunkcija() prikaže. Ima fiksiranu poziciju u donjem desnom kutu. Prikazuje se iznad svakog elementa. Također ima postavljen atribut cursor na pointer koji prebacuje pokazivač miša u drugačiji oblik kada se pređe mišem preko gumba. #top { display: none; position: fixed; bottom: 20px; right: 30px; z-index: 99; cursor: pointer;... Kôd Stil za gumb za povratak na vrh Responzivni dizajn u ovome projektu je bilo potrebno namjestiti na tri rezolucije 1023px, 767px, oznaka označava da će se stilovi primjenjivati samo na nekim rezolucijama određenim max-width atributom. U ovom slučaju se primjenjuje od 1023 piksela 18

23 širine do prvog idućeg a to je 767 piksela only screen and (max-width: 1023px) { table{ font-size: only screen and (max-width: 767px) { table{ font-size: 12px;... Kôd Stil za responzivan dizajn 19

24 3.PRINCIP RADA Korisnik unosi formulu u formu te pokreće računanje. Aplikacija provjerava ispravnost unesene formule u pogledu jesu li pravilno upisane operacije, jesu li na dozvoljenom mjestu, jesu li zagrade uparene, itd.. Nakon provjere ispravnosti formule aplikacija prebrojava koliko varijabli ima u formuli te ispunjava tablicu istinitosti na osnovu broja varijabli. Nakon toga aplikacija započinje s računanjem držeći se pravila prioriteta operacija i zagrada. Program kao rezultat izbacuje konačnu tablicu istinitosti te objavljuje je li formula ispunjiva, oboriva, tautologija ili antitautologija. 3.1.Provjera i računanje Nakon unesene formule u formu dobivamo rezultat o toj formuli. Provjeru vršimo tako što ručno izračunamo unesenu formulu i provjerimo poklapaju li se rješenja. Primjer 1: Formula : A B ( C B) Sl Princip rada aplikacije 1 20

25 Provjera: Provjerom formule A B ( C B) dolazimo do rezultata: Y = [0, 1, 1, 1, 0, 1, 1, 1] te zaključujemo da je formula ispunjiva i oboriva što se poklapa sa rješenjem koje je aplikacija ponudila. Primjer 2: Formula: A (B (A C) D) A Sl Primjer rada aplikacije 2 21

26 Provjera: Provjerom formule A (B (A C) D) A dolazimo do rezultata: Y = [0, 0, 0, 0, 0, 0, 0, 0] te zaključujemo da je formula antitautologija i oboriva što se poklapa sa rješenjem koje je aplikacija ponudila. Ovdje se može vidjeti ograničenost pameti aplikacije, gdje računalo ne predviđa odmah na početku da se A i A nalaze u konjunkciji te da će rješenje biti antitautologija gdje bi čovjek to mogao primijetiti i odmah zaključiti rješenje. Primjer 3: Formula: (Q P) (P Z) Sl Princip rada aplikacije 3 Provjera: Provjerom formule (Q P) (P Z) dolazimo do rezultata: Y = [1, 0, 0, 1, 1, 0, 0, 0] te zaključujemo da je formula ispunjiva i oboriva što se poklapa sa rješenjem koje je aplikacija ponudila. 22

27 4.ZAKLJUČAK Izrada web aplikacije je zahtijevala znanje iz programiranja i alata za izradu web aplikacija u ovom slučaju PHP, HTML, CSS, Bootstrap 4. Izrada stilova i izgleda web aplikacije nije predstavljao problem zahvaljujući Bootstrap 4 predefiniranim klasama te odabiru jednostavnoga i lako prilagodljivog dizajna koji nije zahtijevao puno prerađivanja za različite rezolucije. Web aplikacija računa iznimno brzo u usporedbi sa čovjekom. Otprilike, do sedam varijabli i petnaest operacija računa ispod jedne sekunde, što je za čovjeka nemoguće, ali također aplikacija nije dovoljno pametna da predvidi neke pravilnosti koje čovjek može predvidjeti poput nekih teorema Booleove algebre koji se mogu primijeniti na ovu temu. 23

28 5.POPIS LITERATURE 1. M.Vuković, Matematička logika 1, PMF-Matematički odjel Sveučilište u Zagrebu, Zagreb, PHP Group(2001), PHP manual, Zadnja posjeta L.Welling, L.Thomson, PHP and MySQL Web Development 5th edition, Addison-Wesley Professional, Sjedinjene Američke Države, R.Nixon, Learning PHP, MySQL & JavaScript: With jquery, CSS & HTML5, O'Reilly Media, Sjedinjene Američke Države, N. Panchal, J. Thornton, Bootstrap 4, Zadnja posjeta

29 Sažetak Zadatak ovog rada je napraviti Internet aplikaciju za obradu formule logike sudova, pri čemu će aplikacija primiti kao unos formulu logike sudova te će kao rezultat izbaciti tablicu istine i interpretaciju formule. Korištene su Internet tehnologije PHP, HTML, CSS, Bootstrap 4. Nakon što korisnik unese formulu, aplikacija dohvaća formulu i provjerava valjanost prije nego krene u samo računanje formule. Na provjeru valjanosti se odnose operacije provjere dopuštenih znakova, ispravne zagrade, ispravan položaj operanda, ispravnih znakova pored operacija. Ukoliko se utvrdi nevaljanost formule traži se ponovni unos. Nakon provjere valjanosti, vrši se računanje nad formulom, gdje se pazi na prioritet računanja. Nakon računanja se analizira rezultat te zaključuje interpretacija formule. Nakon toga se tablica istine i interpretacija ispisuju na ekran. Aplikacija uspješno rješava formule u kratkom vremenu. Ključne riječi: Matematička logika, formula, tautologija, PHP Web application for processing propositional logic formulas Summary The task of this paper is to create an web application for processing propositional logic formulas, whereby the application will receive propositional logic formula as an input and as a result will print out the truth table and formula outcome. PHP, HTML, CSS, Bootstrap 4 technologies have been used. After the user enters the formula, application fetches the formula and verifies the validity before it goes into computing. Validation refers to the operations of checking the permissible characters, the correct brackets, the correct operand position, the correct characters by the operations. If a formula is invalid, a re-entry is required. After validation, the calculation of the formula is made, taking into account the priority of the calculation. After calculation, the result is analyzed and the outcome of the formula is concluded. Then the truth table and the outcome are printed on the screen. The application successfully solves formulas in short time. Keywords: Mathematical logic, formulas, tautology, PHP 25

30 Životopis Damir Jurković je rođen 9. siječnja 1997 u Vinkovcima. Osnovnu je školu završio u Starim Mikanovcima. Tehničku školu smjer Tehničar za mehatroniku je završio u Vinkovcima godine. Godine upisuje stručni studij Informatike na Fakultet elektrotehnike, računarstva i informacijskih tehnologija Osijek godine na fakultetu osvaja priznanje za postignut uspjeh u studiranju. Damir Jurković 26

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

Више

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

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

Више

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

Више

Microsoft Word - 6. RAZRED INFORMATIKA.doc

Microsoft Word - 6. RAZRED INFORMATIKA.doc Kriteriji ocjenjivanja i vrednovanja INFORMATIKA - 6. razred Nastavne cjeline: 1. Život na mreži 2. Pletemo mreže, prenosimo, štitimo, pohranjujemo i organiziramo podatke 3. Računalno razmišljanje i programiranje

Више

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

Више

Smjernice za korištenje sustava online prijava Ukoliko imate pristupno korisničko ime i lozinku ili ste navedeno dobili nakon zahtjeva za otvaranje no

Smjernice za korištenje sustava online prijava Ukoliko imate pristupno korisničko ime i lozinku ili ste navedeno dobili nakon zahtjeva za otvaranje no Smjernice za korištenje sustava online prijava Ukoliko imate pristupno korisničko ime i lozinku ili ste navedeno dobili nakon zahtjeva za otvaranje novog korisničkog računa (poslati zahtjev na javnipoziv.opp@havc.hr

Више

Logičke izjave i logičke funkcije

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

Више

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

Више

Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, Svi css fajlovi su u folderu css a sve slike su u folderu i

Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, Svi css fajlovi su u folderu css a sve slike su u folderu i Ovaj fajl ima 5 stranica. Prvi i drugi domaći zadatak iz Internet tehnologija, 08.03.2018. Svi css fajlovi su u folderu css a sve slike su u folderu images. Sve slike, osim onih koje se koriste u prvom

Више

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

Више

UPUTE ZA OBLIKOVANJE DOKTORSKE DISERTACIJE Doktorska disertacija se piše na hrvatskom standardnom jeziku. Disertacija može biti napisana na nekom od s

UPUTE ZA OBLIKOVANJE DOKTORSKE DISERTACIJE Doktorska disertacija se piše na hrvatskom standardnom jeziku. Disertacija može biti napisana na nekom od s UPUTE ZA OBLIKOVANJE DOKTORSKE DISERTACIJE Doktorska disertacija se piše na hrvatskom standardnom jeziku. Disertacija može biti napisana na nekom od svjetskih jezika (engleski, njemački itd.). Tekst disertacije

Више

Kako postupiti u slučaju prekida internet veze i nemogućnosti fiskaliziranja računa? U slučaju da dođe do prekida internet veze fiskalizacija računa n

Kako postupiti u slučaju prekida internet veze i nemogućnosti fiskaliziranja računa? U slučaju da dođe do prekida internet veze fiskalizacija računa n Kako postupiti u slučaju prekida internet veze i nemogućnosti fiskaliziranja računa? U slučaju da dođe do prekida internet veze fiskalizacija računa neće biti moguća sve do ponovnog uspostavljanja internet

Више

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta

Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije ta Upute za korištenje EasyChair konferencijskog sustava HRO CIGRE 2019 Prijava referata Ako ste već koristili EasyChair na 13. Savjetovanju ili prije tada ne trebate otvoriti račun. Za one koji se prvi put

Више

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

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

Више

NIAS Projekt e-građani KORISNIČKA UPUTA za aplikaciju NIAS Verzija 1.1 Zagreb, srpanj 2014.

NIAS Projekt e-građani KORISNIČKA UPUTA za aplikaciju NIAS Verzija 1.1 Zagreb, srpanj 2014. Projekt e-građani KORISNIČKA UPUTA za aplikaciju Verzija 1.1 Zagreb, srpanj 2014. Naslov: Opis: Korisnička uputa za aplikaciju Dokument sadrži upute korisnicima aplikacije u sustavu e-građani Ključne riječi:

Више

MAZALICA DUŠKA.pdf

MAZALICA DUŠKA.pdf SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij OPTIMIRANJE INTEGRACIJE MALIH ELEKTRANA U DISTRIBUCIJSKU MREŽU Diplomski rad Duška Mazalica Osijek, 2014. SADRŽAJ

Више

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail:

CARNET Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za nadzor razrednih knjiga tel: fax: mail: Sadržaj... 1 1. Predgovor... 2 2. Prijava u sustav... 2 3. Postavke... 3 4. Kreiranje zahtjeva za nadzorom razrednih knjiga... 4 5. Pregled razredne knjige... 6 5.1 Dnevnik rada... 7 5.2 Imenik... 11 5.3

Више

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij

eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prij eredar Sustav upravljanja prijavama odjelu komunalnog gospodarstva 1 UPUTE ZA KORIŠTENJE SUSTAVA 1. O eredar sustavu eredar je sustav upravljanja prijavama koje građani mogu slati Upravnom odjelu za komunalno

Више

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa

Upute za instaliranje WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa 1.KORAK Da biste instalirali Wordpress, najprije morate preuzeti najnoviju verziju programa s web stranice WordPressa koju možete pronaći na sljedećem linku: http://wordpress.org/download/ Kliknite na

Више

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

Више

Algoritmi SŠ P1

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

Више

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

Више

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

Више

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

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

Више

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

Више

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Zadaci za vježbe 7. JavaScript - zadaci

Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Zadaci za vježbe 7. JavaScript - zadaci Ekonomski fakultet u Osijeku Kolegij: Elektroničko i mobilno poslovanje Nositelj: prof. dr. sc. Branimir Dukić Zadaci za vježbe 7. JavaScript - zadaci za vježbu Funkcija će prebrojati parne brojeve

Више

Microsoft Word - privitak prijedloga odluke

Microsoft Word - privitak prijedloga odluke Informatički sustav za prikupljanje, simulaciju i prikaz podataka o cijenama javnih komunikacijskih usluga (dalje: Sustav e-tarife) Zagreb, HRVATSKA AGENCIJA ZA POŠTU I ELEKTRONIČKE KOMUNIKACIJE Roberta

Више

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

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

Више

8 2 upiti_izvjesca.indd

8 2 upiti_izvjesca.indd 1 2. Baze podataka Upiti i izvješća baze podataka Na početku cjeline o bazama podataka napravili ste plošnu bazu podataka o natjecanjima učenika. Sada ćete izraditi relacijsku bazu u Accessu o učenicima

Више

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

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

Више

Microsoft Word - Naputak za oblikovanje diplomskog docx

Microsoft Word - Naputak za oblikovanje diplomskog docx SVEUČILIŠTE U ZAGREBU Stomatološki fakultet INTEGRIRANI PREDDIPLOMSKI I DIPLOMSKI SVEUČILIŠNI STUDIJ DENTALNA MEDICINA Naputak za tehničko oblikovanje i izradu diplomskog rada Zagreb, 2019. Ovim naputkom

Више

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD

Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima JOPPD Za formiranje JOPPD obrasca neophodno je točno popuniti šifre u osnovama primitaka. Svaka osnova primitka ima propisane šifre u prilozima 2.- 4. JOPPD obrasca i za svaku kombinaciju šifri su propisana

Више

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

Више

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

Више

Microsoft Word - WP_kolokvij_2_rjesenja.doc

Microsoft Word - WP_kolokvij_2_rjesenja.doc Napomena WEB PROGRAMIRANJE I PRIMJENE DRUGI KOLOKVIJ vrijeme predviđeno za rješavanje kolokvija je 60 minuta kolokvij se sastoji od 15 pitanja, a ukupan broj bodova je 165 (uz svaki zadatak istaknut je

Више

Golden 7 Classic HTML5 na stolnim računalima i mobilnim uređajima. Vrsta igre: Video slot PVI (povratak vrijednosti igraču): 95,00 % Golden 7 Classic

Golden 7 Classic HTML5 na stolnim računalima i mobilnim uređajima. Vrsta igre: Video slot PVI (povratak vrijednosti igraču): 95,00 % Golden 7 Classic Golden 7 Classic HTML5 na stolnim računalima i mobilnim uređajima. Vrsta igre: Video slot PVI (povratak vrijednosti igraču): 95,00 % Golden 7 Classic tradicionalna je slot igra stare škole u kojoj nema

Више

5

5 5.4. Dio D Tehnička sposobnost Za svaku organizaciju koju unesete u dijelove A i B, u dijelu D automatski će se pojaviti odgovarajući dio koji ćete morati ispuniti. 5.5. Dio E Provedba projekta / Kriteriji

Више

PuTTY CERT.hr-PUBDOC

PuTTY CERT.hr-PUBDOC PuTTY CERT.hr-PUBDOC-2018-12-371 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA PUTTY... 4 3 KORIŠTENJE ALATA PUTTY... 7 3.1 POVEZIVANJE S UDALJENIM RAČUNALOM... 7 3.2 POHRANA PROFILA KORISNIČKIH SJEDNICA...

Више

RAD SA PROGRAMOM

RAD SA PROGRAMOM JOPPD obrazac Podešavanje programa Nakon prvog ulaska u program Obračun plaća 2014 potrebno je pokrenuti opciju Korekcije od 01.01.2014. godine. Program će pokušati ispravno povezati postojeće podatke

Више

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

Више

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

Више

Microsoft Word - 6ms001

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

Више

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.

Више

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

Више

NAZIV PREDMETA OBLIKOVANJE WEB STRANICA Kod SIT132 Godina studija 3. Bodovna vrijednost Nositelj/i predmeta Haidi Božiković, predavač 6 (ECTS) Suradni

NAZIV PREDMETA OBLIKOVANJE WEB STRANICA Kod SIT132 Godina studija 3. Bodovna vrijednost Nositelj/i predmeta Haidi Božiković, predavač 6 (ECTS) Suradni NAZIV PREDMETA OBLIKOVANJE WEB STRANICA Kod SIT132 Godina studija 3. Bodovna vrijednost Nositelj/i predmeta Haidi Božiković, predavač 6 (ECTS) Suradnici Status predmeta Ciljevi predmeta Uvjeti za upis

Више

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

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

Више

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

Више

2015_k2_z12.dvi

2015_k2_z12.dvi OBLIKOVANJE I ANALIZA ALGORITAMA 2. kolokvij 27. 1. 2016. Skice rješenja prva dva zadatka 1. (20) Zadano je n poslova. Svaki posao je zadan kao vremenski interval realnih brojeva, P i = [p i,k i ],zai

Више

18. ožujka Državno natjecanje / Osnovna škola (6. razred) Primjena algoritama (Basic/Python/Pascal/C/C++) Sadržaj Zadaci... 1 Zadatak: Kineski..

18. ožujka Državno natjecanje / Osnovna škola (6. razred) Primjena algoritama (Basic/Python/Pascal/C/C++) Sadržaj Zadaci... 1 Zadatak: Kineski.. 18. ožujka 2015. Državno natjecanje / Primjena algoritama (Basic/Python/Pascal/C/C++) Sadržaj Zadaci... 1 Zadatak: Kineski... 2 Zadatak: Zmija... 3 Zadatak: Vlakovi... 5 Zadaci U tablici možete pogledati

Више

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

Више

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG

INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG INTEGRIRANI KNJIŽNIČNI SUSTAV Sustav za podršku Upute za instalaciju: Aleph v22 ZAG INTEGIRANI KNJIŽNIČNI SUSTAV Upute za instalaciju: Aleph v22 ZAG Nacionalna i sveučilišna knjižnica u Zagrebu Ul. Hrvatske

Више

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij WEB APLIKACIJA ZA

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij WEB APLIKACIJA ZA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Sveučilišni studij WEB APLIKACIJA ZA EVIDENCIJU POSUDBE KNJIGA U KNJIŽNICI Završni rad

Више

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

Више

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

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

Више

Ministarstvo poljoprivrede Portal gospodarskog ribarstva Registracija prvih kupaca Uputa za korisnike

Ministarstvo poljoprivrede Portal gospodarskog ribarstva Registracija prvih kupaca Uputa za korisnike Ministarstvo poljoprivrede Portal gospodarskog ribarstva Registracija prvih kupaca Uputa za korisnike 1. Uvod Ova uputa namijenjena je korisnicima koji se žele registrirati kao prvi kupci na Portalu gospodarskog

Више

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

Више

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

Више

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike I

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike I Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike Informacijsko i programsko inženjerstvo Ured za upravljanje

Више

INDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelen

INDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelen INDIKATOR SVJETLA FUNKCIJE TIPKI 1. Prikazuje se temperatura i parametri upravljanja 2. Crveno svjetlo svijetli kad grijalica grije 3. Indikator zelenog svjetla koji prikazuje sniženu temperaturu. Uključuje

Више

PowerPoint Presentation

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

Више

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

Више

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

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

Више

Microsoft Word - IP_Tables_programski_alat.doc

Microsoft Word - IP_Tables_programski_alat.doc 1. IP Tables alat (pregled naredbi) 1.1. Osnovne IP Tables naredbe za filtriranje paketa U ovom poglavlju opisane su osnovne IP Tables naredbe korištene za filtriranje paketa. S programskim paketom IP

Више

CARNet Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za administratore tel: fax: mail: url:

CARNet Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za administratore tel: fax: mail: url: Sadržaj... 1 1. Predgovor... 2 2. Sučelje administracije škole... 2 3. Korisnici... 3 3.1 Ovlasti... 3 3.2 Uređivanje postojećih i dodavanje novih... 3 3.3 Dodavanje i uklanjanje tokena... 5 4. Odabir

Више

Slide 1

Slide 1 Kako jednostavnije preći na višu verziju Formsa Ivan Lovrić, Vedran Latin 14.10.2009. Sadržaj prezentacije Predmet migracije Razlozi za migraciju Infrastruktura potrebna za migraciju Pilot migracija Migracija

Више

REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA Korisničke upute e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagr

REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA Korisničke upute e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagr REPUBLIKA HRVATSKA MINISTARSTVO PRAVOSUĐA e-građani aplikacije za elektronsko izdavanje posebnog uvjerenja iz kaznene evidencije Zagreb, 10. travnja 2017. Sadržaj 1 UVOD... 3 2 PRIJAVA U SUSTAV E-GRAĐANI...

Више

Microsoft Word - predavanje8

Microsoft Word - predavanje8 DERIVACIJA KOMPOZICIJE FUNKCIJA Ponekad je potrebno derivirati funkcije koje nisu jednostavne (složene su). Na primjer, funkcija sin2 je kompozicija funkcija sin (vanjska funkcija) i 2 (unutarnja funkcija).

Више

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

Више

AKD KID Middleware Upute za Macintosh instalaciju V1.0

AKD KID Middleware Upute za Macintosh instalaciju V1.0 AKD KID Middleware Upute za Macintosh instalaciju V1.0 Izdanje Datum Opis izmjene 1.0 06.04.2018. Inicijalna verzija dokumenta Sadržaj Instalacija... 2 Uklanjanje instalacije... 7 2.1 Uklanjanje instalacije

Више

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

Више

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Ba Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo Vježba: #7 Kolegij: Baze podataka Tema: Osnovna SELECT naredba Vježbu pripremili:

Више

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

Више

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

Више

CARNet Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za administratore tel: fax: mail: url:

CARNet Helpdesk - Podrška obrazovnom sustavu e-dnevnik upute za administratore tel: fax: mail: url: Sadržaj... 1 1. Predgovor... 2 2. Sučelje administracije škole... 2 3. Korisnici... 3 3.1 Ovlasti... 3 3.2 Uređivanje postojećih i dodavanje novih... 3 3.3 Dodavanje i uklanjanje tokena... 5 4. Odabir

Више

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St

4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу St 4. Веза између табела практичан рад 1. Повежите табеле Proizvodi и Proizvođači у бази података Prodavnica.accdb везом типа 1:N. 2. Креирајте табелу Stavke_računa која ће разрешити проблем везе типа N:N

Више

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike O

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike O Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet organizacije i informatike Organizacija poslovnih sustava Ured za upravljanje kvalitetom

Више

Upute za rad

Upute za rad LOKALNI IZBORI 2017. Upute za rad Podsustav Pomoćna aplikacija za oblikovanje prijedloga kandidacijskih lista SADRŽAJ 1. INSTALACIJSKA UPUTA... 3 1.1 MINIMALNI ZAHTJEVI ZA INSTALACIJU NA RAČUNALO... 3

Више

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.

JMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Mreže računala Završni ispit Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati, uvid u ispit i upis ocjena:... Zadatak

Више

Veleučilište u Požegi Upute za pisanje seminarskog rada Akademska 2017./2018. godina 1

Veleučilište u Požegi Upute za pisanje seminarskog rada Akademska 2017./2018. godina 1 Veleučilište u Požegi Upute za pisanje seminarskog rada Akademska 2017./2018. godina 1 Upute za pisanje i izlaganje seminarskog rada Seminarski rad se piše samostalno. Izlaganje seminarskog rada je 5-7

Више

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM:

Fra Serafina Schoena Rijeka MB: MBO: Žiro račun: kod RBA d.d. GSM: EKLIPS MINI CMS upute za korištenje v1.0 1. Sadržaj isporuke i opće informacije EKLIPS MINI CMS sustav napravljen je pomoću sljedećih open source tehnologija Java JDK 1.5 - http://java.sun.com/javase/downloads/index_jdk5.jsp

Више

РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 39 Бањалука, Тел/факс 051/ , 051/ ; p

РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 39 Бањалука, Тел/факс 051/ , 051/ ;   p РЕПУБЛИКА СРПСКА МИНИСТАРСТВО ПРОСВЈЕТЕ И КУЛТУРЕ РЕПУБЛИЧКИ ПЕДАГОШКИ ЗАВОД Милоша Обилића 9 Бањалука, Тел/факс 01/40-110, 01/40-100; e-mail : pedagoski.zavod@rpz-rs.org Датум: 8.04.018. Републичко такмичење

Више

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

Више

ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTE U ZAGREBU NAZIV SEMINARA au

ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTE U ZAGREBU NAZIV SEMINARA au ZAVOD ZA ELEKTRONIKU, MIKROELEKTRONIKU, RAČUNALNE I INTELIGENTNE SUSTAVE FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA SVEUČILIŠTE U ZAGREBU NAZIV SEMINARA autori seminara, imena i prezimena SEMINARSKI RAD IZ

Више

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p

Numerička matematika 11. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. p Numerička matematika 11. predavanje dodatak Saša Singer singer@math.hr web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 11. predavanje dodatak p. 1/46 Sadržaj predavanja dodatka

Више

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr

Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razr Elementi praćenja i ocjenjivanja za nastavni predmet Matematika u 4. razredu ODLIČAN (5) navodi primjer kuta kao dijela ravnine omeđenog polupravcima analizira i uspoređuje vrh i krakove kuta analizira

Више

Upute za popunjavanje Obrasca: RNO

Upute za popunjavanje Obrasca: RNO UPUTA ZA POPUNJAVANJE OBRASCA RSV-1 ZA UPIS PODATAKA U REGISTAR STVARNIH VLASNIKA Ovom Uputom propisan je način popunjavanja Obrasca RSV-1 (dalje u tekstu: Obrazac) za upis podataka u Registar stvarnih

Више

User's Manual

User's Manual WEB aplikacija za korisnike prava ERC ZIPO razvojni tim: Delila Bećiragić Duraković Emir Cerić 30.04.2013. Revizija dokumenta Revizijski protokol Autor Datum Opis revizije Delila B. 12.04.2012 Draft verzija

Више

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc

Microsoft Word - Uputstvo za upotrebu studentskih servisa.doc Упутство за пријаву на студентске сервисе и пријаву испита Адреса на којој се налазе студенски сервиси је https://student.vps.ns.ac.rs/ У питању је интернет страница заштићена SSL 3.0 протоколом који изискује

Више

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp PMF-MO Seminar iz kolegija Oblikovanje i analiza algoritama 22.1.2019. mrežu - Ford-Fulkerson, Edmonds-Karp 22.1.2019. 1 / 35 Uvod - definicije

Више

ВИСОКА МЕДИЦИНСКА ШКОЛА ЗДРАВСТВА ДОБОЈ ПРАВИЛНИК О ЗАВРШНОМ РАДУ Добој, март године

ВИСОКА МЕДИЦИНСКА ШКОЛА ЗДРАВСТВА ДОБОЈ ПРАВИЛНИК О ЗАВРШНОМ РАДУ Добој, март године ВИСОКА МЕДИЦИНСКА ШКОЛА ЗДРАВСТВА ДОБОЈ ПРАВИЛНИК О ЗАВРШНОМ РАДУ Добој, март 2017. године На основу члана 64. Закона о високом образовању Републике Српске ( Службени гласник Републике Српске, бр. 73/10,

Више

GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu 098/ Sažetak Glazbena učilica je projekt osmišljen kao nadopuna

GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu 098/ Sažetak Glazbena učilica je projekt osmišljen kao nadopuna GLAZBENA UČILICA Marko Beus Filozofski fakultet u Zagrebu beusmarko@gmail.com 098/938-8295 Sažetak Glazbena učilica je projekt osmišljen kao nadopuna nastavnom programu solfeggia u osnovnim glazbenim školama.

Више

atka 26 (2017./2018.) br. 102 NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati

atka 26 (2017./2018.) br. 102 NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati NEKE VRSTE DOKAZA U ČAROBMATICI Jadranka Delač-Klepac, Zagreb jednoj smo priči spomenuli kako je važno znati postavljati prava pitanja. U Jednako je važno znati pronaći odgovore na postavljena pitanja,

Више

Microsoft PowerPoint - Bitovi [Compatibility Mode]

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

Више

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Grafički fakultet Grafička tehnnologi

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Grafički fakultet Grafička tehnnologi Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Grafički fakultet Grafička tehnnologija Ured za upravljanje kvalitetom Sveučilište u Zagrebu

Више

kriteriji ocjenjivanja - informatika 8

kriteriji ocjenjivanja - informatika 8 8. razred Nastavne cjeline: 1. Osnove informatike 2. Pohranjivanje multimedijalnih sadržaja, obrada zvuka 3. Baze podataka - MS Access 4. Izrada prezentacije 5. Timska izrada web stranice 6. Kritički odnos

Више

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

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

Више

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet kemijskog inženjerstva i teh

Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet kemijskog inženjerstva i teh Vrjednovanje diplomskih studija od strane studenata koji su tijekom akademske godine 2015./2016. završili studij Fakultet kemijskog inženjerstva i tehnologije Primijenjena kemija Ured za upravljanje kvalitetom

Више

NACRT

NACRT BOSNA I HERCEGOVINA БОСНА И ХЕРЦЕГОВИНА Brčko distrikt BiH Брчко дистрикт БиХ SKUPŠTINA СКУПШТИНА BRČKO DISTRIKTA BiH БРЧКО ДИСТРИКТА БиХ Mladena Maglova 2, 76100 Brčko distrikt BiH, telefon i faks: 049/215-516

Више