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 või 8.1b.
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 suuremad 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
< eelmine | 8. nädala sisukord | järgmine > |