Institute of Computer Science
  1. Courses
  2. 2022/23 fall
  3. Computer Programming (LTAT.03.001)
ET
Log in

Computer Programming 2022/23 fall

  • Üldinfo
  • 1. Muutuja ja avaldis
  • 2. Tingimuslause
  • 3. Funktsioon
3.1 Funktsioon
3.2 Kodutöö
3.3 Harjutused
3.4 Silmaring: andmebaasid
  • 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

3. praktikumi harjutused

1. Tulpdiagramm funktsiooniga

Koosta kilpkonnagraafikaga tulpdiagrammi joonistamise funktsioon, mis kasutab joonistamiseks programmis defineeritud funktsiooni tulp(laius, kõrgus, värv). Muuda programmi veel selliselt, et nt 50-st suurematele väärtustele vastavad tulbad joonistatakse teise värviga (st funktsiooni väljakutses varieeritakse värvi argumenti).

2. Faili suurus

Kirjuta funktsioon, mis võtab argumendiks failinime ja tagastab selle faili suuruse baitides, kui süsteemis leidub etteantud nimega fail, või 0, kui sellist faili pole või kui see nimi tähistab hoopis kausta. Abiks on Pythoni moodul os.path (http://docs.python.org/py3k/library/os.path.html) NB! Tegemist on mitmeosalise moodulinimega, st importimisel tuleb mainida mõlemad nime osad, nt:

from os.path import *

3. Kilo, mega, giga

Suurte failide puhul ei ole mugav arvestada faili suurust baitides. Kirjuta funktsioon teisenda, mis võtab argumendiks baitide arvu ja tagastab sõne, kus baidid on teisendatud sobivatesse ühikutesse, sobiva täpsusega. Näiteks teisenda(37065) võiks tagastada sõne "36.2 KB". Teisendusreeglid on: 1 KB = 1024 B, 1 MB = 1024 KB jne.

Näide funktsiooni tööst:

>>> teisenda(37065)
36.2 KB

4. Kasutajasõbralik failisuurus

Kirjuta funktsioon, mis võtab argumendiks failinime ja tagastab faili suuruse sõnena, parajates ühikutes. Kasuta abifunktsioonidena eelmiste ülesannete funktsioone.

Lõpuks koosta programm, mis küsib kasutajalt korduvalt failinime ja kuvab loodud funktsiooni abil vastuseks ekraanile vastava faili suuruse. Tsükli lõpetamiseks peab kasutaja sisestama tühisõne.

5. Kolmnurga pindala

Kirjuta funktsioon kolmnurga_pindala_külgede_järgi, mis võtab argumentideks kolmnurga külgede pikkused ning tagastab vastava kolmnurga pindala. Võid eeldada, et argumentideks antud arvud sobivad kolmnurga küljepikkusteks.

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment