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

Слични документи
Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Funkcije predavač: Nadežda Jakšić

Strukture predavač: Nadežda Jakšić

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

Uvod u računarstvo 2+2

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Tutoring System for Distance Learning of Java Programming Language

Funkcije predavač: Nadežda Jakšić

PowerPoint Presentation

Microsoft PowerPoint - Bitovi [Compatibility Mode]

070-ALIP2-udzbenik.indb

Microsoft PowerPoint - C-4-1

Uvod u računarstvo 2+2

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

PowerPoint Presentation

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

Tutoring System for Distance Learning of Java Programming Language

Uvod u računarstvo 2+2

Trougao Bilo koje tri nekolinearne tačke određuju tacno jednu zatvorenu izlomljenu liniju. Trougaona linija je zatvorena izlomljena linija određena sa

PowerPoint Presentation

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

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.

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

Logičke izjave i logičke funkcije

Uvod u takmičarsko programiranje

Datoteke predavač: Nadežda Jakšić

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

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

Microsoft Word - Zadaci za samostalno vjezbanje 4.doc

PowerPoint Presentation

Računarski praktikum I - Vježbe 03 - Implementacija strukture string

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

Шифра ученика: Укупан број бодова: Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ и технолошког РАзвоја ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСП

PASCAL UVOD 2 II razred gimnazije

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

PowerPoint Presentation

Slide 1

Tutoring System for Distance Learning of Java Programming Language

PowerPoint Presentation

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

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

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

ZADACI ZA VEŽBU 1. Realizovati konzolnu aplikaciju koja će računati površinu kvadrata, pravougaonika ili trougla. 2. Preko konzole se unosi ocena od 1

Министарство просвете, науке и технолошког развоја ДРУШТВО МАТЕМАТИЧАРА СРБИЈЕ Општинско такмичење из математике ученика основних школа III

Programski jezik C

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

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ТЕСТ МАТЕМАТИКА школска 2013/

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

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ и технолошког развоја ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

Microsoft PowerPoint - Datoteke [Compatibility Mode]

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

Programski jezik C

untitled

PROMENLJIVE, TIPOVI PROMENLJIVIH

PEDAGOŠKI ZAVOD TUZLA u saradnji s UDRUŽENJEM MATEMATIČARA TUZLANSKOG KANTONA Takmičenje učenika srednjih škola Tuzlanskog kantona iz MATEMATIKE Tuzla

Državna matura iz informatike

Pojačavači

P1.2 Projektovanje asemblera

Fortran

Uvod u PHP

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

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

Математика напредни ниво 1. Посматрај слике, па поред тачног тврђења стави слово Т, а поред нетачног Н. а) A B б) C D в) F E г) G F д) E F ђ) D C 2. О

LAB PRAKTIKUM OR1 _ETR_

Државно такмичење године 5. и 6. разред 1. [pločice] Правоугаону терасу димензија d s центиметара квадратних треба поплочати коришћењем плочица

Teorija skupova - blog.sake.ba

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

ТРОУГАО БРЗИНА и математичка неисправност Лоренцове трансформације у специјалној теорији релативности Александар Вукеља www.

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

Математика основни ниво 1. Одреди елементе скупова A, B, C: a) б) A = B = C = 2. Запиши елементе скупова A, B, C на основу слике: A = B = C = 3. Броје

Kvadratna jednaqina i funkcija 1. Odrediti sve n N takve da jednaqina x3 + 7x 2 9x + 1 x 2 bar jedno celobrojno rexee. = n ima 2. Ako za j-nu ax 2 +bx

Tutoring System for Distance Learning of Java Programming Language

Okruzno2007ZASTAMPU.dvi

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

Upitni jezik SQL

Računarski praktikum I - Vježbe 11 - Funktori

MJEŠOVITA SREDNJA TEHNIČKA ŠKOLA TRAVNIK PROGRAMIRANJE I PROGRAMSKI JEZICI PROGRAMSKI JEZIK C -SKRIPTA ZA INTERNU UPOTREBU-

Datum: 20

ПРИРОДА И ЗНАК РЕШЕЊА 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 Решења реалн

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

Uvod u računarstvo 2+2

Припејд картица Корисничко упутство

1. Vremensko ograničenje Memorijsko ograničenje ulaz izlaz 0,1 s 64 MB standardni ulaz standardni izlaz Banka želi da upozori kupce na sumnjive aktivn

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

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

P11.3 Analiza zivotnog veka, Graf smetnji

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

Programiranje 1 Milena Vujošević - Janičić 2008/2009

Microsoft Word - Tehnicka uputstva lica doc

P3.2 Paralelno programiranje 2

Mathcad - MCADMod MCD

Орт колоквијум

Microsoft Word - 02 Elementi programskog jezika Pascal

Primenjeno programiranje - vezbe GUI i baze podataka

58. Federalno takmičenje iz matematike učenika srednjih škola

PowerPoint Presentation

UVOD - OD JAVE DO C# ELEMENTARNE RAZLIKE Veliki broj Java/C# razlika su uglavnom preimenovane ključne reči i razlike u konvencijama imenovanja. Neke o

