Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

Similar documents
Podešavanje za eduroam ios

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

Uvod u relacione baze podataka

Naredba je uputa računalu za obavljanje određene operacije.

int[] brojilo; // polje cjelih brojeva double[] vrijednosti; // polje realnih brojeva

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

Nejednakosti s faktorijelima

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

RAČUNALSTVO ZBIRKA ZADATAKA

Služi za brisanje prethodno upisanih sadržaja u čitavom worksheetu. Opcija nije nužna, ali je korisna.

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Advertising on the Web

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Python Programiranje u Pythonu - bilješke s predavanja GEODETSKA ŠKOLA ZAGREB Prof. A. Slaviček

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

Korak X1 X2 X3 F O U R T W START {0,1}

MS Excel VBA za studente kemije

BENCHMARKING HOSTELA

1. Instalacija programske podrške

OTVARANJE BAZE PODATAKA I IZRADA TABLICE U MICROSOFT ACCESS-u

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

PASCAL - Skripta sa zadacima i rješenjima -

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

Programiranje III razred

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja.

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Port Community System

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

Bušilice nove generacije. ImpactDrill

PROGRAMIRANJE I ALGORITMI

Upute za korištenje makronaredbi gml2dwg i gml2dgn

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Struktura i organizacija baza podataka

Osnovi računarstva II. Uvodne napomene Tipovi podataka i operacije Osnovni algoritamski koraci

Bear management in Croatia

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

STRUKTURNO KABLIRANJE

Klasterizacija. NIKOLA MILIKIĆ URL:

SAS On Demand. Video: Upute za registraciju:

Sveučilište Jurja Dobrile u Puli Odjel za informacijsko komunikacijske znanosti TOMISLAV ĐURANOVIĆ USPOREDBA ALGORITAMA SORTIRANJA.

INTEGRISANO RAZVOJNO OKRUŽENJE VISUAL STUDIO 2013

Primjeri pitanja iz 1. ili 2. skupine (za 2 ili 4 boda po pitanju) -

PROJEKTNI PRORAČUN 1

RJEŠAVANJE BUGARSKOG SOLITERA

PROGRAMSKI JEZIK VISUAL BASIC ZBIRKA ZADATAKA

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

CRNA GORA

24th International FIG Congress

IZVEDBENI PLAN NASTAVE OPIS KOLEGIJA

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

OTVARANJE BAZE PODATAKA U MICROSOFT ACCESSU XP

UPITI (Queries) U MICROSOFT ACCESSU XP

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

PROFOMETER 5+ lokator armature

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Implementacija sparsnih matrica upotrebom listi u programskom jeziku C

RANI BOOKING TURSKA LJETO 2017

ECONOMIC EVALUATION OF TOBACCO VARIETIES OF TOBACCO TYPE PRILEP EKONOMSKO OCJENIVANJE SORTE DUHANA TIPA PRILEP

UNIVERZITET FAKULTET INFORMACIONIH TEHNOLOGIJA

Od igre s kockicama do programera LEGO Mindstorms

Possibility of Increasing Volume, Structure of Production and use of Domestic Wheat Seed in Agriculture of the Republic of Srpska

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

ANALIZA PRIMJENE KOGENERACIJE SA ORGANSKIM RANKINOVIM CIKLUSOM NA BIOMASU U BOLNICAMA

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Priprema podataka. NIKOLA MILIKIĆ URL:

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

Mindomo online aplikacija za izradu umnih mapa

PROJEKTOVANJE SOFTVERA Softver može biti sistemski i aplikativni. U sistemski softver spadaju operativni sistemi i razni uslužni programi. kao na prim

IZRADA TEHNIČKE DOKUMENTACIJE

COMPETITIVENESS UNITS OF LOCAL GOVERNMENT. Marijana Galić * Ensar Šehić ** Keywords: Competitiveness, Methodology, LGU, Bosnia and Herzegovina.

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Tema 11 Analiza algoritama, pretraživanje i sortiranjeu jeziku Python

POSTUPCI ODREĐIVANJA KOSTURA MODELA NA OSNOVI POLIGONALNOG MODELA

Serbian Mesopotamia in the South of the Great Hungarian (Pannonian) Plain. Tisza Tisa. Danube Dunav Duna V O J V O D I N A. Sava

Sveučilište u Zagrebu Fakultet prometnih znanosti Zavod za inteligentne transportne sustave Katedra za primijenjeno računarstvo

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

DANI BRANIMIRA GUŠICA - novi prilozi poznavanju prirodoslovlja otoka Mljeta. Hotel ODISEJ, POMENA, otok Mljet, listopad 2010.

Helicopter Price List 2017

5. Asocijacijska pravila

Kooperativna meteorološka stanica za cestovni promet

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Upotreba selektora. June 04

Pregled algoritama sortiranja

FAKULTET ZA POSLOVNU INFORMATIKU

Otpremanje video snimka na YouTube

math.e Uparena optimizacijska metoda Sažetak Uvod Hrvatski matematički elektronički časopis

