You are on page 1of 4

OPĆINSKO TAKMIČENJE

IZ INFORMATIKE ZA UČENIKE OSNOVNIH ŠKOLA


Sarajevo, mart 2014. godina

P A Ž NJ A!
1. Sve zadatke: programski kod, izvršne datoteke, ulazne i izlazne datoteke
obavezno snimiti na folder C:\OT2014\. Svi programski kodovi i izvršne
datoteke treba nose naziv po rednom broju zadatka (zadatak1, zadatak2,
zadatak3, zadatak4 i zadatak5)

2. Nije potrebno crtati dijagram toka i eventualno nacrtani dijagram toka se


neće bodovati.

3. Korištenje elektronskih prenosivih medija (disketa, USB Stick-ova itd) za


vrijeme rada nije dozvoljeno. Urađene zadatke, testne primjere i izlazne
datoteke takmičari mogu snimiti tek kada komisija objavi zvanične rezultate.

4. Korištenje mobitela nije dozvoljeno i biće kažnjeno diskvalifikacijom


ekipe.

5. Prije početka rješavanja svakog zadatka potrebno je da zadatak pažljivo


pročitate.

6. Zadaci se mogu rješavati u QBASIC-u, PASCAL-u ili C/C++.

7. POSEBNA PAŽNJA TAKMIČARIMA


Program koji se izvršava i daje određeni rezultat (nekompletan rezulatat) nosi
više poena od programa koji nije moguće izvršiti. Samo u specijalnim
slučajevima komisija će vršiti bodovanje uvidom u kod. U toku rješavanja
zadatka svaku verziju koja radi snimiti.
Zadatak 1. (15 bodova)
Max i min
Sa tastature treba učitati pet cijelih brojeva. Na ekranu treba ispisati zbir
najvećeg (maksimalnog) i najmanjeg (minimalnog) od tih pet unesenih brojeva.
Recimo, ako unesemo brojeve 3 5 3 5 4 najveći je 5 a najmanji 3. Njihov zbir
iznosi 8.
Primjer 1:
5 3 9 6 9
Zbir max i min je 12
Primjer 2:
5 5 5 5 5
Zbir max i min je 10
Primjer 3:
4 -8 4 8 3
Zbir max i min je 0

Zadatak 2. (20 bodova)


Vrijeme
Sa tastature učitati tri pozitivna cijela broja. Prvi broj predstavlja sate, drugi
minute a treći sekunde nekog vremena. Pretpostavlja se da će brojevi biti
pravilno uneseni (0-24 za sate, 0-59 za minute i sekunde) i nije potrebno
provjeravati njihovu ispravnost. Napraviti program koji će izračunati i ispisati
vrijeme koje je za 1 (jednu) sekundu veće od unesenog vremena. Ponoć će
uvijek biti zadana kao 24 0 0. Sekunda poslije ponoći se zapisuje kao 0:0:1.
Rezultat, tj. vrijeme veće za jednu sekundu od unesenog ispisati na ekran u
obliku:
h:m:s
gdje h predstavlja sate, m minute i s sekunde.

Primjer 1:
Uneseni su sljedeći brojevi:
19 33 15
Na ekranu treba ispisati:
19:33:16

Primjer 2:
Uneseni su sljedeći brojevi:
15 33 59
Na ekranu treba ispisati:
15:34:0

2
Primjer 3:
Uneseni su sljedeći brojevi:
24 0 0
Na ekranu treba ispisati:
0:0:1

Zadatak 3. (20 bodova)


Jedinstveni
Napraviti program koji sa tastature učitava 10 cijelih brojeva. Provjeriti da li su
brojevi jedinstveni, tj. svi različiti od drugih ili se neki od njih ponavlja. Ako se
niti jedan broj ne ponavlja napisati „Svi brojevi su jedinstveni“ a ako se makar
jedan broj pojavljuje više od jednog puta onda napisati „Neki brojevi se
ponavljaju“.

Primjer 1:
Uneseni su sljedeći brojevi:
6 4 9 -3 12 25 11 3 15 1
Na ekranu treba ispisati:
Svi brojevi su jedinstveni

Primjer 2:
Uneseni su sljedeći brojevi:
6 4 9 -3 4 25 11 3 15 1
Na ekranu treba ispisati:
Neki brojevi se ponavljaju

Zadatak 4. (15 bodova)


Zbir cifara
Za rečenicu unesenu preko tastature naći i ispisati zbir svih cifara koje se nalaze
u toj rečenici. Između cifara može biti neograničen broj drugih karaktera. Ako
nema niti jedne cifre u rečenici onda je rezultat 0.
Primjer1:
Unesi neki tekst: 0-1-2-5a
Zbir svih cifara: 8

Primjer2:
Unesi neki tekst: Ovo je 1 proba 23.2 -13df/&7
Zbir svih cifara: 19

3
Zadatak 5. (30 bodova)
Telefonski brojevi

Ahmed je vrlo tužan. Pokvario mu se mobilni telefon i izgubio je sve brojeve


koje je imao u telefonskom imeniku. Srećom, na računaru je našao datoteku u
koju je nekad ranije snimio rezervnu kopiju telefonskog imenika s telefona.
Međutim, ta datoteka je u nekom nerazumljivom formatu i kada je otvori u
tekstualnom editoru dobija neki zbrkani tekst koji se sastoji od cifara, slova i
drugih karaktera. Analizom te datoteke Ahmed je shvatio da su telefonski
brojevi ipak ostali netaknuti samo su okruženi raznim nepotrebnim tekstom. Svi
Ahmedovi telefonski brojevi su napisani u formatu:
0xx/xxx-xxx (x predstavlja cifru od 0 do 9)
npr:
033/456-234
061/201-356
Pomozite Ahmedu da napravi program koji će iz tog teksta izdvojiti sve
telefonske brojeve.
U datoteci Imenik.txt na folderu C:\OT2014\ se nalazi neki tekst. Potrebno je
naći sve telefonske brojeve i ispisati ih u datoteku Brojevi.txt na folderu
C:\OT2014\ . Telefonski brojevi se ne prenose u druge redove, tj. jedan broj ne
može biti zapisan u dvije linije.

Primjer 1:
U datoteci Imenik.txt se nalazi sljedeći sadržaj:
abCDE033/612-254
062/101-202fasd
063/12-1254
U datoteku Brojevi.txt treba ispisati:
033/612-254
062/101-202

Primjer 2:
U datoteci Imenik.txt se nalazi sljedeći sadržaj:
asdfjk3034/322-25456fddf34df345/222-333 061/206-208061/222-208df
K = 00asdfjk3034/3212-25456fddf34df345/222-333 061/06-208061/222-888
033/612-254
U datoteku Brojevi.txt treba ispisati:
034/322-254
061/206-208
061/222-208
061/222-888
033/612-254

You might also like