Рационални Бројеви Скуп рационалних бројева 1. Из скупа { 3 4, 2, 4, 11, 0, , 1 5, 12 3 } издвој подскуп: а) природних бројева; б) целих броје

Osnove inženjerske informatike II. Uvod u programiranje Vaš prvi program K. F. & V. B.

Транскрипт:

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 ili ne, prelazi se na neku granu programa (postoje naredbe u ovoj strukturi koje se neće izvršiti) uslov je neki logički izraz i rezultat ispitivanja je nula, ili vrednost različita od nule vrednost 0 se tumači kao FALSE (uslov nije ispunjen), a bilo koja nenulta vrednost kao TRUE (uslov je ispunjen)

sintaksa: if (izraz) naredba1 naredba2 ako nema dela onda: if (uslov) naredba1 // ili blok naredbi if (uslov) naredba2... je neobavezan ako je izraz istinit (različit od nule), izvršava se naredba1, ako nije istinit i ako postoji deo, izvršava se naredba2 ako naredba1 podrazumeva više naredbi, onda se one stavljaju u blok naredbi (u okviru vitičastih zagrada ) se pridružuje najbližem prethodnom if-u koji nema ako to nije željeni raspored treba koristiti vitičaste zagrade da bi se reklo prevodiocu šta se želi

sintaksa : if (uslov) naredba if (uslov) naredba if (uslov)naredba naredba uslovi se ispituju redom; ako je bilo koji uslov istinit izvršava se pridružena naredba, čime se završava čitava konstrukcija često se koristi

grananje u više smerova u okviru koga se proverava da li uslov odgovara nekoj od konstantnih celobrojnih vrednosti, pa se na osnovu toga grana sintaksa: naredba break u ovom switch (uslov) slučaju prevremeno prekidanje naredbe switch case vrednost1: naredbe...; break; case vrednost2: naredbe...; break;... default: naredbe vrednost1, vrednost2... su konstantne celobrojne vrednosti kada se pronađe odgovarajuća vrednost, izvršavaju se naredbe do naredbe break ako se ne pronađe odgovarajuća vrednost, izvršavaju se naredbe u delu default

