ZÁŘÍ
01 / PŘEDSTAVENÍPředstavení a pravidla výuky
Seznámili jsme se s řádem počítačové učebny a vysvětlili si, co se v učebně smí a nesmí.
- Seznámili jsme se s pravidly klasifikace, která jsou uvedena na zsmilicov.cz v sekci Předmětové komise – IT a ČSP.
- V průběhu výuky mohou probíhat také neohlášené testy.
- Každý žák má mít sešit formátu A5 a nosit ho na hodiny informatiky.
02 / ZÁVADY A ZABEZPEČENÍDiagnostika počítače
Diagnostika je zjišťování stavu počítače a hledání příčiny závady. Než něco změníme, nejprve zjistíme, co přesně nefunguje.
Co kontrolujeme?
- Informace o systému a aktualizace Windows.
- Antivirovou ochranu a bránu firewall.
- Volné místo na disku, programy po spuštění a vytížení ve Správci úloh.
- Připojení k síti a účet, pod kterým jsme přihlášeni.
Postup: Pozoruji problém → zjistím stav → hledám příčinu → zvolím řešení → ověřím výsledek.
03 / ŠKOLNÍ SÍŤÚčty, doména a instalace
Doména umožňuje spravovat školní počítače a účty společně. O tom, co může uživatel dělat, rozhodují jeho oprávnění. Účet správce má vyšší oprávnění a používá se jen k určeným úkonům.
Co jsme si vyzkoušeli?
- Práci pod běžným a správcovským účtem a rozdíl v oprávněních.
- Přejmenování počítače a jeho připojení do školní domény.
- Otevření síťového umístění
\\server a instalaci připravených aplikací.
Změna názvu či domény vyžaduje oprávnění správce a může vyžadovat restart. Přístup k síťovým souborům závisí na oprávnění účtu.
04 / PŘÍKAZOVÝ ŘÁDEKPříkazový řádek (CMD)
CMD umožňuje zadávat počítači textové příkazy. Některé příkazy pomáhají zjistit, kde pracujeme, kdo je přihlášený a zda funguje síť.
Příkazy k vyzkoušení
whoami — zobrazí přihlášený účet, případně i doménu.hostname — zobrazí název počítače.ipconfig — ukáže základní informace o síťovém připojení.ping server — ověří, zda počítač dosáhne na server (název upravíme podle školní sítě).tracert zsmilicov.cz — zobrazí jednotlivé síťové uzly na cestě k cíli. Hvězdička (*) znamená, že daný uzel neodpověděl v časovém limitu; sama o sobě nemusí znamenat závadu.dir — vypíše obsah aktuální složky; cd ukáže nebo změní aktuální cestu.
Miniúkol: Zjisti svůj účet, název stanice a adresu IPv4. Potom vypiš obsah své pracovní složky a zkus ověřit dostupnost školního serveru. Výsledky porovnej s tím, co vidíš ve Windows.
Dnes používáme zjišťovací příkazy. Příkazy, jejichž účinek neznáme, na školním počítači nespouštíme.
ŘÍJEN
05 / ZÁPISAlgoritmizace a programování
Zápis do sešitu
Algoritmus je přesný postup kroků k vyřešení problému. Program je algoritmus zapsaný v programovacím jazyce tak, aby jej mohl vykonat počítač.
- Vstup: data zadávaná programu.
- Proměnné: uchovávají hodnoty během programu.
- Podmínky: umožňují rozhodování.
- Cykly: opakují příkazy.
- Výstup: výsledek činnosti programu.
Programovací jazyk slouží k zápisu programu. Bloková prostředí zahrnují Scratch, MakeCode a VEXcode; textové jazyky například Python, JavaScript, C# a Java. Python je textový programovací jazyk.
Základní příkazy
print("Ahoj světe!")
jmeno = "Tomáš"
vek = 15
jmeno = input("Jak se jmenuješ? ")
print("Ahoj", jmeno)
Debugging (ladění) je hledání a opravování chyb v programu.
Praktické úkoly
Po přibližně 20 minutách zápisu přejdeme k prvním pokusům v Pythonu.
print("Můj první program")
print("Ahoj světe!")
jmeno = input("Jak se jmenuješ? ")
print("Ahoj", jmeno)
Uprav program tak, aby se zeptal také na oblíbenou hru a obě odpovědi vypsal. Například: „Ahoj Tomáš, tvoje oblíbená hra je Minecraft.“ Jméno nemusíš skloňovat. V této hodině ještě nepoužíváme podmínky ani cykly.
06 / VSTUP A PROMĚNNÉVstup, výstup a výpočty
input() získá odpověď jako text. Pro výpočty ji převádíme pomocí int() na celé číslo nebo float() na desetinné číslo. Při zadávání desetinných čísel používáme tečku.
vek = int(input("Kolik ti je? "))
print("Za 10 let ti bude", vek + 10)
Proměnné uchovávají vstupy i vypočítané výsledky.
Praktické úkoly
1. Představení
Zeptej se na jméno, věk a oblíbenou hru a údaje vypiš.
2. Budoucnost
Ze zadaného věku vypočítej věk za 5, 10 a 20 let.
3. Kalkulačka
Načti dvě čísla a vypiš součet, rozdíl a součin.
4. Obdélník
Ze zadané délky a šířky vypočítej obvod a obsah.
Bonus: Převeď teplotu ze °C na °F podle vztahu F = C × 1,8 + 32.
07 / PODMÍNKYProgram se rozhoduje
if znamená „když“, elif „jinak pokud“ a else „jinak“. Podmínky umožňují zvolit další postup. Odsazení určuje, které příkazy patří do větve.
vek = int(input("Kolik ti je let? "))
if vek >= 18:
print("Jsi plnoletý.")
else:
print("Nejsi plnoletý.")
Praktické úkoly
Společná ukázka
body = int(input("Kolik máš bodů? "))
if body >= 90:
print("Výborně!")
elif body >= 70:
print("Dobře.")
elif body >= 50:
print("Prošel jsi.")
else:
print("Neprošel jsi.")
1. Kladné nebo záporné
Podle vstupu rozliš kladné a záporné číslo. Nulu neoznačuj jako zápornou; doplň pro ni vlastní výsledek.
2. Vstupné do kina
Pro věk v celých letech: 0–6 zdarma, 7–15 za 120 Kč, 16–64 za 200 Kč, od 65 let za 100 Kč.
3. Teploměr
Pro teplotu v celých °C: pod 0 MRÁZ, 0–10 ZIMA, 11–20 CHLADNO, 21–30 TEPLO, nad 30 VEDRO.
Vyzkoušej také hodnoty na hranicích jednotlivých skupin.
08 / SAMOSTATNÁ VÝZVA🐍 Python Challenge I
Propojujeme vstup, proměnné, výpočty a podmínky. Postupujeme od jednoduchého výpisu ke kalkulačce. Řešení ověřujeme různými vstupy.
Praktické úkoly
Level 1 — Představení
Zeptej se na jméno a rok narození a obě hodnoty vypiš ve větě.
Level 2 — Porovnání
Načti dvě čísla a vypiš, které je větší, nebo že jsou stejná.
Level 3 — Výpočet s fiktivními údaji
Vytvoř BMI kalkulátor pouze jako programátorský příklad. Použij fiktivní hmotnost v kg a výšku v metrech. Vypočítej hmotnost / (výška × výška). Výška musí být větší než nula. Vypiš pouze číselný výsledek bez zdravotních kategorií.
Level 4 — Kalkulačka
Načti první číslo, operaci a druhé číslo. Podporuj +, −, * a /. Pro neznámou operaci vypiš zprávu. Při dělení nulou vypiš upozornění místo výpočtu.
LISTOPAD
09 / ZÁPISCykly a opakování
Zápis do sešitu
Cyklus opakuje část programu bez nutnosti několikrát zapisovat stejné příkazy.
for v našich příkladech použijeme, když víme, kolikrát příkazy opakovat.
for i in range(5):
print("Ahoj")
while opakuje příkazy, dokud platí podmínka.
heslo = ""
while heslo != "python":
heslo = input("Zadej heslo: ")
print("Přístup povolen.")
Testování: zkoušíme různé vstupy. Při chybě kontrolujeme návrh algoritmu, zápis příkazů a výsledky. Efektivní program řeší problém přehledně a bez zbytečných kroků.
Praktické úkoly
Porovnej výstupy těchto programů:
for i in range(10):
print(i)
for i in range(1, 11):
print(i)
Proč první začíná nulou a druhý jedničkou? Horní mez v range se do výsledku nezahrnuje. Uprav program tak, aby vypsal čísla 1 až 100.
10 / PRÁCE NA PCCykly v praxi
Cyklus for procvičíme na číselné řadě a násobilce, while na opakovaném zadávání cvičného hesla. Sledujeme, co se v každém průchodu mění a kdy opakování skončí.
Praktické úkoly
1. Číselná řada
Vypiš čísla od 1 do 20. Bonus: vypisuj po dvou.
2. Násobilka
Uživatel zadá číslo. Vypiš jeho první deset násobků, například 1 × 7 = 7 až 10 × 7 = 70.
3. Cvičné heslo
Ptej se, dokud uživatel nenapíše „python“. Po chybné odpovědi vypiš „Špatné heslo“, po správné „Přístup povolen“. Používej pouze cvičné heslo.
11 / MALÁ HRA🎲 Hádej číslo
Pomocí modulu random vybereme náhodné celé číslo. randint(1, 100) zahrnuje obě krajní hodnoty. Podmínky porovnávají tip a cyklus umožňuje další pokusy.
import random
cislo = random.randint(1, 100)
Praktické úkoly
Počítač si vybere číslo od 1 do 100. Hráč zadává tipy. Program odpovídá „Moje číslo je větší“ nebo „Moje číslo je menší“. Při uhodnutí vypíše „Správně!“ a hra skončí.
Bonus — Počet pokusů
pokusy = 0
# Při každém tipu:
pokusy = pokusy + 1
Na konci vypiš počet pokusů. Další výzva: omez hru na maximálně 7 tipů a rozliš výhru a prohru.
12 / VLASTNÍ PROJEKT🏆 Python Challenge II
Vlastní program propojuje vstup, proměnné, podmínky a cyklus. Problém rozdělíme na menší části, sestavíme řešení, otestujeme je a vysvětlíme jeho fungování. Můžeš používat zápis, nápovědu i předchozí programy.
Praktické úkoly
Vyber si jeden projekt. V každém použij i cyklus.
A — Kvíz
Polož alespoň 5 otázek, kontroluj odpovědi, přičítej body a vypiš skóre. Cyklus může umožnit opakování celého kvízu.
B — Hádej číslo PRO
Náhodné číslo 1–100, nápověda větší/menší, počítání pokusů, nejvýše 7 pokusů a zpráva o výhře či prohře.
C — Bezpečnostní terminál
Načti cvičné jméno a heslo, ověř je a dovol omezený počet pokusů. Po úspěchu zobraz nabídku: 1 — Informace, 2 — Tajná zpráva, 3 — Odhlásit. Jde o simulaci; nepoužívej skutečné přihlašovací údaje. Běžný input heslo při psaní nezakrývá.
Hodnocení
| Kritérium | Body |
|---|
| Program funguje | 2 |
| Vstup a proměnné | 1 |
| Podmínky | 2 |
| Cyklus | 2 |
| Program je přehledný | 1 |
| Program je otestovaný | 1 |
| Dokážeš vysvětlit svůj program | 1 |
| Celkem | 10 |
|---|
Otestuj běžné i hraniční vstupy a odevzdej program podle pokynů učitele.