Karty pracy do informatyki: algorytmy na przykładach z życia

0
35
Rate this post

Dlaczego algorytmy warto ćwiczyć na przykładach z życia?

Uczeń, który ma za zadanie „ułożyć algorytm sortowania przez wstawianie”, zwykle czuje się jak na obcej planecie. Ten sam uczeń bardzo dobrze radzi sobie z kolejnymi krokami przy robieniu kanapki czy wychodzeniu z domu. Różnica nie polega na tym, że jedno jest „trudne”, a drugie „łatwe”, tylko na języku i kontekście. Karty pracy z algorytmów, oparte na codziennych czynnościach, łączą te dwa światy i obniżają próg wejścia do myślenia algorytmicznego.

W języku potocznym algorytm to po prostu przepis na działanie: uporządkowana lista kroków, które prowadzą do celu. Zanim padnie definicja informatyczna, uczniowie powinni mieć w głowie skojarzenia typu: pieczenie ciasta, składanie klocków według instrukcji, korzystanie z przepisu na mapie (idź prosto, skręć w lewo, itd.). Taki punkt startowy usuwa „aurę tajemniczości” i ułatwia przejście do bardziej formalnych zapisów.

Przepis na działanie kontra działanie z nawyku

Typowe nieporozumienie: uczeń mówi „Ja nie mam żadnych algorytmów w życiu, ja to po prostu robię”. Problem w tym, że większość czynności jest zautomatyzowana – wykonywana z przyzwyczajenia, bez świadomości kolejnych kroków. Karta pracy ma ten proces wydobyć na wierzch i zamienić w czytelny, opisany schemat.

Różnica jest subtelna, ale kluczowa:

  • Działanie nawykowe: „Rano się ogarniam i idę do szkoły.”
  • Algorytm: „1. Wstań z łóżka. 2. Umyj zęby. 3. Umyj twarz. 4. Ubranie… itd.”

Na kartach pracy można to pokazać na prostym zadaniu: uczniowie opisują krok po kroku, jak robią kanapkę, a następnie wymieniają się kartami i próbują „wykonać” cudzy algorytm tylko na podstawie opisu (bez dopowiadania na głos). Niemal zawsze wychodzą błędy – brak informacji o otwarciu lodówki, umyciu warzyw, wyjęciu noża. To jest dobry moment, by wskazać, że luka w opisie prowadzi do luki w działaniu, nawet jeśli w rzeczywistości ratuje nas nawyk.

Codzienne czynności jako materiał na algorytmy

Codzienne czynności typu:

  • robienie kanapki,
  • pranie w pralce,
  • droga do szkoły,
  • sprzątanie biurka,
  • pakowanie plecaka

świetnie nadają się na zadania, bo są wspólne dla większości uczniów. Każde z nich można rozłożyć na kroki, dodać warunki („jeśli jest deszcz – weź parasol”) i pętle („powtarzaj, aż plecak nie będzie za ciężki”). W efekcie pojęcia „warunek” czy „pętla” pojawiają się naturalnie, zanim wejdzie matematyka lub programowanie.

Jeśli algorytm dotyczy sytuacji znanej z życia, uczniowie szybciej zauważają błędy i absurdy. Przykład: algorytm przechodzenia przez jezdnię bez warunku „jeśli światło jest zielone” od razu wywoła sprzeciw i dyskusję. Ten mechanizm reakcji można świadomie wykorzystać, projektując zadania na kartach pracy.

Co dokładnie trenują takie karty pracy?

Dobrze zaprojektowane karty pracy z algorytmów, oparte na przykładach z życia codziennego, rozwijają kilka konkretnych umiejętności:

  • Porządkowanie kroków – uczeń musi wskazać sensowną kolejność działań i zauważyć, że niektóre rzeczy muszą się wydarzyć wcześniej (np. włączenie czajnika przed zalaniem herbaty).
  • Dostrzeganie warunków – przy okazji prostych historii uczniowie zaczynają rozumieć „co jeśli…”, „pod jakim warunkiem…”, „w przeciwnym razie…”.
  • Planowanie zamiast zgadywania – zadania zmuszają do myślenia do przodu, przewidywania konsekwencji i planowania całej sekwencji, a nie tylko pierwszego kroku.
  • Precyzyjne formułowanie poleceń – uczeń widzi, że „zrób herbatę” to za mało, trzeba doprecyzować: ile, co po kolei, na jakich danych wejściowych.

