/ / Turbo Pascal. Podczas ... robienia - pętla warunkowa

Turbo Pascal. Podczas gdy ... do - pętla z warunkiem wstępnym

Turbo Pascal, choć nie jest ulubieńcem świataaplikacja do programowania, ale twórcy, którzy podejmują pierwsze kroki w pisaniu oprogramowania, rozpoczynają znajomość tego konkretnego środowiska. Daje wyobrażenie o konsekwencjach, operatorach, funkcjach i procedurach, a także wielu innych rzeczach. Na przykład podczas studiowania programista napotka cykle w Turbo Pascal: While, For i Repeat.

pascal while

Pojęcie cyklu i jego odmiany

Cykl nazywa się powtarzanymi działaniami. W tym środowisku są używane:

  • z parametrem (For ... to ... do);
  • z warunkiem wstępnym (While ... do);
  • z warunkiem końcowym (Powtarzaj… do).

Pierwszy typ jest używany, gdy jest znany z góryile kroków w rozwiązaniu problemu. Jednak istnieje wiele zadań, w których nie ma informacji o tym, ile razy dane czynności zostaną powtórzone. W tym przypadku w Pascalu Podczas gdy pętla staje się niezbędna, jak w zasadzie i Powtórz.

Struktura cyklu

Jaka jest istota pracy w Pascal While, Fori powtórzyć pętle? Takie konstrukcje mają oddzielny nagłówek i treść. Pierwszy komponent określa zmienne, które będą „działać”, ustala warunki sprawdzenia prawdy, okres do którego body zostanie wykonane. Drugi składnik zawiera wyrażenia, których należy używać, jeśli warunek jest spełniony, czyli True, a nie False.

Kiedy iteracja jest zakończona w ostatniej liniikod, a następnie wraca do nagłówka, w którym sprawdzany jest warunek. Jeśli prawda, operacje są powtarzane, a jeśli warunek nie jest spełniony, program „wychodzi” z pętli i wykonuje dalsze operacje.

Pętla While wygląda następująco. Pascal ABC i podobne programy wymagają pisania takiego kodu:

  • Podczas Stan: schorzenie zrobić;
  • Zaczynać;
  • Korpus pętli;
  • Koniec.

Jeżeli w treści pętli zostanie wykonana 1 instrukcja (1 akcja), wówczas nawiasy begin… end można pominąć.

Schemat blokowy pętli

Turbo Pascal Chociaż ma następujące funkcje:

  • wewnątrz konstrukcji można zastosować złożone warunki;
  • po słowie do nie powinno być średnika (jest to uważane za błąd w Turbo Pascalu i Pascalu ABC);
  • zmienna, stała lub wyrażenie, które służy jako dane wyjściowe ich podprogramu w przypadku otrzymania fałszywej odpowiedzi, musi być typu Boolean, to znaczy Boolean.

Poniżej znajduje się schemat blokowy tego typu cyklu. Pokazuje sekwencję działań.

pascal abc while

Algorytm pracy cyklicznej

W najprostszych środowiskach programistycznych, w tym Pascal ABC, pętla While działa zgodnie z następującą zasadą:

  • dane iteracje, tj. powtórzenia, będą wykonywane tyle razy, ile warunek będzie spełniony;
  • gdy tylko warunek nie zostanie spełniony i poda odpowiedź False (lub inaczej „False”), operator wychodzi z pętli;
  • jak tylko to się stało, program „poszedł” do konstrukcji, które są po cyklu.

Jest to znacząca różnica między While i Repeat, czyli pętlą z warunkiem wstępnym z warunku końcowego.

Bardzo ważne jest zapewnienie finałuzmiana określonej zmiennej w nagłówku While. W każdym razie musi kiedyś nadejść sytuacja, która nada wartość Fałsz. W przeciwnym razie wystąpi pętla, a następnie będziesz musiał użyć dodatkowych środków, aby wyjść z kompilatora. Takie błędy są uważane za poważne i niewybaczalne.

Jak wyjść z programu podczas pętli?

