Stundas uzdevums: Izstrādāt spēles matemātisko modeli un strukturēt programmas algoritmu ar pseidokoda palīdzību, lai precīzi definētu projekta loģiku pirms koda rakstīšanas.
2.4.1. Analizē problēmu, identificē datus un veic decompozīciju.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 pieraksti, kas strādā. 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ļā.
Veiksmīgas programmatūras pamats ir rūpīga plānošana. Tā vietā, lai uzreiz rakstītu kodu, mēs vispirms veidojam Algorithm (Algoritmu) – precīzu, secīgu darbību plānu problēmas risināšanai.
Jebkura programma darbojas pēc trīs soļu principa:
# Piemērs: Iegūstam nepieciešamos datus
speletaja_skaitlis = int(input("Ievadi savu skaitli: "))
# Piemērs: Apstrādājam datus pēc izdomātas formulas
rezultats = (speletaja_skaitlis * 2) + 15
# Piemērs: Formatēta rezultāta parādīšana
print(f"Tavs iznākums ir: {rezultats}")
Atpazīsti šīs stundas galveno ideju un sasaisti to ar gala projektu "Lielais skaitļu duelītis".
.py, .md, .html vai projekta dokumentācijas failā, nevis uzreiz lielu funkciju.klases_punkti, zvana_taimeris, pazudusais_markieris vai kafijas_pauze; mazliet humora drīkst, bet kodam jāpaliek skaidram.Izmanto šīs stundas prasmi nelielā, strādājošā projekta daļā.
.py, .md, .html vai projekta dokumentācijas failā, izmantojot teorijas piemēru kā sākumpunktu.Pārbaudi risinājumu, salīdzini rezultātus un atrodi, ko uzlabot.
Pievieno nelielu radošu uzlabojumu ar klases dzīves piemēru, nepārsniedzot apgūto vielu.
int() un kur float(), citādi dators mēģinās veikt matemātiku ar tekstu.speletaja_punkti, bet reālajā kodā raksti punkti, radīsies kļūdas. Jau plānošanas posmā lieto pareizu Snake Case sintaksi.# 1. Sasveicināties ar spēlētāju un izskaidrot spēles noteikumus
# 2. Iegūt 'speletaja_vards' (str) un 'bazes_likme' (int)
# 3. Iegūt 'veiksmes_reizinatajs' (float)
# 4. Veikt aprēķinu: kopejais = (bazes_likme * veiksmes_reizinatajs) + 10
# 5. Parādīt rezultātu, izmantojot f-string