Te umiejętności przydają się nie tylko na informatyce. Od klasy 4 do liceum wspierają rozwiązywanie zadań tekstowych z matematyki, pisanie wypracowań (plan tekstu) i rozbijanie złożonych problemów na prostsze części. Karty pracy są tu wygodnym narzędziem – uczniowie mają wszystko na papierze, mogą kreślić, przestawiać, dopisywać brakujące warunki.


Podstawa: co uczniowie powinni rozumieć jako algorytm?

Zanim na kartach pracy pojawią się symbole bloków czy słowa „pseudokod”, przydaje się robocza, prosta definicja algorytmu. Definicja powinna być inna dla młodszych i starszych uczniów, ale sens pozostaje ten sam.

Definicja robocza dla klas 4–6 i 7–8

Dla klas 4–6 wystarczy wersja „po ludzku”:

Algorytm – to dokładny przepis, jak krok po kroku wykonać jakieś zadanie, tak aby osoba, która to czyta, mogła osiągnąć ten sam efekt.

W starszych klasach (7–8) można dołożyć elementy bardziej formalne:

Algorytm – to skończony i uporządkowany zbiór jasno określonych czynności, które po wykonaniu prowadzą do rozwiązania danego problemu.

Ta druga wersja zawiera trzy cechy, do których warto wracać na kartach pracy: skończony, jednoznaczny, skuteczny. Bez tych słów definicja jest ładna, ale zbyt ogólna, by coś porządnie przećwiczyć.

Cechy dobrego algorytmu na prostych przykładach

Największy sens ma wyjaśnianie cech algorytmu przez proste przykłady z życia, a nie przez definicje oderwane od praktyki.

  • Skończony – liczba kroków musi być ograniczona. Przykład negatywny: „Powtarzaj mycie zębów w nieskończoność.” To nie jest dobry algorytm, bo nigdy nie kończy działania.
  • Jednoznaczny – każdy krok powinien być zrozumiały w ten sam sposób przez różne osoby. „Ubranie się ładnie” jest niejednoznaczne, bo każdy rozumie „ładnie” inaczej. „Załóż spodnie, koszulkę z krótkim rękawem, skarpetki” – to jest bliżej jednoznaczności.
  • Skuteczny – po wykonaniu wszystkich kroków problem jest faktycznie rozwiązany. Jeśli algorytm „zrobienia kanapki” kończy się na posmarowaniu masłem, a uczeń zawsze dodaje sery i warzywa, coś się nie zgadza – albo cel jest inny, albo opis niekompletny.

W kartach pracy można te cechy oswoić, prosząc uczniów o:

  • zaznaczenie kroków, które są niejednoznaczne,
  • wskazanie, czy algorytm na pewno się kiedyś skończy,
  • dorobienie brakujących kroków, by algorytm był skuteczny.

Robienie herbaty jako ćwiczenie na poziom szczegółowości

„Zrób herbatę” to klasyczny przykład zbyt ogólnego polecenia. Da się go wykorzystać na rozmaite sposoby na kartach pracy. Najpierw można podać uczniom dwie wersje algorytmu:

  • Zbyt ogólny opis: „1. Weź kubek. 2. Zrób herbatę. 3. Wypij.”
  • Zbyt szczegółowy opis: lista kilkudziesięciu kroków, w tym „1. Podnieś rękę. 2. Wysuń szufladę o 3 cm. 3. Zbliż dłoń do uchwytu czajnika…”.

Następnie uczniowie mają za zadanie stworzyć wersję pośrednią – wystarczająco dokładną, by ktoś ją rozumiał, ale nie absurdalnie drobiazgową. To dobrze prowadzi do dyskusji o tym, kto jest „wykonawcą” algorytmu. Jeśli adresatem jest człowiek, wiele rzeczy można pominąć. Jeśli robot, poziom szczegółowości musi być znacznie większy.

Typowe zadania na kartach pracy:

  • podkreśl krok, który jest zbyt ogólny – i doprecyzuj go,
  • skreśl kroki, które są zbyt szczegółowe z punktu widzenia człowieka,
  • uzupełnij brakujące kroki tak, by algorytm kończył się gotową herbatą.

