SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Diplomski sveučilišni studij računar

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

Download "SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Diplomski sveučilišni studij računar"

Транскрипт

1 SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA Diplomski sveučilišni studij računarstva ANDROID APLIKACIJA ZA RJEŠAVANJE SUSTAVA LINEARNIH JEDNADŽBI Diplomski rad Tomislav Šarčević Osijek, 2018.

2 Obrazac D1: Obrazac za imenovanje Povjerenstva za obranu diplomskog rada Osijek, Odboru za završne i diplomske ispite Imenovanje Povjerenstva za obranu diplomskog rada Ime i prezime studenta: Studij, smjer: Tomislav Šarčević Diplomski sveučilišni studij Računarstvo Mat. br. studenta, godina upisa: D 887 R, OIB studenta: Mentor: Sumentor: Sumentor iz tvrtke: Predsjednik Povjerenstva: Član Povjerenstva: Doc.dr.sc. Tomislav Rudec Izv. prof. dr. sc. Alfonzo Baumgartner Izv. prof. dr. sc. Alfonzo Baumgartner Doc.dr.sc. Anita Katić Naslov diplomskog rada: Android aplikacija za rješavanje sustava linearnih jednadžbi Znanstvena grana rada: Procesno računarstvo (zn. polje računarstvo) Zadatak diplomskog rada: Student će izraditi android aplikaciju za rješavanje sustava linearnih jednadžbi na mobitelima. Sumentor: Alfonzo Baumgartner Prijedlog ocjene pismenog dijela ispita (diplomskog rada): Dovoljan (2) Kratko obrazloženje ocjene prema Kriterijima za ocjenjivanje završnih i diplomskih radova: Primjena znanja stečenih na fakultetu: 2 bod/boda Postignuti rezultati u odnosu na složenost zadatka: 1 bod/boda Jasnoća pismenog izražavanja: 2 bod/boda Razina samostalnosti: 1 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 ORIGINALNOSTIRADA Osijek, Ime i prezime studenta: Studij: Tomislav Šarčević Diplomski sveučilišni studij Računarstvo Mat. br. studenta, godina upisa: D 887 R, Ephorus podudaranje [%]: 6% Ovom izjavom izjavljujem da je rad pod nazivom: Android aplikacija za rješavanje sustava linearnih jednadžbi 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 diplomskog rada ALATI Android Android Studio Java Sustav linearnih jednadžbi Cramerovo pravilo Gaussova metoda eliminacije Kronecker-Capellijev teorem APLIKACIJA ZAKLJUČAK LITERATURA SAŽETAK ABSTRACT ŽIVOTOPIS PRILOZI... 30

5 1. UVOD Zadatak je diplomskog rada izrada Android aplikacije koja će riješavati sustav linearnih jednadžbi. Kako je Android vrlo raširena platforma u svijetu mobilnih aplikacija, aplikacije za Android uređaje mogu doprijeti do velikog broja učenika i pomoći im u svladavanju gradiva vezanog za ovaj problem, što je i glavna nit vodilja prilikom kreiranja ideje i realizacije ovog zadatka. Za ispravnu funkcionalnost aplikacije potrebno je dobro poznavanje matematike, odnosno linearne algebre, principa izrade mobilnih aplikacija, kao i programskog jezika Java. Za rad na projektu korišteno je okruženje Android Studio, koje je nakon Eclipse-a postalo standard za izradu mobilnih aplikacija za navedenu platformu. Aplikacija se sastoji od korisničkog dijela koji sadrži elemente za komunikaciju s korisnikom te programerskog dijela kojeg korisnik ne vidi, a u kojem se obavlja sva logika aplikacije. Sam rad sadrži poglavlja u kojima se opisuju tehnologije korištene za nastanak aplikacije, teoretska podloga svih elemenata aplikacije i, na posljetku, opis faza nastanka aplikacije Zadatak diplomskog rada Zadatak je diplomskog rada izraditi android aplikaciju za rješavanje sustava linearnih jednadžbi na mobitelima. 1

6 2. ALATI 2.1. Android Android je operacijski sustav otvorenog koda koji je u najvećoj mjeri namijenjen za mobilne uređaje, a osim za njih, zbog svoje izrazite prilagodljivosti, može se koristiti i u televizorima, satovima te automobilima. Razvijan je u strogoj tajnosti od godine, a razvijali su ga Rich Miner, Chris White, Nick Sears i Andy Rubin. Tvrtku je kupio Google godine i time je počeo proboj Androida na tržište mobilnih telefona.[1] Android je baziran na Linuxu, a prvi mobilni telefon u kojeg je bio ugrađen Android operacijski sustav bio je HTC Dream. Verzije Android operacijskog sustava su, redoslijedom izdavanja, sljedeće: Petit Four (veljača 2009.), Cupcake (travanj 2009.), Donut (rujan 2009.), Eclair (listopad 2009.), Froyo (svibanj 2010.), Gingerbread (prosinac 2010.), Honeycomb (veljača 2011.), Ice Cream Sandwich (listopad 2011.), JellyBean (srpanj 2012.), KitKat (listopad 2013.), Lollipop (studeni 2014.), Marshmallow (listopad 2015.), Nougat (kolovoz 2016.), Oreo (kolovoz 2017.) te Android P (još nije službeno prezentirano). [2] Što se tiče same arhitekture Androida, na dnu se nalazi jezgra pisana u Linuxu i ta jezgra sadrži drivere za međuprocesnu komunikaciju te power management driver. Iznad jezgre nalaze se biblioteke pisane u C i C++ programskom jeziku, a neke su od njih SQLite (upravljanje bazom podataka), Media Framework (snimanje i reprodukcija audio i video formata), SSL (sigurnosna komunikacija pomoću interneta) i mnoge druge. Iznad toga nalazi se sloj za pokretanje aplikacija, a iznad njega aplikacijski okvir koji dopušta upotrebu API-ja. Na kraju se nalaze aplikacije koje mogu biti raznih namjena, od osnovnih, poput aplikacija za slanje SMS poruka ili za prikaz ova, do nekih izvedenih, tj. onih napisanih od strane određenih razvojnih programera, a koje se mogu skinuti u trgovini Google Play.[3] 2

