Arvutiteaduse instituut
  1. Kursused
  2. 2018/19 kevad
  3. Programmeerimise alused (MTAT.03.236)
EN
Logi sisse

Programmeerimise alused 2018/19 kevad

  • Pealeht
  • Loengud
  • Moodle
  • Thonny paigaldamine
  • Thonny logide esitamine
  • Kiireksamist
  • Viited

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.

Kontrollülesanne 2.2. Spämm

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

  1. küsitakse kirja suurust megabaitides (kasutaja sisestab ujukomaarvu),
  2. küsitakse kirja teema pealkirja (kasutaja sisestab teema pealkirja või kasutaja sisestus on tühi),
  3. küsitakse, kas kirjaga on kaasas fail (kasutaja sisestab jah või ei),
  4. 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.

  • 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