Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
< eelmine | 2. nädala sisukord | järgmine > |
2.11 Teise nädala kontrollülesanded 2.4abc
Teisel nädalal tuleb esitada nelja kohustusliku ülesande lahendused. Neljanda ülesande puhul on võimalik valida lahendamiseks vähemalt üks järgmistest ülesannetest, kas 2.4a, 2.4b või 2.4c (võib ka kaks või kolm lahendada). Lahendused tuleb esitada Moodle 'is, kus need kontrollitakse automaatselt. Moodle 'is on ka nädalalõputest 10 küsimusega, millest tuleb vähemalt 9 õigesti vastata.
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. Kui teile tundub, et automaatkontroll töötab ebakorrektselt, siis palun kirjutage aadressil prog@ut.ee.
Järgmisest kolmest ülesandest (2.4a, 2.4b, 2.4c) tuleb lahendada vähemalt üks.
Tervisesport on tervisele kasulik, kui sellega jäädakse mõõdukuse piiridesse. On erinevaid variante sobiva koormuse valimiseks. Näiteks saab kasutada sellist arvestust, et maksimaalne pulsisagedus on meestel 220 miinus vanus ja naistel 206 miinus 88% vanusest. Seejuures erinevate treeningutüüpide puhul peaks pulsisagedus jääma järgmistesse vahemikesse:
- tervisetreening 50-70% maksimaalsest pulsisagedusest,
- põhivastupidavuse treening 70-80% maksimaalsest pulsisagedusest,
- intensiivne aeroobne treening 80-87% maksimaalsest pulsisagedusest.
Koostada programm, mis küsib kasutajalt
- vanuse (täisarvuna aastates),
- soo (kasutaja sisestab M, m, N või n),
- treeningu tüübi (1 - tervisetreening, 2 - põhivastupidavuse treening, 3 - intensiivne aeroobne treening)
ja lõpuks väljastab pulsisageduse vahemiku vastavatel tingimustel formaadis <vähim pulss> kuni <suurim pulss>, kus vastuses leiduvad arvud on ümardatud täisarvudeks.
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.4b. Tribüün
Vabaõhuetendusel saavad vaatajad istuda põhja- või lõunatribüünil. Pileti ostmisel küsitakse kõigepealt, kas inimene tahab ise valida kummal tribüünil ta istub või see loositakse. Kui inimene tahab ise valida, siis järgmisena küsitakse, kas põhja- või lõunatribüünil. Kui ta ei taha valida, siis loositakse tribüün nii, et 2/3 tõenäosusega on see põhjatribüün ja 1/3 tõenäosusega lõunatribüün.
Koostada programm, mis järgib ülaltoodud tingimusi ja väljastab ekraanile, millisele tribüünile istuda ja kas valik oli tahtlik või loosiga.
- Kui kasutaja valis tribüüni ise, siis tuleb väljastada Valisite ise, vastasel juhul Pilet loositi.
- Kui kasutaja soovib ise tribüüni valida, siis kirjutab ta esimesele küsimusele vastuseks ise, kui soovib loosida, siis kirjutab midagi muud.
- Kui kasutaja soovib valida põhjatribüüni, siis kirjutab ta vastuseks p ja kui soovib lõunatribüüni, siis kirjutab ta midagi muud.
Lahendus peab (korrektselt) kasutama funktsiooni randint() moodulist random.
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.4c Busside logistika
Meil on vaja transportida teatud arv inimesi mingi arvu identsete bussidega. Eeldame, et reisijaid on vähemalt üks.
Koostada programm, mis küsib transporditavate inimeste arvu ja ühe bussi kohtade arvu (just sellises järjekorras) ning väljastab ekraanile, mitu bussi on vaja ja mitu inimest on viimases bussis (eeldusel, et kõik eelnevad bussid on täis).
Võib-olla on abi nendest tehetest
- // täisarvuline jagamine, 36 // 10 → 3
- % jäägi leidmine 36 % 10 → 6
Testige oma programmi muuhulgas järgmiste algandmetega:
- inimeste arv: 60, kohtade arv: 40;
- inimeste arv: 80, kohtade arv: 40;
- inimeste arv: 20, kohtade arv: 40;
- inimeste arv: 40, kohtade arv: 40.
Püüdke ka mõista, miks just sellised testandmed valiti.
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.
< eelmine | 2. nädala sisukord | järgmine > |