7 2.2. Android Studio Android Studio razvojno je okruženje za razvijanje Android aplikacija. Razvijen je godine kao zamjena za Eclipse Android Development Kit koji je do tada bio glavno razvojno okruženje. Zasnovan je na IntelliJ softveru razvijenom od strane JetBrainsa. Za rad u razvojnom okruženju potrebno je računalo s operacijskim sustavom Windows 7 i većim, MAC operacijskim sustavom ili Gnome Linux operacijskim sustavom. Potrebno je minimalno tri GB radne memorije, što bi bilo najoptimalnije, a ako korisnik želi koristiti mogućnost emulatora, potreban je još jedan dodatni GB radne memorije, kao i Java Development Kit 8. [4] Prilikom razvoja Android aplikacije postoji standardni zaslon razvojnog okruženja unutar kojeg se može mijenjati dizajn aplikacije, kao i sami kod unutar java datoteka. Na slici 2.1. može se vidjeti izgled zaslona razvojnog okruženja. Na njemu se s lijeve strane ekrana nalazi struktura projekta. Glavni dijelovi projekta nalaze se unutar java i res datoteka. Unutar java datoteka nalazi se sav kod koji je potreban za funkcioniranje aplikacije. Kod se može podijeliti na više datoteka, kako bi bilo jednostavnije snalaženje u klasama i međuovisnostima između klasa. Unutar res datoteke nalaze se layout datoteke u kojima se pravi dizajn same aplikacije. Tu se također nalazi i string datoteka unutar koje se upisuju tekstovi koji se koriste u aplikaciji, a prednost je takvog zapisa u tome što se na jednom mjestu može promijeniti neki tekst koji se nalazi na više lokacija unutar same aplikacije. Unutar res datoteke spremamo također i sve fotografije koje se koriste za samu aplikaciju. Uz navedeno, na slici se može vidjeti i kako izgleda razvoj dizajna aplikacije, a to se može postići na dva načina. Jedan je način pomoću opcije drag-and-drop gdje korisnik sam prenosi elemente koje želi koristiti unutar dizajna, a drugi je način pisanje XML koda koje nam daje veće mogućnosti prilikom određivanja međuovisnosti elemenata. XML kratica je za ExtensibleMarkupLanguage, jezik za označavanje podataka. 3

8 Sl Izgled Android Studio razvojnog okruženja 4

9 2.3. Java Java je programski jezik kojega su 1990-ih godina razvili James Gosling i Patrick Naughton koji su radili u poduzeću Sun Microsystems. Četiri godine bile su potrebne za razvoj programskog jezika, tako da je objavljen tek godine. Java je objektno orijentirani programski jezik koji je nastao po uzoru na C programski jezik. Prednost je nad C programskim jezikom u tome što je za programe pisane u C-u bilo potrebno prilagođavati kod u ovisnosti o operacijskom sustavu na kojem se kod izvodi, dok je Javin programski kod mogao pokretati svaki operacijski sustav koji podržava JVM (eng. Java VirtualMachine). Kako bi se razvio kod u Javi, potrebno je kreirati datoteku ekstenzije.java u koju se piše programski kod. Za razliku od C-a, kod Jave se sav kod mora pisati unutar klasa, a naziv klase mora biti jednak nazivu datoteke u koju je pisan kod. Jedna od najbitnijih osobitosti Jave tipovi su podataka. Prilikom svakog inicijaliziranja varijabli mora se odabrati tip podatka za tu varijablu. Za spremanje određenog redoslijeda znakova odabire se tip podatka string, a ako se želi spremiti određeni broj, može se birati između nekoliko tipova podataka, kao što su integer, double i float. U tablici 2.1. može se vidjeti popis svih tipova podataka dostupnih u Java programskom jeziku, a uz to se može vidjeti i količina memorije koju zauzima svaki tip, kao i vrsta podatka koji se sprema u takav tip. Tipovi podataka u Javi slični su onima i u C-u, samo se neki od njih, primjerice boolean, drugačije pišu. Tip podatka Vrsta podataka Memorija (bajtovi) boolean Logički podataka 1 byte Cijeli broj 1 int Cijeli broj 4 short Cijeli broj 2 long Cijeli broj 8 float Decimalni broj 4 double Decimalni broj 8 string Slijed znakova / char Jedan znak 2 Tab Prikaz tipova varijabli u Javi 5

