35 (475)

35 (475)



Znowu widzisz zmienną Pom, która siuży nam do zamiany zmiennych, o ile A jest mniejsze. Natomiast dlaczego tak dziwnie wypisujemy wynik: część na początku, przed obliczeniami, a część po? Chcemy, żeby przy wypisywaniu wyniku pojawiły się też dane, a program operuje na wprowadzonych liczbach i zmienia ich wartość, dlatego mielibyśmy problem. Trzeba by zapamiętać wpisane dane w dodatkowych dwóch zmiennych pomocniczych, aby potem móc je wypisać. No właśnie, a po co, skoro można wypisać je od razu i nie pamiętać?

W programie celowo (w celu skupienia się na zapisie samego algorytmu) nie sprawdzany na razie, czy wartości A i B są poprawne. Spróbuj teraz dopisać takie warunki.


Warunki w pętlach

Jaką postać muszą mieć obie pętle, aby działały bez końca?

Tak będzie, jeżeli zagwarantujemy, że warunek wyjścia z pętli nigdy nie będzie spełniony. Najprostsze postaci są następujące:

while True do

{ blok instrukcji } oraz: repeat

{ blok instrukcji } until False;

Ponieważ prawda nigdy nie będzie fałszem i na odwrót, mamy gwarancję, że pętla nigdy się nie skończy. Pytanie: po co nam taka pętla bez końca? Jest to dość często stosowana przez programistów metoda, szczególnie jeżeli wewnątrz pętli wiele się dzieje. Często w ten sposób bywa zaprogramowana główna pętla programu. Pętla jest nieskończona, ale gdy ktoś chce opuścić program, wywołujemy instrukcję Break, albo w ogóle zatrzymujemy pracę programu poleceniem Halt. Taka główna pętla może mieć postać:

repeat

{ Czytaj polecenie użytkownika } if { użytkownik chce skończyć pracę } then Halt else

{ wykonaj polecenia użytkownika } until false

Nie jest to metoda przeze mnie polecana (przecież można zapisać to inaczej, sprawdzając w warunku pętli, czy użytkownik chce zakończyć pracę), ale spotkasz się z nią na pewno, więc powinieneś ją znać.

Zwróć uwagę, jak różni się warunek w przypadku obu pętli. While zakończy działanie, gdy warunek będzie fałszywy, a repeat — wprost przeciwnie. Często popełnianym błędem jest pomieszanie pętli i warunku (wtedy warunek staje się dokładnie odwrotny i pętla nie działa tak, jak byśmy tego oczekiwali).

Wszystkie programy, które pisaliśmy do tej pory, jednokrotnie pobierały dane, liczyły i wyświetlały wynik. Tymczasem być może chcielibyśmy policzyć coś wielokrotnie, dla różnych danych. Można więc wzbogacić nasze programy tak, by działały w pętli. Wyjście


Wyszukiwarka

Podobne podstrony:
Slajd52 Ruch punktu materialnego o zmiennej masie Typowym przykładem układu o zmiennej masie jest ra
12813 OMiUP t1 Gorski1 Rys. 2.35. Pompa wielotłokowa osiowa o zmiennej wydajności i dwóch kierunkac
Untitled Scanned 35 99 wolna. Jednakże ani z ani żadna inna zmienna nic jest w niej wolna. Formuła t
Untitled 19 62 I. Teoria granic [35 5) Wychodząc znowu od dwóch liczb dodatnich a i b (a>b), utwó
10 (35) 186 9. Funkcje wielu zmiennych Wybierzmy c tak, aby zachodziła nierówność (43). Dla n >1
Zmienna losowa Zmienna losował jest to zmienna (ciągła lub dyskretna), która może przybierać dowolne
35 (Custom) Glosuj na dziewczynę z sąsiedztwa. która podoba ci się najbardziej. Jeśli wygra, pokażem
gdzie indexPath to zmienna String, która zawiera ścieżkę do uprzednio utworzonego indeksu. Dla
Image253 Ile jest zmiennych?4    4
zdjęcia86 1 PODSTAWOWE POJĘCIA (1) i TRUCIZNA - substancja, która po wchłonięciu do organizmu lub&nb
Zdj?cie0453 Gęstością rozkładu zmiennej losowej: >4. Jest funkcja (tu), (b) i (c); C. są wszystki

więcej podobnych podstron