Univerzitet u Nišu Građevinsko-arhitektonski fakultet. Informatika2. 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje.

Σχετικά έγγραφα
MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

3.1 Granična vrednost funkcije u tački

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

Program testirati pomoću podataka iz sledeće tabele:

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

SISTEMI NELINEARNIH JEDNAČINA

Zavrxni ispit iz Matematiqke analize 1

Teorijske osnove informatike 1

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

Konstruisati efikasan algoritam znači dati skup preciznih uputstava kako doći do rešenja zadatog problema Algoritmi se mogu opisivati:

Riješeni zadaci: Nizovi realnih brojeva

Univerzitet u Nišu Građevinsko-arhitektonski fakultet. Konstante, promenljive, identifikatori, operatori Biblioteka funkcija Milica Ćirić

Elementi spektralne teorije matrica

Algoritmi i strukture podataka - 1.cas

for <brojacka_promenljiva> := <pocetna_vrednost> to <krajnja_vrednost> do <naredba>

numeričkih deskriptivnih mera.

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

ELEKTROTEHNIČKI ODJEL

IZVODI ZADACI (I deo)

Ispitivanje toka i skiciranje grafika funkcija

7 Algebarske jednadžbe

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

Računarska grafika. Rasterizacija linije

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

Verovatnoća i Statistika I deo Teorija verovatnoće (zadaci) Beleške dr Bobana Marinkovića

Zadaci iz trigonometrije za seminar

Osnovne teoreme diferencijalnog računa

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

Generics και ArrayLists

Algoritmi zadaci za kontrolni

Operacije s matricama

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

APROKSIMACIJA FUNKCIJA

Matematka 1 Zadaci za drugi kolokvijum

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

Prvi pismeni zadatak iz Analize sa algebrom novembar Ispitati znak funkcije f(x) = tgx x x3. 2. Naći graničnu vrednost lim x a

Veleučilište u Rijeci Stručni studij sigurnosti na radu Akad. god. 2011/2012. Matematika. Monotonost i ekstremi. Katica Jurasić. Rijeka, 2011.

1. Pojam fazi skupa. 2. Pojam fazi skupa. 3. Funkcija pripadnosti, osobine i oblici. 4. Funkcija pripadnosti, osobine i oblici

5. Karakteristične funkcije

Funkcije dviju varjabli (zadaci za vježbu)

Trigonometrijske nejednačine

- pravac n je zadan s točkom T(2,0) i koeficijentom smjera k=2. (30 bodova)

III VEŽBA: FURIJEOVI REDOVI