Jak formułować polecenia na kartach pracy?

Definicja algorytmu sama w sobie uczniów nie nauczy. To polecenia na kartach pracy decydują, czy faktycznie zaczną myśleć krokami. Przydają się schematy typu:

  • „Opisz krok po kroku…” – np. „jak pakujesz plecak do szkoły”, „jak przygotowujesz miejsce do nauki”.
  • „Uporządkuj w poprawnej kolejności kroki…” – np. drukowania dokumentu, zalogowania się do e-dziennika.
  • „Uzupełnij brakujące kroki w algorytmie…” – np. brakuje włożenia ubrania do pralki, ustawienia programu.
  • „Popraw algorytm tak, aby był jednoznaczny” – uczniowie mają wyszukać i przeredagować ogólniki.

Na poziomie szkoły podstawowej nie trzeba mówić „opracuj algorytm”, wystarczy „opisz dokładnie, jak…”. Sam wyraz „algorytm” można dokleić dopiero po wykonaniu zadania, kiedy uczniowie już widzą, że taki opis to nic innego jak algorytm.


Nauczyciel pomaga uczniom przy laptopach na lekcji informatyki
Źródło: Pexels | Autor: Mikhail Nilov

Rodzaje zadań na kartach pracy: od opisu słownego do schematu

Dobrze skonstruowana karta pracy z algorytmów nie ogranicza się do jednego typu zadania. Uczeń powinien widzieć, że ten sam algorytm może być:

  • opowiedziany słowami,
  • przedstawiony w obrazkach,
  • zapisany w skróconej formie jako pseudokod,
  • pokazany na schemacie blokowym.

Przełączanie się między tymi reprezentacjami jest dużo ważniejsze niż „ładne strzałki”. To ono buduje elastyczne myślenie algorytmiczne.

Najprostsze formaty zadań: obrazki, brakujące kroki, kolejność

W młodszych klasach (4–5) i dla uczniów, którzy boją się tekstu, dobrze działają zadania oparte głównie na obrazkach. Przykłady:

  • Dopasowanie kroków do obrazków – uczniowie mają serię ilustracji (np. przygotowanie śniadania) i listę krótkich opisów kroków. Ich zadaniem jest połączenie opisów z obrazkami. Następny krok to ułożenie tych par w kolejności.
  • Dorysowanie brakującego kroku – jeśli karty pracy zawierają prostą komiksową sekwencję, można celowo pominąć jeden rysunek. Uczeń ma go dorysować i podpisać, co się dzieje w tym braku.
  • Ułożenie karteczek w kolejności – w wersji papierowej można dać uczniom pocięte paski z krokami i poprosić, by ułożyli je w poprawnej kolejności, a potem przepisali całość jako „algorytm”.

W tych zadaniach chodzi nie tylko o „zgadnięcie”, co po czym następuje, ale o uzasadnienie: dlaczego nie można najpierw włożyć prania, a dopiero potem włączyć pralki, albo dlaczego nie ma sensu nalewać wody do garnka, który nadal stoi w szafce.

Zadania średniego poziomu: opis słowny i „co jeśli…”

Gdy uczniowie radzą sobie z prostymi sekwencjami, można zacząć wprowadzać proste warunki. Przykładowe typy zadań:

  • Tworzenie opisu słownego – uczniowie otrzymują krótką historię (np. „Ania musi zdecydować, czy wziąć parasol”) i mają zapisać ją w formie kroków: „1. Spójrz przez okno. 2. Jeśli pada deszcz, weź parasol. 3. W przeciwnym razie…”.
  • Wybór działań w sytuacji „co jeśli…” – zadanie w stylu: „Zaznacz, co robisz, jeśli w plecaku nie ma zeszytu z matematyki.” Do wyboru: „Idę do szkoły bez zeszytu”, „Szukam w domu”, „Pożyczam kartkę od kolegi” – a potem dyskusja, który algorytm jest bardziej sensowny.
  • Scenariusze z rozgałęzieniami – krótkie zadania tekstowe, gdzie uczeń musi dopisać, co się dzieje w zależności od warunku, np. „Jeśli pralka nie działa, to…”.

