Arvutiteaduse instituut
  1. Kursused
  2. 2024/25 sügis
  3. Programmeerimine (LTAT.03.001)
EN
Logi sisse

Programmeerimine 2024/25 sügis

  • Üldinfo
  • 1. Muutuja ja avaldis
1.1 Alustamine Thonnyga
1.2 Pythoni põhimõisted
1.3 Kodutöö
1.4 Harjutused
1.5 Silmaring. Standardteek ja moodulid
  • 2. Tingimuslause
  • 3. Funktsioon
  • 4. Korduslause
  • 5. Sõned. Lihtsam failitöötlus
  • 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. Objektorienteeritud programmeerimine
  • 14. Objektorienteeritud programmeerimine 2
  • 15. Rekursioon
  • 16. Kordamine. Projektide esitlused
  • Viiteid
  • Silmaringimaterjalid
  • Materjalid

Alustamine Thonnyga

Pythoni koodi võib kirjutada erinevates keskkondades nagu näiteks Notepad, Thonny, PyCharm, Visual Studio Code. Selles õppematerjalis kasutame keskkonda Thonny, millel on mitmeid lisavõimalusi, mis aitavad algajatel paremini õppida programmeerima.

Siin on juhend, kuidas seadistada Thonny rakendus, et edasine programmeerimine sujuks ilma probleemideta. Lisaks on näpunäited Thonny kasutamiseks ja näited erinevatest lisavõimalustest, mida Thonny pakub.

Thonny allalaadimine

Tõmba alla kõige uuem enda süsteemile sobiv versioon Thonny kodulehelt, käivita installer ning järgi juhiseid. Nüüd peaks Thonny avades ette tekkima selline pilt:

Esimene programm

Alustuseks koostame ühe lihtsa programmi, mis väljastaks ekraanile Tere Maailm!.

Esimeseks katsetuseks kirjuta või kopeeri tühja redaktorisse järgnev üherealine programmilõik:

print("Tere Maailm!")

Salvesta fail Ctrl+S lisades failinime lõpus laiendi .py, nt teremaailm.py.

NB! Soovitatav on juba praegu teha oma programmeerimisharjutuste jaoks eraldi kaust.

Taolist Pythoni programmi sisaldavat tekstifaili nimetame edaspidi skriptiks. Programmi käivitamiseks vajuta Thonnys ümmargust rohelist noolekesega nuppu või klaviatuuril F5. Akna allservas olevasse käsurea paneeli peaks tekkima uus rida tekstiga Tere Maailm!.

Nagu võid järeldada, tähendab print Pythoni jaoks teksti ekraanile kuvamist, mitte printerisse saatmist. Selleks, et Python suudaks teha vahet käskudel ja tavalisel tekstil, kirjutatakse tekst jutumärkide vahele.

Logimine

Järgmiseks lülitame sisse logimise. Selle abil saab kontrollida sinu kodu- ja kontrolltööde lahenduskäiku, et ennetada ja hoida ära sohitegemist.

Ülevalt menüüribalt vali Tools -> Options..., avanenud aknast General ning tee linnuke Log program usage events. Seejärel taaskäivita Thonny.

Edaspidi saad enda Thonny kasutamise logid kätte Tools -> Open Thonny data folder -> user_logs. Soovitatav on vanemate logide jaoks tekitada uus kaust, et ei tekiks segadust, millised on värskelt tekkinud logid.

NB! logid salvestatakse Thonny sulgemisel, seega oma praeguste logide kätte saamiseks on vaja alati kõigepealt Thonny taaskäivitada.

Lahenduse plugin

Lahenduse keskonnas hakkame esitama kodutöid ja praktikumide lahendusi. Neid saab küll kopeerida otse Lahenduse veebilehele, kuid palju mugavam on seda kõike teha otse Thonny sees.

Attach:thonny4.png Δ

Mine Tools -> Manage plug-ins ning otsi pluginat thonny-lahendus installi see ning taaskäivita Thonny. Nüüd menüüribalt View alt valida Lahendus ning Thonnys tekib uus aken, mille kaudu ülesandeid vaadata ja esitada (vajalik ka TÜ kasutajaga sisselogimine).

Taaskäivitades Thonny, peaks menüüst View leidma Lahenduse pistikprogrammi (View → Lahendus). Seejärel avaneb aken, kus on võimalik Lahenduse kasutajanime ja parooliga sisse logida ning ülesandeid avada ja esitada.

Thonny Lahenduse pistikprogrammi tutvustav video:

Silumine e. debugging

Kui vaja kirjutatud programmis leida mõnda viga või tahad täpselt aru saada, kuidas mingi koodijupp töötab, siis selleks on silumine (ingl. debugging) väga hea variant.

Et alustada koodi silumist, siis koodi tavalise jooksutamise (F5) asemel vajuta rohelist noolekesega nupu asemel selle kõrval olevat putukat või vajuta Ctrl+F5. Edasi saad koodi reahaaval edasi jooksutada või täpsemalt avaldiste sisse liikuda. Seda saad teha silumisnupust paremal olevate nuppudega Step overF6 ja Step intoF7, või nupuga Step out skoobist väljuda, või nupuga ResumeF8 programmi tavapärast jooksutamist jätkata.

Programmi silumisele saab ka määrata peatuspunkte (ingl. break point), et ei peaks mõtetult tervet programmi läbi ketrama, et jõuda ühe konkreetse reani. Selleks vajuta soovitud rea kõrval olevale rea numbrile.

Kommenteerimine

Kommenteerimine on kasulik, et selgitada enda mingi koodijupi toimimist, lisada viiteid või lihtsalt kood "kahjutuks" teha. Kommenteeritud rida võib endas sisaldada kasvõi pythoni koodi, kuid seda ei jooksutata. Selleks on mitu erinevat viisi.

  • ühe rea kaupa kommenteerimine: kui paned kuskile reale trellid #, siis sellest sümbolist rea lõpuni on kommentaar
# kommentaar
# print("Tere Maailm!")
print("Tere Maailm!") # kommentaar
  • mitme rea korraga kommentaariks muutmine: ümbritse soovitud plokk kolmekordsete jutumärkidega """ või '''
"""
print("Tere Maailm!")
kommentaar (järgmine rida ka)
print("Tere Maailm!")
"""
  • Thonnys on tehtud ka mugav lahendus korraga suurema ploki kommenteerimiseks: vali soovitud read (highlight), mida tahad välja kommenteerida ning vajuta Ctrl+3. See tekitab automaatselt iga rea algusesse trellid ja ühe tühiku. Niikaua kui see trellid ja tühik rea alguses alles on, saab sama klahvikombinatsiooniga need mitmelt realt ka korraga maha võtta.

PyCharm Thonny asemel

Kui tunned, et Thonny ei paku piisavalt mugavusi/võimalusi, siis lubame kasutada ka PyCharm programmeerimiskeskkonda. Selles on võimalused nii logide salvestamiseks kui ka Lahenduse plugin-a ühendamiseks.

(internal link) PyCharmi eestikeelne juhend

(external link) PyCharmi eestikeelne juhend

Edasine tekst ei ole esmakordsel lugemisel vajalik, kuid on kasulik tulevikus, kui esmastest Thonny ja Pythoni põhimõtetest aru saad.

\\

\\



pealkiri 2

pealkiri 3

pealkiri 4

test pilt:      



Thonny allalaadimine: https://thonny.org/

Hello World

Kausta ja faili loomine ja salvestamine

Logimine

Lahendus

Silumine

Kommenteerimine

Muud Thonny seaded ja võimalused

  • 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