Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki
Wstęp do programowania
wykład 5
Agata Półrola
Wydział Matematyki i Informatyki UŁ
sem. zimowy 2010/2011
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki
Instrukcje pętli
Pętle i ich rodzaje
Pętle
umożliwiają iteracyjne wykonywanie pewnych kroków
pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla
zmienionych danych)
Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:
pętle wykonujące się określoną liczbę razy
pętle wykonujące się do momentu spełnienia pewnego
warunku
przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych
pętli drugiego rodzaju
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki
Instrukcje pętli
Pętle i ich rodzaje
Pętle
umożliwiają iteracyjne wykonywanie pewnych kroków
pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla
zmienionych danych)
Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:
pętle wykonujące się określoną liczbę razy
pętle wykonujące się do momentu spełnienia pewnego
warunku
przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych
pętli drugiego rodzaju
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku Pętle - dodatki
Instrukcje pętli
Pętle i ich rodzaje
Pętle
umożliwiają iteracyjne wykonywanie pewnych kroków
pewien fragment programu możemy wykonać wielokrotnie raz za razem (być może dla
zmienionych danych)
Zazwyczaj w językach programowania można wyróżnić dwa rodzaje
pętli:
pętle wykonujące się określoną liczbę razy
pętle wykonujące się do momentu spełnienia pewnego
warunku
przy czym tak naprawdę pętle pierwszego rodzaju są wygodniejszym zapisem pewnych
pętli drugiego rodzaju
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Pętle wykonujące się podaną liczbę razy
Idea
Musimy z góry znać liczbę powtórzeń (
przebiegów
) pętli
liczba ta nie musi być znana w momencie pisania programu, może też być podana
przez użytkownika w trakcie jego wykonywania
W pętli funkcjonuje pewna zmienna, zwana
licznikiem pętli
,
“pamiętająca” ile razy pętla została wykonania
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Postać
for licznik_pętli in początek..koniec loop
instrukcje
end loop;
--------------------------------
for licznik_pętli in reverse początek..koniec loop
instrukcje
end loop;
Przykłady
for i in 1..10 loop
|
for i in reverse 1..10 loop
put(i);
|
put(i);
end loop;
|
end loop;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Postać
for licznik_pętli in początek..koniec loop
instrukcje
end loop;
--------------------------------
for licznik_pętli in reverse początek..koniec loop
instrukcje
end loop;
Przykłady
for i in 1..10 loop
|
for i in reverse 1..10 loop
put(i);
|
put(i);
end loop;
|
end loop;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi
zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)
poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać
początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)
pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec
uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!
instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi
zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)
poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać
początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)
pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec
uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!
instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi
zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)
poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać
początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)
pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec
uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!
instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi
zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)
poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać
początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)
pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec
uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!
instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi
zmiennej będącej licznikiem pętli nie deklarujemy (zostanie
zadeklarowana automatycznie)
poza pętlą tej zmiennej już nie ma - nie można się do niej
odwołać
początek i koniec muszą być tego samego typu
dyskretnego. Mogą być dowolnymi literałami (wartościami
“konkretnymi”, zmiennymi, wyrażeniami do obliczenia)
pętla wykona się tylko wowczas, gdy początek będzie nie
większy niż koniec
uwaga - także przy pętlach idących “do tyłu” początek jest wartością mniejszą!
instrukcji wewnątrz pętli może być dowolnie dużo, mogą być
nimi także kolejne instrukcje pętli
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi cd.
licznik pętli może być wykorzystany także inaczej: jeśli
chcemy na przykład, aby pewne czynności były wykonane
najpierw dla wartości 1, potem dla 2, itd, aż do 10 - to
zmienną “przebiegającą” te wartości może być licznik pętli
petla nie musi zaczynać działania z wartością licznika 1 -
dozwolone jest nadanie licznikowi dowolnej wartości
początkowej
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwagi cd.
licznik pętli może być wykorzystany także inaczej: jeśli
chcemy na przykład, aby pewne czynności były wykonane
najpierw dla wartości 1, potem dla 2, itd, aż do 10 - to
zmienną “przebiegającą” te wartości może być licznik pętli
petla nie musi zaczynać działania z wartością licznika 1 -
dozwolone jest nadanie licznikowi dowolnej wartości
początkowej
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Jak to działa
for L in 1..3 loop instrukcje end loop;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Przykład (Wypisanie liczb całkowitych od 1 do 100)
with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;
p r o c e d u r e w 0 5 f o r l o o p
i s
b e g i n
p u t l i n e ( ” W y p i s a n i e w a r t o s c i od 1 do 100 ” ) ;
f o r
i
i n 1 . . 1 0 0 l o o p
p u t ( i ) ;
end l o o p ;
end w 0 5 f o r l o o p ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Przykład (Zsumowanie dziesięciu wprowadzonych liczb)
with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;
p r o c e d u r e w05 suma10 i s
a , suma :
i n t e g e r ;
b e g i n
p u t l i n e ( ” Program l i c z y sume 10 p o d a n y c h l i c z b ” ) ;
suma := 0 ;
f o r
i
i n 1 . . 1 0 l o o p
p u t ( ” l i c z b a ” ) ; p u t ( i , 0 ) ;
p u t ( ” : ” ) ;
g e t ( a ) ;
suma := suma + a ;
end l o o p ;
p u t ( ” suma p o d a n y c h l i c z b
w y n o s i ” ) ; p u t ( suma , 0 ) ;
end w05 suma10 ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku Pętle - dodatki
Uwaga “ogólna”
W niektórych językach programowania pętle tego rodzaju
pozwalają na zwiększanie licznika inaczej niż poprzez przyjmowanie
kolejnych wartości w danym typie; może być też dozwolone kilka
liczników.
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Pętle których wykonanie zależy od warunku
Idea
Pętla wykonuje się:
dopóki zachodzi pewien warunek
lub
do momentu zajścia pewnego warunku
W pętlach wykonujących się dopóki zachodzi pewnien warunek:
warunek sprawdzamy PRZED pierwszym wykonaniem instrukcji wewnątrz pętli
(a więc pętla może nie być wykonana ani razu)
W pętlach wykonujących się do momentu zajścia pewnego warunku:
warunek sprawdzamy PO pierwszym wykonaniu instrukcji wewnątrz pętli (a więc
pętla będzie wykonana przynajmniej raz)
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Pętle których wykonanie zależy od warunku
Idea
Pętla wykonuje się:
dopóki zachodzi pewien warunek
lub
do momentu zajścia pewnego warunku
W pętlach wykonujących się dopóki zachodzi pewnien warunek:
warunek sprawdzamy PRZED pierwszym wykonaniem instrukcji wewnątrz pętli
(a więc pętla może nie być wykonana ani razu)
W pętlach wykonujących się do momentu zajścia pewnego warunku:
warunek sprawdzamy PO pierwszym wykonaniu instrukcji wewnątrz pętli (a więc
pętla będzie wykonana przynajmniej raz)
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Jak to działa
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Postać
while warunek loop
instrukcje
end loop;
“podczas gdy zachodzi warunek wykonuj instrukcje”
--------------------------------------------------------------
loop
instrukcje
exit when warunek;
end loop;
“powtarzaj instrukcje, zakończ gdy zachodzi warunek”
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykłady
i: integer;
|
i: integer;
...
|
...
i:=10;
|
i:=10;
while i<=100 loop
|
loop
put(i);
|
put(i);
i:=i+10;
|
i:=i+10;
end loop;
|
exit when i>100;
|
end loop;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Uwagi
warunek sterujący pętlą może zawierać zmienne dowolnego
typu
zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami
jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą
instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli
nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Uwagi
warunek sterujący pętlą może zawierać zmienne dowolnego
typu
zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami
jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą
instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli
nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Uwagi
warunek sterujący pętlą może zawierać zmienne dowolnego
typu
zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami
jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą
instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli
nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Uwagi
warunek sterujący pętlą może zawierać zmienne dowolnego
typu
zmienne występujące w warunku nie deklarują się
automatycznie, musimy to zrobić sami
jeśli chcemy aby pętla kiedyś się zakończyła, instrukcje
wewnątrz pętli muszą umożliwiać zmianę wartości
logicznej warunku sterującego pętlą
instrukcji wewnątrz pętli może być dowolnie dużo, moga być
nimi także kolejne instrukcje pętli
nietrudno zobaczyć, że zamiast pętli for można użyć pętli z
odpowiednim warunkiem
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykład (Wypisywanie “pełnych dziesiątek” z zakresu 1-100)
with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;
p r o c e d u r e w 0 5 w h i l e l o o p
i s
i :
i n t e g e r ;
b e g i n
p u t l i n e ( ” w y p i s a n i e
’ p e l n y c h
d z i e s i a t e k ’ do 100 ” ) ;
i : = 1 0 ;
w h i l e i <=100 l o o p
p u t ( i ) ;
i := i +10;
end l o o p ;
end w 0 5 w h i l e l o o p ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykład (Wypisywanie “pełnych dziesiątek” z zakresu 1-100)
with ada . t e x t i o , ada . i n t e g e r t e x t i o ;
use ada . t e x t i o , ada . i n t e g e r t e x t i o ;
p r o c e d u r e w 0 5 e x i t l o o p
i s
i :
i n t e g e r ;
b e g i n
p u t l i n e ( ” w y p i s a n i e
’ p e l n y c h
d z i e s i a t e k ’ do 100 ” ) ;
i : = 1 0 ;
l o o p
p u t ( i ) ;
i := i +10;
e x i t when i >100;
end l o o p ;
end w 0 5 e x i t l o o p ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykład (Sumowanie liczb do podania 0)
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykład (Sumowanie liczb do podania 0 - wersja 1)
w i t h ada . t e x t i o ,
ada . i n t e g e r t e x t i o ;
u s e ada . t e x t i o ,
ada . i n t e g e r t e x t i o ;
p r o c e d u r e w05 sumado0
i s
suma , a :
i n t e g e r ;
b e g i n
p u t l i n e ( ” p r o g r a m s u m u j e podawane
l i c z b y ” ) ;
p u t l i n e ( ” p o d a n i e 0 k o n c z y s u m o w a n i e ” ) ;
suma : = 0 ;
l o o p
p u t ( ” p o d a j
l i c z b e : ” ) ;
g e t ( a ) ;
suma := suma+a ;
e x i t when a =0;
end l o o p ;
p u t ( ” suma p o d a n y c h
l i c z b
w y n o s i ” ) ;
p u t ( suma , 0 ) ;
end w05 sumado0 ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for)
Pętle których wykonanie zależy od warunku
Przykład (Sumowanie liczb do podania 0 - wersja 2 (gorsza ;-) ))
w i t h ada . t e x t i o ,
ada . i n t e g e r t e x t i o ;
u s e ada . t e x t i o ,
ada . i n t e g e r t e x t i o ;
p r o c e d u r e w 0 5 s u m a d o 0 v 2
i s
suma , a :
i n t e g e r ;
b e g i n
p u t l i n e ( ” p r o g r a m s u m u j e podawane
l i c z b y ” ) ;
p u t l i n e ( ” p o d a n i e 0 k o n c z y s u m o w a n i e ” ) ;
suma : = 0 ;
a : = 1 ;
−− k o n i e c z n i e
t r z e b a
n a d a c w a r t o s c !
w h i l e a/=0 l o o p
p u t ( ” p o d a j
l i c z b e : ” ) ;
g e t ( a ) ;
suma := suma+a ;
end l o o p ;
p u t ( ” suma p o d a n y c h
l i c z b
w y n o s i ” ) ;
p u t ( suma , 0 ) ;
end w 0 5 s u m a d o 0 v 2 ;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku
Pętle dodatki
Pętle nieskończone
W językach programowania możemy zazwyczaj napisać również
pętlę nieskończoną
loop
instrukcje
end loop;
-----------------------------
while true loop
instrukcje
end loop;
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku
Opuszczenie pętli
Z pętli możemy “wyskoczyć”:
bezwarunkowo - instrukcją
exit;
gdy zachodzi pewien warunek - instrukcją
exit when warunek;
W takim przypadku instrukcje między exit a end loop nie
wykonają się.
Powyższe instrukcje powodują opuszczenie pętli “najbliższej” danej
instrukcji (i tylko jednej, jeśli pętle są zagnieżdżone). Jeśli chcemy
opuścić kilka pętli - musimy użyć
pętli nazywanych
.
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku
Opuszczenie pętli
Z pętli możemy “wyskoczyć”:
bezwarunkowo - instrukcją
exit;
gdy zachodzi pewien warunek - instrukcją
exit when warunek;
W takim przypadku instrukcje między exit a end loop nie
wykonają się.
Powyższe instrukcje powodują opuszczenie pętli “najbliższej” danej
instrukcji (i tylko jednej, jeśli pętle są zagnieżdżone). Jeśli chcemy
opuścić kilka pętli - musimy użyć
pętli nazywanych
.
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku
Pętle nazywane
Postać:
nazwa_petli:
loop
instrukcje
exit nazwa_petli;
end loop nazwa_petli;
Nazywanie pętli nie ogranicza się tylko do pętli tej postaci.
Agata Półrola Wydział Matematyki i Informatyki UŁ
Instrukcje pętli - wstęp Pętle wykonujące się podaną liczbę razy (pętle for) Pętle których wykonanie zależy od warunku
Przykład
w i t h ada . t e x t i o ;
u s e ada . t e x t i o ;
p r o c e d u r e w 0 5 n a m e d l o o p
i s
b e g i n
aa :
l o o p
p u t l i n e ( ” w e j s c i e do
p e t l i
aa ” ) ;
bb :
f o r
i
i n
1 . . 2
l o o p
p u t l i n e ( ” w e j s c i e do
p e t l i
bb ” ) ;
p u t l i n e ( ”−−−nnnnnnnnnnnnnnnnn−−−” ) ;
e x i t
aa ;
end l o o p bb ;
p u t ( ” k o n i e c
p e t l i
z e w n e t r z n e j ” ) ;
end l o o p aa ;
p u t ( ” k o n i e c ” ) ;
end w 0 5 n a m e d l o o p ;
Agata Półrola Wydział Matematyki i Informatyki UŁ