Praktikumid

NB! Veel toimumata laborite sisu võib muutuda!

1. Sissejuhatus
2. Tingimuslaused

Tingimuslaused

Laiendatud labori kirjeldus

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:

3. Tsüklid

Tsüklid

Laiendatud labori kirjeldus

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:

4. Funktsioonid

Funktsioonid

Laiendatud labori kirjeldus

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

Laiendatud labori kirjeldus

Kodutöö: Lõpeta eelmise labori tunnitööd!

Tunnis:

6. Massiivid vol2

Massiivid 2

Laiendatud labori kirjeldus

Kodutöö: Kirjutada programm vastavalt püstitusele: Vanuselise jaotuse looja

Tunnis:

  • Tunnitööd on kirjeldatud laiendatud labori kirjelduse all.
7. Sorteerimine

Sorteerimine

Laiendatud labori kirjeldus

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:

8. Standardvood ja pseudojuhuarvud

Standardvood ja pseudojuhuarvud

Laiendatud labori kirjeldus

Kodutöö: Kodutöid selleks nädalaks ei ole!

Tunnis:

9 . Maatriksid

Maatriksid

Laiendatud labori kirjeldus

Tunnis:

10. Menüüprogramm

Menüüprogramm

Laiendatud labori kirjeldus

Tunnis:

  • Kogu materjal on laiendatud labori kirjelduse lehel
11. TEST

Tunnis toimub test. Testi kirjeldus

12. Linux ja käsurida

Linux  ja käsurida

Laiendatud labori kirjeldus

Tunnis

13. Sõned ja tekstitöötlus

Sõned (strings) ja tekstitöötlus

Laiendatud labori kirjeldus

Tunnis:

14. Käsurea argumendid

 Käsurea argumendid

Laiendatud labor kirjeldus

Tunnis:

15. Failid

Failid

Laiendatud labori kirjeldus

Tunnis:

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öö.