Microsoft PowerPoint - C-4-1

Слични документи
Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Grananje u programu predavač: Nadežda Jakšić

Konstrukcija i analiza algoritama Nina Radojičić februar Analiza algoritama, rekurentne relacije 1 Definicija: Neka su f i g dve pozitivne fun

070-ALIP2-udzbenik.indb

Uvod u računarstvo 2+2

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

PowerPoint Presentation

Programiranje 1 9. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 9. predavanje p. 1/6

Microsoft PowerPoint - Predavanje3.ppt

Tutoring System for Distance Learning of Java Programming Language

Funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić

Aksiomatska semantika kroz primere Seminarski rad u okviru kursa Verifikacija softvera Matematički fakultet Nikola Katić, 1094/2017

Uvod u računarstvo 2+2

P2.1 Projektovanje paralelnih algoritama 1

PowerPoint Presentation

2015_k2_z12.dvi

P11.3 Analiza zivotnog veka, Graf smetnji

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

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - 12-Funkcije_1.ppt [Compatibility Mode]

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

PowerPoint Presentation

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

Tutoring System for Distance Learning of Java Programming Language

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

Programiranje 1 Beleške sa vežbi Školska 2007/2008 godina Matematički fakultet, Beograd Jelena Tomašević December 5, 2007

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Inženjering informacionih sistema

P1.1 Analiza efikasnosti algoritama 1

Алгебарски изрази 1. Запиши пет произвољних бројевних израза. 2. Израчунај вредност израза: а) : ; б) : (

Pojačavači

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

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

Algoritmi SŠ P1

PowerPoint Presentation

Programiranje 1

Uvod u takmičarsko programiranje

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

P1.2 Analiza efikasnosti algoritama 2

My_ST_FTNIspiti_Free

Programiranje II Beleške sa vežbi Smer Informatika Matematički fakultet, Beograd Sana Stojanović 1

Programski jezik C

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature opti

PowerPoint Presentation

08 RSA1

3.Kontrlne (upravlja~ke) strukture u Javi

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

Tutoring System for Distance Learning of Java Programming Language

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

07_PJISP_II_Predavanja

Рачунарска интелигенција

Skripte2013

Programiranje predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2016, 10. predavanje p. 1

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

1 Konusni preseci (drugim rečima: kružnica, elipsa, hiperbola i parabola) Definicija 0.1 Algebarska kriva drugog reda u ravni jeste skup tačaka opisan

Verovatnoća - kolokvijum 17. decembar Profesor daje dva tipa ispita,,,težak ispit i,,lak ispit. Verovatnoća da student dobije težak ispit je

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Microsoft Word - 1.Operacije i zakoni operacija

Algoritmi

KDP

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

P11.2 Izbor instrukcija, IBURG

Programiranje 2 1. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 1. predavanje p. 1/7

MergedFile

Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000

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

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

PITANJA I ZADACI ZA II KOLOKVIJUM IZ MATEMATIKE I Pitanja o nizovima Nizovi Realni niz i njegov podniz. Tačka nagomilavanja niza i granična vrednost(l

ПРИРОДА И ЗНАК РЕШЕЊА 2 b ax bx c 0 x1 x2 2 D b 4ac a ( сви задаци су решени) c b D xx 1 2 x1/2 a 2a УСЛОВИ Решења реална и различита D>0 Решења реалн

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

Dinamičko programiranje Primer 1: Za dati niz naći njegov najduži neopadajući podniz. Defnicija: podniz nekog niza je niz koji se dobija izbacivanjem

P2.1 Formalne gramatike

МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Информатика и рачунарство за шести разред разред Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

Uvod u PHP

Logicko projektovanje racunarskih sistema I

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Grafovi 1. Posmatrajmo graf prikazan na slici sa desne strane. a) Odrediti skup čvorova V i skup grana E posmatranog grafa. Za svaku granu posebno odr

My_P_Red_Bin_Zbir_Free

Kombinatorno testiranje

P3.2 Paralelno programiranje 2

PASCAL UVOD 2 II razred gimnazije

PROMENLJIVE, TIPOVI PROMENLJIVIH

Veeeeeliki brojevi

Strukture predavač: Nadežda Jakšić

Slide 1

Microsoft Word - inicijalni test 2013 za sajt

Математика 1. Посматрај слику и одреди елементе скуупова: а) б) в) средњи ниво А={ } B={ } А B={ } А B={ } А B={ } B А={ } А={ } B={ } А B={ } А B={ }

Транскрипт:

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 Ψ, transformiše je u tip promenljive a i dodeljuje je promenljivoj a. S leve strane iskaza dodele mora biti promenljiva (adresa).

Iskaz dodele: preduslov, postuslov Primer: {i>0, j>1} i = j+1 {i>2} Najslabiji preduslov: {j>1} jer (i=j+1)>2 implicira {j>1}, tj. {j>1} i = j+1 {i>2}

Serijski komponovani iskaz Iskazi se dopisuju jedan na drugi: {iskaz1; iskaz2; iskaz3; } BLOK: može da sadrži i deklaracije, tj. oblika je { lista deklaracja lista iskaza }

Serijski komponovani iskaz: preduslov, postuslov Q 0 {iskaz1; iskaz2; iskaz3; } Q 3 ako Q 0 iskaz1; Q 1 Q 1 iskaz2; Q 2 Q 2 iskaz3; Q 3