10 Java podržava sve osnovne aritmetičke operacije poput zbrajanja, oduzimanja, množenja, dijeljenja, inkrementiranja, dekrementiranja, itd. Osim aritmetičkih, Java također podržava i relacijske operacije, a to su: veće od (>), manje od (<), veće ili jednako (>=), manje ili jednako (<=), jednako (==) i različito (!=). Također se mogu koristiti i logičke operacije nad elementima, a to su: logička negacija (!), logičko I (&&) i logičko ILI ( ), kao i sve izvedenice ove 3 logičke operacije. Relacijske i logičke operacije najčešće se koriste unutar petlji i uvjetnog grananja, koje je također podržano unutar Jave. Primjer korištenja petlje i uvjetnog grananja može se vidjeti može se vidjeti na slici 2.2. U for petlji postavljamo vrijednost varijable i na 0, a unutar petlje provjerava se uvjet je li i veći od 25. Ako jest, na ekran se ispisuje poruka I je veci od 25. for(i=0;i<50;i++) { if(i>25) { printf( I je veci od 25 ); } } Slika 2.2. Primjer for petlje Osim for petlje za kontrolu toka programa koriste se i naredbe poput switch, while, do while, if, if-else. If grananje koristi se kao uvjetno grananje, a izvodi se na način da se provjerava istinitost izraza unutar oblih zagrada. Ako je izraz istinit, programski prevoditelj izvršava kod koji se nalazi unutar vitičastih zagrada, a ako nije, tada programski prevoditelj nastavlja s izvršavanjem koda koji dolazi nakon if programskog dijela. if(izraz) { //izvrši nekakav kod } Slika 2.3. Primjer if grananja Osim običnog if grananja postoji i if-else grananje. Razlika između ta dva načina grananja u tome je što programski prevoditelj prelazi na else if izraz, ako je prvi if neizvediv. Unutar programskog koda programer može napisati beskonačan broj elfe if grananja. if(izraz1) { //izvrši nekakav kod } else if (izraz2) { //izvrši nekakav kod } else if (izraz3) { 6

11 //izvrši nekakav kod }... else { //izvrši nekakav kod } Slika Primjer if-else grananja Kako ne bi došlo do prekomjernog ponavljanja else if dijela koda, unutar Jave postoji i switch grananje. Prilikom korištenja switch naredbe predaje mu se varijabla čija se vrijednost provjerava unutar case ključnih riječi. Svaka case grana mora završavati ključnom riječju break; čime se automatski izlazi iz switch grananja i programski prevoditelj nastavlja s izvršavanjem koda izvan te naredbe. Na sici može se vidjeti primjer korištenja switch grananja. U ovom je slučaju predefinirana vrijednost varijable broj na 5 i predaje se switch naredbi. Tada programski prevoditelj provjerava svaki case, to jest je li predani broj jednak broju koji je predviđen za izvršavanje koda unutar case komponente. Ako ni jedan slučaj ne odgovara predanom parametru, tada se izvršava predefinirana akcija. U ovom bi slučaju programski prevoditelj na ekran ispisao : Broj je ili manji od 1, ili veći od 4. int broj = 5; switch (broj) { case 1: println("broj 1"); break; case 2: println("broj 2"); break; case 3: println("broj 3"); break; case 4: println("broj 4"); break; default: println("broj je ili manji od 1, ili veći od 4"); break; } Slika Primjer switch grananja Osim for petlje mogu se koristiti i još dva načina za prolazak kroz petlju, a to su while i do while petlje. Razlika između te dvije vrste petlji i for petlje u tome je što je kod for petlje unaprijed 7

12 poznat broj ponavljanja petlje, dok se kod while i do while petlje ne zna točan broj ponavljanja. Kod while petlje provjerava se izraz unutar zagrade. Ako je on istinit, izvršava se kod unutar tijela funkcije, a ako nije, programski prevoditelj nastavlja s kodom nakon tijela funkcije while petlje. Na slici može se vidjeti jednostavan primjer while petlje - tijelo funkcije ponavljat će se sve dok varijabla broj ne poprimi vrijednost veću od 4. int broj = 0; while ( broj < 5) { broj++; } Slika Primjer while petlje Za razliku od while petlje koja se ne mora izvršiti nijednom, do while petlja izvršavat će se barem jedanput. Isto kao i kod while petlje, provjerava se izraz unutar zagrade, a ako je on istinit, tijelo do while petlje izvršit će se. Na slici može se vidjeti primjer kako se tijelo do while petlje izvršava jednom, iako je izraz unutar oblih zagrada neistinit. Taj primjer će jednom ispisati string Tijelo funkcije i programski će prevoditelj nastaviti obrađivati kod nakon petlje. int broj = 0; do { println("tijelo funkcije"); }while(broj!= 0); Slika Primjer korištenja do while petlje Osim navedenih opcija, Java također podržava i korištenje funkcija. Funkcije se, kako bi se mogle koristiti, moraju definirati unutar klase. Same funkcije mogu pripadati klasi ili objektu te klase, ovisno o tome kako su definirane. Ako uz ime funkcije stoji ključna riječ static, tada funkcija pripada klasi i ne mora se instancirati objekt te klase za korištenje funkcije. Ako ne postoji ključna riječ static, tada funkcija pripada objektu kojeg je potrebno instancirati. Na slici može se vidjeti način definiranja funkcije, dok se na slici može vidjeti način pozivanja funkcije u ovisnosti o tome je li funkcija deklarirana kao static ili ne. pravo_pristupa povratni_tip (static) naziv_funkcije (tip_parametra naziv_parametra) { //tijelo funkcije return povratni_tip; 8

13 } Slika Primjer funkcije Oznaka pravo _pristupa može biti public, private i protected. Ako je pravo pristupa public, to znači da se toj funkciji može pristupiti iz svih klasa unutar projekta. Ako je pravo pristupa private, to znači da se toj funkciji može pristupiti samo unutar klase u kojoj je deklarirana funkcija. Ako je pravo pristupa protected, to znači da se toj funkciji može pristupiti unutar iste klase, naslijeđenih klasa i datoteke unutar koje se nalazi ta funkcija. Oznaka povratni_tip može biti svaki od tipova podataka navedenih unutar Tab 2.1., a osim tih vrsta, može biti i void, to jest funkcija neće vratiti nikakvu vrijednost. Oznaka naziv_funkcije mora započinjati slovima, prvi znak ne smije biti _ ili $, a naziv funkcije trebao bi što preciznije opisivati što ta funkcija radi. class Brojevi { public static int uvecajbrojbezobjekta(int broj) { return broj++; } } public int uvecajbrojsobjektom (int broj) { return broj++; } public class Main () { int objektbroj = 1; int klasabroj = 2; Brojevi brojobjekt = new Brojevi(); Brojevi.uvecajBrojBezObjekta(klasaBroj); brojobjekt.uvecajbrojsobjektom(objektbroj); } //objektbroj = 2 klasabroj = 3 Slika Primjer korištenja static funkcija U ovom isječku koda može se vidjeti način funkcioniranja static i običnih funkcija. Kako bi pozvali funkciju uvecajbrojbezobjekta, nije potrebno instancirati objekt klase Brojevi, a za pozivanje funkcije uvecajbrojsobjektom potrebno je bilo instancirati objekt brojobjekt. 9

14 2.4. Sustav linearnih jednadžbi Linearna jednadžba prvog reda ima oblik: ax = c, a 0. Rješenje je linearne jednadžbe vrijednost x = c a. Sustav linearnih jednadžbi ima oblik: a 11 x 1 + a 12 x a 1n x n = b 1 a 21 x 1 + a 22 x a 2n x n = b 2 = a n1 x 1 + a n2 x a nn x n = b n Rješenje sustava čine oni parovi (x 1, x 2,, x n ) koji zadovoljavaju svaku navedenu linearnu jednadžbu, to jest, riječ je o točkama koje leže na svih ravninama određenim ovim jednadžbama.[5] U primjeru korištenja ove aplikacije koriste se dvije linearne jednadžbe drugoga reda: a 11 x 1 + a 12 x 2 = b 1 a 21 x 1 + a 22 x 2 = b 2 Moguća su tri rješenja ovog sustava linearnih jednadžbi, a to su: 1. sustav linearnih jednadžbi ima beskonačno mnogo rješenja 2. sustav linearnih jednadžbi nema niti jedno rješenje 3. sustav linearnih jednadžbi ima točno jedno rješenje Postoji nekoliko načina rješavanja sustava linearnih jednadžbi, a to su Cramerovo pravilo, Gaussova metoda eliminacije, metoda suprotnih koeficijenata i metoda supstitucije, a Kronecker- Cappelijev teorem opisuje strukturu rješenja sustava linearnih jednadžbi. Prilikom razvoja ove aplikacije korišteno je Cramerovo pravilo za rješavanje sustava linearnih jednadžbi. 10

15 Cramerovo pravilo Prilikom rješavanja sustava linearnih jednadžbi Cramerovim pravilom potrebno je poznavati računanje determinanti. Ako bi se sustav jednadžbi zapisao u matričnom obliku, dobio bi se idući prikaz: a 11 a 1n x 1 b 1 [ ] [ ] = [ ] a n1 a nn x n b n Rješenje su točke x i = D i D, gdje D i predstavlja determinantu čiji je i-ti stupac zamijenjen stupcem b, a D predstavlja determinantu lijeve strane sustava linearnih jednadžbi. a 11 a 1n Ako je D = = 0, tada se provjerava D i. Ako je D i = 0 tada sustav jednadžbi a n1 a nn ima beskonačno rješenja (x, y). Ako je D i 0, tada sustav jednadžbi nema niti jedno rješenje (x, y) koje zadovoljava navedeni sustav. a 11 a 1n Ako je D = 0, tada sustav ima samo jedno rješenje (x, y) koje zadovoljava a n1 a nn sustav. Primjer rješavanja sustava linearnih jednadžbi pokazati će se na primjeru sustava tri jednadžbe s tri nepoznanice: 5x 1 + 3x 2 4x 3 = 5 3x 1 + x 2 + 3x 3 = 13 4x 1 + 2x 2 x 3 = 10 Započinje se na način da se sustav prikaže u matričnom obliku [ ] = [ 13] Nakon toga računa se determinanta D = = = 5 ( 1 6) + 3 ( 3 + 8) + 4 (9 + 4) =

16 Nakon što se provjeri nejednakost D 0, može se izračunati D i za svaku od nepoznanica D x1 = = = 5 ( 1 6) 13 ( 3 + 8) + 10 (9 + 4) = D x2 = = = 5 ( 13 30) + 3 ( ) + 4 ( ) = D x3 = = = 5 (10 26) + 3 (30 10) + 4 (39 5) = 116 Prema jednadžbi x i = D i D može se izračunati x 1, x 2 i x 3 x 1 = = x 2 = = x 3 = = Gaussova metoda eliminacije Drugi način rješavanja sustava linearnih jednadžbi je pomoću Gaussove metode eliminacije. Prilikom korištenja te metode potrebno je sustav linearnih jednadžbi pretvoriti u matrični prikaz, nakon čega se izvršavaju matematičke operacije nad retcima unutar matrica. Postoje tri osnovne vrste operacije nad retcima, a to su zamjena dva retka, množenje jednog retka skalarom α 0 te dodavanje nekog retka drugom retku. Glavni je cilj algoritma dobiti donju trokutastu matricu a 1 a 2 a 3 [ 0 a 4 a 5 ] gdje su a 1, a 4, a 6 0. Dobiva se pomoću osnovnih operacija nad retcima. 0 0 a 6 12

17 Primjer rješavanja: 5x 1 + 3x 2 4x 3 = 5 3x 1 + x 2 + 3x 3 = 13 4x 1 + 2x 2 x 3 = 10 Kako bi se jednostavnije razumio ovaj način rješavanja, prva linearna jednadžba označava se s L1, druga s L2, a treća s L3. Prvo se zapisuje sustav u matričnom obliku, a nakon toga gleda se kako najjednostavnije dobiti donju trokutastu matricu [ ] 3 L1 + L2 L2, također i ( 4 ) L1 + L3 L3. Objašnjeno riječima to izgleda ovako: redak L3 pomnožen sa skalarom 3 i zbrojen s retkom L2 prebacuje se u redak L2. Isti postupak obavlja se i za redak L [ [ L2 + L3 L3 7 6 ] ] Iz posljednjeg matričnog prikaza može se vidjeti da je dobivena donja trokutasta matrica. Iz nje se može ponovno zapisati sustav jednadžbi: 5x 1 + 3x 2 4x 3 = x x 3 = x 3 = 58 7 x 3 = Nakon što je izračunat x 3, može ga se uvrstiti u drugu jednadžbu kako bi se pronašao x 2 i nakon toga oba rezultata uvrstiti u prvu jednadžbu kako bi se pronašao x 1. 13

18 14 5 x = 16 x 2 = x = 5 x 1 = Kronecker-Capellijev teorem Kronecker-Capellijev teorem opisuje strukturu rješenja sustava linearnih jednadžbi Ax = B, a ta struktura ovisi o rangu matrice A i rangu proširene matrice (A B), gdje A predstavlja matricu a 11 a 1n x 1 [ ], x predstavlja matricu [ ], a (A B) predstavlja proširenu matricu a n1 a nn x n a 11 a 11 b 1 [ ]. [6] a 11 a 11 b n Uzimajući u obzir rang matrice A i proširene matrice (A B), kao i broj redaka(m) i stupaca(n) matrice A, mogu se izvesti tri zaključka: 1.ako je r(a) = m, rješenje sustava biti će jedinstveno ako je m=n, a ako je m<n, tada sustav neće imati niti jedno rješenje 2.ako je r(a) = n, sustav može imati ili jedinstveno rješenje ili biti bez rješenja, ovisno o rangu proširene matrice. Ako je r((a B)) = n+1, sustav nema rješenja, a ako je r((a B)) = n, sustav ima jedinstveno rješenje 3.ako je r(a) <n, tada sustav može imati ili beskonačno rješenja ili niti jedno rješenja. Ako je r((a B)) > r(a), sustav nema rješenja, a ako je r((a B)) = r(a), sustav ima beskonačno rješenja. Kroz tri primjera prikazat će se način funkcioniranja Kronecker-Capellijevog teorema. Prvi primjer: x 1 + x 2 = 5 x 1 + x 2 = 3 Ako se ovaj sustav zapiše u matričnom obliku, dobije se zapis [ ] = [5 ]. Osnovnim 3 matematičkim operacijama nad stupcima, potrebno je izračunati rang matrice. Kao i kod 14

19 Gaussove metode eliminacije, za jednostavniji zapis linearnih jednadžbi, koristit će se oznaka L1 za prvu jednadžbu i oznaka L2 za drugu jednadžbu. Prvo se računa rang matrice A. [ 1 1 ] ( 1) 1 L1 + L2 L2. Nakon toga matrica A ima sljedeći izgled: [1 ], iz čega se može iščitati r(a)=1. Nakon toga se računa rang proširene matrice (A B). [ ] ( 1) L1 + L2 L2. Nakon toga proširena matrica ima sljedeći izgled: [ ]. Iz ove matrice se može iščitati r((a B)) = 2. Ako se uzme u obzir 3. zaključak, može se vidjeti da ovaj sustav linearnih jednadžbi nema rješenja. Drugi primjer: x 1 + x 2 = 5 2x 1 + 2x 2 = 10 U matričnom prikazu sustav ima sljedeći izgled: [ ] = [ 5 10 ]. Prvo se računa r(a) uz pomoć Gaussovih transformacija, a nakon toga se provjerava rang proširene matrice. [ 1 1 ] ( 2) L1 + L2 L2 2 2 [ 1 1 ] iz ove matrice se može iščitati r(a) = 1. Nakon toga se računa rang proširene matrice. 0 0 [ ] ( 2) L1 + L2 L [ ] iz ove proširene matrice se može iščitati r((a B)) = 1. S obzirom da je r(a) < n, provjerava se r((a B)), koji je jednak r(a), čime se dolazi do zaključka da sustav ima beskonačno rješenja. Treći primjer: 2x 1 + 2x 2 = 4 2x 1 4x 2 = 10 15

20 Kao i u prethodnim primjerima, sustav se zapisuje u matričnom obliku, nakon toga se računa rang matrice A, a nakon toga i rang proširene matrice (A B). [ 2 2 ] 2 L1 + L2 L2, nakon čega se dolazi do sljedećeg zapisa: 2 4 [ ] ( 1 ) L2 + L1 L1, nakon čega se dolazi do sljedećeg zapisa: 3 [ 0 2 ] čime se može doći do rješenja r(a) = Tada računamo rang proširene matrice: [ ] 2 L1 + L2 L2, nakon čega se dolazi do sljedećeg zapisa: [ ] ( 1 ) L2 + L1 L1, nakon čega se dolazi do sljedećeg zapisa: 3 [ ] r((a B)) = 2 Ako se uzme u obzir prvi zaključak, može se vidjeti da ovaj sustav ima jedinstveno rješenje. 16

21 3. APLIKACIJA Za početak razvoja aplikacije morao se analizirati problem rješavanja sustava linearnih jednadžbi, a to je učinjeno uz pomoć dostupne literature. Kako bi aplikacija bila privlačna korisniku, prvo se moralo analizirati kako će izgledati aplikacija, to jest gdje će se nalaziti dijelovi aplikacije za komunikaciju s korisnikom. Boje su birane uz pomoć aplikacije Adobe Color [7]. Na slici 3.1. može se vidjeti izgled početnog zaslona aplikacije, koji je ujedno i glavni zaslon. Na njemu se nalazi šest edittext komponenti i tri button komponente. Tu se nalaze još i dvije slike na koje se može kliknuti, jedna je za povratak na prethodni zaslon aplikacije, a druga za prikaz informacija o aplikaciji. Sl. 3.1.Početni zaslon aplikacije Na slici 3.2. može se vidjeti zaslon aplikacije nakon pritiska gumba Prikaži graf na kojem se mogu vidjeti obje jednadžbe pravca koje su unesene, kao i točka u kojoj se pravci sijeku (ako se sijeku). Na slici 3.3. nalazi se opis aplikacije, to jest korisnik može dobiti informacije o načinu korištenja same aplikacije. 17

22 Sl. 3.2.Zaslon s prikazom grafa Sl Zaslon s informacijama o aplikaciji 18

23 Za razvoj ove aplikacije korišten je Model-View-Presenter (MVP) design pattern. Na slici 3.4. može se vidjeti način na koji komuniciraju određeni dijelovi MVP patterna. Sl MVP design pattern Glavni razlog korištenja MVP-a pojednostavljivanje je testiranja aplikacije, a uz to dobivamo i puno pregledniji i jasniji kod. Korištenje MVP-a znači i korištenje tri klase za svaki pogled (eng. activity, fragment). Sam pogled (eng. view) treba biti što jednostavniji, u njemu bi se trebale nalaziti samo metode koje govore što je korisnik odabrao u aplikaciji, a nakon odabira u aplikaciji, pogled javlja presenteru što je korisnik odabrao. Za komunikaciju između pogleda i presentera koristi se interface. Interface predstavlja ugovor, a svaka klasa koja naslijedi određeni interface mora implementirati sve metode koje taj interface sadrži. Ideja je presenter klase da drži svu logiku aplikacije unutar klase. Također je bitno da se unutar presenter klase nalaze samo biblioteke vezane uz Java programski jezik te je potrebno izbjegavati biblioteke Androida. S druge strane, presenter komunicira s modelom, iako u ovoj aplikaciji modela nema, s obzirom da se ne radi ni s lokalnom bazom podataka, ni s podacima s interneta. Kao i u slučaju odnosa između pogleda i presentera, u slučaju presentera i modela također postoji komunikacija pomoću interfacea. Glavni dio programa izvodi se pritiskom na gumb Izračunaj. Na slici 3.5. može se vidjeti dio koda koji javlja presenteru da je pritisnut gumb s oznakom btn_calculate. Taj dio koda nalazi 19

24 se unutar View klase EquationSolver fragmenta. Poziva se metoda oncalculateclicked i predaje joj se svih šest brojeva pretvorenih u string, bez ikakvih provjera unosa. Sl.3.5. Dio koda koji se poziva klikom na gumb Izračunaj Nakon što se kliknulo na gumb, prelazi se u presenter klasu EquationSolver. Na slici 3.6. može se vidjeti koje se funkcije pozivaju unutar presentera. To su: checkifnumberinputsarefilled, koja provjerava jesu li svi edittext elementi uneseni, checkifnumberinputsarezeros, koja provjerava jesu li svi brojevi 0 (ništa se ne može izračunati ako su svi unosi 0) te checkifxandyarezeros, koja provjerava jesu li brojevi uz X i Y 0, ako se postavi da je neki od njih nula. Sl Provjera unesenih brojeva Na slici 3.7.može se vidjeti dio koda koji provjerava jesu li X i Y elementi jednaki 0. Na početku se postavlja zastavica u false, što bi značilo da ni jedan element nije 0. Tada se provjerava pomoću ILI logičkog sklopa je li koji od unesenih X i Y elemenata jednak 0. Ako je barem jedan element jednak 0, tada zastavica xandyarezeros mijenja svoju vrijednost u true. Sl Provjera jesu li X i Y jednaki 0 20

25 Ako kod kroz sva tri uvjeta prođe uspješno, tada se izvršava kod na slici 3.8. Napravljena je klasa MathUtils koja je pomoć u rješavanju determinanti. Na slici 3.9. može se vidjeti način računanja determinante. Postoji nekoliko uvjeta koji se provjeravaju, budući da je odabrana Cramerova metoda rješavanja sustava. Nakon što presenter izračuna sve potrebne elemente, javlja pogledu da je sve izračunato te ispisuje korisniku poruku na ekran, odnosno rješenje njegovog sustava. Sl Kod za računanje rješenja sustava Sl.3.9. Kod za računanje determinanti Ako postoji samo jedna točka, poziva se metoda showxandy, ako postoji beskonačno mnogo točaka, poziva se metoda showinfinitysolutionstext, a ako ne postoji ni jedna točka, onda se poziva metoda shownosolutionstext. 21

26 Osim tog dijela koda odlučeno je da će se prilikom svakog unesenog broja provjeravati jesu li svi elementi uneseni i jesu li dobro uneseni. Taj dio koda izvršava se uz pomoć Android biblioteke TextWatcher [8]. Ona radi na način da prilikom svake promjene unutar bilo koje edittext komponente provjerava sve unesene element unutar svih edittext komponenti. Taj dio koda može se vidjeti na slici Nakon što se promijeni tekst unutar jedne komponente, poziva se metoda ontextchanged u presenteru. Sl Kod koji se izvršava prilikom promjene teksta Na slici može se vidjeti koje se metode pozivaju prilikom promjene teksta. Ako nijedan element nije prazan i ako X i Y elementi nisu jednaki 0, tada se javlja pogledu da promijeni boju gumba Izračunaj u zeleno. Ako su svi elementi prazni, tada se javlja pogledu da promijeni boju gumba u crveno. Naposljetku, ako niti jedan od ta dva uvjeta nije ispunjen, tada se javlja pogledu da promijeni boju gumba u žuto. Na slici može se vidjeti kako funkcionira aplikacija kada nisu uneseni svi brojevi. To je napravljeno kako bi korisniku bilo jednostavnije shvatiti kada uneseni brojevi zadovoljavaju uvjete, a kada ne. Sl Provjere nakon svakog unesenog znaka 22

27 Sl Izgled aplikacije u međukoraku Ako su ispunjeni svi uvjeti, gumb Prikaži graf prebacuje se u zelenu boju koja indicira da je moguće kliknuti na taj gumb. Pritiskom na gumb mijenja se fragment EquationSolver fragmentom GraphDrawer. Osim mijenjanja fragmenta, također se u novi fragment šalju i određeni argumenti, to su šest unesenih brojeva, kao i boolean vrijednost koja govori je li odabrana samo jedna točka koja siječe dva pravca. 23

28 Sl Instanca GraphDrawer fragmenta s argumentima Nakon što su brojevi proslijeđeni, pogled javlja presenteru da su brojevi primljeni. Nakon toga presenter izračunava 200 točaka, od -100 do 100. Funkciji se predaje x i z komponente jednadžbe, a nakon toga se računa točka y uz pomoć vrijednosti uz varijable x i z. Nakon što se izračuna y za svaku od jednadžbi, presenter javlja pogledu vrijednosti x i y kako bi se mogao nacrtat graf. Na slici može se vidjeti dio koda gdje se unutar for petlje računaju obje vrijednosti te ih se šalje pogledu. U pogledu se iscrtava taj graf, a dio koda koji iscrtava graf može se vidjeti na slici Funkciji predajemo vrijednost varijable i, vrijednost varijable y, a predaje se također i najveći broj točaka koji se može nacrtati, a u ovom je slučaju to 200. Sl Kod koji izračunava vrijednost y Sl Kod koji crta graf na zaslon Kao što se može vidjeti iz navedenih isječaka koda, za funkcioniranje cjelokupne aplikacije potrebno je dobro poznavanje Jave i logike koja se nalazi u pozadini izračunavanja točaka iz sustava linearnih jednadžbi. Također se moraju znati i osnovne stvari iz Androida, kako bi se mogla povezati funkcionalnost Androida s programskim jezikom Jave, pomoću kojega se može napisati logika za rješavanje sustava. 24

29 4. ZAKLJUČAK Cilj je ovog diplomskog rada bio napraviti Android aplikaciju koja će pomoći učenicima prilikom savladavanja gradiva Sustav linearnih jednadžbi te je isti uspješno ostvaren. Glavna ideja rada bila je pomoći učenicima koji se pripremaju za ispite iz navedenog gradiva te im omogućiti da uz pomoć ove aplikacije mogu provjeriti svoje rezultate. Glavna prepreka bila je odabrati metodu pomoću koje će se izračunavati rješenje sustava. Nakon što je odlučen način na koji će aplikacija raditi, objašnjene su teorijske podloge. Što se programskog dijela, tiče prvo je opisan Android kao operacijski sustav, potom Android Studio koji se koristi za izradu aplikacija za navedeni sustav i na posljetku Java, programski jezik u kojemu je aplikacija napisana. Uz to, opisana je i matematička teorija vezana za aplikaciju, odnosno sustav linearnih jednadžbi te metode rješavanja. Jedna od tih metoda, Cramerovo pravilo, koristi se kao podloga za računanje u aplikaciji. Sama aplikacija izrazito je jednostavna za korištenje, jer je uz pomoć hintova korisniku apsolutno pojednostavljeno korištenje iste (zelena boja buttona kada se nešto može izračunati, žuta boja kada korisnik nije sve potrebno unio u edittext ). Aplikacija je dostupna svakoj osobi koja posjeduje.apk datoteku i nije izrađena u komercijalne svrhe. Testirana je na više uređaja s Android operacijskim sustavom, na svakom od njih adekvatno radi i daje iste, točne rezultate. Naravno, aplikacija uvijek može biti kvalitetnija te bi se tako mogao poboljšati izgled sučelja i dodati računanje pomoću ostalih metoda. 25

30 LITERATURA [1] Wikipedia, Android (operacijski sustav), (stranica posjećena: 20. lipnja 2018.) [2] Wikipedia, Android VersionHistory, (stranica posjećena: 20. lipnja 2018.) [3] MVP Android, (stranica posjećena: 21. lipnja 2018.) [4] B. Bates, K. Sierra, Head First Java, O'Reilly Media, SAD, [5] B. Dakić, N. Elezović, S. Banić, Matematika 1, Element, Zagreb, [6] Kronecker-Capellijev teorem, (stranica posjećena: 25. lipnja 2018.) [7] Adobe Color, [8] StackOverflow, Textwatcher, (stranica posjećena: 22. lipnja 2018.) 26

31 SAŽETAK Osnovni je cilj ovog rada bio napraviti funkcionalnu aplikaciju koja će pomoći učenicima prilikom rješavanja sustava linearnih jednadžbi. Aplikacija omogućava korisniku unos vrijednosti uz nepoznanice x, y i z. Nakon toga korisnik ima mogućnost izračunavanja rješenja sustava, a nudi mu se i mogućnost pogleda na grafove jednadžbi pravca koje su izračunate od vrijednosti koje je korisnio unio. Također se prikazuje i točka u kojoj se grafovi sijeku, ako se sijeku. Korisnik također ima mogućnost obrisati upisane vrijednosti uz nepoznanice pritiskom na gumb Reset. Aplikacija je razvijena u Android studiu, a namijenjena je isključivo mobitelima i tabletima s Android operacijskim sustavom. Razvijena je za Android iz razloga što većina ciljanih korisnika u Hrvatskoj, učenici i studenti, posjeduju mobitel s Android operacijskim sustavom. U teoretskom dijelu rada opisan je razvoj Android Studia, temeljna obilježja i odlike Jave kao programskog jezika, a također je obrađena i tema iz algebre naziva Rješavanje sustava linearnih jednadžbi. Ključne riječi: Android Studio, Java, sustav linearnih jednadžbi 27

32 ABSTRACT The main goal of this assignment was to make a functional application that will help students with solving linear equations. Application enables user entering the values of unknowns x, y and z. After that, user has the possibility of solving the equation, while he can also see the graphs of the linear equations, which are calculated from the values user entered. It also shows the point where two linear equation graphs intersect, if they intersect. Moreover, user has the possibility to delete the values of the unknowns with the click on the button Reset. The application was developed in Android Studio, and it is intended for cell phones and tablets with Android operating system. It was developed for Android because most of targeted users in Croatia are using Android phones. In theoretical part the development of Android Studio was described, alongside with its basic characteristics and qualities of Java as a programming language. Finally, it has processed the Linear equation solving topic as well. Keywords: Android Studio, Java, linear equation solving 28

33 ŽIVOTOPIS Tomislav Šarčević rođen je 20. svibnja godine u Đakovu, Hrvatska godine počinje s osnovnoškolskim obrazovanjem u OŠ Vladimir Nazor u Đakovu. Nakon završetka osnovnoškolskog obrazovanja, se upisuje u Gimnaziju Antuna Gustava Matoša u Đakovu, smjer Opća gimnazija godine upisuje Fakultet elektrotehnike, računarstva i informacijskih tehnologija, smjer Računarstvo, koji još uvijek pohađa. Dobitnik je stipendije za deficitarna zanimanja Nacionalne zaklade za potporu učeničkom i studentskom standardu za akademsku godinu 2015./2016, 2016./2017., 2017./2018. Također posjeduje određeno znanje u govoru, čitanju i pisanju engleskog jezika, vozačku dozvolu B kategorije. Posjeduje i određeno znanje u radu s Microsoft Office alatima, osnovno znanje opisnog jezika HTML, osnovno znanje programskih jezika C, C++ i C#, znanje o razvijanju Android aplikacija u programskom jeziku Java, kao i osnovno znanje PHP programskog jezika. Tomislav Šarčević 29

34 PRILOZI DVD - Android Studio projekt - Rad u.docx i.pdf formatu - rad na Githubu 30

Slide 1

Slide 1 OSNOVNI POJMOVI Naredba je uputa računalu za obavljanje određene radnje. Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Pisanje programa zovemo programiranje. Programski jezik

Више

Microsoft 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

Више

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

Више

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

Више

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

Више

Slide 1

Slide 1 Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Projektovanje Namenskih Računarskih Struktura 1 Sistemi zasnovani na Androidu Uvod u Android platformu

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

Matrice. Algebarske operacije s matricama. - Predavanje I

Matrice. Algebarske operacije s matricama. - Predavanje I Matrice.. Predavanje I Ines Radošević inesr@math.uniri.hr Odjel za matematiku Sveučilišta u Rijeci Matrice... Matrice... Podsjeti se... skup, element skupa,..., matematička logika skupovi brojeva N,...,

Више

KATUŠIĆ ANTONIO.pdf

KATUŠIĆ ANTONIO.pdf SVEUILIŠTE JOSIP JURAJ STROSSMAYER ELEKTROTEHNIKI FAKULTET OSIJEK Preddiplomski studij raunarstva PROGRAMSKI JEZIK RUBY ZAVRŠNI RAD Antonio Katuši OSIJEK, svibanj 2015. SVEUILIŠTE JOSIP JURAJ STROSSMAYER

Више

070-ALIP2-udzbenik.indb

070-ALIP2-udzbenik.indb 0. U uvodnom ćemo poglavlju ponoviti osnove programskog jezika C s kojima smo se susreli u. razredu. U kratkom pregledu navedeni su operatori (aritmetički, relacijski i logički), neke od funkcija iz biblioteka

Више

Microsoft 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

Више

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

Више

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,

Више

Č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

Више

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

Више

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

Више

Recuva CERT.hr-PUBDOC

Recuva CERT.hr-PUBDOC Recuva CERT.hr-PUBDOC-2019-5-379 Sadržaj 1 UVOD... 3 2 INSTALACIJA ALATA RECUVA... 4 3 KORIŠTENJE ALATA RECUVA... 7 4 ZAKLJUČAK... 13 Ovaj dokument izradio je Laboratorij za sustave i signale Zavoda za

Више

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

Више

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

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

Више

MATEMATIKA IZVEDBENI GODIŠNJI NASTAVNI PLAN I PROGRAM MATEMATIKE OSNOVNA ŠKOLA, 2. razred šk. god Planirala: Višnja Špicar, učitelj RN

MATEMATIKA IZVEDBENI GODIŠNJI NASTAVNI PLAN I PROGRAM MATEMATIKE OSNOVNA ŠKOLA, 2. razred šk. god Planirala: Višnja Špicar, učitelj RN IZVEDBENI GODIŠNJI NASTAVNI PLAN I PROGRAM MATEMATIKE OSNOVNA ŠKOLA, 2. razred šk. god. 2014.-15. Uvodni sat (1 sat) Ponavljanje: Rujan 14 sati Tijela u prostoru, Geometrijski likovi (1 sat) Točka, ravna

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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

Више

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred)

PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) PLAN I PROGRAM ZA DOPUNSKU (PRODUŽNU) NASTAVU IZ MATEMATIKE (za 1. razred) Učenik prvog razreda treba ostvarit sljedeće minimalne standarde 1. SKUP REALNIH BROJEVA -razlikovati brojevne skupove i njihove

Више

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

Више

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

Више

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:

Више

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij Android aplikacija za provođenje sportskih treninga Diplom

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij Android aplikacija za provođenje sportskih treninga Diplom SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU ELEKTROTEHNIČKI FAKULTET Sveučilišni studij Android aplikacija za provođenje sportskih treninga Diplomski rad Ivan Čičak Osijek, 2017. Sadržaj 1. UVOD...

Више

Elementarna matematika 1 - Oblici matematickog mišljenja

Elementarna matematika 1 - Oblici matematickog mišljenja Oblici matematičkog mišljenja 2007/2008 Mišljenje (psihološka definicija) = izdvajanje u čovjekovoj spoznaji odre denih strana i svojstava promatranog objekta i njihovo dovo denje u odgovarajuće veze s

Више

Sveucilište u Zagrebu

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

Више

No Slide Title

No Slide Title Statistika je skup metoda za uređivanje, analiziranje i grafičko prikazivanje podataka. statistika???? Podatak je kvantitativna ili kvalitativna vrijednost kojom je opisano određeno obilježje (svojstvo)