Takie zadania przełamują nawyk myślenia liniowego („zawsze tak samo”) i przygotowują grunt pod formalne instrukcje warunkowe w programowaniu.

Trudniejsze wyzwania: prosty pseudokod i JEŻELI–WTEDY

W starszych klasach szkoły podstawowej i w grupach bardziej zaawansowanych można zacząć stosować uproszczony pseudokod. Niekoniecznie musi być od razu wzorowany na konkretnym języku programowania – ważne, by był spójny w obrębie klasy i zrozumiały.

Przykładowy schemat zapisu:

Prosty schemat zapisu algorytmu na kartach pracy

Żeby pseudokod nie zamienił się w „drugi język polski”, przydaje się kilka prostych i powtarzalnych elementów. Uczniowie szybciej łapią sens, jeśli forma jest stabilna, a zmienia się tylko treść zadania.

Przykładowy, szkolny wariant zapisu:

  • START – początek algorytmu,
  • STOP – koniec algorytmu,
  • WYKONAJ … – pojedyncza czynność,
  • JEŻELI <warunek> TOW PRZECIWNYM PRZYPADKUKONIEC JEŻELI,
  • POWTARZAJ <ile razy / dopóki>KONIEC POWTARZAJ.

To nie jest „jedyny słuszny” zestaw słów kluczowych, ale dobrze, jeśli nauczyciel trzyma się jednego wariantu przez dłuższy czas. Mieszanie JEŻELI–INACZEJ z IF–ELSE i jeszcze „gdy… w przeciwnym razie…” wprowadza niepotrzebny szum.

Fragment karty pracy może wyglądać tak:

START
WYKONAJ: Spójrz przez okno
JEŻELI pada deszcz TO
    WYKONAJ: Weź parasol
W PRZECIWNYM PRZYPADKU
    WYKONAJ: Nie bierz parasola
KONIEC JEŻELI
STOP

Typowe zadania do tego formatu:

  • przepisz opis słowny do prostego pseudokodu,
  • odkryj błąd – jedno polecenie jest źle wcięte lub użyto złego słowa kluczowego,
  • uzupełnij brakujący fragment, np. dopisz część „W PRZECIWNYM PRZYPADKU”.

Największa pułapka: zbyt wczesne „dociskanie” uczniów do sztywnej składni. U młodszych uczniów lepiej odpuścić przecinki czy wielkie litery i skupić się na logice kroków. Dopiero gdy sens jest stabilny, można zaostrzać wymagania formalne.

Proste powtórzenia: pętle na przykładach z życia

Pętle dobrze wchodzą, gdy są powiązane z codziennymi nawykami. Mycie rąk, kroki na drabince, powtarzające się ćwiczenia – to wszystko są naturalne „POWTARZAJ” albo „DOPÓKI”.

Przykłady zapisów, które można dać na kartę pracy:

START
POWTARZAJ 10 razy
    WYKONAJ: Zrób przysiad
KONIEC POWTARZAJ
STOP

oraz wersja „dopóki”:

START
WYKONAJ: Ustaw się na początku schodów
POWTARZAJ DOPÓKI nie stoisz na ostatnim stopniu
    WYKONAJ: Wejdź o jeden stopień wyżej
KONIEC POWTARZAJ
STOP

Możliwe zadania:

  • podkreśl fragment, który się powtarza i zapisz go z użyciem „POWTARZAJ”,
  • zamień opis „Rób przysiady jeden po drugim, aż policzysz do 15” na pseudokod z pętlą,
  • wyjaśnij, kiedy algorytm „POWTARZAJ DOPÓKI ręce są brudne” może się nie skończyć (np. jeśli uczeń nie sprawdza stanu rąk sensownie).

Tu dobrze widać trudniejszy aspekt: pętla może być formalnie poprawna, a praktycznie bez sensu. „POWTARZAJ: sprawdź powiadomienia w telefonie” to teoretycznie algorytm, ale niekoniecznie dobry – nie ma warunku zakończenia. Uczniowie szybko dostrzegają ten problem, jeśli odnieść go do własnych nawyków.

Od pseudokodu do schematu blokowego: praktyczna translacja

U wielu uczniów schematy blokowe kojarzą się z „ładnymi rysunkami, które trzeba odrysować”. Można ten schemat myślenia rozbroić, traktując blok jako tylko inną formę zapisu znanego już pseudokodu.

