794 Shares 3560 views

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.