Више

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

Више

Upute - JOPPD kreiranje obrasca

Upute - JOPPD kreiranje obrasca Verzija uputa: 1.0 - JOPPD obrazac IPIS-PLAĆE, IPIS-UGOVORI O DJELU Ove upute će se još nadopunjavati, pa molim korisnike da redovito provjere da li imaju zadnje upute. Verzija uputa prikazana je na početku!

Више

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA OSIJEK Stručni studij ANDROID APLIKA

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA OSIJEK Stručni studij ANDROID APLIKA SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA OSIJEK Stručni studij ANDROID APLIKACIJA ZA OPTIMALNO RASPOREĐIVANJE FOTONAPONSKIH PANELA

Више

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

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

Више

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup prirodnih brojeva? 4.) Pripada li 0 skupu prirodnih brojeva?

Више

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka)

(Microsoft Word - MATB - kolovoz osnovna razina - rje\232enja zadataka) . B. Zapišimo zadane brojeve u obliku beskonačno periodičnih decimalnih brojeva: 3 4 = 0.7, = 0.36. Prvi od navedenih četiriju brojeva je manji od 3 4, dok su treći i četvrti veći od. Jedini broj koji

Више

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

Више

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР јединице 1. 1. Увод у информатику и рачунарство 1. 2. Oрганизација података на рачунару 1. 3. Рад са текстуалним документима 1. 4. Форматирање