Prosty zestaw odpowiadających sobie elementów:

  • START / STOP → elipsy,
  • WYKONAJ: … → prostokąt (blok operacji),
  • JEŻELI … → romb (blok decyzyjny),
  • POWTARZAJ … → strzałka zawracająca do wcześniejszego bloku.

Przykładowe zadanie (dla klas 6–8):

  1. Podany jest prosty pseudokod „parasola” (jak wyżej).
  2. Uczeń ma narysować schemat blokowy, używając czterech typów bloków.
  3. W kolejnym ćwiczeniu otrzymuje sam schemat i ma zapisać go w pseudokodzie.

Najczęstsze błędy, które warto omówić na marginesie karty pracy:

  • brak strzałki wychodzącej z rombu dla jednej z gałęzi (algorytm urywa się),
  • strzałki przecinające się w chaotyczny sposób – logika niby jest, ale nieczytelna,
  • brak bloku START lub STOP – algorytm gdzieś „wisi”.

Nie trzeba za każdym razem wymuszać pełnej formalnej poprawności. Czasem wystarczy poprosić: „Zaznacz jednym kolorem początek i koniec, a innym – kroki, które się powtarzają”. Uczeń krok po kroku zaczyna „czytać” schemat zamiast go tylko ozdabiać.

Karty pracy oparte na realnych sytuacjach szkolnych

Najłatwiej utrzymać uwagę uczniów, gdy zadania mają wspólne tło: szkoła, dom, drobne konflikty czy typowe „problemy logistyczne”. Nie trzeba używać spektakularnych przykładów typu „sterowanie rakietą” – te zwykle brzmią jak fikcja i nie pomagają w transferze do codzienności.

Algorytmy z życia klasowego: spóźnienie, kartkówka, projekt

Trzy proste tematy, które niemal zawsze „zaskakują”:

  • Spóźniłem/am się do szkoły – opis krok po kroku, co robi uczeń: od obudzenia się za późno, przez decyzję „biegnę / dzwonię do rodzica”, po wejście do klasy.
  • Niespodziewana kartkówka – algorytm podejmowania decyzji: „Uczciwie piszę / próbuję ściągać / proszę o przełożenie”, z warunkami i skutkami.
  • Praca w grupie nad projektem – rozdzielanie ról, sprawdzanie, czy ktoś odrobił swoją część, co robi grupa, jeśli ktoś nie wywiązuje się z zadania.

Konkretna karta pracy może zawierać krótką historyjkę oraz pytania:

  1. Zaznacz w tekście wszystkie wyrażenia typu „jeśli… to…”.
  2. Przepisz historię jako algorytm z użyciem JEŻELI–W PRZECIWNYM PRZYPADKU.
  3. Dopisz inną gałąź: co się dzieje, jeśli uczeń podejmuje inną decyzję (np. zamiast „piszę kartkówkę” – „oddaję pustą kartkę”).

Tu pojawia się ważne rozróżnienie: algorytm nie mówi, co jest moralnie dobre, tylko opisuje, co się dzieje przy danej decyzji. Uczniowie szybko widzą, że „algorytm ściągania” może być logicznie poprawny, ale prowadzić do niepożądanych konsekwencji. To dobra okazja, by pokazać, że poprawność logiczna nie oznacza automatycznie „słuszności” w szerszym sensie.

Drobne procesy domowe: porządki, gotowanie, obowiązki

W domu również można znaleźć wdzięczne „materiały” na algorytmy. Chodzi o sytuacje, które są wystarczająco złożone, by wymagały kilku kroków i prostych decyzji, ale nie tak skomplikowane, by wymuszały notację z wysokiej klasy technikum.

Przykładowe tematy kart pracy:

  • Porządkowanie biurka – co robisz z rzeczami: „ Jeśli to książka szkolna → odłóż na półkę; jeśli śmieć → wyrzuć; jeśli nie wiesz, do czego służy → odłóż do pudełka «do sprawdzenia»”.
  • Gotowanie makaronu – sekwencja kroków z warunkami: „Jeśli woda się gotuje, wsyp makaron, w przeciwnym razie poczekaj”, „Jeśli minęło X minut, spróbuj makaronu”.
  • Przygotowanie się do wyjścia z domu – algorytm kontrolny: „Sprawdź: klucze, telefon, portfel… Jeśli czegoś brakuje, wróć po to”.

