1. Teema Lineaarsed programmid

  1. Põhifunktsioonid ja tüübid Pythonis
  2. Moodulite kasutamine
  3. Muutujad ja andmetüübid
  4. Kontroll ja tingimuslaused
  5. Sisendi ja väljundi ülesanded
  6. Lihtsad matemaatilised ülesanded
  7. Kommentaaride ja koodikorralduse tähtsus
  8. Programmeerimise paradigmad

Põhifunktsioonid ja tüübid Pythonis

  • print() — väljastab teksti või muutujate väärtusi
  • input() — küsib kasutajalt sisendit (teksti kujul)
  • int(), float() — teisendavad teksti vastavalt täisarvuks või komaarvuks
  • upper(), lower(), capitalize() — muudavad teksti suur- või väiketäheliseks või esitähte suureks
  • type() — näitab, mis tüüpi on muutuja väärtus

Moodulite kasutamine

  • math — matemaatilised funktsioonid ja konstandid
    • pi — arv Pi
    • round() — ümardamine
  • random — juhuslikud väärtused
    • randint(a, b) — juhuslik täisarv vahemikus a kuni b

Importimise näide:

import math

või

from math import *

Muutujad ja andmetüübid

  • Täisarvud (int), komaarvud (float), tekst (str), loogilised väärtused (bool)
  • Kontrollimiseks kasutame type(muuttuja)
  • Näited:
vanus = 18 # int 
eesnimi = "Jaak" # str 
pikkus = 16.5 # 
float kas_käib_koolis = True # bool (väärtus võib olla ka False)

Kontroll ja tingimuslaused

  • Kasutame if, else, elif (ei ole põhiteemana, kuid on oluline edasiõppimisel)
  • Vigade vältimiseks ja sisendi kontrollimiseks kasutatakse try-except plokke

Sisendi ja väljundi ülesanded

  • Kasutajalt saab küsida nime, vanust, kommide arvu jne
  • Sisend on alati tekst, vajadusel teisendame (int, float)
  • Näide:
nimi = input("Sisesta oma nimi: ") 
vanus = int(input("Sisesta oma vanus: ")) print(f"Tere, maailm! Tervitan sind {nimi}! Sa oled {vanus} aastat vana.")

Lihtsad matemaatilised ülesanded

Puu läbimõõt (ümbermõõt jagatud pi-ga)

from math import pi
ymbermoot = float(input("Sisesta puu ümbermõõt: "))
labimoot = ymbermoot / pi
print("Puu läbimõõt:", round(labimoot, 2))

Ristküliku diagonaal

from math import sqrt
a = float(input("Külg 1: "))
b = float(input("Külg 2: "))
diagonaal = sqrt(a**2 + b**2)
print("Diagonaal:", round(diagonaal, 2))

Kolmnurga ümbermõõt (a + b + c)

a, b, c = 3, 4, 5
ymbermoot = a + b + c
print("Ümbermõõt:", ymbermoot)

Ristküliku pindala (a × b)

a, b = 5, 6
pindala = a * b
print("Pindala:", pindala)

Kommentaaride ja koodikorralduse tähtsus

  • Kommentaarid selgitavad koodi eesmärki ja parandusi
  • Selged muutujanimed aitavad koodi loetavust
  • Kood peab olema paindlik ja lihtsasti muudetav

Programmeerimise paradigmad

  1. Imperatiivne – keskendub samm-sammult käskudele ja muutujatele.
  2. Deklaratiivne – kirjeldab, mida soovitakse saavutada, mitte kuidas.
  3. Funktsionaalne – põhineb funktsioonidel, välditakse muutujate muutmist.
  4. Objektorienteeritud – jagab programmi objektideks, mis sisaldavad andmeid ja funktsioone.
  5. Loogiline – põhineb reeglitel ja loogikal, mitte käskudel.
  6. Sündmuspõhine – reageerib kasutaja või süsteemi sündmustele (nt nupuvajutused).

JÄRGMINE TEEMA