Више

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

Више

Microsoft Word - 15ms261

Microsoft Word - 15ms261 Zadatak 6 (Mirko, elektrotehnička škola) Rješenje 6 Odredite sup S, inf S, ma S i min S u skupu R ako je S = { R } a b = a a b + b a b, c < 0 a c b c. ( ), : 5. Skratiti razlomak znači brojnik i nazivnik

Више

Uvod u računarstvo 2+2

Uvod u računarstvo 2+2 Datoteke nastavak Funkcija fgets Funkcija koja učitava podatke iz datoteke, liniju po liniju, je char *fgets(char *str, int n, FILE *fp); gdje su str pokazivač na dio memorije (string) u koji će ulazna

Више

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41 INF INFORMATIKA INF.7.HR.R.K..indd 7.7.6. 3:5:4 Prazna stranica 99.indd 7.7.6. 3:5:4 OPĆE UPUTE Pozorno pročitajte sve upute i slijedite ih. Ne okrećite stranicu i ne rješavajte zadatke dok to ne odobri

Више

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

Више

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

Више

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

Више

Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D

Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. D Hej hej bojiš se matematike? Ma nema potrebe! Dobra priprema je pola obavljenog posla, a da bi bio izvrsno pripremljen tu uskačemo mi iz Štreberaja. Donosimo ti primjere ispita iz matematike, s rješenjima.

