Arvutiteaduse instituut
  1. Esileht
  2. Programmeerimise ülesannete tüübid
EN
Logi sisse

Programmeerimise ülesannete tüübid

  • 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)
  • 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