Z czego zbudowany jest schemat blokowy?

Aby móc swobodnie odczytywać i tworzyć schematy blokowe, najpierw trzeba poznać podstawowe elementy, z których się składają. Są to:

  • blok graniczny – oznacza początek lub koniec algorytmu (ma kształt elipsy);

  • blok wejścia‑wyjścia – stosowany jest zarówno do wprowadzania wartości do algorytmu, jak i wypisywania z niego wartości (ma kształt równoległoboku);

  • blok operacyjny – zawiera listę czynności wykonywanych w danym kroku algorytmu, np. zmianę wartości podanej wcześniej liczby (ma kształt prostokąta);

  • blok decyzyjny, warunkowy – zawiera spis instrukcji warunkowychinstrukcja warunkowainstrukcji warunkowych (ma kształt rombu);

  • strzałka – wskazuje kierunek i kolejność wykonywania czynności opisanych w algorytmie oraz zależności między nimi.

Każda czynność, którą ma wykonać algorytm, będzie przedstawiona przy użyciu innego bloku o odpowiednim kształcie.

Odczytywanie schematu blokowego

Odczytajmy przykładowy schemat blokowy. Opisane w nim czynności pozwolą sprawdzić, czy wprowadzona liczba jest dodatnia:

R1doNdda8bkZ2
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Zapis algorytmu zaczyna się od bloku granicznego START.

  2. Wprowadzamy dowolną liczbę.

  3. Sprawdzamy, czy podana liczba jest dodatnia, czy nie.

  4. Jeśli liczba jest dodatnia, wypisujemy komunikat „Liczba jest dodatnia”.

  5. Jeśli liczba nie jest dodatnia, wypisujemy komunikat „Liczba nie jest dodatnia”.

  6. Algorytm kończy się na etykiecie STOP.

Budowanie schematu blokowego metodą „krok po kroku”

Przygotujmy własny schemat algorytmu, który opisuje ciąg czynności pozwalających rozwiązać konkretny problem. Przyjmijmy, że tym razem chcemy napisać algorytm wykorzystywany przy sprawdzaniu, czy podana liczba jest parzysta czy nieparzysta.

  1. Zaczynamy od utworzenia bloku granicznego START rozpoczynającego algorytm:

R1Vh2OxrVoif6
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Zanim sprawdzimy, czy liczba jest parzysta, musimy ją wczytać. Czynność tę opisujemy, korzystając z symbolu równoległoboku (ponieważ wykonujemy operację wejścia‑wyjścia):

R1Ammtni9HIk8
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Po wczytaniu sprawdzamy warunek (w bloku warunkowym) → Czy podana liczba jest parzysta?

R1YcOoPAjFHAH
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Określamy, co ma się wydarzyć, jeśli warunek nie został spełniony: wyświetlamy komunikat „Liczba nie jest parzysta”.

RCXjAgRYOZP59
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Określamy, co ma się stać, jeżeli warunek został spełniony: wyświetlamy komunikat „Liczba jest parzysta”:

RX9kYXvmCLTwE
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
  1. Kończymy zapis algorytmu, używając bloku granicznego STOP. Zaleca się, aby w schemacie blokowym wykorzystywać jeden blok graniczny STOP. W szczególnych przypadkach, gdy algorytm jest bardzo złożony, dopuszcza się jednak wielokrotne użycie bloku zamykającego algorytm. Pozwala to zachować czytelność schematu.

RqzWv7MNdrtGQ
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Alternatywy dla schematu blokowego

Schematy blokowe – ze względu na ich przejrzystość – są jednym z najpopularniejszych sposobów zapisywania algorytmów. Istnieją jednak alternatywne metody prezentacji czynności składających się na algorytm.

Posłużymy się algorytmem z przykładu, gdzie sprawdzamy, czy wprowadzona liczba jest dodatnia.

Alternatywne sposoby prezentowania algorytmów to:

  • opis słowny,

  • lista kroków.

Opis słowny

Jest to niezbyt ścisły opis algorytmu. Opis słowny można podzielić na trzy części:

  • lista danych, które będą potrzebne do wykonania algorytmu;

  • lista możliwych wyników zastosowania algorytmu;

  • właściwy opis słowny algorytmu.

Oto przykładowy zapis słowny algorytmu:

Przykład 1

Dane: Wczytana liczba.

Wynik: Komunikat, czy podana liczba jest dodatnia, czy nie.

Opis: Wczytaj liczbę, a następnie sprawdź, czy jej wartość jest większa od 0. Jeśli tak, wypisz komunikat: „Liczba jest dodatnia”. Jeśli nie – wypisz komunikat: „Liczba nie jest dodatnia”.

Lista kroków

W tym przypadku przedstawia się zestaw poleceń ułożonych w postaci listy. Taka metoda prezentacji algorytmu jest z reguły bardziej dokładna niż opis słowny.

Przykład algorytmu zapisanego jako lista kroków:

Przykład 2
  1. Rozpocznij algorytm.

  2. Wczytaj liczbę.

  3. Sprawdź, czy jej wartość jest większa od 0.

  4. Jeśli tak, wypisz komunikat: „Liczba jest dodatnia”.

  5. Jeśli nie, wypisz komunikat: „Liczba nie jest dodatnia”.

  6. Zakończ algorytm.

Istnieje również inny sposób przedstawiania algorytmów. Jest nim pseudokod. Ta metoda zostanie omówiona w innych materiałach.

Słownik

instrukcja warunkowa
instrukcja warunkowa

element algorytmu pozwalający na sprawdzenie jednego lub kilku warunków, a następnie zdefiniowanie, jakie czynności mają być wykonane, jeśli dane warunki są spełnione lub niespełnione (służy do sterowania programem)