Више

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

Више

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

Више

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

Више

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

Више

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

Више

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,

Више

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p

1 jmbag ime i prezime Programiranje 2 prvi kolokvij, Rezultati i uvidi u kolokvije: Rezultati u petak, 3.5., navečer na webu, a uvidi u p 1 Rezultati i uvidi u kolokvije: Rezultati u petak 3.5. navečer na webu a uvidi u ponedjeljak 6.5. u 16 sati. Upute: Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i brisanje te službeni podsjetnik.

Више

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12

СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 СТАРТ - СТОП ПАРКИНГ СИСТЕМ КОРИСНИЧКО УПУТСТВО страна 1 од 12 РЕГИСТРАЦИЈА НА СТАРТ-СТОП ПАРКИНГ СИСТЕМ За коришћење СТАРТ-СТОП ПАРКИНГ система, корисник (физичко или правно лице) попуњава упитник у просторијама

Више

Microsoft Word - 12ms121

Microsoft Word - 12ms121 Zadatak (Goran, gimnazija) Odredi skup rješenja jednadžbe = Rješenje α = α c osα, a < b < c a + < b + < c +. na segmentu [ ], 6. / = = = supstitucija t = + k, k Z = t = = t t = + k, k Z t = + k. t = +

Више

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

Више

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

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

