Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:asd:cwiczenia:pseudokod [2010/03/01 09:54]
kinio
pl:dydaktyka:asd:cwiczenia:pseudokod [2019/06/27 15:50] (aktualna)
Linia 5: Linia 5:
   * 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 ====
Linia 29: Linia 30:
 ... ...
 </​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 =====
Linia 50: Linia 54:
   * 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)
Linia 78: Linia 83:
     * **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
Linia 95: Linia 100:
 </​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
Linia 106: Linia 111:
  
 ===== Pętle ===== ===== Pętle =====
 +  * Działanie każdej pętli może zostać przerwane w dowolnym momencie przy pomocy instrukcji **break**.
 +  * Działanie każdej pętli może zostać przerwane i natychmiast wznowione przy pomocy instrukcji **continue**.
 +  * Instrukcje **break** i **continue** odnoszą się tylko do najbardziej zagnieżdżonej pętli.
 ==== for ==== ==== for ====
   * Poprawna konstrukcja pętli **for** wymaga podania:   * Poprawna konstrukcja pętli **for** wymaga podania:
Linia 119: Linia 127:
 ==== while ==== ==== while ====
   * Pętla **while** wykonuje kod tak długo jak długo jest spełniony warunek działania pętli.   * Pętla **while** wykonuje kod tak długo jak długo jest spełniony warunek działania pętli.
-  * Pętla może zostać zakończona w dowolnej chwili przy pomocy instrukcji **break**. 
-  * Instrukcja **break** przerywa tylko najbardziej zagnieżdżoną pętlę. 
   * Przykład pętli **while** odpowiadający powyższej pętli **for**:<​code>​   * Przykład pętli **while** odpowiadający powyższej pętli **for**:<​code>​
 zmienna := 7 zmienna := 7
Linia 128: Linia 134:
 endwhile endwhile
 </​code>​ </​code>​
- 
pl/dydaktyka/asd/cwiczenia/pseudokod.1267433662.txt.gz · ostatnio zmienione: 2019/06/27 15:51 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0