Primeri iskaza dodele Swap (razmena) int x=5, y=10; {x=5 && y=10} x = x + y; {x=15 && y=10} {x=15 && y=10} y = x - y; {x=15 && y=5} {x=15 && y=5} x = x - y; {x=10 && y=5}

Uslovni iskaz nepotpuni oblik if( uslov ) iskaz potpuni oblik if( uslov ) iskaz else iskaz Kombinacije: potpuni, nepotpuni oblik

Primer Minimum dva broja int x, y, min; if( x < y ) { min = x; } else { min = y; } Skraćeno: min = ( x < y )? x : y

Složeno grananje: switch Ako x uzima više vrednosti, onda se može koristiti switch-iskaz, npr. switch (x){ case 0: printf("nula"); break; case 1: printf("jedan"); break; case 2: printf("dva"); break;... case 9: printf("devet"); break; default: printf("greska"); } Uloga iskaza break! Ako x = 0, bez break: nulajedandva...

Iteracija (ponavljanje) - petlja, ciklus Tri moguća oblika za izražavanje ponovljenog izračunavanja su: petlja za (ključna reč for) brojački ciklus petlja sve dok - radi (while) ciklus sa predproverom uslova petlja radi - dok je (do-while) ciklus sa postproverom uslova

Petlja for Sintaksa: for(inicijalizacija; uslov; korak){ lista iskaza } Značenje: izvršava se inicijalizacija (izraz), (ispitivanje uslova, lista iskaza, korak) (ispitivanje uslova, lista iskaza, korak)...

Primer Zbir prvih n prirodnih brojeva: s = 0; for(i = 1; i <= n; i++ ) s = s + i; for( s = 0, i = 1; i <= n; i++ ) s = s + i; for( s = 0, i = 1; i <= n; s = s + i, i++ );

Petlja while Sintaksa Značenje while( uslov ) { lista iskaza } Ispitati da li je uslov pre nego što se izvrši lista iskaza. Ako je uslov ispunjen, izvršiti listu iskaza. Inače, završiti sa izvršavanjem. Lista iskaza se ne mora izvršiti nijednom.

Primeri Množenje uzastopnim dodavanjem {x,y N U {0}} {z = x*y} { z=0; u=x; while (u>0) { z=z+y; u=u-1; } }

Petlja do - while Sintaksa do { Značenje lista iskaza } while( uslov ); Ispitati da li važi uslov pošto se izvrši lista iskaza. Lista iskaza se izvršava bar jednom!

Petlja do while- primeri 1. Euklidov algoritam: nzd(a,b), npr. nzd(14,5) 14 / 5 = 2 (4) 5 / 4 = 1 (1) 4 / 1 = 4 (0) nzd(14,5)=1

Petlja do while- Euklidov algoritam { int a, b, prvi, drugi, ost; prvi=a; drugi=b; if (prvi < drugi) swap(prvi, drugi); do { ost = prvi%drugi; prvi = drugi; drugi = ost; } while (ost!=0); /* prvi = nzd(a,b) */ }

Petlja do while- Euklidov algoritam 1. nzd(a,b) = nzd(b,a) 2. nzd(a,b) = b b a 3. nzd(a,b) = nzd(prvi, drugi) sledi iz: 4. nzd(prvi, drugi) = nzd(drugi, ost)

Odnos while i do-while while (p) S; if(p) do S while(p); do { S1; S2; Sk;} while(p) { t=1; while (t p) {S1; S2; Sk; t=0;}

Prekidanje iteracije continue break odnosi se na najbližu petlju, a izaziva prelaz na sledeći korak odnosi se na najbližu petlju ili grananje, a izaziva prekid petlje ili grananja

Bezuslovno grananje Sintaksa goto etiketa;... etiketa: iskaz; Prenos izračunavanja na tačku programa obeleženu etiketom. Etiketa mora biti unutar funkcije u kojoj je definisana. Nema skoka iz jedne funkcije u drugu.

Iteracija i rekurentne formule Iterativni programi omogućavaju da se implementiraju veze zadate rekurentnim formulama. Primer. Fibonačijev niz je definisan sa: f 0 = f 1 = 1 f n = f n-1 + f n-2 ili niz: 1, 1, 2, 3, 5, 8, 13, 21,...

Prvih 20 u Fibonačijevom nizu int main(void) { int i,ppret,pret,sled; } ppret = 1; pret = 1; for (i = 1; i <= 20; i++) { } Rezultat: sled = ppret + pret; printf("%d ",sled); ppret = pret; pret = sled; return 0; // inicijalizacija // sledecičlan // reinicijalizacija 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711

Invarijanta petlje Neko svojstvo koje je tačno prilikom svakog prolaska kroz petlju: invarijanta petlje koristi u dokazivanju korektnosti petlje i celog programa.

Primer invarijante U Euklidovom algoritmu, sledeće svojstvo je tačno prilikom svakog prolaska kroz petlju: P: nzd(a,b) = nzd(prvi, drugi) Da bi se ovo dokazalo, mora se pokazati: (a) da je P tačno pri prvom ulasku u petlju (b) Ako je P tačno u jednom prolazu, onda je tačno i u sledećem.

Primer invarijante U programu za Fibonačijev niz, sledeće svojstvo je tačno prilikom svakog prolaska kroz petlju: P(i): ppret = f i-1, pret = f i