Више

Može li učenje tablice množenja biti zabavno?

Može li učenje tablice množenja biti zabavno? Mogu li besplatne igre na tabletima potaknuti učenike na učenje tablice množenja i dijeljenja? Sanja Loparić, prof. matematike i informatike Tehnička škola Čakovec Rovinj, 11.11.2016. Kad djeca nisu u

Више

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

Више

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

Више

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

Више

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:

Више

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

Више

Radionice, webinari i MOOC-ovi u sklopu projekta E-škole Radionica "E-učitelj suvremena nastava uz pomoć tehnologije" Trajanje: 5 sati Polaznici radio

Radionice, webinari i MOOC-ovi u sklopu projekta E-škole Radionica E-učitelj suvremena nastava uz pomoć tehnologije Trajanje: 5 sati Polaznici radio Radionice, webinari i MOOC-ovi u sklopu projekta E-škole Radionica "E-učitelj suvremena nastava uz pomoć tehnologije" Polaznici radionice: Nastavnici predmeta matematika, fizika, biologija i kemija, stručni

Више

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

Више

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

Више

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

Више

Na temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne ško

Na temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne ško Na temelju članka 81. Zakona o znanstvenoj djelatnosti i visokom obrazovanju te članka 19. i članka 44. stavak 5. točke 4. Statuta Visoke poslovne škole PAR, Upravno vijeće Visoke poslovne škole PAR na

Више

MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU U ŠK. GODINI 2018./2019. Grafičke tehnologije i audiovizualne tehnologije

MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU U ŠK. GODINI 2018./2019. Grafičke tehnologije i audiovizualne tehnologije MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU UVOD Tema: PROMOCIJA WORLDSKILLS CROTIA STRUKOVNIH NATJECANJA I SMOTRI Vrsta rada: PROMOTIVNI/AFIRMACIJSKI PLAKAT na zadanu temu Afirmativnim plakatom na temu

Више

MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU RADOVA ŠK.GODINA 2018/2019. ELEKTROTEHNIKA I RAČUNALSTVO Document filename prefix

MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU RADOVA ŠK.GODINA 2018/2019. ELEKTROTEHNIKA I RAČUNALSTVO Document filename prefix MODEL ZADATKA ZA WSC MEĐUSEKTORSKU SMOTRU RADOVA ŠK.GODINA 2018/2019. ELEKTROTEHNIKA I RAČUNALSTVO Document filename prefix UVOD Prosudbeno povjerenstvo WSC međusektorske smotre Elektrotehnika i računalstvo,

Више

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,

Више

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o.

Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o. Trimble Access Software Upute za korištenje V2.0 Geomatika-Smolčak d.o.o. 1. Uvod Ove upute su pisane s ciljem da se kroz rad na konkretnom primjeru omogući brži početak korištenja Trimble Access Software-a.

Више

Teorija skupova - blog.sake.ba

Teorija skupova - blog.sake.ba Uvod Matematika je jedan od najomraženijih predmeta kod većine učenika S pravom, dakako! Zapitajmo se šta je uzrok tome? Da li je matematika zaista toliko teška, komplikovana? Odgovor je jednostavan, naravno

Више

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

Више

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

Више

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)

Више

Microsoft PowerPoint - C-4-1

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

Више

PowerPoint Template

PowerPoint Template e-račun upute za slanje e-računa iz softwera dataline 1 S A D R Ž A J 1. UVOD 1.1. DATA BIRO d.o.o., Buzet 1.2. E-račun 2. PODEŠAVANJE PARAMETARA ZA RAD 2.1. Matični podaci poduzeća 2.2. Matični podaci

Више

Signal NCERT-PUBDOC

Signal NCERT-PUBDOC Signal NCERT-PUBDOC-2018-4-359 Sadržaj 1 UVOD... 3 2 INSTALACIJA APLIKACIJE SIGNAL... 4 3 KORIŠTENJE APLIKACIJE SIGNAL... 8 3.1 SLANJE PORUKA... 8 3.2 NESTAJUĆE PORUKE... 10 3.3 PROVJERA SIGURNOSNOG BROJA...

Више

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

Више

Primenjeno programiranje - Vežbe

Primenjeno programiranje - Vežbe VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA NOVI SAD Primena integrisanih razvojnih alata Java i NetBeans IDE 7.0 vežba 9 i 10 Kreiranje desktop aplikacije sa konekcijom na bazu Pokrenuti NetBeans, u kartici

Више

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

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

Више

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

Више

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,

Више

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

Више

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s UPUTSTVO ZA BRZO UMREŽAVANJE PROGRAMA MPP2 Da bi program MPP2 radio u mrežnom okruženju po sistemu klijent-server, potrebno je da se na računarima koji su mrežno povezani instalira: serverska verzija programa

Више

Microsoft Word - 1. REALNI BROJEVI- formulice

Microsoft Word - 1. REALNI BROJEVI- formulice REALNI BROJEVI Skup prirodnih brojeva je N={1,2,3,4,,6,7, } Ako skupu prirodnih brojeva dodamo i nulu onda imamo skup N 0 ={0,1,2,3, } Skup celih brojeva je Z = {,-3,-2,-1,0,1,2,3, } Skup racionalnih brojeva

Више