Część uczniów ma skłonność do „upiększania” takich algorytmów: dopisują swoje komentarze („wkurzam się”, „znowu to samo”), które nie są krokami działania. Można to wykorzystać: poprosić o wykreślenie wszystkich elementów, które nie opisują czynności ani decyzji. Dzięki temu widać różnicę między opisem emocji a instrukcją działania.

Nastolatki uczą się razem przy laptopie na zewnątrz
Źródło: Pexels | Autor: Max Fischer

Modyfikowanie i testowanie algorytmów na kartach pracy

Samo ułożenie algorytmu to dopiero początek. W praktycznej informatyce równie ważne jest sprawdzanie, czy opis działa w różnych sytuacjach i czy da się go uprościć. Karta pracy może prowadzić ucznia przez kilka „iteracji” tego samego algorytmu.

Testowanie krok po kroku: ręczne wykonywanie algorytmu

Dobry trik: uczniowie „udają komputer”. Dostają algorytm i konkretne dane wejściowe, a ich zadaniem jest przejście kolejnych kroków i zapisanie wyniku.

Prosty przykład (klasy 6–8):

START
WYKONAJ: Weź liczbę A
WYKONAJ: Weź liczbę B
JEŻELI A > B TO
    WYNIK = A
W PRZECIWNYM PRZYPADKU
    WYNIK = B
KONIEC JEŻELI
STOP

Na karcie pracy pojawiają się zestawy danych:

  • A = 5, B = 9
  • A = 12, B = 3
  • A = 7, B = 7

Uczeń ma „przeprowadzić” każdą parę przez algorytm i wpisać WYNIK. Przy ostatniej parze zwykle pojawia się pytanie: co, jeśli liczby są równe? To dobry moment, by dopisać w algorytmie komentarz lub osobną gałąź i podkreślić, że brak takiego rozróżnienia to typowy błąd projektowy.

Podobny test można zrobić na przykładzie z życia: „Algorytm decydujący, czy uczeń idzie pieszo, czy jedzie autobusem”, przy różnych odległościach i warunkach pogodowych. Uczniowie szybko wychwytują przypadki graniczne, które nie zostały opisane.

Refaktoryzacja po ludzku: skracanie algorytmów

Algorytmy tworzone przez uczniów często są nadmiernie rozbudowane. Z dydaktycznego punktu widzenia to nie problem, dopóki kolejnym etapem jest „odchudzanie” tego, co napisali.

Kilka prostych zadań tego typu:

  • Otrzymujesz bardzo szczegółowy algorytm „wyłączania komputera” z 20 kroków. Zaznacz te, które można połączyć w bardziej ogólne polecenia, bez utraty sensu.
  • Masz dwa algorytmy do tego samego zadania: jeden ma 15 kroków, drugi 8. Podkreśl kroki, które w dłuższej wersji są powtórzeniem tego, co już było.
  • Spróbuj zapisać własny algorytm „spakuj się na wycieczkę jednodniową” w maksymalnie 10 krokach, a potem w maksymalnie 6. Porównaj, co musiałeś/musiałaś „skompresować”.

Nie chodzi o to, by zawsze dążyć do najkrótszego opisu. Czasem algorytm krótszy jest trudniejszy do zrozumienia. Dobrze, jeśli karty pracy prowokują pytanie: „Czy ten skrót jeszcze pomaga, czy już szkodzi?”. To jest dokładnie ten sam dylemat, który potem pojawia się przy pisaniu kodu.

Wyszukiwanie błędów: „zepsute” algorytmy

Specjalny typ kart pracy to zadania z celowo uszkodzonym algorytmem. Uczeń ma nie tyle coś stworzyć, co znaleźć, dlaczego to nie działa.

Typowe rodzaje błędów:

  • brak kroku (np. w „robieniu herbaty” nie ma nalania wody do czajnika),
  • zła kolejność (np. „włóż pranie”, potem „zamknij drzwiczki pralki”, ale w międzyczasie „włącz program”),
  • warunek, który nigdy nie jest spełniony („JEŻELI liczba jest jednocześnie parzysta i nieparzysta…”),
  • sprzeczne kroki („Otwórz okno” i zaraz potem „Upewnij się, że okno jest zamknięte”).

