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:

  1. Wczytaj a, h.
  2. Oblicz p = a * h / 2.
  3. 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 folderu notatki.

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) → schematprogram:

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).