Materjalid koostas ja kursuse viib läbi
Tartu Ülikooli arvutiteaduse instituudi programmeerimise õpetamise töörühm
< eelmine | 8. nädala sisukord | järgmine > |
8.2 Arvestusülesanne
Kohustuslikult tuleb lahendada (8.1a ja 8.2a) või (8.1b ja 8.2b).
KONTROLLÜLESANNE 8.1a ARVESTUSÜLESANNE
Saja Aakri metsa elaniku karupoeg Puhhi fännidest metsaomanikud on oma metsatükkide pindalad kirjutanud aakrites (1 aaker = 0,4047 hektarit).
Ühel omanikul on ainult ühe puuliigi metsad. Konkreetsete puuliikide puhul on teada aastane metsa juurdekasv hektari kohta tihumeetrites (tm/ha). Näiteks kase puhul võib see olla 4,8 tm/ha, kuuse puhul 6,6 tm/ha, männi puhul 3,7 tm/ha.
Omanik tahab teada, mitu tihumeetrit metsa aastas teatud suurusest suuremates metsatükkides juurde kasvab.
Koostada funktsioon juurdekasv
, mis
- võtab argumentideks metsatüki pindala (ujukomaarv aakrites) ja metsa aastase juurdekasvu hektari kohta (ujukomaarv),
- tagastab selle pindalaga metsatüki aastase juurdekasvu ümardatuna sajandikeni.
Arvutamiseks võib kasutada valemit: (metsatüki juurdekasv) = (metsatüki pindala aakrites) * 0,4047 * (aastane juurdekasv)
Koostada programm, mis
- küsib kasutajalt
- failinime (failis on eraldi ridadel metsatükkide pindalad aakrites);
- vastava puuliigi aastast juurdekasvu hektari kohta tihumeetrites (ujukomaarv);
- piiri, mitmest aakrist suuremad metsatükid arvesse võtta (ujukomaarv);
- loeb failist metsatükkide pindalad;
- arvutab (funktsiooni
juurdekasv
abil) ja väljastab metsatüki aastase juurdekasvu, kui selle metsatüki pindala on sisestatud piirist suurem; - väljastab teate “Metsatükki ei võeta arvesse”, kui metsatüki pindala ei ole sisestatud piirist suurem;
- väljastab lõpuks ekraanile, mitme metsatüki juurdekasv arvutati.
Näide funktsiooni tööst:
>>> juurdekasv(3.78, 6.6)
10.1
Näide programmi tööst
Faili andmed.txt sisu:
0.9
3.78
2.05
1.58
>>> %Run lahendus.py
Sisestage failinimi: andmed.txt
Sisestage aastane juurdekasv hektari kohta tihumeetrites: 6.6
Sisestage piir, mitmest aakrist suuremaid metsatükid arvesse võtta: 2
Metsatükki ei võeta arvesse
Metsatüki aastane juurdekasv on 10.1
Metsatüki aastane juurdekasv on 5.48
Metsatükki ei võeta arvesse
Arvutati 2 metsatüki juurdekasv.
Arvestusülesandele sarnane ülesanne koos ühe võimaliku lahendusega võib olla ka abiks mõtete kogumisel. Lahendamise video
KONTROLLÜLESANNE 8.2a ARVESTUSÜLESANDE LAHENDAMISE PROTSESS
Esitamine Moodle’is.
Tekstina esitatakse arvamus arvestusülesande raskusastme ja sobivuse kohta. See peab põhjalikumalt kirjeldama lahendamise raskusi ja kergusi ning samuti peab andma võimalikult täpse ajalise ülevaate, kui palju ülesande lahendamisele aega kulus.
< eelmine | 8. nädala sisukord | järgmine > |