ktos-skripta

Upload: vedran-maric

Post on 07-Aug-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 KTOS-Skripta

    1/24

    Univerzitet u SarajevuElektrotehnički fakultet u Sarajevu

    KANTONALNO TAKMIČENJE IZ INO!MATIKEZA OSNO"NE #KOLE

    ZA$A%I ZA &!I&!EMU

    Sarajevo' e(ruar )*+), -o.ine

    1

  • 8/19/2019 KTOS-Skripta

    2/24

    Sa.r/aj0

    Pregled oblasti i tema za Općinsko takmičenje iz Informatike učenika osnovnih škola Kantona Sarajevo!1"ada#i sa općinskih takmičenja$

    Općinsko takmičenje iz informatike %&1& godine$%"ada#i sa kantonalnih takmičenja'

    (II Kantonalno takmičenje iz informatike )%&&* godine+'(III Kantonalno takmičenje iz informatike )%&&, godine+*(I- Kantonalno takmičenje iz informatike )%&1& godine+1&(- Kantonalno takmičenje iz informatike )%&11 godine+1%

    !"ada#i sa dr.avnih takmičenja1/1 0uniorsko takmičenje mladih informatičara i2 )%&&*+1/! 3r.avno takmičenje iz informatike za osnovne škole )%&&,+1,$ 3r.avno takmičenje iz informatike za osnovne škole )%&1&+%!

    %

  • 8/19/2019 KTOS-Skripta

    3/24

    &re-le. o(la1ti i te2a za O34in1ko tak2ičenje iz Infor2atike učenika o1novnih5kola Kantona Sarajevo 

     Je.no1tavni ulaz i izlazU1lovi i -rananje

    &etljeStrukturna .eko23ozi6ija 3ro(le2a 7raz(ijanje 3ro(le2a na 3o.3ro(le2e8 Je.no1tavne 2ate2at1ke o3era6ije4ala.enje maksimuma i minimuma za zadate vrijednostiOpera#ije #jelobrojnog dijeljenjaKorištenje ostatka pri #jelobrojnom dijeljenju5azne opera#ije)sumiranje6 brojanje6 itd+ nad ulaznim vrijednosti po zadatim uslovimaI13i1ivanje na ekran 3o za.ati2 u1lovi2aUčitavanje 3o.ataka 1 ta1tarure 3o za.ati2 u1lovi2aNizovi7čitavanje i ispisivanje elemenata nizaPretra.ivanje nizova4ala.enje sume elemenata6 najmanjeg i najvećeg elementa i slStrin-ovi7čitavanje i ispisivanje stringova5azne analize stringovaPretra.ivanje stringovarojanje odre8enih karaktera u stringovimaIzdvajanje podstringovaKonverzije 3o.atakaKarakter u broj )broj u karakter+String u broj )broj u string+Tek1tualne .atoteke

    9itanje iz tekstualni datotekaPisanje u tekstualne datotekeIspisivanje podataka u datoteku pod zadatim uslovomSortiranje

    !

  • 8/19/2019 KTOS-Skripta

    4/24

    +, Za.a6i 1a o34in1kih tak2ičenja 

    O34in1ko tak2ičenje iz infor2atike )*+*, -o.ine 

    Za.atak +0 Mini2alni (rojSa standardnog ulaza učitati tri #ijela broja 4a standardni izlaz odštampati najmanji broj

    Primjer 1: /!,4ajmanji broj je !

    Primjer 2: $*$4ajmanji broj je $

    Za.atak )0 &arniSa standardnog ulaza učitati skup #ijelih brojeva6 kraj unosa & 7 datoteku Parnidat6 na direktoriju#:;O',11

      &?ista parnih brojeva:%$

    Za.atak 90 Trou-aoSa standardnog ulaza učitati dimenzije trouglova6 kraj unosa jedna od unijetih dimenzija & 4akon svakogunosa na standardni izlaz odštampati date dimenzije i ispisati

    = ako je dati trougao jednakostanični u formatu :@

  • 8/19/2019 KTOS-Skripta

    5/24

    = inače@

  • 8/19/2019 KTOS-Skripta

    6/24

    Primjer: 7 datote#i 7lazdat se nalazi slijedeći tekst:Ovo je6 tekstm za probu=Ima #ak dvije linije teksta6 pa da provjerimo kako radi

    7nesi riječ koja se mijenja: tekst7nesi riječ kojom se mijenja: test

    4a standardni izlaz treba ispisati:Ovo je6 testm za probu=Ima #ak dvije linije teksta6 pa da provjerimo kako radi

    >

  • 8/19/2019 KTOS-Skripta

    7/24

    ), Za.a6i 1a kantonalnih tak2ičenja 

  • 8/19/2019 KTOS-Skripta

    8/24

    , -o.ine8 

    Za.atak +0 &o.2orni6e

    3atoteka @7laztHtC na direktoriju @: ;K

  • 8/19/2019 KTOS-Skripta

    9/24

    ( ? )(: ? = lijevo6 5 A desno6 7 A gore6 3 A dole+6 )?: #ijeli broj6 du.ina u metrima+4apisati program koji čita date datoteke i ispisuje u kojoj minuti će se dati roboti sresti u istoj tački ipozi#iju te tačke u odnosu na početak6 u formatu:

    * minuta6 ? A /&6 7 A !&

    ,

  • 8/19/2019 KTOS-Skripta

    10/24

  • 8/19/2019 KTOS-Skripta

    11/24

    5ezultat: ((((((((((((((((((( Suma: BBBB 

    Primjer:7nesi skup #ifara: !$/&&$/>'J,&%!,5ezultat: ,'>/$!&Suma: !$

    !azi-ravanje0 !ečeni6e3ata je datoteka @

  • 8/19/2019 KTOS-Skripta

    12/24

  • 8/19/2019 KTOS-Skripta

    13/24

    pri čemu su oba OP5J43a #ijeli brojevi6 a OP5J

  • 8/19/2019 KTOS-Skripta

    14/24

     !

    nisu strogo rastući podnizovi

    Primjer 2: "a skup #ifara:

    1%!$$$/>/$%*,&1&%,>!

    5ezultat:1%!$$/>%*,&1&%

    1$

  • 8/19/2019 KTOS-Skripta

    15/24

    9, Za.a6i 1a .r/avnih tak2ičenja 

    +, Junior1ko tak2ičenje 2la.ih infor2atičara ?iA 7)**=,8 

    Za.atak +0 (roj

    3ozvoljeno vrijeme izvršavanja: %s3ozvoljeno korištenje memorije: !%F

    Sa standardnog ulaza potrebno je pročitati broj u opsegu od % do !&&&& "a dati broj6 na standardnomizlazu6 potrebno je ispisati sve različite proste faktore tog broja u opadajućem redoslijedu Ispis treba biti ujednom redu Prosti faktori broja su prosti oni brojevi6 s kojima je dati broj djeljiv Prosti broj je svaki brojkoji je djeljiv samo sa jedan i sa samim sobom6 s tim da 1 nije prost broj

    Primjer: faktori broja !& su 1/6 1&6 >6 /6 !6 %T dok su prosti faktori samo /6 ! i %

    Primjer 1 Primjer %7laz: 7laz:1/ !&&&Izlaz: Izlaz:/ ! / ! %

     Izvršnu datoteku brojeHe smjestiti u direktorij :;02OI;

    Za.atak )0 -rafika

    3ozvoljeno vrijeme izvršavanja: %s3ozvoljeno korištenje memorije: !%F

    Sa standardnog ulaza potrebno je učitati niz6 pozitivnih #ijelih brojeva manjih od %& 4iz brojeva sezavršava brojem &6 koji se ne uzima u obzir prilikom dole navedenog zadatka 4iz neće sadr.avati više od*& brojeva Svi brojevi se nalaze u jednom redu

    Svaki od brojeva predstavlja vrijednost koju treba prikazati na grafikonu Grafikon se #rta pomoću znakovaUHU6 tako da se ispiše onoliko H ova okomito koliko odgovara broju zadanom na ulaz 4a izlazu ne smije biti‐  praznih redova 4a kraju svakog reda mora biti znak H odmah prije znaka za novi red

    Primjer:  5adi vidljivosti6 razmak u primjeru je predstavljen znakom UUxx..xx.xx

    xx.xxx.xxxxxxxxxxxxxxKorektno

    xx..xx.xx...xx.xxx.xx...

    1/

  • 8/19/2019 KTOS-Skripta

    16/24

    xxxxxxxxxxxx4ekorektno

    "abranjena je upotreba funk#ija za pomjeranje kursora po ekranu

    Primjer 1

    7laz:/ > 1 % ' , 1 ' , 1 ! $ &

    Izlaz:x x

      x x  xx xx x xx xxxx xx xxxx xx xx xxx xx xx xxxx xxx xx xxxxxxxxxxxxxx

    Primjer 2

    7laz:1 % ! $ / > ' * , * ' > / $ ! % 1 &

    Izlaz:x

      xxx

      xxxxx  xxxxxxx  xxxxxxxxx  xxxxxxxxxxx  xxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Izvršnu datoteku grafikaeHe smjestiti u direktorij :;02OI;

    Za.atak 90 rije6

    3ozvoljeno vrijeme izvršavanja: %s3ozvoljeno korištenje memorije: !%F

    Sa standardnog ulaza potrebno je učitati nekoliko riječi Svaka riječ se nalazi u zasebnom redu i sastoji sesamo od malih slova engleske abe#ede6 du.ine do 1&& znakova 4a ulazu mo.e biti najviše 1&&

    1>

  • 8/19/2019 KTOS-Skripta

    17/24

    riječi 5iječ koja označava kraj učitavanja i ne uzima se u obzir prilikom tra.enja najte.ih riječi)definisano u nastavku+ je zadnja@ Slova nj6 lj i dz tretirati kao dva odvojena slova "a potrebeovog zadatka6 samoglasni#i su sljedeći: a6 e6 i6 o6 u

    Potrebno je na standardni izlaz ispisati drugu po redu najte.u riječ za pročitati

  • 8/19/2019 KTOS-Skripta

    18/24

    9, $r/avno tak2ičenje iz infor2atike za o1novne 5kole 7)**>,8 

    Za.atak +0 6ifre3ata su vam dva velika broja6 gdje svaki mo.e imati do 1&&&& #ifara Oba broja imaju isti broj #ifara -ašzadatak je da odredite koliko najmanje #ifara trebate promijeniti u prvom broju tako da se ta dva brojasadr.e od istih #ifara

    Ulazni podaci 7 prvoj liniji na standardnom ulazu se nalazi jedan #io broj a )du.ine do 1&&&& #ifara+ 7 drugoj liniji senalazi drugi broj6 broj b6 koji ima isti broj #ifara kao broj a

    Izlazni podaci 4a prvoj liniji i jedinoj liniji standardnog izlaza potrebno je ispisati najmanji broj #ifara koje trebapromijeniti u broju a tako da se brojevi a i b sadr.e od istih #ifara

    Primjer 1

    #ifrein

    /11>

    #ifreout1

    Oja!njenje prvog primjera  Jko #ifru / iz prve #ifre zamijenimo sa >6 dobijemo >16 a brojevi >1 i 1> se sastoje od istih #ifara

    Primjer 2 

    dnkin>>111>

    #ifreout1

    Oja!njenje drugog primjera  Jko #ifru > iz prvog broja zamijenimo sa 16 dobijemo >116 a brojevi >11 i 11> se sastoje od istih #ifara

  • 8/19/2019 KTOS-Skripta

    19/24

      /$!  Q >,/  VVVVV   1%!*

    3a se prisjetimo: krenemo s desna na lijevo6 te sabiramo brojeve koji su potpisani Prvo saberemo ! i /6 štokao rezultat daje * "atim saberemo $ i ,6 što kao rezultat daje 1! 7 tom slučaju pišemo #ifru jedini#a6odnosno !6 a #ifru deseti#a pamtimo i prenosimo ifru deseti#a zovemo i  prenos  Sada sabiramo / i >6 te nato dodajemo prenos6 odnosno 1 Kao rezultat dobijamo 1% Ponovo pišemo %6 te pamtimo 1 kao prenos Jko više nemamo šta sabrati6 tada samo na početak lijepimo prenos 7 ovom slučaju samo dodamo 1

     

  • 8/19/2019 KTOS-Skripta

    20/24

      +---+----+-----+  | 6 | 36 | 216 |  +---+----+-----+

    Svaka kolona treba biti dugačka onoliko koliko je dugačak najdu.i broj u koloni 5ačunajte i na to da prije iposlije tog broja mora stajati razmak 3vije različite kolone ne moraju nu.no biti iste du.ine

  • 8/19/2019 KTOS-Skripta

    21/24

    :, $r/avno tak2ičenje iz infor2atike za o1novne 5kole 7)*+*,8 

    Za.atak +0 ?i4ekada davno6 ljudi su koristili bušene karti#e za čuvanje i manipula#iju poda#ima Poda#i su zapisivanipomoću tački#a6 probušenih ili ne6 pravilno rasporedjenih na zamiljenoj mre.i koja se nalazila na manjem ili većem kartonu 5azličiti modeli su korišteni za zapisivanje slova i #ifara na takvim karti#ama6 neki jakoefikasni a neki samo interesantni Fi ćemo ovdje razmotriti sistem koji se još uvijek mo.e vidjeti gdjetački#ama #rtamo@ slova 4a primjer slovo 6 koristeći nule i jedini#e umjesto bušenih i nebušenih tački#ase mo.e zapisati kao1 1 01 0 11 1 01 0 11 1 0

    4a sličan način slovo 2 mo.emo zapisati kao1 0 11 0 11 1 11 0 11 0 1

     0edna karti#a je data kao mre.a ili matri#a nula i jedini#a 4a primjer mre.a dimenzija ,H1> je data sa0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 00 1 0 1 1 1 0 1 0 1 1 1 1 1 1 00 0 0 0 0 1 1 0 0 1 1 1 1 1 1 01 0 0 0 1 1 0 1 0 1 1 1 1 1 1 01 1 1 1 1 1 1 0 0 0 0 0 1 0 1 01 0 0 0 1 1 0 1 0 1 1 1 1 0 1 01 1 1 1 1 1 1 0 0 0 0 0 1 1 1 01 0 0 0 1 1 0 1 0 1 1 1 1 0 1 01 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0

    7 prvom redu na šestom mjestu mo.emo propoznati slovo dok u / redu na pozi#iji 1! mo.emo vidjetislovo 2

  • 8/19/2019 KTOS-Skripta

    22/24

    Primjer 1

    Input)bihin+9 160 1 1 1 1 1 1 0 0 1 1 1 1 1 1 00 1 0 1 1 1 0 1 0 1 1 1 1 1 1 0

    0 0 0 0 0 1 1 0 0 1 1 1 1 1 1 01 0 0 0 1 1 0 1 0 1 1 1 1 1 1 01 1 1 1 1 1 1 0 0 0 0 0 1 0 1 01 0 0 0 1 1 0 1 0 1 1 1 1 0 1 01 1 1 1 1 1 1 0 0 0 0 0 1 1 1 01 0 0 0 1 1 0 1 0 1 1 1 1 0 1 01 1 1 1 1 1 1 0 0 0 0 0 1 0 1 0

    Output)bihout+$

    Primjer 2 

    Input)bihin+5 80 1 1 1 1 1 1 00 1 0 1 1 1 0 10 0 0 0 0 1 1 11 0 0 0 1 1 0 11 1 1 1 1 1 1 0

    Output)bihout+&

    Za.atak )0 Ener-ijaProizvodnja i optimalno upravljanje proizvodnjom energije je od velike va.nosti za svako društvoPro#jenjuje se da će osna i 2er#egovina za deset godina imati do 1&&& različitih postrojenja zaproizvodnju električne energije Pored postojećih termo i hidro elektrana izgradiće se #ijeli parkovi novihmalih hidro i vjetro elektrana Svaka od elektrana mo.e raditi sa punom ali i sa svakom drugom manjomsnagom većom od nula lektrična energija se teško skladišti pa je potrebno proizvesti tačno onolikoenergija kolika je potra.nja za nju

     -aš zadatak je da napišete program koji će za datu potra.nju za energijom u jednom danu i za datu listuelektrana sa njihovom maksimalnom proizvodnjom i i #ijenom proizvodnje po jedini#i naći najbolji

    )najjeftiniji plan proizvodnje+

    Ulazni podaci 7lazna datoteka je energijain Prva linija ulazne datoteke sadr.i broj 4 )1W4W1&&&+ koji označava ukupanbroj elektrana 7 sljedećem redu je ukupna potra.nja za energijom 4akon toga6 u sljedećih 4 redova sudata dva broja gdje u i=tom redu prvi broj označava moguću maksimalnu energiju elektrane a drugi broj je#ijena proizvodnje po jedini#i te energije Svi brojevi su #ijeli pozitivni brojevi manji od 1&&&&&&&

    %%

  • 8/19/2019 KTOS-Skripta

    23/24

    Izlazni podaci Izlazna datoteka je energijaout Sadr.i samo jednu liniju sa jednim brojem6 minimalnom #ijenomzadovoljavanja proizvodnje

    Primjer 1Input)energijain+ / %1 /$ '! */ $/ 1>Output)energijaout+*>

    Primjer 2 Input)energijain+ !1!%1'!*$Output)energijaout+!,

    Za.atak 90 ilter9est problem kod pravljenja programa su ulazni poda#i koji su nesre8eni

  • 8/19/2019 KTOS-Skripta

    24/24

    od ostatka teksta znakovima razmaka rojeve treba ispisati u poretku u kojem se nalaze u datom nizu6svaki u posebnom redu 7koliko broj ima vodeće nule6 ne treba ih ispisivati & =1 %1 NXY$ &/ fs$$$g !!!Z &%$ !%filterout&%1%$!%

    Primjer 2 filterin%>

    N &!1&&>$',*%&1/!>'*$1% dfilterout!1&&>$',*%&1/!>'*$1%

    Ograni"enja na resurse  -aš program se treba izvršavati za ne više od 1s i ne smije koristiti više od !% Fi memorije po svakomtestnom slučaju

    %$