Mam kilka pytań dotyczących zapisu algorytmów w postaci listy kroków.
1. Czy pisząc algorytm programu który wykonuje jakieś operacje na liczbach dziesiętnych, a na końcu wyświetla wynik w postaci binarnej muszę rozpisywać jak odbywa się zamiana zapisu dziesiętnego na binarny? Chodzi mi o to, że użytkownik podaje jakąś liczbę, potem algorytm wykonuje na niej jakieś działanie i na końcu wypisuje wynik w postaci binarnej.
Mogę ten krok w którym dokonuje się zamiana zapisać tak jak niżej?
Kod: Zaznacz cały
zamieniam wartość zmiennej LICZBA na postać binarną
2. Jak zapisać algorytm wykonujący jakieś działanie metodą rekurencyjną w postaci listy kroków? Przykładowo niech to będzie wyznaczenie n-tego wyrazu ciągu Fibonacciego
W C++ po prostu napisałbym funckję rekurencyjną i przy każdym jej wywołaniu wiadomo by było, że wykona się kod który jest w klamerkach (w ciele tej funkcji), ale nie wiem jak ma to wyglądać w liście kroków. Mogę też zrobić coś a la funkcja z C++? Np.
Kod: Zaznacz cały
n-ta liczba ciągu Fibonacciego
krok 1. Podaj n
krok 2. wywołaj funkcję Fib(n)
Lista kroków funkcji Fib(n)
2.1 Jeśli n ≤ 1, to zwróć n i zakończ funkcję
2.2 Zwróć Fib(n - 2) + Fib(n - 1) i zakończ funkcję
krok 3. wypisz warotść funkcji fib(n) i zakończ program