Turbo Pascal. Chociaż … czy – pętla z warunkiem
Turbo Pascal, choć nie jest to ulubiona aplikacja na świecie do programowania, ale twórcy, stawiają pierwsze kroki w pisaniu oprogramowania, rozpocząć znajomość z tego medium. To daje wyobrażenie o konsekwencje, operatorów, funkcji i procedur, a także wiele innych rzeczy. Na przykład, w cyklach twarz badanie programista w Turbo Pascal: while, do i powtarzać.
Koncepcja cyklu i jego warianty
Cykl jest powtarzalne działanie. W tym środowisku, należy:
- z parametrem (dla … do … nie);
- z warunku (gdy … do);
- postcondition (Powtórz … aż).
Pierwszy typ jest używany, gdy wiadomo, ile kroków w rozwiązywaniu problemu. Jednakże, istnieje wiele zadań, w których nie ma informacji o tym, ile razy zostanie powtórzony lub czynność. W tym przypadku, Pascal Podczas cyklu staje się niezbędna, takich jak, w zasadzie, i powtórzyć.
Struktura cyklu
Co jest istotą pracy w While Pascal, Za i powtórzyć cykl? W takich konstrukcjach przeznaczyć nagłówek i ciało. Pierwszym składnikiem podanych zmiennych, które będą „prace” są określone przez warunki dotyczące okresu ważności do której organizm będzie wykonywany. W drugiej części określonych wyrażeń być stosowane w przypadku warunku, tj. E. true zamiast false.
Kiedy iteracja odbywa się na ostatniej linii kodu, a następnie powraca do nagłówka, gdzie warunek jest sprawdzany. Jeśli operacje prawda są powtarzane, a także w przypadku naruszenia programu „Exit” z cyklu i wykonuje dalsze operacje.
Wynika wygląd pętli while. Pascal ABC i takie programy wymagają napisanie takiego kodu:
- Choć stan zrobić;
- rozpocząć;
- Ciało pętli;
- Koniec.
W przypadku, że pętla będzie wykonywana 1 akcję operatora (1), wówczas „nawiasach» begin … end może zostać pominięty.
Schemat blokowy cyklu
Turbo Pascal Podczas następujących cech:
- w strukturze może być trudne do warunków użytkowania;
- po słowie nie powinien być przecinek (to jest uważane za błąd w Turbo Pascal i Pascal ABC);
- zmienna, stała lub wyrażenie, które służy gdy odpowiedź wyjścia Fałsz im podprogramy koniecznie musi być logiczne typu, tj. np. Boolean.
Jest to w następujący schemat blokowy cyklu odmiany. To pokazuje sekwencję działań wdrożeniowych.
Algorytm cyklu
.. W najprostszym środowiskach programistycznych, M i H w Pascalu ABC, ile pętla działa na następującej zasadzie:
- .. Biorąc pod uwagę iteracji, czyli powtórka odbędzie się tyle razy, dopóki warunek jest prawdziwy (true);
- jak tylko warunek nie jest spełniony i daje fałszywy odpowiedź (lub inaczej „false”), operator z pętli;
- tak szybko, jak to się stało, program „poszedł” w projektowaniu występującego po cyklu.
Jest to znacząca różnica w Podczas powtarzania, t. E. wstępnego cyklu od postconditions.
Ważne jest, aby umieścić w pętli skończonej zmianie w danej zmiennej nagłówka chwilę. W każdym przypadku należy zawsze przyjść do sytuacji, która daje False. W przeciwnym razie nie będzie pętli, a następnie trzeba podjąć dodatkowe środki, aby wyjść z kompilatora. Takie błędy są uważane za niegrzeczne i niewybaczalne.
Jak wyjść z programu podczas jazdy na rowerze?
Często występuje sytuacja, gdy operator daje While Pascal pętlę w pisemnej kodu programu. Co to oznacza? Iteracja jest powtarzane nieskończoną liczbę razy, ponieważ warunek jest zawsze prawdziwa. Na przykład, fragment kodu:
- Natomiast 2> 1 zrobić;
- Write (1).
W tym przypadku, aby przerwać wykonywanie zadania, wystarczy nacisnąć CTRL + F2.
Istnieją 2 sposoby, aby kontrolować zachowanie takiego programu. Na przykład, jeżeli do zapisu kodu, który przekazuje sterowanie do początku struktury cyklicznej dalej (w dalszej pętli stanu wyjście jest monitorowany, np. Wykonanie E bieżącej iteracji jest przerwane). Następnie sterowanie jest przenoszone w pętli, podczas gdy w poprzednim teście.
Operator przerwa może przerwać wykonywanie całego cyklu i przeniesienia sterowania do następnej iteracji. Tutaj wyjście budowie nie będą kontrolowane. Obraz przedstawia przykłady zastosowania tych operatorów.
Sprostanie wyzwaniom
Rozważmy natomiast w cyklu pracy. Pascal proponuje, aby rozwiązać problem zróżnicowane. Rozważmy prosty, aby zrozumieć działanie. Rozwiązanych zadań w programie Pascal ABC. Ale zostaną przedstawione i wizerunek klasycznego środowiska Turbo Pascal dla porównania.
Zadanie 1: pełnić funkcję Y = 5-X- 2/2. Tworzenie tabeli wartości w przyrostach sh = 0,5 w przedziale [-5, 5].
Algorytm jest:
- ustawić zmienną X do wartości początkowej równej 5 (tj początku szczeliny ..);
- obliczyć wartość Y, a zmienna X nie osiągnie koniec wspomnianego przedziału;
- wyświetlanie wartości funkcji, a na osi odciętych (X);
- X wzrośnie o określonym etapie.
Oto kod w programie Pascal ABC.
Jak działa kod w programie Turbo Pascal. Poniższy obraz ilustruje to.
Zadanie 2: podane tablicę, składający się z całej liczby dodatnie i ujemne. Zawiera 10 elementów. Potrzeba utworzenia struktury, w którym wyświetlane są pozytywne elementy macierzy A o parzystych indeksach. Wyświetla sumę kwadratów liczby nowej matrycy.
Algorytm jest:
- Musisz napisać procedurę, która będzie „pracować” tylko z elementów macierzy A o jeszcze indeks. W pętli zmienna odpowiednio do parzystości wskaźnika będzie zwiększany przez dwa.
- Jeśli liczba ta jest jeszcze wskaźnik od macierzy A odpowiada stanu x> 0, macierz licznik jest zwiększany o 1. aktualna wartość zmiennej licznika będzie wskaźnik liczby kopii w tablicy B.
- Początkowo zmienna summa, jest odpowiedzialny za znalezienie sumę kwadratów liczb całkowitych dodatnich, jest ustawiony na 0. Następnie, operacja zostanie przeprowadzona: do poprzedniej sumy dodaje nową wartość kwadratu.
- Nie bój się, jeśli nie wszystkie pozytywne numery przeniesione z jednej tablicy do drugiej. Trzeba być ostrożnym. Wielu początkujących programistów przepisać kod w panikę. Konieczne jest, aby dokładnie zbadać stan pozytywne numery, które są na nawet „miejscowy”, czyli z indeksami, które są wielokrotnością 2 …
Ręczne śledzenie jest niezbędne w celu zapewnienia, że przy obliczaniu lojalności. Zdarza się, że przy użyciu tej metody można zidentyfikować błędy, które nie przyciągają wzrok w normalnych inspekcji pisemnego kodu.
Jeśli wykonujemy ręcznych obliczeń, możliwe jest, aby upewnić się, że program działa poprawnie. To z kolei powiedział, że algorytm generowania kodu jest prawidłowa kolejność działań prowadzi do logicznego końca.