Czym są algorytmy i jak je zapisujemy? + przykład z herbatą (C++)
Algorytm to przepis na rozwiązanie problemu: kroki wykonywane w określonej kolejności. Zanim przejdziesz do kodu, warto użyć zapisu symbolicznego (pseudokod, schemat blokowy), a dopiero potem zaimplementować to w języku programowania.
Co to jest algorytm?
Algorytm to uporządkowany zestaw kroków prowadzących do osiągnięcia celu (wyniku). Najczęściej ma:
wejście (dane, które dostaje),
kroki w określonej kolejności,
wyjście (rezultat),
jest jednoznaczny i skończony (musi się kiedyś zakończyć).
Algorytmy spotkasz w przepisach, instrukcjach, nawigacji GPS, wyszukiwarkach, grach i aplikacjach.
Zapis symboliczny algorytmu – po co?
Zapis symboliczny pomaga opisać rozwiązanie bez zależności od języka programowania. Dzięki temu łatwiej wykryć błędy w logice zanim zaczniesz pisać kod.
Najczęstsze formy zapisu
Lista kroków – prosta instrukcja „zrób A, potem B”.
Pseudokod – „prawie-kod” z JEŻELI / W PRZECIWNYM RAZIE / DOPÓKI / DLA.
Schemat blokowy – zapis graficzny (start/stop, czynność, warunek, strzałki).
Implementacja to przepisanie algorytmu na kod w konkretnym języku (np. C++). Zwykle wygląda to tak:
Określasz problem oraz wejście i wyjście.
Rozpisujesz kroki (lista / pseudokod / schemat).
Dobierasz konstrukcje: sekwencje, warunki, pętle.
Piszesz kod i testujesz na przykładach.
Przykład algorytmu: zaparzanie herbaty ☕
Opis kroków (wersja „ludzka”)
Zagotuj wodę.
Włóż torebkę herbaty do kubka.
Zalej wrzątkiem.
Odczekaj 3–5 minut.
Wyjmij torebkę.
(Opcjonalnie) dodaj cukier/cytrynę.
Zamieszaj.
Pseudokod (z warunkiem)
START
Zagotuj wodę
Włóż torebkę herbaty do kubka
Zalej wrzątkiem
Odczekaj 4 minuty
Wyjmij torebkę
JEŻELI użytkownik chce cukier
dodaj cukier
KONIEC JEŻELI
Zamieszaj
STOP
Implementacja w C++
Poniżej prosta „symulacja” algorytmu: program wypisuje kroki, a warunek if decyduje o dodaniu cukru.
Algorytm to plan działania. Zapis symboliczny (pseudokod, schemat blokowy) pomaga zaplanować logikę, a implementacja w C++ to zamiana tego planu na kod, który komputer wykona krok po kroku.
Co to jest algorytm (własnymi słowami)?
Jakie trzy elementy najczęściej ma algorytm: wejście, kroki, …?
Co oznacza, że algorytm jest skończony?
Co oznacza, że algorytm jest jednoznaczny?
Podaj 2 przykłady algorytmów z życia codziennego (inne niż herbata).
Po co stosuje się zapis symboliczny algorytmu przed programowaniem?
Wymień trzy popularne formy zapisu symbolicznego algorytmu.
Czym różni się pseudokod od kodu w konkretnym języku (np. C++)?
Jakie typowe słowa/konstrukcje spotkasz w pseudokodzie?
Co przedstawia schemat blokowy i do czego służy?
Jaką rolę pełni owal w schemacie blokowym?
Jaką rolę pełni prostokąt w schemacie blokowym?
Jaką rolę pełni romb w schemacie blokowym?
Do czego służą strzałki w schemacie blokowym?
Co to jest implementacja algorytmu?
Jakie są podstawowe etapy przejścia od problemu do programu (wymień min. 3)?
W przykładzie herbaty: które kroki są stałe, a które są opcjonalne?
W kodzie C++: do czego służy instrukcja if w przykładzie z herbatą?
Jakie dane wejściowe przyjmuje funkcja zaparzHerbate() w przykładzie?
Co wypisze program, jeśli wywołasz zaparzHerbate(false, 4)?
ilość wywołań:72
Sprawdź, co pamiętasz
Pytania kontrolne
1. Jaki jest główny temat artykułu „Alorytmy”?
Wskazówka: Odpowiedz własnymi słowami i wskaż najważniejszy cel lub problem opisany w materiale.
2. Które trzy pojęcia, zasady albo etapy z artykułu warto zapamiętać?
Wskazówka: Wybierz informacje potrzebne do wykonania zadania lub wyjaśnienia tematu innej osobie.
3. Jak można wykorzystać tę wiedzę w praktyce?
Wskazówka: Podaj konkretny przykład z lekcji, pracy przy komputerze albo codziennej sytuacji.
4. Jakie kroki należy wykonać, aby poprawnie zrealizować opisane zadanie?
Wskazówka: Ułóż najważniejsze czynności we właściwej kolejności.
5. Jakich narzędzi, funkcji lub materiałów potrzeba do wykonania zadania?
Wskazówka: Wymień elementy wskazane w artykule i krótko opisz ich rolę.
6. Która zasada opisana w artykule jest najważniejsza i dlaczego?
Wskazówka: Uzasadnij wybór przykładem z materiału.
7. Jaki błąd można popełnić podczas wykonywania zadania i jak go uniknąć?
Wskazówka: Wskaż możliwą trudność oraz sposób jej rozwiązania.
8. Jak wyjaśnisz ten temat osobie, która poznaje go po raz pierwszy?
Wskazówka: Użyj prostych słów i najważniejszych pojęć z artykułu.
9. Co zmieniłoby się, gdyby pominąć jeden z opisanych etapów lub zasad?
Wskazówka: Przewidź skutek i uzasadnij odpowiedź.
10. Jakie własne ćwiczenie lub przykład można przygotować na podstawie artykułu?
Wskazówka: Zaproponuj zadanie, które sprawdza zrozumienie materiału.
Dodaj komentarz
Musisz się zalogować, aby móc dodać komentarz.