1. Start
Przypomnienie: Na poprzedniej lekcji pisałeś programy z print() w kompilatorze online i zapisywałeś pliki w OneDrive.
Dziś: dowiesz się, jak algorytm zamienić na program i jak zapisać go w Pythonie.



2. Co to jest algorytm?
Algorytm – uporządkowany, skończony ciąg czynności prowadzących do wyniku.
Zwróć uwagę, że precyzja instrukcji wpływa na wynik (czas „gotować przez chwilę” jest niejednoznaczny).

Mini-zadanie A:
Zaznacz w przepisie 2–3 kroki, które są nieprecyzyjne. Zapisz bardziej precyzyjnie (np. „gotuj 2 minuty”).
3. Od algorytmu do programu

Wyjaśnij krótko: algorytm → kod źródłowy → translacja (interpretacja w Pythonie) → wynik.
Mini-zadanie B:
Wymień trzy sposoby przedstawienia algorytmu: opis słowny, lista kroków, schemat blokowy (+ program).
4. Porównanie: Scratch ↔ Python

- W Scratchu klocki, w Pythonie – instrukcje tekstowe.
- Tryb interaktywny (pojedyncze polecenia) vs skryptowy (plik
.py).
Szybkie polecenie:
W osadzonym kompilatorze uruchom:
print("Dzień dobry!")
5. Lista kroków i schemat blokowy
Algorytm: Pole trójkąta
Lista kroków:
- Wczytaj
a,h. - Oblicz
p = a * h / 2. - Wyświetl
p.
Schemat blokowy – narysuj (Start → Wprowadź a, h → Działanie p = a*h/2 → Wyprowadź p → Koniec).
Możesz użyć Wstaw → Kształty (PowerPoint/Word) lub narzędzi online (np. draw.io).
Zapisz schemat jako obraz i dodaj do folderunotatki.
Kod Pythona (kompilator online):
print("Obliczamy pole trójkąta")
a = float(input("Podaj długość podstawy a: "))
h = float(input("Podaj wysokość h: "))
p = a * h / 2
print("Pole trójkąta wynosi:", p)
Zapis: pole_trojkata.py
6. Praktyka – zadania w Pythonie
Wszystkie programy testuj tu na stronie (okno kompilatora), a potem skopiuj do Notepad++ i zapisz od razu jako .py (wtedy masz podświetlanie składni).
Zadanie 1 (obowiązkowe) – Pole trapezu
Lista kroków z podręcznika (str. 56) → schemat → program:
a = float(input("Podaj długość podstawy a: "))
b = float(input("Podaj długość podstawy b: "))
h = float(input("Podaj wysokość h: "))
p = (a + b) * h / 2
print("Pole trapezu:", p)
Nazwa pliku: pole_trapezu.py
Zadanie 2 (obowiązkowe) – Suma dwóch liczb
a = int(input("Podaj pierwszą liczbę: "))
b = int(input("Podaj drugą liczbę: "))
print("Suma liczb:", a + b)
Nazwa pliku: suma_liczb.py
Zadanie 3 (na +) – Prostokąt: pole i obwód
a = float(input("Podaj długość boku a: "))
b = float(input("Podaj długość boku b: "))
pole = a * b
obwod = 2 * (a + b)
print("Pole:", pole)
print("Obwód:", obwod)
Nazwa pliku: prostokat.py
Dla chętnych: dopisz sprawdzanie, czy wprowadzono liczby dodatnie (krótki komunikat, bez if też OK – pełne warunki będą później).
7) Organizacja pracy i oddanie – 3 min
Zapisuj od razu we właściwych miejscach:
OneDrive\
Python\
01_wprowadzenie\
zadania\
pole_trojkata.py
pole_trapezu.py
suma_liczb.py
prostokat.py (opcjonalnie)
notatki\
schemat_pole_trojkata.png
schemat_pole_trapezu.png
Zrób 1 zrzut ekranu z działaniem programu i wynikami, zapisz jako:screen_20251107_01.png (w zadania\).
Udostępnij folder 01_wprowadzenie nauczycielowi (tylko do odczytu).
8) Podsumowanie / Exit ticket – 3 min
Napisz w 2–3 zdaniach (w „notatki\” lub na kartce):
- Czym różni się algorytm od programu?
- Co daje zapis algorytmu w liście kroków i w schemacie blokowym?
- Czego dziś używałeś do wprowadzania danych?
9) Co dalej (zapowiedź kolejnej lekcji)
Za tydzień robimy zestaw zadań (krótka forma kart pracy – bez nowych pojęć), więc dzisiejsze listy kroków i schematy będą potrzebne.
Kryteria sukcesu (spójne ze sprawdzianem działowym)
- potrafię opisać algorytm słownie, w liście kroków i narysować schemat blokowy,
- uruchamiam i zapisuję program w Pythonie (print, input, proste obliczenia),
- rozumiem różnicę: tryb interaktywny vs skryptowy,
- mam porządek w OneDrive (folder, pliki, zrzut ekranu, ewentualnie schemat).