Na karcie warto wyraźnie oddzielić dwa poziomy pracy:

  1. znajdź wszystkie miejsca, które budzą wątpliwości,
  2. zaproponuj poprawkę – krok dodatkowy, zmianę kolejności lub doprecyzowanie warunku.

Bez tego rozróżnienia część uczniów kończy na „wiem, że tu coś nie gra”, ale nie trenije faktycznego poprawiania własnych algorytmów – a to ono później przekłada się na realne debugowanie kodu.

Karty pracy jako pomost do programowania

Algorytmy na przykładach z życia mają sens o tyle, o ile pomagają później przejść do realnych języków programowania – nawet jeśli to będzie tylko Scratch czy proste środowiska blokowe.

Przekład algorytmu na klocki Scratcha

Uczniowie z laptopami na lekcji informatyki, nauczyciel pomaga
Źródło: Pexels | Autor: Alena Darmel

Kluczowe Wnioski

  • Algorytmy są dla uczniów dużo przystępniejsze, gdy startują od znanych czynności (kanapka, droga do szkoły, pranie), a dopiero potem przechodzą do formalnych definicji i notacji.
  • Kluczowe jest uświadomienie różnicy między działaniem „z przyzwyczajenia” a opisanym przepisem – dopiero spisanie kroków ujawnia luki, które w realnym życiu maskują nawyki.
  • Karty pracy oparte na codziennych sytuacjach pozwalają naturalnie wprowadzić pojęcia warunku i pętli („jeśli pada deszcz…”, „powtarzaj, aż plecak nie będzie za ciężki”), zamiast zaczynać od abstrakcyjnych schematów.
  • Praca na życiowych przykładach ułatwia wychwytywanie błędów w algorytmie – brak warunku przejścia przez jezdnię na zielonym świetle szybciej wywoła krytyczne pytania niż suchy przykład z liczbami.
  • Takie karty pracy trenują konkretne kompetencje: porządkowanie kroków, dostrzeganie warunków, planowanie z wyprzedzeniem oraz precyzyjne formułowanie poleceń, co przekłada się także na matematykę i język polski.
  • Definicja algorytmu powinna być stopniowana wiekowo: młodsi uczniowie potrzebują „przepisu krok po kroku”, starsi – definicji podkreślającej skończoność, jednoznaczność i skuteczność.
  • Cechy dobrego algorytmu najlepiej pokazywać przez kontrprzykłady z życia (nieskończone mycie zębów, „ubierz się ładnie”, kanapka bez smarowania pieczywa), bo wtedy widać, gdzie teoria rozjeżdża się z praktyką.

Źródła

  • Informatyka. Podręcznik dla szkoły podstawowej. Klasa 4. Nowa Era (2017) – Wprowadzenie do algorytmów, przykłady z życia codziennego
  • Informatyka. Podręcznik dla szkoły podstawowej. Klasa 7. WSiP (2017) – Definicje algorytmu, cechy: skończony, jednoznaczny, skuteczny
  • Algorytmy, struktury danych i techniki programowania. Helion (2011) – Formalne pojęcie algorytmu, własności i przykłady
  • Computer Science Curricula 2013. Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. Association for Computing Machinery (2013) – Standardowe ujęcie pojęcia algorytmu w edukacji CS
  • Informatyka. Podręcznik dla liceum i technikum. Zakres podstawowy. Operon (2019) – Algorytmy w edukacji ponadpodstawowej, przykłady z życia
  • Podstawa programowa kształcenia ogólnego z komentarzem. Informatyka. Szkoła podstawowa. Ośrodek Rozwoju Edukacji (2017) – Wymagania dotyczące myślenia algorytmicznego uczniów
  • Podstawa programowa kształcenia ogólnego. Informatyka. Liceum i technikum. Ministerstwo Edukacji Narodowej (2018) – Cele kształcenia w zakresie algorytmów i programowania
  • Informatyka Europejczyka. Podręcznik dla szkoły podstawowej, klasy 4–6. Helion Edukacja (2016) – Ćwiczenia z algorytmów na przykładach z życia codziennego