WYSZUKIWANIE NA STRONIE

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

Turbo Pascal, choć nie jest ulubieńcem na całym świecieaplikacja do programowania, ale twórcy, którzy stawiają pierwsze kroki w pisaniu oprogramowania, zaczynają zapoznawać się z tym środowiskiem. Daje wyobrażenie o konsekwencjach, operatorach, funkcjach i procedurach, a także wiele innych rzeczy. Na przykład, podczas nauki, programista napotka cykle w Turbo Pascal: While, For i Repeat.

paskal podczas

Pojęcie cyklu i jego różnorodność

Cykl nazywa się powtarzającymi się akcjami. W tym środowisku używamy:

  • za pomocą parametru (For ... to ... do);
  • z warunkiem wstępnym (podczas gdy ... do);
  • z post-warunkiem (Powtórz ... do).

Pierwszy rodzaj jest używany, gdy jest znany z góry,ile kroków w rozwiązaniu problemu. Istnieje jednak wiele zadań, gdy nie ma informacji o tym, ile razy jedna lub inna czynność zostanie powtórzona. W tym przypadku w Pascalu, podczas gdy cykl staje się niezbędny, co do zasady, i Powtórz.

Struktura cyklu

Co jest istotą utworu w Pascal While, Fori powtórzyć cykle? Te struktury mają nagłówek i ciało. 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 komponencie zapisywane są wyrażenia, które muszą być użyte, jeśli warunek jest spełniony, to znaczy prawda, a nie fałsz.

Kiedy iteracja jest wykonywana na ostatniej liniikod, a następnie powraca do nagłówka, w którym sprawdzany jest warunek. Jeśli operacje prawda są powtarzane, a także w przypadku naruszenia programu „Exit” z cyklu i wykonuje dalsze operacje.

Pętla While wygląda tak. Pascal ABC i podobne programy wymagają napisania tego kodu:

  • Podczas gdy Stan zrobić;
  • Rozpocznij;
  • Ciało cyklu;
  • Koniec.

W przypadku, gdy jeden operator (1 akcja) zostanie wykonany w ciele pętli, można pominąć nawiasy końcowe "początkowe".

Schemat blokowy cyklu

W Turbo Pascal Posiada następujące funkcje:

  • Wewnątrz struktury mogą być stosowane złożone warunki;
  • po słowie nie powinno być średnika (jest to błąd w Turbo Pascal i Pascal ABC);
  • zmienna, stała lub wyrażenie, które służy jako fałszywe wyjście ich podprogramu, musi być typu logicznego, czyli logicznego.

Schemat blokowy tej wersji cyklu wygląda następująco. Pokazuje sekwencję działań.

paskal abc while

Algorytm cyklu

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

  • podane iteracje, tj. powtórzenia, przejdą tyle razy, aż warunek będzie prawdziwy (prawda);
  • jak tylko warunek nie zostanie spełniony i daje fałszywą odpowiedź (lub w inny sposób "False"), instrukcja kończy pętlę;
  • tak szybko, jak to się stało, program "poszedł" w konstrukcji, po cyklu.

Jest to zasadnicza różnica od Powtórz, tj. Cykl z warunkiem wstępnym od warunku.

Bardzo ważne jest zapewnienie skończonościZmień podaną zmienną w nagłówku While. W każdym razie, powinna nadejść kiedyś sytuacja dająca wartość False. W przeciwnym razie nastąpi pętla, a następnie musisz użyć dodatkowych środków, aby wyjść z kompilatora. Takie błędy są uważane za niegrzeczne i niewybaczalne.

Jak wyjść z programu podczas zapętlania?

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

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

W takim przypadku, aby zatrzymać zadanie, po prostu naciśnij CTRL + F2.

Są jeszcze 2 sposoby na kontrolowanie tegozachowanie programu. Na przykład, jeśli wprowadzisz kod Kontynuuj, który przeniesie sterowanie na początek konstrukcji cyklicznej (tutaj warunek wyjścia z pętli jest kontrolowany, tj. Wykonanie bieżącej iteracji zostanie przerwane). Następnie kontrola przechodzi w pętli While do poprzedniego sprawdzenia.

Instrukcja Break może przerwać wykonywanie wszystkichcykl i przekazuj kontrolę do następnej iteracji. Tutaj wyjście ze struktury nie będzie kontrolowane. Obrazek pokazuje przykłady użycia tych operatorów.

podczas gdy operator pascal

Rozwiązywanie problemów

Rozważmy pętlę While. Zadaniem Pascala jest rozwiązywanie różnorodnych zagadnień. Zastanówmy się nad najprostszym, aby zrozumieć zasadę pracy. Rozwiązane zadania w programie Pascal ABC. Ale zdjęcia klasycznego środowiska Turbo Pascal zostaną przedstawione do porównania.

Działanie 1: podano funkcję Y = 5-X ^ 2/2. Stwórz tabelę wartości z krokiem sh = 0,5 na przedziale [-5; 5].

Algorytm działań:

  • ustawić wartość początkową dla zmiennej X równą -5 (tj. początek przedziału);
  • obliczyć wartość Y, aż zmienna x osiągnie koniec określonego segmentu;
  • wyświetla wartości funkcji i abscysów (X);
  • zwiększyć X o dany krok.

To jest kod w programie Pascal ABC.

podczas gdy zadania pascalowe

Jak wygląda kod w Turbo Pascal. Poniższy obrazek pokazuje to wyraźnie.

podczas gdy zadania pascalowe

Działanie 2: Biorąc pod uwagę tablicę A, składającą się z dodatnich liczb całkowitych iliczby ujemne. Zawiera 10 elementów. Potrzeba utworzenia struktury, w którym wyświetlane są pozytywne elementy macierzy A o parzystych indeksach. Wyświetl na ekranie sumę kwadratów w liczbie nowej matrycy.

Algorytm działań:

  • Konieczne jest napisanie podprogramu, który będzie "działał" tylko z elementami tablicy A, które mają indeks parzysty. W pętli wartość zmiennej odpowiedzialnej za parzystość indeksu wzrośnie o 2.
  • Jeśli liczba z równym indeksem z macierzy Aodpowiada warunek x> 0, wtedy licznik elementów tablicy jest zwiększany o 1. Bieżąca wartość zmiennej licznika będzie indeksem skopiowanej liczby 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 pozytywneliczby przekazywane z jednej macierzy do drugiej. Musisz być ostrożny. Wielu początkujących programistów przepisuje kod w panice. Konieczne jest dokładne przestudiowanie warunku: liczby dodatnie, które są na nawet "miejscach", to jest o wskaźnikach wielokrotności 2.

loop while a pascal abc

Ręczne śledzenie jest konieczne w celu sprawdzenia poprawności obliczeń. Czasami za pomocą tej metody można zidentyfikować błędy, które nie przychodzą Ci do głowy, gdy zwykle sprawdzasz napisany kod.

loop while a pascal abc

Jeśli wykonasz ręczne obliczenia,program działa poprawnie. To z kolei oznacza, że ​​algorytm tworzenia kodu jest poprawny, sekwencja czynności prowadzi do logicznego końca.

</ p>
  • Ocena: