Teise nädala kontrollülesanded
Enne 2. praktikumi tuleb esitada kolme kohustusliku ülesande lahendused. Lahendused tuleb esitada Moodle'is, kus need kontrollitakse automaatselt.
Eks seda tuleb ette ka edaspidi, et programm teeb põhimõtteliselt nõutud asja, aga väljastab midagi rohkem või vähem või kuidagi teisiti ei vasta täpselt ülesandele. (Näiteks on lahendus hoopis vingem kui ülesandes nõutud.) Sellisel juhul võib automaatkontroll teie lahenduse valeks lugeda.
Kontrollülesanne 2.1. Jäätumine
Mitmed autod hoiatavad võimaliku jää eest, kui temperatuur õues on 4,0 või alla selle.
Koostada programm, mis
- küsib kasutajalt õhutemperatuuri,
- väljastab ekraanile Ei ole jäätumise ohtu, kui sisestatu on üle 4,0,
- väljastab On jäätumise oht, kui temperatuur on 4,0 või alla selle.
Temperatuuri võib sisestada nii täisarvuna kui ka ujukomaarvuna, nt -1.3.
Näited programmi tööst:
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.
Kirjade seast rämpsposti (spämmi) leidmiseks saab kasutada filtreid, mis filtreerivad välja konkreetsetele tingimustele vastavaid kirju. Kalmer teeb filtrit, kus filtreeritakse välja kirjad, mille kohta on vähemalt üks järgmistest tingimustest tõene:
- kirjal ei ole teema pealkirja,
- kiri sisaldab manusena faili ja kirja suurus ületab 1 MB.
Koostada Kalmeri jaoks programm, milles
- küsitakse kirja suurust megabaitides (kasutaja sisestab ujukomaarvu),
- küsitakse kirja teema pealkirja (kasutaja sisestab teema pealkirja või kasutaja sisestus on tühi),
- küsitakse, kas kirjaga on kaasas fail (kasutaja sisestab jah või ei),
- väljastatakse ekraanile Kiri on spämm, kui kiri filtreeritakse välja, vastasel juhul väljastatakse Kiri ei ole spämm.
Proovige kirjutada programm, kasutades ainult ühte tingimuslauset. Kui see ei õnnestu, siis võib ka mitmega.
NB! Kasutaja käest peab kindlasti küsima kolm korda.
Näited programmi tööst:
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.
Kontrollülesanne 2.3. Leedu perenimed
Inimese nimede osas on erinevatel maadel erinevaid kombeid ja vähemalt naabrite puhul oleks hea neid teada (areneva Balti koostöö mõttes).
Traditsiooniliselt näitab leedu naiste perekonnanimedes nime lõpp perekonnaseisu. Näiteks on Adamkienė abielus ja Adamkutė mitte. Alates 2003. aastast on lubatud ka lühem vorm, mis perekonnaseisu ei näita, nt Adamkė. Huvi korral uuri lähemalt siit.
Koostada programm, mis küsib kasutajalt Leedu perekonnanime ja väljastab ekraanile
- Abielus, kui nimi lõpeb tähtedega "ne",
- Vallaline, kui nimi lõpeb tähtedega "te",
- Määramata, kui nimi lõpeb tähega "e" (aga mitte "ne" ja "te"),
- Pole ilmselt leedulanna perekonnanimi, kui nimi ei lõpe tähega "e".
Lihtsuse mõttes kasutame tavalist tähte "e", jätame punkti peale panemata.
Sõne nimi
kahe viimase tähe kontrollimiseks saab kasutada näiteks võrdlemist nimi[-2:] == "ne"
.
Viimase tähe kontrollimiseks sobib nimi[-1] == "e"
.
Näited programmi tööst:
Kui olete juba hulk aega proovinud ülesannet iseseisvalt lahendada ja see ikka ei õnnestu, siis võib-olla saate abi murelahendajalt
. Püütud on tüüpilisemaid probleemseid kohti selgitada ja anda vihjeid.