Informatika

9. ročník 🦊

Zápisy a úkoly přehledně podle měsíců.

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Ý ŘÁDEK

Pří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ÁPIS

Algoritmizace 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ÍNKY

Program 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ÁPIS

Cykly 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 PC

Cykly 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ériumBody
Program funguje2
Vstup a proměnné1
Podmínky2
Cyklus2
Program je přehledný1
Program je otestovaný1
Dokážeš vysvětlit svůj program1
Celkem10

Otestuj běžné i hraniční vstupy a odevzdej program podle pokynů učitele.