Witam.
Ostatnio przyszło mi do głowy, żeby zamiast pisania programu w zwykły sposób napisać prostszy kod, prezentujący najważniejsze kroki jakiegoś algorytmu. Pomyślałem o problemie liczenia sumy wprowadzanych liczb całkowitych (coś prostego na początek) i napisałem taki pseudokod, kolorując go sobie. Opierałem się na znajomości C++ (to na razie jedyny język, który znam w jako-takim stopniu), ale pominąłem np. średniki i inne szczegóły.
Widzę w tym taki sens, że jak w przyszłości będę chciał coś napisać w jakimś języku programowania, to zamiast układania wszystkiego z głowy, skorzystam z takich pseudokodów. Poza tym już w trakcie ich pisania uczę się, bo kombinuję, jaki powinien być algorytm.
Poniżej dwa razy ten sam kod w dwóch formach:
Main
‘Witaj w programie, który policzy sumę wprowadzonych przez Ciebie liczb całkowitych’
int Liczby[] = Pobierz_liczby
‘Suma liczb wynosi ‘ Suma(Liczby[])
exit
Pobierz_liczby //tablica niezerowych liczb całkowitych wpisanych z klawiatury
int Liczby[]
int ile = 0
‘Wprowadź liczby. Aby zakończyć, wpisz 0’
do (w nieskończoność)
Liczby[ile] = [z klawiatury]
if (Liczby[ile] == 0) break
ile++
return Liczby[]
Suma (int Liczby[]) //suma elementów tablicy liczb całkowitych
int s = 0
int i = 0
do ([ile elementów Liczby[]] razy)
s = s + Liczby[i]
i++
return s
Czy Waszym zdaniem ma to sens, żeby obok poznawania konkretnych języków działać właśnie w opisany sposób?