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.