Trigonometrija 2. Adicijske formule. Formule dvostrukog kuta Formule polovičnog kuta Pretvaranje sume(razlike u produkt i obrnuto

Prvi kolokvijum. y 4 dy = 0. Drugi kolokvijum. Treći kolokvijum

(P.I.) PRETPOSTAVKA INDUKCIJE - pretpostavimo da tvrdnja vrijedi za n = k.

Klasifikacija blizu Kelerovih mnogostrukosti. konstantne holomorfne sekcione krivine. Kelerove. mnogostrukosti. blizu Kelerove.

Pismeni ispit iz matematike GRUPA A 1. Napisati u trigonometrijskom i eksponencijalnom obliku kompleksni broj, zatim naći 4 z.

I.13. Koliki je napon između neke tačke A čiji je potencijal 5 V i referentne tačke u odnosu na koju se taj potencijal računa?

Kaskadna kompenzacija SAU

Računarska grafika. Rasterizacija linije

Uvod u programiranje i softverski paketi

TRIGONOMETRIJSKE FUNKCIJE I I.1.

OSNOVI ELEKTRONIKE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA

Mašinsko učenje. Regresija.

18. listopada listopada / 13

radni nerecenzirani materijal za predavanja R(f) = {f(x) x D}

Dvanaesti praktikum iz Analize 1

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

Otpornost R u kolu naizmjenične struje

a M a A. Može se pokazati da je supremum (ako postoji) jedinstven pa uvodimo oznaku sup A.

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

INFORMATIKA II MATLAB 2. deo. Rudarsko-geološki fakultet Rudarski odsek

4.7. Zadaci Formalizam diferenciranja (teorija na stranama ) 343. Znajući izvod funkcije x arctg x, odrediti izvod funkcije x arcctg x.

( , 2. kolokvij)

41. Jednačine koje se svode na kvadratne

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

OM2 V3 Ime i prezime: Index br: I SAVIJANJE SILAMA TANKOZIDNIH ŠTAPOVA

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Pismeni dio ispita iz Matematike Riješiti sistem jednačina i diskutovati rješenja u zavisnosti od parametra a:

10. STABILNOST KOSINA

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

I Pismeni ispit iz matematike 1 I

Prediktor-korektor metodi

TRIGONOMETRIJA TROKUTA

Obrada signala

( ) ( ) 2 UNIVERZITET U ZENICI POLITEHNIČKI FAKULTET. Zadaci za pripremu polaganja kvalifikacionog ispita iz Matematike. 1. Riješiti jednačine: 4

Eliminacijski zadatak iz Matematike 1 za kemičare

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

INTELIGENTNO UPRAVLJANJE

Algebarske strukture sa jednom operacijom (A, ): Ako operacija ima osobine: zatvorenost i asocijativnost, onda je (A, ) polugrupa

Elektrotehnički fakultet univerziteta u Beogradu 16.maj Odsek za Softversko inžinjerstvo

radni nerecenzirani materijal za predavanja

IZVODI ZADACI (I deo)

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

5 Ispitivanje funkcija

Cauchyjev teorem. Postoji više dokaza ovog teorema, a najjednostvniji je uz pomoć Greenove formule: dxdy. int C i Cauchy Riemannovih uvjeta.

RIJEŠENI ZADACI I TEORIJA IZ

Zadatak 2 Odrediti tačke grananja, Riemann-ovu površ, opisati sve grane funkcije f(z) = z 3 z 4 i objasniti prelazak sa jedne na drugu granu.

DRUGI KOLOKVIJUM IZ MATEMATIKE 9x + 6y + z = 1 4x 2y + z = 1 x + 2y + 3z = 2. je neprekidna za a =

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

Transcript:

Univerzitet u Nišu Građevinsko-arhitektonski fakultet Informatika2 4. Ciklična algoritamska struktura 5. Jednodimenzionalno polje Milica Ćirić

Ciklična algoritamska struktura Ciklična struktura (petlja) omogućava da se algoritamski koraci ponavljaju više puta. Svaka petlja mora imati mogućnost za izlazak iz petlje. U zavisnosti od toga kada se izlazi iz petlje, petlje se mogu podeliti na brojčke petlje iz petlje se izlazi nakon zadatog broja ponavljanja izvršenja, tj. kada brojač dostigne zadatu vrednost iterativne petlje kod ovih petlji nije unapred definisan broj ponavljanja i izlazi se kada bude ispunjen zadati uslov, pri čemu je to obično postizanje zadate tačnosti pri računanju, ili dobijanje zadate vrednosti u proračunu 2

Brojačka petlja for petlja i=k 1, k 2, k 3 telo petlje for (inicijalizacija; uslov; iteracija) telo petlje for (i=k 1 ; i<=k 2 ; i=i+k 3 ) telo petlje k k 1 broj prolaza n= 2 + 1 k3 3

Iterativnepetlje while petlja do-while petlja uslov da ne while (uslov) telo petlje telo petlje do telo petlje telo petlje da uslov ne while (uslov); I kod while ikod do-while petlje, telo petlje se izvršava sve dok je ispunjen uslov, a glavna razlika je u tome što se telo do-while petlje uvek izvrši bar jednom 4

Pravila Kod formiranja svih vrsti petlji važe sledeća pravila: Ako petlja počne unutar ifili elsebloka if naredbe bloka, u tom bloku se mora i završiti! Dozvoljene su paralelne (ugnježdjene) petlje. Nisu dozvoljene petlje koje se seku! paralelne petlje petlje koje se seku 5

Primer Izračunati sumu svih neparnih brojeva od 1 do N (N je prirodni broj) pomoću for petlje while petlje do-while petlje 6

Rešenje pomoću for petlje P N S=0 i=1,n, 2 S=S+i S K 7

Rešenje pomoću for petlje package vezbe; import java.io.*; public class PrimerFor public static void main(string[] args) throws Exception int N, i, S; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite vrednost za N: "); N = Integer.parseInt(ulaz.readLine()); S = 0; /* for petlja za koju je definisano da je brojac promenljiva i * sa pocetnom vrednoscu 1 i krajnjom vrednoscu N * pri cemu se u svakom prolasku vrednost i povecava za 2 */ for (i = 1; i <= N; i = i+2) S = S + i; System.out.println("Vrednost sume neparnih brojeva od 1 do " + N + " je " + S); 8

Rešenje pomoću while petlje P N S=0 i=1 i<=n NE DA S=S+i i=i+2 S K 9

Rešenje pomoću while petlje package vezbe; import java.io.*; public class PrimerWhile public static void main(string[] args) throws Exception int N, i, S; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite vrednost za N: "); N = Integer.parseInt(ulaz.readLine()); S = 0; i = 1; /* telo petlje se izvrsava dokle god je ispunjen uslov da je i manje ili jednako N*/ while (i <= N) S = S + i; i= i + 2; System.out.println("Vrednost sume neparnih brojeva od 1 do " + N + " je " + S); 10

Rešenje pomoću do-while petlje P N S=0 i=1 S=S+i i=i+2 DA i<=n S NE K 11

Rešenje pomoću do-while petlje package vezbe; import java.io.*; public class PrimerDoWhile public static void main(string[] args) throws Exception int N, i, S; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite vrednost za N: "); N = Integer.parseInt(ulaz.readLine()); S = 0; i = 1; /* telo petlje se izvrsava bar jednom i zatim sve dokle je ispunjen uslov da je i manje ili jednako N*/ do while (i <= N); S = S + i; i= i + 2; System.out.println("Vrednost sume neparnih brojeva od 1 do " + N + " je " + S); 12

Jednodimenzionalno polje Polje kao tip podataka predstavlja kolekciju elemenata (vrednosti) pri čemu se svakom od elemenata može pristupiti navođenjem jednog ili više indeksa. Broj indeksa potreban za pristup jednom elementu polja jednak je broju dimenzija polja. Jednodimenzionalno polje je niz elemenata sa poznatim redosledom i svakom elementu se pristupa navođenjem jednog indeksa. Indeks je određen pozicijom elementa u nizu. Ako niz ima N elemenata, prvi element ima indeks 0, a poslednji N-1. 13

Deklaracija niza i kreiranje promenljive Promenljiva koja je jednodimenzionalno polje se deklariše navodjenjem tipa, imena i četvrtastih zagrada: tip_promenljive[ ] ime_promenljive; ili tip_promenljive ime_promenljive[ ]; Promenljivase kreiraili prilikomdeklaracije, navođenjem svih elemenata niza int [ ] niz = 1, 4, 7, 8; ili korišćenjem ključne reči new i zadavanjem broja elemenata u obliku konstante ili promenljive niz = new int[10]; niz = new int[n]; /* N je promenljiva kojoj smo dodelili neku vrednost */ 14

Pristup elementimaniza Elementima nizase pristupanavođenjemimena niza i indeksa između zagrada. Indeks može biti zadat kao konstanta, promenljiva ili izraz prvi_niz[0] //pristupamo prvom elementu niza, čiji indeks je 0 prvi_niz[5] //pristupamo šestom elementu niza drugi_niz[i] /* pristupamo elementu niza čiji je indeks i, gde je i promenljiva kojoj smo prethodno dodelili vrednost */ treci_niz[a+b%3] /* pristupamo elementu čiji je indeks vrednost izraza a+b%3, gde su a i b promenljive kojima smo prethodno dodelili vrednost */ 15

Primer Naći maksimalni element niza. P N, a max=a[0] i=1,n-1 a[i]>max DA NE max=a[i] max K 16

Primer - Kod package vezbe; import java.io.*; public class PrimerNiz public static void main(string[] args) throws Exception int N; double a [], max; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite broj elemenata niza: "); N = Integer.parseInt(ulaz.readLine()); /* kreiramo niz tek nakon sto ucitamo broj elemenata niza */ a = new double[n]; /* zatim ucitavamo svaki od elemenata, * pocetna vrednost indeksa je 0, a kranja N-1*/ for (int i=0; i<n; i++) System.out.print("Unesite sledeci elemenat niza: "); a[i] = Double.parseDouble(ulaz.readLine()); 17

Primer Kod(nastavak) /* dodeljujemo promenljivoj max vrednost prvog elementa */ max = a[0]; /* za svaki od preostalih elemenata niza (pocev od drugog), * proveravamo da li je veci od trenutnog maksimuma * i ako jeste postavljamo ga kao novu vrednost maksimuma */ for (int i=1; i<n; i++) if (a[i]>max) max = a[i]; System.out.println("Najveci elemenat unetog niza je: " + max); 18

Zadaci 1. Izračunati vrednost sume Sza date vrednosti x i tačnost ε. Sumiranje prekinuti kada je poslednja dodata vrednost po apsolutnoj vrednosti ε. 2. Izračunati i odštampati vrednost funkcije f(x)=x 3-23x 2 +62x-40 primenom iterativnog postupka Izračunavanje prekinuti kada je x i+1 -x i ε, gde je εzadata tačnost. 19

Zadaci 3. Izračunatiiodštampati vrednostis i P. Na ulazu učitati vrednosti n, x i (i=1,2,,n). 20

Zadaci 4. Izračunativrednostverižnograzlomka. Na ulazu učitati vrednost za a i niz X=x i n. 21

Zadatak1 Do-while P x,eps S=0 k=0 DA S=S+el k=k+1 el >eps S NE K 22

Zadatak1 While P x,eps S=0 k=0 el= eps +1 el >eps DA NE S=S+el k=k+1 S K 23

Zadatak1 Do-while petlja package vezbe; import java.io.*; public class Cas4Zad1 public static void main(string[] args) throws Exception double x, eps, S, el; int k; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite x: "); x = Double.parseDouble(ulaz.readLine()); System.out.print("Unesite tacnost: "); eps = Double.parseDouble(ulaz.readLine()); S = 0; k=0; do el = (Math.sin(x)+Math.cos(x))/(Math.pow(k,2)+1); S = S + el; k++; while (Math.abs(el)>eps); System.out.println("Izracunata vrednost sume je: "+ S); 24

Zadatak1 While petlja package vezbe; import java.io.*; public class Cas4Zad1 public static void main(string[] args) throws Exception double x, eps, S, el; int k; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite x: "); x = Double.parseDouble(ulaz.readLine()); System.out.print("Unesite tacnost: "); eps = Double.parseDouble(ulaz.readLine()); S = 0; k=0; el = Math.abs(eps)+1; while (Math.abs(el)>eps) el = (Math.sin(x)+Math.cos(x))/(Math.pow(k,2)+1); S = S + el; k++; System.out.println("Izracunata vrednost sume je: "+ S); 25

Zadatak2 Algoritam P eps x i =23 x i+1 =23 x i =x i+1 DA x i+1 -x i >eps NE f=x i+1 f K 26

Zadatak2 package vezbe; import java.io.*; public class Cas4Zad2 public static void main(string[] args) throws Exception double eps, f, xi, xi1; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite tacnost: "); eps = Double.parseDouble(ulaz.readLine()); xi=xi1=23; do xi=xi1; xi1 = 40/Math.pow(xi,2) - 62/xi + 23; while (Math.abs(xi1-xi)>eps); f=xi1; System.out.println("Izracunata vrednost funkcije je f(x)="+ f); 27

Zadatak3 Algoritam P N, x S1=0 S2=0 P=1 i=0,n-1 S1 = S1 + x i 2 S2 = S2 + x i P = P * x i S,P K 28

Zadatak3 package vezbe; import java.io.*; public class Cas4Zad3 public static void main(string[] args) throws Exception int N, i; double x[], S, S1, S2, P; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite broj elemenata niza: "); N = Integer.parseInt(ulaz.readLine()); x = new double[n]; for (i=0; i<n; i++) System.out.print("Unesite sledeci elemenat niza: "); x[i] = Double.parseDouble(ulaz.readLine()); S1=S2=0; P=1; for (i=0; i<n; i++) S1 = S1 + Math.pow(x[i], 2); S2 += x[i]; P = P * x[i]; //moze i P *= x[i]; S = Math.sqrt(1.0/N*S1- Math.pow(1.0/N*S2, 2)); P = Math.pow(P, 1.0/N); System.out.println("Izracunate vrednosti su S=" + S + " i P=" + P); 29

Zadatak4 Algoritam P a, N, x i=n-1,1,-1 f K 30

Zadatak4 package vezbe; import java.io.*; public class Cas4Zad4 public static void main(string[] args) throws Exception int n, i; double x[], a, f; BufferedReader ulaz = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Unesite vrednost a: "); a = Double.parseDouble(ulaz.readLine()); System.out.print("Unesite broj elemenata niza: "); n = Integer.parseInt(ulaz.readLine()); x = new double[n]; for (i=0; i<n; i++) System.out.print("Unesite sledeci elemenat niza: "); x[i] = Double.parseDouble(ulaz.readLine()); f = n*math.sqrt(a); for (i=n-1; i>0; i--) f = i*math.sqrt(a) + (x[i-1]-x[i])/f; System.out.println("Izracunata vrednost veriznog razlomka je " + f); 31