Często zdarza się sytuacja, gdy operatorPodczas gdy Pascal generuje nieskończoną pętlę w napisanym kodzie programu. Co to znaczy? Iteracja jest powtarzana nieskończoną liczbę razy, ponieważ warunek jest zawsze prawdziwy. Na przykład, oto fragment programu:

  • Podczas gdy 2> 1 zrobić;
  • Napisz (1).

W takim przypadku, aby przerwać zadanie, wystarczy nacisnąć CTRL + F2.

Istnieją jeszcze 2 sposoby, aby to kontrolowaćzachowanie programu. Na przykład, jeśli napiszesz Continue do kodu, który przekaże kontrolę na początek struktury zapętlonej (tutaj warunek wyjścia z pętli jest kontrolowany, to znaczy wykonanie bieżącej iteracji zostanie przerwane). Następnie kontrola jest przekazywana w pętli While do poprzedniego sprawdzenia.

Instrukcja Break może przerwać wykonywanie wszystkiegopętla i przeniesienie kontroli do następnej iteracji. Wyjście z konstrukcji nie będzie tutaj monitorowane. Obraz przedstawia przykłady użycia tych operatorów.

podczas gdy instrukcja pascal

Rozwiązywanie problemów

Zobaczmy, jak działa pętla While. Pascal oferuje rozwiązanie najróżniejszych problemów. Zastanówmy się na razie nad najprostszym, aby zrozumieć zasadę działania. Rozwiązane zadania w programie Pascal ABC. Ale do porównania pojawią się również obrazy klasycznego środowiska Turbo Pascal.

Ćwiczenie 1: biorąc pod uwagę funkcję Y = 5-X ^ 2/2. Utwórz tabelę wartości z krokiem sh = 0,5 w przedziale [-5; 5].

Algorytm działań:

  • ustaw zmienną X na wartość początkową -5 (czyli początek przedziału);
  • oblicz wartość Y, aż zmienna x osiągnie koniec określonego segmentu;
  • wyświetlić wartości funkcji i odciętą (X);
  • zwiększyć X o dany krok.

Tak wygląda kod w Pascal ABC.

podczas gdy zadania pascalowe

Jak wygląda kod w Turbo Pascalu. Obraz poniżej ilustruje to.

podczas gdy zadania pascalowe

Zadanie 2: dana jest tablica A, składająca się z dodatnich liczb całkowitych iliczby ujemne. Zawiera 10 elementów. Konieczne jest utworzenie macierzy B, w której będą wyświetlane dodatnie elementy tablicy A z parzystym indeksem. Wyświetl sumę kwadratów w liczbie z nowej macierzy.

Algorytm działań:

  • Konieczne jest napisanie podprogramu, który będzie „działał” tylko z elementami tablicy A, które mają parzysty indeks. W pętli wartość zmiennej odpowiadającej za parytet wskaźnika wzrośnie o 2.
  • Jeśli liczba z parzystym indeksem z macierzy Aodpowiada warunkowi x> 0, wówczas licznik elementów tablicy jest zwiększany o 1. Bieżąca wartość zmiennej counter będzie indeksem kopiowanej liczby w tablicy B.
  • Początkowo zmiennej summa odpowiadającej za znalezienie sumy kwadratów liczb dodatnich przypisuje się 0. Następnie zostanie wykonana operacja: nowa wartość kwadratu zostanie dodana do poprzedniej sumy.
  • Nie bój się, jeśli nie wszystko jest pozytywneliczby przenoszone z jednej macierzy do drugiej. Musisz być ostrożny. Wielu początkujących programistów w panice przepisuje kod. Powinieneś dokładnie przestudiować warunek: liczby dodatnie, które znajdują się w równych „miejscach”, to znaczy mają indeksy będące wielokrotnościami 2.

podczas gdy pętla pascal abc

Ręczne śledzenie jest niezbędne, aby upewnić się, że obliczenia są prawidłowe. Czasami za pomocą tej metody można zidentyfikować błędy, które nie rzucają się w oczy podczas rutynowego sprawdzania napisanego kodu.

podczas gdy pętla pascal abc

Jeśli wykonujesz obliczenia ręczne, możesz mieć pewnośćże program działa poprawnie. To z kolei sugeruje, że algorytm tworzenia kodu jest poprawny, sekwencja działań prowadzi do logicznego końca.