Stundas uzdevums: Identificēt salīdzināšanas operatorus, izstrādāt koda zarošanās loģiku un pārbaudīt programmas lēmumu pieņemšanas plūsmu dažādās situācijās.
2.4.14. Izmanto algoritmu vadības struktūras (sazarojumi, cikli).70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Lai programma darītu dažādas lietas atkarībā no situācijas, tiek izmantota Branching (Zarošanās). Dators pieņem lēmumus, pārbaudot, vai apgalvojums ir True (Patiess) vai False (Aplams).
== (Vienāds ar) / != (Nav vienāds ar)> (Lielāks) / < (Mazāks)>= (Lielāks vai vienāds) / <= (Mazāks vai vienāds)# Salīdzināšanas piemērs
print(5 == 5) # Izvada: True
print(10 < 2) # Izvada: False
print("Jānis" == "jānis") # Izvada: False (Reģistrjutīgs!)
Lēmumu pieņemšanas ķēde darbojas no augšas uz leju. Tiklīdz atrodas pirmais True nosacījums, tas tiek izpildīts, bet pārējie tiek ignorēti.
if (Ja) - Pirmā un obligātā pārbaude.elif (Citādi ja) - Papildu pārbaudes (var būt vairākas).else (Citādi) - Izpildās tikai tad, ja visi iepriekšējie bija False.# Zarošanās piemērs
punkti = 85
if punkti >= 90:
print("Izcili!")
elif punkti >= 70:
print("Labi!")
else:
print("Jāmācās vēl.")
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 3.1 Zarošanās un operatori; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
# Zarošanās piemērs
punkti = 85
if punkti >= 90:
print("Izcili!")
elif punkti >= 70:
print("Labi!")
else:
print("Jāmācās vēl.")
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
punkti, gajiens, atbilde, rezultats vai parbauda_ievadi().Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
= nozīmē vērtības piešķiršanu (saglabāšanu), bet == nozīmē salīdzināšanu.
# Slikti (izraisīs SyntaxError):
if x = 5:
# Labi:
if x == 5:
if ir jāiebīda tieši par vienu Tab (vai 4 atstarpēm).
# Slikti:
if True:
print("Darbojas")
# Labi:
if True:
print("Darbojas")
:): Zarošanās atslēgvārdu (if, elif, else) rindiņai vienmēr jābeidzas ar kolu.# Lietotāja ievade
vecums = int(input("Cik Tev gadu? "))
# Zarošanās pārbaude
if vecums >= 18:
print("Tu esi pilngadīgs.")
elif vecums > 0:
print("Tu vēl esi nepilngadīgs.")
else:
print("Kļūda: Vecums nevar būt negatīvs vai nulle!")