Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:asd:cwiczenia:pseudokod [2010/03/01 14:11] kinio |
pl:dydaktyka:asd:cwiczenia:pseudokod [2019/06/27 15:50] (aktualna) |
* Wszystkie zmienne typów prymitywnych piszemy małą literą. | * Wszystkie zmienne typów prymitywnych piszemy małą literą. |
* Wszystkie zmienne będące strukturami złożonymi piszemy dużą literą. | * Wszystkie zmienne będące strukturami złożonymi piszemy dużą literą. |
| * Wprowadzamy symbol nieoznaczony **nil**. |
| |
==== Zmienne ==== | ==== Zmienne ==== |
... | ... |
</code> | </code> |
| ==== Operatory ==== |
| * Dostępne są podstawowe operatory arytmetyczne + - / * |
| * Dostępne są również następujące operatory: % (modulo), ^ (potęgowanie), | (dzielenie całkowite) |
| |
===== Tablice ===== | ===== Tablice ===== |
* Koniec definicji funkcji oznaczamy przy pomocy **endfunc**. | * Koniec definicji funkcji oznaczamy przy pomocy **endfunc**. |
* Definiując funkcję specyfikujemy jedynie listę argumentów jakie przyjmuje. Nie specyfikujemy typu wartości jaką funkcja zwraca oraz typów argumentów. | * Definiując funkcję specyfikujemy jedynie listę argumentów jakie przyjmuje. Nie specyfikujemy typu wartości jaką funkcja zwraca oraz typów argumentów. |
| * Argumenty do funkcji są przekazywane przez wartość. |
* Szkielet przykładowej definicji funkcji (o nazwie search) wygląda następująco:<code> | * Szkielet przykładowej definicji funkcji (o nazwie search) wygląda następująco:<code> |
func SEARCH(A, a, b) | func SEARCH(A, a, b) |
* **not** - unarny - zwraca prawdę jeżeli warunek jest niespełniony. | * **not** - unarny - zwraca prawdę jeżeli warunek jest niespełniony. |
* Przykładowe zastosowanie instrukcji warunkowej do określenia maksymalnej z pośród trzech wartości:<code> | * Przykładowe zastosowanie instrukcji warunkowej do określenia maksymalnej z pośród trzech wartości:<code> |
MAX(a,b,c) | func MAX(a,b,c) |
if a > b | if a > b |
if a > c | if a > c |
</code> | </code> |
* Przy pomocy nawiasów okrągłych możemy grupować wyrażenia relacji, definiując równocześnie kolejności ich sprawdzania.\\ Powyższy kod może zostać przepisany także w następującej postaci:<code> | * Przy pomocy nawiasów okrągłych możemy grupować wyrażenia relacji, definiując równocześnie kolejności ich sprawdzania.\\ Powyższy kod może zostać przepisany także w następującej postaci:<code> |
MAX(a,b,c) | func MAX(a,b,c) |
if (a > b) and (a > c) | if (a > b) and (a > c) |
return a | return a |
endwhile | endwhile |
</code> | </code> |
| |