SVEUČILIŠTE U ZAGREBU FAKULTET PROMETNIH ZNANOSTI RAČUNALSTVO. Edouard Ivanjko, Mario Muštra. Zagreb, 2016.

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

Uvod u programiranje II (za gimnazijalce)

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

PE FORMAT (.EXE,.DLL)

ERITROCITI. bikonkavnog oblika, bez jezgre, životni vijek oko 120 dana. bikonveksnog oblika sa jezgrom, u ptica životni vijek oko 42 dana

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

TEHNIĈKO VELEUĈILIŠTE U ZAGREBU ELEKTROTEHNIĈKI ODJEL Prof.dr.sc.KREŠIMIR MEŠTROVIĆ POUZDANOST VISOKONAPONSKIH PREKIDAĈA

Transcription:

Programiranje Nastava: prof.dr.sc. Dražena Gašpar Datum: 21.03.2017. 1

Pripremiti za sljedeće predavanje Sljedeće predavanje: 21.03.2017. Napraviti program koji koristi sve tipove podataka, osnovne operatore (+, -, /, * i modulo) i prikazuje rezultate izraza. Pripremiti: Pripremiti se za test iz teorije: Poglavlje 2 Povijesni razvoj programskih jezika Poglavlje 3 Programske paradigme Poglavlje 5 Tipovi podataka PONIJETI SVOJA RAČUNALA NA NASTAVU!!! 2

Upravljanje programskim tokom Svaka logička programska struktura može se proizvesti od 3 osnovne: - sekvencija - selekcija - iteracija 3

Simboli dijagrama toka Početak i Kraj simboli koriste se za označavanje početka i završetka algoritma. Početak Kraj Ulaz i Izlaz simbol koristi za učitavanje i/ili prikaz podataka. Ulaz / Izlaz Simbol točke odluke koristi se za prikaz grananja algoritma ovisno o rezultatu tj. ispunjenju ili neispunjenju zadanog uvjeta DA Uvjet ispunjen? NE Simbol obrade koristi se za prikaz bilo kakvog izračuna ili obrade podataka. Obrada Simbol spajanja se koristi za povezivanje različitih dijelova blok dijagrama 4

SEKVENCIJA 5

Upravljanje programskim tokom Selekcija uvjetno grananje (IF-THEN-ELSE) 6

Selekcija (uvjetno grananje) if (uvjet tj.logički izraz) naredba1; else naredba2; if else if(uvjet) naredba; else if(uvjet) naredba; else if(uvjet) naredba else naredba; 7

Selekcija if else da Ocjena>1 ne Student položio Student nije položio 8

Selekcija if else 9

Ocjena <2 da Student nije položio Ocjena= nedovoljan ne Ocjena <3 da Student uradio minimalno Ocjena = dovoljan ne Ocjena <4 da Student dobro uradio Ocjena= dobar ne Ocjena <5 da Student vrlodobro uradio Ocjena= vrlodobar ne Student izvrsno uradio Ocjena= izvrstan 10

11

If else U čemu je razlika: int brojač=1, n=5; if (brojač>0) { Obrada(); brojač = n - 1;} else Unos(); brojač = n; int brojač=1, n=5; if (brojač>0) { Obrada(); brojač = n - 1;} else {Unos(); brojač = n;} 12

Upravljanje programskim tokom Iteracija ciklična struktura struktura petlja - višestruko izvršavanje skupa naredbi 1. DO WHILE pitaj pa radi 2. DO UNTIL radi pa pitaj 13

Upravljanje programskim tokom Iteracija DO WHILE Početak algoritamski korak... algoritamski korak uvjet? NE DA algoritamski korak 1 Izlazak iz iteracije algoritamski korak n Kraj 14

Upravljanje programskim tokom Iteracija DO UNTIL Početak algoritamski korak... algoritamski korak algoritamski korak 1 algoritamski korak n uvjet? NE Izlazak iz iteracije DA Kraj 15

Primjeri blok dijagrama Primjer: Algoritam za izračunavanje faktorijela broja 5 1x2x3x4x5 1. Postaviti brojač na 5 2. Postaviti proizvod na 1 3. Sve dok je brojač veći od nule ponavljati slijedeće korake: 3.1. pomnožiti proizvod i brojač 3.2. umanjiti brojač za 1 4. Kada vrijednost brojača postane nula, zaustavlja se izvršavanje algoritamskih koraka. 16

Primjeri blok dijagrama 17

Primjeri blok dijagrama 18

Switch Alternativna sintaksa za if else if else if (ugniježdene if naredbe) U situaciji kada svaki uvjet uspoređuje isti cjelobrojni izraz s različitom konstantom. i = izraz If i = 1 then naredba_a; else if i = 2 then naredba_b: else if i = 3 then naredba_c;. else naredba_n; switch (izraz) { case 1: naredba_a break; case 2: naredba_b break; case 3: naredba_c break; default: naredba_n} 19

