Arvutiteaduse instituut
  1. Kursused
  2. 2019/20 kevad
  3. Programmeerimine (NTAT.03.001)
EN
Logi sisse

Programmeerimine 2019/20 kevad

  • Pealeht
  • Videojuhised
  • Viiteid

1. nädala lisaharjutused

NB! Need ülesanded on mõeldud iseseisvaks harjutamiseks ning lahendusi kuskile esitama ei pea. Proovi lahendada mõnda ülesannet, et näha, kas oled kõigist selle teema asjadest aru saanud.

1. Pitsa hind

Kirjuta programm, mis arvutab pitsa ruutsentimeeteri hinna, kui on antud pitsa läbimõõt ja terve pitsa hind.

2. Sõnaruut

Kirjuta programm, mis küsib kasutajalt mingi sõna ja väljastab seejärel sellest sõnast koosneva „ruudu”, kus kõik tähed on tehtud suureks. See tähendab, et sõna prinditakse järjest eraldi ridadele nii mitu korda, kui pikk on sisestatud sõna. Nt kui sisestati „Tere”, siis väljastatakse

 TERE
 TERE
 TERE
 TERE

Kui sisestati „uba”, siis väljastatakse

 UBA
 UBA
 UBA

Vihje: tuleta meelde, mida tähendab Pythoni jaoks '\n'.

3. Leinaraam

Kirjuta programm, mis küsib kasutajalt faili nime ja väljastab seal failis olevad andmed ekraanile, moodustades sealjuures teksti ümber raami. Eeldame, et failis on 4 rida, esimene neist sisaldab inimese eesnime, teine perekonnanime, kolmas sünniaega ja neljas surmaaega. Näiteks, kui faili sisu on

 Julius
 Kuperjanov
 11.10.1894
 02.02.1919

siis väljund peaks olema midagi taolist (aga laske fantaasial lennata):

 +-------------------------------+
 |                               |
 |       Julius Kuperjanov       |
 |                               |
 |    11.10.1894 - 02.02.1919    |
 |                               |
 +-------------------------------+

4. Kolmnurk

Kirjuta programm, mis küsib kasutajalt kahe kaateti pikkused ja joonistab kilpkonna abil neile vastava täisnurkse kolmnurga.

Lisa: programm peaks küsima ka joone paksust ja värvi ja arvestama seda joonistamisel (uuri mooduli turtle dokumentatsiooni).

Lisa 2: kasutaja saab määrata ka kolmnurga sisu värvi.

Lisa 3: kolmnurga andmed on kirjas failis ja kasutajalt küsitakse vaid failinime.

5. Äike

Kirjuta äikeselöögi kauguse arvutaja. Kui kasutaja näeb välgusähvatust, siis vajutab ta esimest korda Enterit, ning kui kuuleb kõminat, siis vajutab teist korda. (Enteri vajutamine on programmi jaoks sama mis tühja sõne sisestamine.) Seepeale vastab programm, kui kaugel oli äike.

Vihje:

 >>> from time import time
 >>> help(time)
 Help on built-in function time in module time:
 time(...)
     time() -> floating point number

     Return the current time in seconds since the Epoch.
     Fractions of a second may be present if the system clock provides them.
 >>> time()
 1347470675.236
 >>> time()
 1347470679.447

6. Yin ja yang

Joonista kilpkonnaga Yini-yangi sümbol http://en.wikipedia.org/wiki/Yin_and_yang (uuri moodulist turtle käsu circle kasutamist).

  • 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