JAKO CZĘŚĆ NASZEGO ŻYCIA
SKĄD SIĘ WZIĘŁY ALGORYTMY?
Pochodzą one od nazwiska perskiego matematyka Muhammada ibn Musa al-Chorezmi, co tłumaczono jako ALGORITMI, który żył na przełomie VIII i IX wieku. Jednak same algorytmy sięgają czasów starożytnych. Czym jest zatem ów tajemniczy ALGORYTM!!
Algorytm to poprostu - Szczegółowy przepis opisujący działania, czynności, które powinny być wykonane przez jakieś urządzenie lub przez człowieka, aby osiągnąć zamierzony cel.
W życiu często stosujemy algorytmy, jednak przeważnie czynimy to w sposób nieświadomy; mówimy wtedy o przepisach, czy też procedurach postępowania.
Oto kilka przykładów:
- Przepis na sałatkę;
- Wybory przewodniczącego samorządu;
- Telefon do lekarza;
- Namalowanie obrazu;
- Zwycięstwo w szkolnych zawodach.
SKORO ALGORYTM POMAGA W ROZWIĄZANIU PROBLEMU
POZNAJMY ZATEM ETAPY ROZWIĄZYWANIA PROBLEMÓW? OTO ONE:
- Sformułowanie zadania,
- Określenie danych wejściowych,
- Określenie celu, czyli wyniku,
- Poszukiwanie metody – ALGORYTMU
- Przedstawienie algorytmu
- Analiza poprawności,
- Testowanie.
POSTACIE ALGORYTMU:
- OPIS SŁOWNY,
- LISTA KROKÓW,
- SCHEMAT BLOKOWY,
- JĘZYK PROGRAMOWANIA.
ALGORYTM MUSI BYĆ
- POPRAWNY
- JEDNOZNACZNY
- SZCZEGÓŁOWY
- UNIWERSALNY
OPIS CZYNNOŚCI WYSTĘPUJĄCYCH W ALGORYTMIE NAZYWAMY
INSTRUKCJAMI
Algorytm telefonicznego wezwania lekarza
- ALGORYTM SEKWENCYJNY
- ALGORYTM WARUNKOWY
INSTRUKCJA WARUNKOWA
Jeśli spełniony jest warunek W wykonaj instrukcję A
Jeśli spełniony jest warunek W wykonaj instrukcję A; w przeciwnym wypadku wykonaj instrukcję B
OPIS SYMBOLI GRAFICZNYCH SCHEMATU BLOKOWEGO
Blok początkowy

Blok wejściowy

Blok operacyjny

Blok warunkowy

Blok końcowy

Algorytm telefonicznego wezwania lekarza - przedstawiony graficznie
- ALGORYTM SEKWENCYJNY

- ALGORYTM WARUNKOWY

CECHĄ CHARAKTERYSTYCZNĄ ALGORYTMÓW JEST
wielokrotne powtarzanie niektórych instrukcji co umożliwiają INSTRUKCJE INTERACYJNE zwane PĘTLAMI
RODZAJE INSTRUKCJI ITERACYJNYCH
- Wykonuj instrukcje A dokładnie n razy
- Powtarzaj wykonywanie instrukcji A aż do spełnienia warunku W
- Dopóki warunek W jest spełniony wykonuj instrukcję A
Wykonuj instrukcje A dokładnie n razy

Powtarzaj wykonywanie instrukcji A aż do spełnienia warunku W
Pętla wykona się przynajmniej raz aż do spełnienia warunku w kolejnym kroku!!

Dopóki warunek W jest spełniony wykonuj instrukcję A
Jeśli warunek nie zostanie spełniony pętla nie wykona się ani razu!!


ZADANIE DOMOWE
Zadanie 1
Napisz algorytm sekwencyjny „Naucz się wiersza czytając go trzy razy”.
Stwórz do niego obraz graficzny.
Zamień algorytm sekwencyjny na algorytm z instrukcją iteracyjną typu: „Wykonuj instrukcje A dokładnie n razy”.
Zadanie 2
Napisz algorytm typu: „Naucz się wiersz przez przeczytanie go dokładnie 3 razy”.
Zamień go na algorytm „Czytaj wiersz dopóki się go nie nauczysz!”
Napisz algorytm typu: „Wkładaj do koszyka kulki, aż będzie pełny”