Institute of Computer Science
  1. Main page
  2. Types of programming tasks
ET
Log in

Types of programming tasks

  • Avaleht
  • Tea ja mõista
  • Rakenda ja analüüsi

Seosta
Teosta
Kohanda
Transleeri

  • Sünteesi ja hinda
  • Soovitused kontrolltööks
  • Kasutatud materjalid
  • Autorid

Seosta

Kirjeldus: Lähtuvalt ümbritsevast mõista osa lahendusest.
Lahenduskeskkond: Olenevalt ülesande keerukusest lahendatakse kasutades arenduskeskkonda või arvutit jt abivahendeid kasutamata.

Ülesanded:
Näiteülesande nägemiseks/peitmiseks klikka tüübile.

  • Leia üles teatud konstruktsioon või selle osa.3
  • Märgi koodis tsükli jätkamistingimus.
    sajuhulk = 8
    tuulepuhang = 15
    
    while sajuhulk >= 7 and tuulepuhang >= 12:
        print("Tuiskab\n")
        lumi = input("Kas sajab rohkem: ")
        tuul = input("Kas puhub tugevamini: ")
        if lumi.lower() == "jah":
            sajuhulk /= 0.3
        else:
            sajuhulk *= 0.3
        if tuul.lower() == "jah":
            tuulepuhang /= 0.2
        else:
            tuulepuhang *= 0.2
    
    print("Tuisk on lõppenud")
Vaata ka Tuvasta, "Liigita konkreetne osa koodist".
  • Nimeta defineeritud funktsioonid ja nende argumendid.3
  • Nimeta defineeritud funktsiooni nimi ja tema algväärtusega argumendid.
    def bussipilet(kilometraaž, kmHind = 0.4, sõite30p):
        hind = kilometraaž * kmHind
    
        if sõite30p > 15:
            hind *= 0.85
        elif sõite30p > 30:
            hind *= 0.6
        elif sõite30p > 50:
            hind *= 0.5
    
        return hind
  • Lähtuvalt etteantud koodist selgita, miks just sellist kontruktsiooni/funktsiooni on kasutatud.3
  • Põhjenda, miks on siin ülesandes vajalik while-tsükli kasutamine.
    numbrid = [0, 9, 1, 2, 1, 9, 3, 7, 1, 9, 3, 2, 0, 7, 1, 3]
    kustutatav = int(input("Eemaldatav number: "))
    
    while kustutatav in numbrid:
        numbrid.remove(kustutatav)
    
    print(numbrid)
  • Tuvasta käskude täitmise järjekord.3
  • Mis järjekorras teisel koodireal olevaid täidetakse käske?
    aastapäev = "24.02.1918 Eesti Vabariik"
    len(aastapäev.split()[0].split("."))
  • Leia ebavajalikud koodiosad.3
  • Leia üleliigne koodirida.
    arvud1 = [5, -2, 4, -5, 4, -2, 3, 4]
    arvud2 = [6, -2, -2, 5, 3, 4, 2, -5]
    
    samad = []
    i = 0
    
    for i in range(len(arvud2)):
        arv1 = arvud1[i]
        arv2 = arvud2[i]
        if abs(arv1) == abs(arv2):
            samad.append[arv1]
    
    print(samad)
  • Lisa koodi vajalikud taanded.4
Neid ülesandeid võib lahendada arvutis. Põhjuseks asjaolu, et katsetamine võtab kauem aega, kui ei tea olulisi reegleid (nt kooloniga lõppevast reast järgmine peab algama eelneva suhtes taandega jms), samas pidevalt käsitsi katsetamine võtab ebavajalikult palju aega.
  • Lisa koodi vajalikud taanded nii, et programm kuvaks käsureale sõna "proua".
    pr = 'pr'
    t = 'ujdogtpbkvmreinahsl'
    k = 3
    
    while k < 5 and k > -5:
    pr += t[k]
    if abs(k) > 20:
    k = 0
    k = k + -1*len(pr)
    
    print(pr)
  • 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