Arvutiteaduse instituut
  1. Kursused
  2. 2022/23 sügis
  3. Programmeerimine (LTAT.03.001)
EN
Logi sisse

Programmeerimine 2022/23 sügis

  • Üldinfo
  • 1. Muutuja ja avaldis
  • 2. Tingimuslause
2.1 Tingimuslause
2.2 Videoloengud
2.3 Kodutöö
2.4 Harjutused
2.5 Silmaring. Regulaaravaldised
  • 3. Funktsioon
  • 4. Korduslause
  • 5. Lihtsam failitöötlus. Sõned
  • 6. Kontrolltöö 1
  • 7. Järjend
  • 8. Järjend 2
  • 9. Kahekordne tsükkel. Failitöötlus
  • 10. Andmestruktuurid
  • 11. Andmestruktuurid 2
  • 12. Kontrolltöö 2
  • 13. Rekursioon
  • 14. Objektorienteeritud programmeerimine
  • 15. Objektorienteeritud programmeerimine 2
  • Viiteid
  • 15. Objektorienteeritud programmeerimine 2

https://www.uttv.ee/naita?id=33896

  • 16. Kordamine. Projektide esitlused
  • Silmaringimaterjalid
  • Materjalid

Kodutöö

1. Pythoni dokumentatsioon

Uuri Pythoni dokumentatsioonist mooduli math kohta käivat infot (http://docs.python.org/3/library/math.html). Otsi välja käskude floor ja ceil tähendus – neid võib edaspidi ülesannete lahendamisel tarvis minna. Vaata üle ka sõnemeetodite dokumentatsioon (http://docs.python.org/3/library/stdtypes.html#string-methods).

Nurksulud Pythoni funktsioonide dokumentatsioonis näitavad, et sellele parameetrile ei pea väljakutsel tingimata väärtust andma, sest tal on olemas vaikeväärtus. Nt kui meetodi kirjeldus on kujul str.center(width, [fillchar]), siis see tähendab, et seda võib kasutada kas ühe argumendiga (nt kliendi_nimi.center(80)) või kahe argumendiga (kliendi_nimi.center(80, '~')).

2. Rannailm

Randa on hea minna siis, kui väljas on soe ja päike paistab. Samuti võib randa minna siis, kui seal lehvib roheline lipp. Kirjuta programm, mis aitaks kasutajal teha otsust, kas minna randa või mitte. Programm peaks töötama järgmiselt.

  • Küsib kasutajalt, mis temperatuur väljas on (kasutaja sisestab täisarvu).
  • Küsib kasutajalt, kas päike paistab (kasutaja sisestab "jah" või "ei").
  • Küsib kasutajalt, kas rannas lehvib roheline lipp (kasutaja sisestab "jah" või "ei").
  • Kui välistemperatuur on 20 kraadi või rohkem ja päike paistab või kui rannas lehvib roheline lipp, siis väljastab teate "Võid minna randa!", muudel juhtudel aga teate "Täna ei tasu randa minna.".

Kui temperatuur ja päikesepaiste on sobivad, siis pole rohelise lipu olemasolu oluline. Samuti, kui lehvib roheline lipp, siis pole teised tingimused olulised.

Näide 1

 Mis temperatuur väljas on? 15
 Kas päike paistab? jah
 Kas rannas lehvib roheline lipp? jah
 Võid minna randa!

Näide 2

 Mis temperatuur väljas on? 25
 Kas päike paistab? jah
 Kas rannas on roheline lipp? ei
 Võid minna randa!

Näide 3

 Mis temperatuur väljas on? 23
 Kas päike paistab? ei
 Kas rannas on roheline lipp? ei
 Täna ei tasu randa minna.

3. Seinte värvimine

Mikk teeb korteris remonti ja tahab üle värvida kõik oma vannitoa seinad. Poes müüakse seinavärvi kindla suurusega purkides. Ühe liitri värviga saab katta 8 ruutmeetrit. Kirjuta programm, mis küsib toa pikkust, laiust ja kõrgust ning värvipurgi mahtu ja väljastab, mitu purki värvi tuleb seinte värvimiseks osta.

Eeldame, et vannitoal aknad puuduvad ning et uks värvitakse samuti sama värviga. Lage ja põrandat värvida ei tule. Kõik sisendandmed on ujukomaarvud.

Näide 1

 Sisesta ruumi pikkus: 3.5
 Sisesta ruumi laius: 2.8
 Sisesta ruumi kõrgus: 2.5
 Sisesta purgi maht: 0.9
 Tuleb osta 5 purki värvi.

Näide 2

 Sisesta ruumi pikkus: 3
 Sisesta ruumi laius: 2
 Sisesta ruumi kõrgus: 2.4
 Sisesta purgi maht: 2.7
 Tuleb osta 2 purki värvi.

4. Maksuvaba tulu

Maksuvaba tulu määr sõltub aastatulust:

  • aastatuluga kuni 6000 eurot on maksuvaba tulu võrdne aastatuluga
  • aastatuluga 6000 kuni 14 400 eurot on maksuvaba tulu 6000 eurot aastas
  • aastatuluga 14 400 kuni 25 200 eurot arvutatakse maksuvaba tulu vastavalt valemile 6000 – 6000 ÷ 10 800 × (aastatulu – 14 400)
  • aastatuluga üle 25 200 euro on maksuvaba tulu 0 eurot.

Kirjuta programm, mis küsib kasutaja aastatulu (mittenegatiivne ujukomaarv) ja arvutab ning väljastab ekraanile maksuvaba tulu ümardatuna kahe kohani pärast koma.

Näide

 Sisesta aastatulu: 16825
 Maksuvaba tulu on 4652.78 eurot.

Vihje

>>> round(16.6333, 2)
16.63

Automaatkontrolli võimaldamiseks lepime kokku, et arvutuste vahetulemusi ei ümardata. Ümardatakse ainult lõppvastust.

Esita programmid

Esita 2., 3. ja 4. ülesande lahendused Moodle'is 2. nädala kodutöö alt.

NB! Pane programmidele nimedeks kodu2.py, kodu3.py ja kodu4.py, et automaatkontroll nad üles leiaks.

1. ülesande lahendust esitada ei ole vaja.

Nõuanne

Alusta varakult. Näiteks lennukipiloote õpetatakse õhku tõusma võimalikult stardiraja alguses, sest raja sellest osast, mille oled juba selja taha jätnud, ei ole sulle enam mingit kasu.

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused