NB! Veel toimumata laborite sisu võib muutuda!
1. Sissejuhatus
Sissejuhatus
- Slaidid: Sissejuhatus
- Slaidid: Tere
- Slaidid: Tingimuslaused
- Eeltesti näidis
2. Tingimuslaused
Tingimuslaused
Kodutöö:
- Ülesanne 1: Loe läbi alustamisejuhend, täida etteantud ülesanded: Alusta siit
- Ülesanne 2: Koosta programm ja sellele üks-ühele vastav algoritm UMLis
- Kasutajalt küsitakse tööpäeva alguse ja lõpu kellaaeg
- Kasutajalt küsitakse tööpäevade arv kalendrikuus
- Kasutajalt küsitakse tunnipalk
- Leia ja kuva kui palju teeniks kasutaja ühes päevas, kui palju ühes kuus
- Arvuta ja väljasta palju töötaja teenis ühes nädalas ja ühes kuus.
- Väljasta, kas see on alla, üle või täpselt eesti keskmine brutopalk. Kasuta viimase avaldatud kuu palganumbrit (nt juuni 2021).
https://www.stat.ee/et/avasta-statistikat/valdkonnad/tooelu/palk-ja-toojoukulu/keskmine-brutokuupalk - Nt:
- Algus 9, lõpp 16, tunnipalk 11, tööpäevi kuus 21.
- Päevane sissetulek 77, kuu sissetulek 1617.
- See on kõrgem kui eesti keskmine brutokuupalk.
- Abiks: Sissejuhatus algoritmidesse ja UMLi
Tunnis:
- Slaidid: Tingimuslaused 2
3. Tsüklid
Tsüklid
Kodutöö: Toidukaalu programmi edasiarendus
- Menüü peab olema kahetasemeline
- Esimese taseme menüüst valitakse toote kategooria (nt puuviljad, juurviljad). Sul peab olema vähemalt 3 kategooriat.
- Teise taseme menüüst valitakse valitud kategooriasse kuuluv toode. Igas kategoorias peab olema 3 toodet.
- Näita konkreetsele veale omast veateadet. Peab toetama järgnevaid:
- Toode pole kaalu peal / kaal negatiivne
- Tundmatu kategooria / kategooriat ei eksisteeri
- Tundmatu toode / toodet ei eksisteeri
Tunnis:
- Slaidid: Preprotsessor ja kompileerimine
- Slaidid: Tsüklid
4. Funktsioonid
Funktsioonid
Kodutöö: Koosta UML diagramm mis vastab sinu kolmandal nädalal tehtud tunnitöö 2 koodile (tsüklitega kassa).
- Rõhk on tsüklite korrektsel modelleerimisel.
- Kood ja UML peavad olema loogiliselt samaväärsed, sh tegevuste järjekord.
- Eriti paneme rõhku tsüklitega seonduva loogika korrektses modelleerimises – st algväärtused, tingimused, tsükli sisu jms ning nende paiknemine!
- Meeldetuletuseks: Algoritm peab olema programmeerimiskeelest sõltumatu. Selgitada tuleb tegevuste jada, mitte kopeerida 1:1 programmist lauseid algoritmi!
Tunnis:
5. Massiivid
Massiivid
Kodutöö: Lõpeta eelmise labori tunnitööd!
Tunnis:
- math teegi tutvustus
- Slaidid: Massiivid
- Täiendav näide: distantsi teisendaja
6. Massiivid vol2
Massiivid 2
Kodutöö: Kirjutada programm vastavalt püstitusele: Vanuselise jaotuse looja
Tunnis:
- Tunnitööd on kirjeldatud laiendatud labori kirjelduse all.
7. Sorteerimine
Sorteerimine
Kodus:
- Võta siit lähtekood: post.c
- Kood põhineb järgneval algoritmil: Algoritm 5:
- Loo koodile vastav UML diagramm mis kirjeldaks programmis kasutusel olnud algoritmi.
- Oluline on kirjeldada ära kõik tegevused inimloetavalt – st mida tehakse, mida kontrollitakse! Üksnes koodis olevate lausete algoritmi kopeerimine ilma selgituseta ei ole piisav (nt kirjutades tegevuseks minInd = i ei selgita mida sel hetkel tehakse!)
- Detailid nagu mitu kohta pärast koma näidata, mitu tühikut või reavahetust näidata jne algoritmis ei kajastu!
Tunnis:
- Slaidid: Arvusüsteemid
- Slaidid: Sorteerimine
8. Standardvood ja pseudojuhuarvud
Standardvood ja pseudojuhuarvud
Kodutöö: Kodutöid selleks nädalaks ei ole!
Tunnis:
- Slaidid: Standardvood
- Slaidid: Pseudojuhuarvud
9 . Maatriksid
10. Menüüprogramm
Menüüprogramm
Tunnis:
- Kogu materjal on laiendatud labori kirjelduse lehel
11. TEST
Tunnis toimub test. Testi kirjeldus
12. Linux ja käsurida
13. Sõned ja tekstitöötlus
Sõned (strings) ja tekstitöötlus
Tunnis:
- Slaidid: Sõned
- Näide: mõningad lihtsamad tähemärkide omistamised
14. Käsurea argumendid
Käsurea argumendid
Tunnis:
- Slaidid: Käsurea argumendid
- Koodinäidis: Käsurea argumentide poole pöördumine
15. Failid
16. Eksam / järeltöö
Tavapärast tundi sel nädalal ei toimu.
Tunnis on võimalik:
- Sooritada eksamit. Vajab registreerimist. Loe siit: eksami korraldus
- Sooritada testi järeltöö.