rezultat poređenja je uvek u obliku brojne vrednosti; ukoliko je poređenje tačno rezultat je različit od nule, a ako nije tačno, rezultat je nula < manje > veće <= manje ili jednako >= veće ili jednako == jednako!= različito int a=10, b=4; if (a > b) printf ("a je vece od b\n"); printf ("a je manje ili jednako od b\n"); if (a <= b) printf ("a je manje ili jednako od b\n"); printf ("a je veće od b\n ); if (a == b) printf ("a je jednako sa b\n"); if (a!= b) printf ("a je različito od b\n"); printf ("a je jednako sa b\n");

operandi su numeričkog tipa! negacija (NOT) unarni operator, daje vrednost 1 ako je operand imao vrednost 0 i obrnuto && (AND) daje vrednost 1 samo ako oba operanda imaju vrednost različitu od nule (ako su oba izraza istinita) (OR) daje vrednost 1 ako bar jedan od operanada ima vrednost različitu od nule (ako je bar jedan od izraza istinit) uslovni operator? (uslov)?naredba1:naredba2; ako je uslov ispunjen izvršiće se naredba1, a ako uslov nije ispunjen izvršiće se naredba2 int a=3, b=5; printf ("min (%d, %d) = %d\n", a, b, a < b? a : b); printf ("max (%d, %d) = %d\n", a, b, a > b? a : b);

gradski prevoz je besplatan za sve osobe koje su mlađe od 12 ili starije od 56 godina: if (gd<= 12 gd>= 65) printf ("besplatan prevoz"); printf ("nije besplatan prevoz"); gradski prevoz je besplatan za sve osobe koje nisu starije od 12 godina i nisu mlađe od 65 godina: if (!(gd> 12 && gd< 65)) printf ("besplatan prevoz"); printf ("nije besplatan prevoz");

int a=10, b=4, c = 10, d = 20; if (a>b && c==d) printf ("a je vece od b i c je jednako sa d\n"); printf ("AND uslov nije ispunjen\n"); //izlaz if (a>b c==d) printf ("a je vece od b ILI c je jednako sa d\n");//izlaz printf ("niti je a vece od b, niti je c jednako sa d\n "); if (!a) printf ("a je nula\n"); printf ("a nije nula"); //izlaz

//koji je od dva uneta broja veći? #include <stdio.h> #include <conio.h> int main() int broj1, broj2; printf ("\nunesite dva broja: "); scanf ("%d%d", &broj1,&broj2); if (broj1>broj2) printf ("\nveći od ova dva uneta broja je broj %d, broj1); if (broj1<broj2) printf ("\nveći od ova dva uneta broja je broj %d, broj2); printf ("\nbrojevi su jednaki"); getch (); return 0;

//učitava se ocena od jedan do pet i prikazuje se uspeh, ako unos nije dobar prikazuje se poruka o grešci #include <stdio.h> #include <conio.h> int main () int ocena; printf ("\n Ucitajte ocenu\n"); scanf ("%d",&ocena); switch (ocena) case 5: printf ("odlican");break; case 4: printf ("vrlo dobar");break; case 3: printf ("dobar");break; case 2: printf ("dovoljan");break; default: printf ( pogrešan unos"); return 0;

//da li je uneti broj paran? #include <stdio.h> #include <conio.h> int main() int broj; printf ("\nunesite ceo broj: "); scanf ("%d", &broj); if (broj %2==0) printf ("\nbroj je paran"); printf ("\nbroj je neparan"); getch (); return 0;

//da li je korisnik uneo slovo A? #include <stdio.h> #include <conio.h> int main() char slovo; printf ("\nunesite slovo A: "); scanf ("%c", &slovo); if (slovo== A slovo== a ) printf ("\nuneli ste slovo a"); printf ("\nniste uneli odgovarajuce slovo"); getch (); return 0;

//unose se tri broja i prebrojava se koliko puta je uneta nula? #include <stdio.h> #include <conio.h> int main() int a, b, c, s=0; printf ("\nunesite tri broja"); scanf ("%d%d%d", &a,&b,&c); if (a==0) s+=1; if (b==0) s+=1; if (c==0) s+=1; printf ("\n%d puta ste uneli nulu, s); getch (); return 0;

//unose se dva broja i prikazuje se prvo manji, a zatim veći broj #include <stdio.h> #include <conio.h> int main() int a, b, pom; printf ("\nunesite dva broja"); scanf ( %d%d", &a,&b); if (a>b) pom=a; a=b; b=pom; printf ("%d\n%d",a,b); getch (); return 0;

da li se može kreirati trougao, ako može odrediti koliki su uglovi u trouglu #include <stdio.h> #include <math.h> #define PI 3.141592 main() double xa, ya, xb, yb, xc, yc, a, b, c, alfa, beta, gama; int izraz =0; printf ("Unesite koordinate tacke A(x,y):\n "); scanf ("%lf%lf",&xa,&ya); printf ("Unesite koordinate tacke B(x,y):\n "); scanf ("%lf%lf",&xb,&yb); printf ("Unesite koordinate tacke C(x,y):\n "); scanf ("%lf%lf",&xc,&yc); // izracunavanje stranica a = sqrt(pow(xb-xc,2) + pow(yb-yc,2)); b = sqrt(pow(xa-xc,2) + pow(ya-yc,2)); c = sqrt(pow(xa-xb,2) + pow(ya-yb,2)); printf ("Stranica a je: %.2f\n", a); printf ("Stranica b je: %.2f\n", b); printf ("Stranica c je: %.2f\n", c); //vrednost 0 se tumači kao FALSE, a bilo koja nenulta vrednost kao TRUE if ((a>0 && b>0 && c>0) && (a+b>c && a+c>b && b+c>a)); alfa = acos((b*b+c*c-a*a) / (2*b*c)); beta = acos((c*c+a*a-b*b) / (2*c*a)); gama = acos((a*a+b*b-c*c) / (2*a*b)); alfa *= 180/PI; beta *= 180/PI; gama *= 180/PI; printf ("Alfa = %.2f\n Beta = %.2f\n Gama = %.2f",alfa,beta,gama); // u jednom redu printf ("Ne moze se kreirati trougao"); return 0;

1. program koji sabira samo pozitivne vrednosti tri uneta broja 2. da li je uneti broj pozitivan, negativan ili jednak nuli 3. unose se tri broja i prikazuju se u redosledu od najmanjeg do najvećeg 4. za uneti redni broj meseca se ispisuje njegov broj dana; u slučaju unete vrednosti 2 pitati korisnika da li je godina prestupna; (korisnik unosi slovo D ako godina jeste prestupna) 5. prikazuje se najveći od tri uneta broja

program prvo traži od korisnika da unese stanje na računu zatim očekuje unos brojeva 1 ili 2 ako korisnik unese broj 1 na ekranu treba da se pojavi poruka KOLIKO NOVCA ŽELITE DA PODIGNETE? korisnik unosi iznos novca koji želi da podigne sa računa; ako je iznos manji od stanja na računu prikazuje se poruka o iznosu novca koji se podiže kao i poruka o tome koliko je novca ostalo na računu (novo stanje) ako korisnik unese broj 2 na ekranu treba da se pojavi poruka KOLIKO NOVCA UPLAĆUJETE NA VAŠ RAČUN? korisnik unosi iznos novca koji želi da uplati na račun; prikazuje se poruka o iznosu novca koji je uplaćen, kao i poruka o novom stanju na računu ako korisnik unese broj koji nije 1 ili 2, ispisuje se poruka POGREŠNO UNET KOD

zamisli jedan dan u nedelji i pretvori ga u njegov redni broj udvostruči redni broj zamišljenog dana uvećaj rezultat za 5 dobijeni zbir pomnoži sa pet sve pomnoži sa deset upiši rezultat, a računar će ti reći koji dan si zamislio