Turbo pascal Podczas gdy - cykl z warunkiem wstępnym

Chociaż Turbo Pascal nie jest ulubioną aplikacją programistyczną na świecie, twórcy, którzy stawiają pierwsze kroki w pisaniu oprogramowania, zaczynają zaznajomić się z tym środowiskiem. Daje pojęcie rozgałęzień, operatorów, funkcji i procedur, a także wiele innych rzeczy. Na przykład podczas nauki programista napotka cykle w Turbo Pascal: While, For i Repeat.

Pojęcie cyklu i jego odmian

Cykl nazywa się powtarzającymi się czynnościami. W tym środowisku używasz:
  • z parametrem (Do zrobienia);
  • z warunkiem wstępnym (do zrobienia);
  • z postmortem (Powtarzaj do).
  • Pierwszy rodzaj jest stosowany, gdy wiadomo z góry, ile kroków należy rozwiązać. Istnieje jednak wiele zadań, gdy nie ma informacji o tym, ile razy będą powtarzać określone czynności. W tym przypadku cykl Pascala staje się niezastąpiony, co do zasady, i Powtórz.


    Struktura cyklu

    Jaka jest esencja pracy w cyklach Pascal While, For i Repeat? W takich strukturach wyróżnia się tytuł i treść. Pierwszy składnik określa zmienne, które będą "działać", określa warunki weryfikacji prawdy, okres, w którym ciało zostanie wykonane. W drugim składniku należy stosować terminy, które należy stosować, jeśli warunek jest spełniony, tj. Prawda, nie fałsz. Po wykonaniu iteracji w ostatnim wierszu kodu, następuje powrót do nagłówka, w którym sprawdzany jest warunek. W przypadku prawdy operacja jest powtarzana, a w przypadku niespełnienia warunku program "przechodzi" z cyklu i wykonuje dalsze operacje.


    Ten sposób wygląda jak cykl While. Pascal ABC i takie programy wymagają następującego kodu:
  • While Condition do;
  • Rozpocznij;
  • Część cyklu;
  • Koniec.
  • Jeśli w ciele operatora cyklu 1 jest wykonywany (1 akcja), wtedy "końce początkowe można pominąć.

    Schemat blokowy obwodu

    Turbo Pascal Chociaż ma następujące cechy:
  • w konstrukcji można zastosować skomplikowane warunki;
  • po słowie nie ma średnika (jest to błędem w Turbo Pascal i Pascal ABC);
  • Zmienna, stała lub wyrażenie, które służy po otrzymaniu fałszywej odpowiedzi na wyjście ich podprogramu, musi być koniecznie typem logicznym, czyli logicznym.
  • W ten sposób pojawia się schemat blokowy tego rodzaju cyklu. Pokazuje kolejność działań.
    .

    Algorytm cyklu

    W najprostszym środowiskach programistycznych, w t H. Pascal ABC, while, działa w następujący sposób:
  • podano iteracja, że ​​powtórka odbędzie się wiele razy, podczas gdy warunek będzie Prawda;
  • , gdy tylko warunek nie zostanie spełniony i daje odpowiedź Fałsz (lub inaczej "Kłamstwa"), operator wycofuje się z cyklu;
  • Tak szybko, jak to się dzieje, program "odszedł" w projekcie, który następuje po cyklu.
  • Jest to znacząca różnica Podczas powtarzania, czyli cykl z warunku wstępnego postuslovyya. Bardzo ważne jest przewidzenie w ciele cyklu ostatecznej zmiany danej zmiennej w nagłówku While. W każdym razie powinna zaistnieć sytuacja, która daje wartość False. W przeciwnym razie, pętla odbędzie i wtedy trzeba podjąć dodatkowe środki w celu przezwyciężenia kompilatora. Takie błędy są brane pod uwagęniegrzeczny i niedopuszczalny.

    Jak wyjść z programu podczas pętli?

    Często zdarza się sytuacja, gdy operator Pascal publikuje pętlę w zapisanym kodzie. Co to znaczy? Iteracja powtarza się nieskończoną liczbę razy, ponieważ warunek jest zawsze prawdziwy. Na przykład, oto fragment programu:
  • Podczas gdy 2> 1 do;
  • Napisz

    .

  • W tym przypadku, aby przerwać zadanie, po prostu naciśnij CTRL + F2. Istnieją jeszcze dwa sposoby kontrolowania tego zachowania programu. Na przykład, jeśli wprowadzisz kod Kontynuuj, który przejdzie kontrolę do początku struktury cyklicznej (tutaj kontrolowany jest warunek wyjścia z pętli, to znaczy, że wykonanie bieżącej iteracji zostanie przerwane). Następnie kontrola jest przekazywana w pętli podczas sprawdzania podglądu. Operator Break może przerwać wykonywanie całego cyklu i przejąć kontrolę nad kolejną iteracją. Tutaj wyjście z projektu nie będzie monitorowane. Obrazek pokazuje przykłady użycia danych operatora.

    Rozwiązywanie problemów

    Rozważmy cykl While. Wyzwanie Pascala rozwiązuje szereg problemów. Zajmijmy się najprościej zrozumieć zasadę pracy. Rozwiązane zadania w programie Pascal ABC. Zostanie również zaprezentowany obraz klasycznego środowiska Turbo Pascal do porównania. Zadanie 1: Ta funkcja to Y = 5-X ^ 2/2. Stwórz tabelę wartości w kroku sh = 05 dla przedziału [-5; 5]. Algorytm czynności:
  • ustawiony dla zmiennej X początkowa wartość to -5 (tj. Początek przedziału);
  • obliczyć wartość Y, aż zmienna x osiągnie koniec określonego segmentu;
  • wyświetla wartośćfunkcje i odcięta (X);
  • zwiększa X na danym etapie.
  • To wygląda jak kod w programie ABC Pascal.
    Jak wygląda kod w programie Turbo Pascal. Obraz poniżej wyraźnie to pokazuje.
    Zadanie 2: Biorąc pod uwagę tablicę składającą się z liczb całkowitych całkowitych dodatnich i ujemnych. Zawiera 10 elementów. Konieczne jest utworzenie macierzy, w której wyświetlane będą dodatnie elementy tablicy A, mające indeks pary. Wyświetl ilość kwadratów na ekranie z nowej matrycy.
    Algorytm działań
  • , trzeba napisać podprogram, który będzie „działać” jedynie z elementów tablicy A, z parzystą indeksu. Wartości cyklu zmienna odpowiedzialny za wskaźnik parzystości wzrośnie 2.
  • Jeżeli liczba skojarzonym matrycy wskaźnik A spełnia warunek X & gt a 0 jeżeli elementy tablicy licznika zostaje zwiększona o 1. aktualna wartość zmiennej licznika wskaźnika skopiowanych liczby w szacie sztuki.
  • Po pierwsze, różne ilości odpowiedzialny za znalezienie sumę kwadratów liczb naturalnych przypisanych 0. Następnie operacja zostanie wykonana, ilość dodawana do poprzedniej wartości nowego kwadratu.
  • Nie bój się, jeśli nie wszystkie pozytywne liczby przeniosły się z jednej matrycy do drugiej. Musisz być ostrożny. Wielu początkujących w panice przepisuje kod. Należy dokładnie zbadać stan pozytywne numery, które są na równej powierzchni „, czyli z indeksów, które są wielokrotnością 2.
  • Ręczne śledzenie jest konieczne w celu sprawdzenia poprawności obliczeń. Czasami dzięki tej metodzie można wykrywać błędy,które nie mają kontaktu ze zwykłą kontrolą napisanego kodu.
    W przypadku wykonywania obliczeń ręcznych można sprawdzić, czy program działa prawidłowo. To z kolei sugeruje, że algorytm tworzenia kodu jest poprawny, sekwencja czynności prowadzi do logicznego końca.

    Powiązane publikacje