GRANANJE U PROGRAMU - PRIMERI
1. Da li je paranNapisati program koji za uneti prirodan broj proverava da li je paran
2. Kvadratni koren brojaNapisati program koji izračunava kvadratni koren unetog broja. Ako je ulazni podatak nekorektan ispisuje se odgovarajuća poruka
|
Grananje u programu primeri-videoU videu su urađena i objašnjena prva dva primera sa tekuće stranice
|
3. Definisanost funkcijeNapisati program koji učitava realan broj, a zatim izračunava vrednost funkcije
y = √x2 -1ili ispisuje poruku da je funkcija nedefinisana(ako je vrednost pod korenom manja od nule)
|
Za više dodatnih primera za vežbu sa rešenjima kliknite na sliku ispod
|
4. Sijalice
dms.rs/informatika-osnovne-skole/
Stubovi ulične rasvete su numerisani redom po ulicama. U svakoj ulici ima po N stubova, tako da su stubovi u prvoj ulici numerisani 1, 2, … N, u drugoj su brojevi stubova N + 1, N + 2, … 2N itd. Mirko je dobio zadatak da u svakoj drugoj ulici zameni sijalicu na svakom trećem stubu. Kada je došao do stuba sa brojem A Mirko se zabrojao. Napisati program koji učitava cele pozitivne brojeve N i A i odgovara na pitanje da li na tom stubu treba zameniti sijalicu.
Sa standardnog ulaza se u prvom redu unosi broj N (1 ≤ N ≤ 1000), a u drugom redu broj A (1 ≤ A ≤ 1000).
Izlaz:
Na standardni izlaz ispisati samo reč da ili ne.
Primer 1
Ulaz
20
75
Izlaz
da
Primer 2
Ulaz
100
300
Izlaz
ne
5. Pekara
dms.rs/informatika-osnovne-skole/
Svakog jutra Perica za doručak kupuje tri kroasana i čokoladno mleko. Čokoladno mleko je s dinara skuplje od jednog kroasana (sve cene su izražene kao prirodni brojevi). Napiši program PEKARA kojim se proverava da li uneti broj d može biti ukupna cena Pericinog doručka. Sa standardnog ulaza unose se dva prirodna broja s(s ≤ 50) i d (d ≤ 500). Na standardni izlaz ispisati reč da ako je Perica mogao platiti doručak d dinara, tj. ne ako nije.
ULAZ
3
85
IZLAZ
ne
Primer 2
ULAZ
3
83
IZLAZ
da
6. Prestupna godina
Napomena: Prestupna je svaka 4. godina, sem u slučaju da je deljiva sa 100 a nije sa 400.
Primer:
Ulaz: 500
Izlaz: Ne
Objašnjenje: Broj 500 je deljiv sa 4, ali je deljiv sa 100 a ne i sa 400, pa godina 500 -ta nije prestupna
7. Izvan vidljivog područja
Marko pravi igricu u kome se grafički objekat "Svemirski brod" pravougaonik sa slikom dimenzija 30x20px kreće po vidljivom prostoru pravougaonog oblika i dimenzija 800x600px. Položaj svemirskog broda je dat preko koordinata položaja gornjeg levog ugla pravougaonika u kome se nalazi slika svemirskog broda i te koordinate su X i Y. Napraviti program koji određuje na osnovu unetih vrednosti koordinata položaja, da li je svemirski brod u vidnom polju ili nije.Koordinatni sistem za iscrtavanje je prikazan na slici.
Ulaz: Dva cela broja X i Y(0<=X,Y<=1000) koji predstavljaju koordinate položaja pravougaonika u pixelima. Izlaz Ispis teksta "Da", ako je brod u vidnom polju ili "Ne" ako nije. Primer 1: Ulaz 800 650 Izlaz Ne Primer 2: Ulaz: 100 250 Izlaz Da |
8. Sustizanje automobila
Dva automobila se kreću jedan iza drugog brzinama V1 i V2[km/h]. napraviti program koji za unete brzine automobila određuje da li će prvi auto sustići drugi posle 10s kretanja ili ne, ako je u početku drugi bio 7m ispred prvog.
|
Rešenje-video
Image by Dimitris Vetsikas from Pixabay
|
9. Kupovina
dms.rs/informatika-osnovne-skole/
Milica kupuje patike. Dopala su joj se tri para. Napiši program KUPOVINA koji ispisuje cene ta tri para patika od najskupljih do najjeftinijih. Sa standardnog ulaza unose se tri cela broja iz intervala [1000,10000], svaki u posebnom redu.
Ulaz
2017
2000
2016
Izlaz
2017
2016
2000
10. Radno vreme pijace
Ponedeljak - Petak: 8-17h
Subota: 8-14h
Nedelja: neradan dan
Primer:
Ulaz
6
Izlaz
"8-14h"
11. Odabir figura
1-Kvadrat, 2-Krug, 3-Paralelogram,
a zatim da unese potrebne ulazne podatke za odabranu figuru i izračuna njenu površinu
Rešenje - video
Upotreba if-else if-else naredbe
|
Upotreba switch naredbe
|
|
|
12. Zbir dva najmanja
13. Redosled brojeva
14. Znak celog broja
15. Diskutovati rešenja jednačine
16. Formiranje stranica trougla
17. Redosled brojeva
18. Atletika ocenjivanje
19. Odbojka
Odrediti da li će lopta pri servisu odbojkaša preći visinu mreže(ne mora da pređe preko mreže, nego da li je dostignuta maksimalna visina lopte veća od visine mreže) , ako je početna brzina u vertikalnom pravcu 2m/s, visina udara lopte 1.80 m, a mreža se nalazi na visini H metara(unosi korisnik).
Napomena: Teža varijanta zadatka je opisana u zadatku br. 32
20. Određivanje kvadranta
veci od 360 i negativan odredjuje kvadrant kome pripada
21. Idealna težina
22. Da li imate idealnu težinu?
"Treba da se popravite...".
"Treba da smršate...".
"Vi imate idealnu težinu".
23. Određivanje meseca u godini
24. Određivanje broja dana po mesecima
25. Horoskopski znak
26. Novogodišnji poklon paketići
Napisati program kojim se odredjuje koliko se moze napraviti poklon paketica od
A cokolada, B bombona i C pomorandzi
27. Cifra na određenoj poziciji niza
poziciji niza 101102103104...998999 u kome
su redom ispisani brojevi od 101 do 999.
Dati niz brojeva su trocifreni brojevi 101,102, itd. koji su međusobno spojeni. Pošto brojeva u nizu ima tri puta manje nego cifara, onda možemo odrediti u kom broju u datom nizu se nalazi cifra koja je na k-toj poziciji tako što k podelimo sa 3. Vrednost broja dobijemo, kad na k/3 dodamo 101. Npr. ako je k=5, k/3 je 1, što nači da je k cifra broja 102. Sada ostaje da se odredi koja cifra tog broja je u pitanju. To možemo odrediti ako nađemo ostatak pri deljenju k i 3. U prethodnom primeru to je 5%3 = 2. Dakle, druga cifra u broju 102 je 0.
#include < iostream >
using namespace std ;
int main()
{
int k,b,c,i,p;//b-broj u nizu, c-cifra na k-toj poziciji,i je pozicija cifre u lociranom broju iz niza, p-stepen sa osnovom 10(1,10 ili 100)
cin >> k ;
int b=101+k/3;
int i=k%3;
//i-pozicija cifre u lociranom broju
int p=(int)pow(10,3-i);//p-je stepen sa osnovom 10 kojim treba podeliti locirani broj da bi odstranili potreban broj cifara sa desne strane
int c=(b/p)%10;//Sa % 10 dobijemo poslednju cifru u transformisanom broju
printf("%d",c);
return 0;
}
28. Zbir godina |
Sa standarnog ulaza unosi se jedan pozitivan prirodan broj manji od 500.
Izlaz
Na standardnom izlazu prikazati reč da ako uneti broj može biti zbir godina Pere, Mike, Laze i Ane, a ako ne može prikazati reč ne.
Primer
Ulaz
27
Izlaz
da
29. Tačka u pravougaoniku i krugu |
Sa standardnog ulaza učitavaju se sledeći realni brojevi (brojevi u istom redu su razdvojeni jednim razmakom):
- x, y - koordinate tačke,
- x0, y0 - koordinate zajedničkog centra kruga i pravougaonika,
- r - poluprečnik kruga,
- w, h - dužina i širina stranica pravougaonika.
Na standardni izlaz ispisati dva linije teksta. U prvoj liniji treba da piše jeste u krugu ako tačka (x,y) pripada krugu sa centrom (x0,y0) poluprečnika rr odnosno nije u krugu ako tačka ne pripada krugu. U drugoj liniji treba da piše jeste u pravougaoniku ako tačka (x,y) pripada pravougaoniku čiji je centar (težište) u tački (x0,y0), čije su stranice paralelne koordinatnim osama i čija je dužina ww tj. h, odnosno nije u pravougaoniku ako tačka ne pripada unutrašnjosti tog pravougaonika. Granica kruga (kružnica) i pravougaonika smatraju se njihovim delom.
Primer
Ulaz
1 1 0 0 1 2 2
Izlaz
nije u krugu jeste u pravougaoniku
30. Školarina |
U prvoj liniji standardnog ulaza nalazi se pun iznos školarine (realan broj), u drugoj prosečna ocena učenika (realan broj od 2.0 do 5.0) a u trećoj 0 ukoliko učenik nema nagradu ili 1 ukoliko je ima.
Izlaz
Iznos školarine koju učenik treba da plati (zaokružen na najbliži ceo broj) navodi se u jednoj linije standardnog izlaza.
Primer
Ulaz
4000 4.65 1
Izlaz
2400
31. Kusur - Opštinsko takmičenje 2014 |
Primer
Ulaz
14 20
Izlaz
2
Objašnjenje: Prodavačica će vratiti kusur sa ukupno dve monete (jedna od 5 dinara i jedna od 1 dinar), a neće vratiti kusur sa tri monete (svaka po dva dinara).
32. Odbojka-Servis(kosi hitac)
Odrediti da li će lopta pri servisu odbojkaša preći visinu mreže , ako je početna brzina v0(unosi korisnik) pod uglom alfa(unosi korisnik), visina udara lopte H0 m(unosi korisnik), a mreža se nalazi na visini HM metara(unosi korisnik) i udaljena od igrača xM(unosi korisnik) metara.
Odrediti i maksimalnu visinu koju dostiže lopta, kao i maksimalni domet, u slučaju da je servis ispravan. |
Sa standardnog ulaza učitavaju se sledeći realni brojevi (brojevi u istom redu su razdvojeni jednim razmakom):
- v0 - početna brzina lopte u m/s,
- alfa - ugao u stepenima,
- H0 - visina udara lopte u m,
- HM - visina mreže
- xM- rastojanje mreže od tačke udara lopte u horizontalnom pravcu.
Na standardni izlaz ispisati dva linije teksta. U prvoj liniji treba da piše neka od sledećih poruka:
"Ispravan servis preko mreže"
"Servis greška"
U drugom redu treba da se ispiše vrednost HMAX u metrima u slučaju ispravnog servisa
U trećem redu treba ispisati maksimalni domet lopte DM u metrima ako je servis ispravan.
Primer
Ulaz
10.2 30.8 1.5 2.3 6
Izlaz
"Ispravan servis preko mreže"
2.9
11.5
33. Neplivači
Deda Rade želi da upiše svojih četvoro unuka neplivača u školu plivanja. Instruktor mu je rekao da je ostao samo jedan slobodan termin, za koji mogu da se prijave samo deca viša od 110 santimetara. Deda Rade ne želi da razdvaja unuke, pa će ih upisati u školu plivanja samo ako svi ispunjavaju uslov. Napisati program koji određuje da li deda Rade već sada može da upiše svih četvoro unuka u školu
plivanja.
Izlaz: Na standardni izlaz ispisati reč SVI ako je svako od četvoro dece više od 110cm, a reč NIKO ako bar jedno dete nije više od 110 cm.
Primer 1
Ulaz
131
111
128
117
Izlaz
SVI
Primer 2
Ulaz
131
110
128
117
Izlaz
NIKO
34. Susret
Postavka: Novak i Jagoš su stari drugari i oni se često bez dogovaranja sačekuju na svom omiljenom mestu u neko uobičajeno vreme, pa ako prvi dočeka drugog onda provedu neko vreme družeći se. Kada Novak stigne prvi, on čeka Jagoša 10 minuta, a Jagoš (ako on stigne prvi) čeka Novaka 15 minuta.
Napisati program koji za data vremena današnjeg pojavljivanja Novaka i Jagoša odgovara na pitanje da li su se sastali.
Ulaz: Učitavaju se četiri cela broja, NS, NM, JS, JM redom, svaki u posebnom redu standardnog ulaza. Brojevi NS, NM predstavljaju sat i minut Novakovog dolaska, a JS, JM predstavljaju sat i minut Jagoševog dolaska. Podaci će predstavljati ispravno zapisana vremena (to jest, važiće 0 ≤ NS ≤ 23, 0 ≤ NM ≤ 59, 0 ≤ JS ≤ 23, 0 ≤ JM ≤ 59).
Izlaz: Na standardni izlaz ispisati samo reč da ili ne.
Primer 1
Ulaz 10 15 10 25 Izlaz da |
Primer 2
Ulaz 21 15 21 26 Izlaz ne |
Primer 3
Ulaz 0 15 0 0 Izlaz da |
Primer 4
Ulaz 0 0 23 59 Izlaz ne |
35. Mejl u okviru radnog vremena
Smatrati da 8h i 0 min spada u okvir radnog vremena, a 16h i 0 min ne.
36. Kalkulator zarade
Kompaniji je potrebna aplikacija koja obračunava bruto zarade nedeljno za svakog svog zaposlenog. Nedeljna plata svakog zaposlenog zasniva se na broju radnih sati i plate po satu. Standardna radna nedelja je 40 sati. Svako vreme koje se radi više od 40 sati nedeljno se smatra „prekovremenim“, a zaposleni zarađuju vreme i po za dodatne sate. Kreirajte aplikaciju koja prihvata broj radnih sati i zaradu po satu jednog zaposlenog i izračunava ukupne (bruto) plate zaposlenog za nedelju.
|
Grafički korisnički interfejs(GUI)
Rešenje:
|
|
37. Zubarska ordinacija
Zubar vas je zamolio da kreirate aplikaciju koju zaposleni mogu da koriste za naplatu pacijenata. Vaša aplikacija mora da omogući korisniku da unese ime pacijenta i navede koje su usluge izvršene tokom posete. Vaša aplikacija tada mora da izračuna ukupne troškove. Ako korisnik pokuša da izračuna ukupan račun pre nego što se navede bilo koja usluga ili pre nego što se unese ime pacijenta, trebalo bi da se prikaže poruka o grešci.
|