7. nädal Ülesanne 1 Isikukoodis olev info Kui kaugele jõudsid isikukoodiga? Kuidas lisada sünnipäeva trükkimisel kuu nimi ja kuidas mõistlikul viisil välja arvutada IK kontrollnumber? Testid kontrollnumbrile (kõik järgnevad isikukoodid on korrektsed): 1. kordajatega 39105174211, 39401225223, 60002010241, 50002242212 2. kordajatega 39603022765, 39506063722, 49210030250, 49601204711 3. lihtsalt 0 39410130010, 39506102720, 38705290260, 49601300260 List ehk järjend (massiiv, ingl array) -------------------------------------- Räägime täpsemalt struktuursest andmetüübist massiiv. Pythonis vastab sellele enam-vähem list ehk järjend. Koostame mõned algoritmid, töödeldes ükshaaval massiivi elemente. NB! Kogu massiivi saab korraga töödelda vaid funktsioone kasutades, aga funktsioon sisaldab omakorda koodi, mis iga massiivi elemendiga vajaliku töö ära teeb. Muudame tsüklis täisarvulist muutujat 0 kuni massiivi pikkuseni ja kasutame seda massiivi indeksina. Sel teel töötleme järjest kõiki elemente. Pythoni listi jaoks vaatame näiteid listid_sisse_v2lja1.py, listid_sisse_v2lja2.py ja pikkused_massiiv.py Ülesanne 2 Nimed ja pikkused Loenda ja väljasta keskmisest lühemate üliõpilaste arv ja pikkused. Kes on keskmisest lühemad? Kuidas koos kasutada nimesid ja pikkuseid? Tuleb teha teine massiiv, mis sisaldab nimesid. Loo oma programmist uus versioon, mis kasutab ka nimesid. Milline on kõige suurem pikkus ja kes on kõige pikem ning kes kõige lühem? Otsimine: sisesta nimi ja leia ning trüki välja inimese pikkus. Kui nimi puudub, anna adekvaatne teade. Ülesanne 3 Spordipäev Spordipäeval toimunu kohta on teada järgmine info: õpilase nimi ja tema 60 m jooksu tulemus. Andmed on vaja sisestada ja seejärel leida: 1. Võitja nimi ja tulemus. 2. Kasutaja sisestab nime. Programm teatab, mitmenda koha õpilase saavutas. Kui tunnis tööd tehtud, siis soovitav lahendada vahenädalal järgmine ülesanne: Ülesanne 4 Termomeeter Imiteeri koduse termomeetri käitumist, mis näitab seni mõõdetud temperatuuridest suurimat, vähimat ja hetketemperatuuri. Samuti lubab miinimum- ja maksimumnäitu nö nullida ehk alustada uuesti nende meelespidamist. Programm võiks käituda järgmiselt: Ekraanile kuvatakse tekstimenüü valikutega, valik tehakse arvu sisestamise abil: 1. Tee 100 uut mõõtmist. St genereeri vastav kogus arve ja määra selle käigus min ja maks temperatuurid. Lisaks jäta meelde viimase mõõtmise tulemus. 2. Näita viimase mõõtmise tulemust. 3. Näita seni mõõdetutest maksimum- ja miinimumtemperatuuri. 4. Nulli maks- ja mintemperatuurid (selleks algväärtusta nad viimati "mõõdetud" temperatuuriga). 5. Välju programmist. Peale valitud tegevuse täitmist ilmub taas menüü ekraanile ning annab võimaluse järgmise valiku tegemiseks. Seda ülesannet võid proovida lahendada massiivi kasutamata. Igal juhul määra miinimumi ja maksimumi jooksvalt peale iga "mõõtmist" ehk arvu genereerimist.