3. Dodać do liczby A liczbę B
4. Zachować: wynik w liczbie C
5. Wyprowadzić wartość liczby C na urządzenie wejścia/wyjścia
2. Algorytmy złożone (rozgałęzione)
To algorytmy dopuszczające alternatywność rozwiązań danego zagadnienia w zależności od spełnienia
określonego warunku.
Przykładem takiego algorytmu jest podzielenie dwóch liczb naturalnych:
1. Pobierz liczbę A (dzielną)
2. Pobierz liczbę B (dzielnik)
3. Sprawdź czy liczba B nie jest zerem
4. Jeżeli liczba B jest zerem, wyprowadzamy na urządzenie wejścia/wyjścia błąd
5. Jeżeli liczba B nie jest zerem, dzielimy liczbę A przez liczbę B
6. Zachować wynik w liczbie C
7. Wyprowadzić wartość liczby C na urządzenie wejścia/wyjścia
3. Algorytmy cykliczne/rekurencyjne
To takie algorytmy, w których może następować wielokrotna realizacja tych samych sekwencji operacji.
Przykładem takiego algorytmu jest wielokrotne dodawanie kolejnych dwóch liczb ze zbioru liczb naturalnych o parzystej liczbie elementów:
1. Ustawienie indeksu (modyfikatora) na 1
2. Ustawienie wartości kolejnego indeksu na 2
3. Pobranie pierwszej liczby z n-elementowego wektora A
4. Pobranie liczby .m. z liczby n-elementowego
5. Dodanie liczby .m. do liczby .n.
3
6. Wydrukowanie wyniku
7. Sprawdzenie czy wartość indeksu .m. nie jest równa ilości elementów ze zbioru .a. Jeżeli tak . kończymy obliczenia. Jeżeli zaś nie, to dodajemy do indeksów .m. i .a wartość równą dwa i wracamy do
punktu 3
4. Algorytmy mieszane
To takie algorytmy, w których może wystąpić alternatywność dróg rozwiązań danego zadania jak i
wielokrotne powtórzenie danej sekwencji.
Przykładem takiego algorytmu może być wielokrotne dzielenie dwóch liczb ze zbioru n o nieparzystej ilości
liczb. Zadanie domowe: napisać ten algorytm!
Na każdą operację składa się określona liczba operacji. Natomiast każda operacja jest złożona z dwóch części:
operacyjnej i argumentowej. W części argumentowej są podane parametry, na których wykonywana jest dana
operacja. W części operacyjnej dla każdej operacji są zdefiniowane czynności jakie należy wykonać podczas jej
realizacji. Przy budowie algorytmu należy więc pamiętać o tym, aby każdy z elementów był
zdefiniowany, tzn.
posiadał odpowiednią wartość.