Switch switch (izbor) { case izbor1;. break; case izbor2; break; case izbor3; break; case izbor4; break;. default. break; } Izbor tj.izraz koji se provjerava MORA biti : -byte -char -short ili -int (NE MOŽE biti boolean, long, double, float, String) Java 7 dozvoljava String i enumeracije 20

Switch - enumeracije private static enum Smjerovi {SJEVER, JUG, ISTOK, ZAPAD}; Smjerovi smjer = Smjerovi.JUG; Switch (smjer) { case SJEVER: System.out.println( Ići na sjever ); break; case JUG: System.out.println( Ići na jug ); break; case ISTOK: System.out.println( Ići na istok ); break; case ZAPAD: System.out.println( Ići na zapad ); break; } 21

Switch - String switch (grad) { case Mostar : troškovidostave = težina*0.20; break; case Sarajevo : troškovidostave = težina*0.35; break; case Banja Luka : troškovidostave = težina*0.60; break; default: troškovidostave = težina*0.40; } Null vrijednost java.lang.nullpointerexception Osjetljivost na velika i mala slova!!! 22

23

Primjeri dijagrama toka Za djelatnike koji rade na radnom mjestu službenika plaću pomnožiti koeficijentom 1.1, za one na radnom mjestu prodavača s 1.2, za analitičare s 1.25, a za menadžere s 1.3. 24

POČETAK EOF? NE DA NEMA PODATAKA RADNO MJESTO, PLAĆA SLUŽBENIK? DA PLAĆA=PLAĆA*1.1 NE PRODAVAČ? DA PLAĆA=PLAĆA*1.2 NE ANALITIČAR? DA PLAĆA=PLAĆA*1.25 NE PLAĆA=PLAĆA*1.3 RADNO MJESTO, PLAĆA KRAJ 25

Primjeri dijagrama toka Formirati algoritam za izračunavanje zbroja brojeva: a) Nepoznat broj članova(elemenata) zbroja b) Za prvih 20 ulaznih brojeva 26

Primjeri dijagrama toka a) Nepoznat broj članova(elemenata) zbroja POČETAK ZBROJ=0 KRAJ? DA ZBROJ NE BROJ KRAJ ZBROJ=ZBROJ+BROJ 27

Primjeri dijagrama toka b) Za prvih 20 ulaznih brojeva 28

Polje (array) Podatkovna struktura gdje isto ime dijeli više podataka. - uređeni skup podataka čiji su elementi istog tipa. - najčešća struktura podataka - indeks je osnovni elemenat pristupa polju koji definira uređenost polja. 29

Polje (array) 30

Polje (array) 0 1 2 3 0 1 2 3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 15P(3,3) 14P(3,2) 13P(3,1) 12P(3,0) 11P(2,3) 10P(2,2) 9P(2,1) 8P(2,0) 7P(1,3) 6P(1,2) 5P(1,1) 4P(1,0) 3P(0,3) 2P(0,2) 1P(0,1) 0P(0,0) Preslikavanje elemenata po redovima 31

FOR petlja Ciklična struktura koja podrazumijeva da je broj iteracija unaprijed poznat: - određena se vrijednost broji od neke početne vrijednosti pa sve do neke krajnje vrijednosti, - rad s područjima (jednodimenzijska - liste, dvo i višedimenzijska područja). 32

FOR petlja Početak... Postavljanje brojača Algoritamski korak 1 Algoritamski korak 2... Algoritamski korak n... kraj 33

FOR petlja primjer faktorjela 34

Formirati algoritam za izračunavanje zbroja brojeva za prvih 20 brojeva 35

Dvostruko ugnježđene ciklične strukture (1) NE Uvjet Uvjet NE Uvjet Uvjet 36

Dvostruko ugnježđene ciklične strukture (2) i 1 =m 1,m 2 i 1 =m 1,m 2 i 2 =m 1,m 2 i 2 =m 1,m 2 37

Sortiranje bubble sort Algoritam bubble sort je jednostavan za početnik, ali i veoma spor. Logika: elementi niza se uspoređuju i zamjenjuju po 2 istovremeno. Za vrijeme svakog prolaza, bubble sortiranje postavlja najmanju (najveću) vrijednost u prvi element niza. 38

Primjer Dani niz X(i) sortirati: a) u rastućem redoslijedu b) u opadajućem redoslijedu 39

Primjer Početak N i = 1, N-1 X(i) j = i+1, N X(j) DA X(i)<X(j) NE pom = X(i) X(i) = X(j) X(j) = pom 1 X(i) 1 Kraj 40

Za Predavanje 04.04.2017. Za Test 3 : - Poglavlje 4 - Poglavlje 6 Kreirati dijagram toka i napraviti program koji izračunava najmanju prodaju za svaku prodavaonu (smješta ih u polje M) te prosječnu prodaju po prodavaonicama (smješta ih u polje P) PRODAJA Artikl 1 Artikl 2 Artikl 3 Artikl 4 Prodavnica 1 14 12 14 15 Prodavnica 2 5 4 4 4 Prodavnica 3 23 33 31 24 41

P I T A NJA 42