TŠC Kranj Šifra kandidata

Kidričeva cesta 55

4000 KRANJ

Strokovna in poklicna šola

ZIMSKI ROK

ALGORITMI IN PROGRAMSKI JEZIKI

Izpitna pola 2

2007 / 60 minut

Dovoljeno dodatno gradivo in pripomočki: kandidat prinese s seboj nalivno pero ali kemični svinčnik. Kandidat dobi dva ocenjevalna obrazca in dva konceptna lista.

POKLICNA MATURA 2007 .

NAVODILA KANDIDATU: Pazljivo preberite ta navodila. Ne obračajte strani in ne rešujte nalog, dokler vam nadzorni učitelj tega ne dovoli.

Prilepite kodo oziroma vpišite svojo šifro (v okvirček desno zgoraj na tej strani in na obrazca za ocenjevanje). Rešitve vpisujte v za to predvideni prostor v izpitni poli, z nalivnim peresom ali kemičnim svinčnikom. Rešitev nalog v izpitni poli ni dovoljeno zapisovati z navadnim svinčnikom. V izpitno polo vpisujte le končne rešitve algoritmov. Skice lahko rišete prostoročno. Pišite urejeno in čitljivo. Število točk za posamezna vprašanja je navedeno ob nalogah v izpitni poli. Zaupajte vase in v svoje sposobnosti. Želimo vam veliko uspeha.

IZPITNA POLA 2

V tem delu ocenjujemo analizo problema, izbiro in uporabo postopkov pri reševanju problema in vrednotimo rešitev problema. Dovoljeni programski jeziki so pascal in C++.

1. naloga: (10 točk)

Kreirajte tabelo celih števil z imenom tabCela in jo napolnite z naključnimi celimi števili med vključno 0 in 100.

Napišite funkcijo Povp, ki dobi za parameter ime zgornje tabele, vrne pa povprečno vrednost vseh števil iz te tabele.

Napišite funkcijo Povecaj, ki ima dva parametra: prvi parameter je ime zgornje tabele, drugi parameter pa celo število N. Funkcija naj vsem elementom te tabele prišteje število N.

2. naloga:	(10 točk)

Za spremljanje evidence avtomobilov želimo imeti naslednje podatke:

tip avtomobila (do 50 znakov)

cena (realno število)

poraba bencina v litrih (celo število)

Napiši:

a) deklaracijo strukture z imenom Avto;

b) deklaracijo dveh spremenljivk A1 in A2 tipa Avto;

c) za spremenljivko A1 preberi vse potrebne podatke;

d) dinamično kreiraj tabelo Avtomobili , v kateri bo 50 struktur tipa Avto;

e) napiši funkcijo, ki dobi za parameter tabelo Avtomobili in ki vrne tip tistega avtomobila iz te tabele , ki je najdražji (predpostavi, da tabela že vsebuje vse podatke);

f) sklic na ime primerka strukture z indeksom 10 (npr. v primerni obliki izpišite vse podatke o desetem avtomobilu);

g) ukaz za sprostitev pomnilnika, zasedenega z dinamično ustvarjenim primerkom strukture Avto.

3.naloga: (10 točk)

Napišite program, ki s pomočjo for zanke prebere nazive 10 izdelkov (string) ter njihovih cen (realna števila). Prebrane podatke zapisuj v datoteko Cenik.txt. V vsaki vrstici datoteke naj bo po en artikel, zraven pa še njegova cena.

Napiši še funkcijo Izpis, ki dobi za parameter ime zgornje datoteke in ki vsebino te datoteke izpiše na zaslon!