1.: A másolás:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
TFElem=...;
TFElemek=Tömb(1..MaxN);
Eljárás Másolás (Konstans X:TElemek; N:Egész; Változó Y:TFElemek);
Változó i:Egész;
Ciklus i:=1-től N-ig
Y(i):=F(X(i));
Ciklus vége;
Eljárás vége;
Függvény F (elem:TElem):TFElem;
{feladatfüggő, hogy kell-e egyáltalán ilyet használni, így az is, hogy ez pontosan mit takar}
Függvény vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
TFElem=...;
TFElemek=Tömb(1..MaxN);
Eljárás Másolás (Konstans X:TElemek; N:Egész; Változó Y:TFElemek);
Változó i:Egész;
Ciklus i:=1-től N-ig
Y(i):=F(X(i));
Ciklus vége;
Eljárás vége;
Függvény F (elem:TElem):TFElem;
{feladatfüggő, hogy kell-e egyáltalán ilyet használni, így az is, hogy ez pontosan mit takar}
Függvény vége;
2.: Az eldöntés:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Eldöntés (Konstans X:TElemek; N:Egész; Változó VanE:Logikai);
Változó i:Egész;
i:=1;
Ciklus amíg i<=N és nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
VanE:=i<=N;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Eldöntés (Konstans X:TElemek; N:Egész; Változó VanE:Logikai);
Változó i:Egész;
i:=1;
Ciklus amíg i<=N és nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
VanE:=i<=N;
Eljárás vége;
Itt fontos megjegyezni, hogy a fordítók a ciklus feltételének kiértékelésében eltérőek lehetnek, és problémákhoz vezet. Például, ha az utolsó (N-ik) elemet megvizsgáltuk, és nem T-tulajdonásgú, akkor eggyel növeljük a ciklusváltozót. A következő feltételvizsgálatnál az "i<=N" feltétel már nyilván hamis, így a második részt már nem kéne kiértékelni. Azonban vannak fordítók, mely kiértékelik, azaz megnézik a T(X(N+1))-et is. Ez viszont túlindexelést eredményez, ha N=MaxN. Ez orvosolható például úgy, hogy a ciklus feltételében szigoró kisebbséget kérünk, és a tömb utolsó elemét külön megviszgáljuk.
3.: A kiválasztás:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Kiválasztás (Konstans X:TElemek; N:Egész; Változó Sorsz:Egész);
Változó i:Egész;
i:=1;
Ciklus amíg nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
Sorsz:=i;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Kiválasztás (Konstans X:TElemek; N:Egész; Változó Sorsz:Egész);
Változó i:Egész;
i:=1;
Ciklus amíg nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
Sorsz:=i;
Eljárás vége;
4.: A lineáris keresés:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás LineárisKeresés (Konstans X:TElemek; N:Egész; Változó VanE:Logikai; Sorsz:Egész);
Változó i:Egész;
i:=1;
Ciklus amíg i<=N és nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
VanE:=i<=N;
Ha VanE akkor Sorsz:=i;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás LineárisKeresés (Konstans X:TElemek; N:Egész; Változó VanE:Logikai; Sorsz:Egész);
Változó i:Egész;
i:=1;
Ciklus amíg i<=N és nem T(X(i)) {feladatfüggő tulajdonságfüggvény}
i:=i+1;
Ciklus vége;
VanE:=i<=N;
Ha VanE akkor Sorsz:=i;
Eljárás vége;
5.: A megszámolás:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Megszámolás (Konstans X:TElemek; N:Egész; Változó Darab:Egész);
Változó i:Egész;
Darab:=0;
Ciklus i:=1-től N-ig
Ha T(X(i)) {feladatfüggő tulajdonságfüggvény} akkor Darab:=Darab+1;
Ciklus vége;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás Megszámolás (Konstans X:TElemek; N:Egész; Változó Darab:Egész);
Változó i:Egész;
Darab:=0;
Ciklus i:=1-től N-ig
Ha T(X(i)) {feladatfüggő tulajdonságfüggvény} akkor Darab:=Darab+1;
Ciklus vége;
Eljárás vége;
6.: A maximum kiválasztás:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás MaximumKiválasztás (Konstans X:TElemek; N:Egész; Változó max:Egész);
Változó i:Egész;
max:=1;
Ciklus i:=2-től N-ig
Ha X(i)>X(max) akkor max:=i;
Ciklus vége;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
Eljárás MaximumKiválasztás (Konstans X:TElemek; N:Egész; Változó max:Egész);
Változó i:Egész;
max:=1;
Ciklus i:=2-től N-ig
Ha X(i)>X(max) akkor max:=i;
Ciklus vége;
Eljárás vége;
7.: A kiválogatás:
KÓD
Konstans MaxN:Egész;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
TIndexek=Tömb(1..MaxN:Egész);
Eljárás Kiválogatás (Konstans X:TElemek; N:Egész; Változó Darab:Egész; Y:TIndexek);
Változó i:Egész;
Darab:=0;
Ciklus i:=1-től N-ig
Ha T(X(i)) {feladatfüggő tulajdonságfüggvény} akkor
Darab:=Darab+1;
Y(Darab):=i;
Elágazás vége;
Ciklus vége;
Eljárás vége;
Típus
TElem=...;
TElemek=Tömb(1..MaxN:TElem);
TIndexek=Tömb(1..MaxN:Egész);
Eljárás Kiválogatás (Konstans X:TElemek; N:Egész; Változó Darab:Egész; Y:TIndexek);
Változó i:Egész;
Darab:=0;
Ciklus i:=1-től N-ig
Ha T(X(i)) {feladatfüggő tulajdonságfüggvény} akkor
Darab:=Darab+1;
Y(Darab):=i;
Elágazás vége;
Ciklus vége;
Eljárás vége;
Mára ennyi. Remélhetőleg holnap lesz időm, és akkor leírok két rendezést is.