Specjalne miejsce w Turbo Pascal zajmuje cykle. Zaczynają się uczyć natychmiast po opracowaniu umiejętności informacji wejściowych i wyjściowych na ekranie. W końcu większość zadań polega na tym, że cykle z parametrem i inne projekty ułatwiają pisanie i działanie określonego bloku programu.
Odmiany cykli
Zasadniczo istnieją trzy odmiany:
z parametrem,
z warunkiem wstępnym,
z postvolume.
Cykle z parametrem, w przeciwnym razie są nazywane For to do lub For do do wykonaj, powtarzaj określoną sekwencję czynności wielokrotnie. Zasadniczo i inne odmiany są używane do tego samego celu, tylko cykle pośrednie są znane z góry dla wielu etapów.
W dwóch innych konstrukcjach (podczas i po powtórzeniu) liczba iteracji jest początkowo nieznana. Dlatego przy badaniu zadania konieczne jest zrozumienie, jaki cykl zostanie użyty.
Podstawowe definicje według tematu
Cykle z parametrami - wielokrotnie powtarzane iteracje. Licznik jest głównym wskaźnikiem, przez który wykonywana jest dana konstrukcja. Granice tego przedziału wskazują, w których granicach zostaną wykonane niektóre lub inne iteracje. Nawiasem mówiąc, nie jest konieczne, aby wartość początkowa była równa 1. Użytkownik niezależnie definiuje obie granice przedziału. Ciało cyklu - zbiór poleceń, dla których ustalono już liczbę powtórzeń. Termin "cykle z parametrami" oznacza, że warunek jest sprawdzany w tym projekcie, po którym wykonuje się zestaw iteracji. Licznik zwiększa się (lub zmniejsza), a wszystko się powtarza. Ciało cyklu będziejest zaangażowany tak długo, jak warunek jest prawdziwy.
Sposób postępowania: algorytmu składni
Jak już wspomniano powyżej, cykle parametru stosowanego w problemów, co oznacza „luki”, który będzie działać. Tak, może to być tablica liczb, dni tygodnia, wiersze wiersza itp. Wybierz 2 typy projektu: aby zwiększyć licznik, aby go zmniejszyć. Pierwszy projekt zostanie zapisany w następujący sposób: na przykład Zmiana: = limit 1 do limitu 2 początek części cyklu; koniec; Tutaj: wydech zmienna jest deklarowana przez użytkownika na początku programu lub bloku; limit 1 i granica 2 - początkowa i końcowa wartość przedziału; W treści cyklu przewidziano szereg działań, które musi wykonać program. Należy pamiętać, że jeśli treść cyklu zawiera tylko jedno polecenie, wówczas instrukcje beginend mogą zostać pominięte. W tym wariancie budowy licznika, a mianowicie, wzrośnie o krok równy 1. Dla przykładu Zmiana: = limit 1 limit downto 2 czy początek bryły cyklu; koniec; To jest to samo. zmienna będzie się zmniejszać ze skokiem równym 1. Schemat cyklu z parametru dla zrobić to w sposób następujący:
ustawiona wartość górnej granicy tego zakresu, to znaczy granicy 2.
Zmiennej wyjściowej przypisuje się wartość limitu parametru 1.
Przejmuje kontrolę stanu: przełączanie
Po otrzymaniu wyniku true (prawda jest organem cyklu
licznik zlicza kroku równą 1.
Zgodnie z pkt 3-5 idzie gładko, aż do chwili, gdy warunek jest prawdziwy. Zamknięty. zmienna & gt; limit 2. Tak szybko, jak to się dzieje, wyjście z cyklu i kontroli jest przekazywanezespół podążający za danym projektem.
W przypadku Do zrobienia, algorytm jest podobny do powyższego, z wyjątkiem niektórych punktów:
W trzecim zdaniu sprawdzany jest warunek: zmienna jest zmienna & gt; = limit 2.
W piątym kroku algorytmu licznik zmniejsza się o 1.
W szóstej klauzuli polecenia 3-5 będą wykonywane, dopóki warunek nie zostanie spełniony: zmienna zmiany
Wszystko inne jest podobne w obu algorytmach pracy.
Schemat blokowy obwodu z parametrem
Cykle z parametrem mają poniższy schemat blokowy (chociaż został już pokazany powyżej). Pokazuje również uproszczoną organizację projektu.
Podstawowe wymagania dla cyklu z parametrem
Cykle z parametrami wymagają pewnych warunków.
Licznik i granica przedziału (tj. Np. Exchange, border 1 i boundary 2) muszą należeć do tego samego rodzaju danych. Jeśli istnieje tylko zgodność między początkową i końcową wartością segmentu i zmienną wyjściową, program może zachowywać się niepoprawnie, ponieważ granice zostaną przekształcone według typu danych parametru wyjściowego.
Typ danych, do których muszą należeć wartości parametrów, musi być liczbą całkowitą. Zdecydowanie nie zaleca się używania prawidłowego typu.
Zmiana wartości zmiennej wykładniczej w ciele cyklu jest bezwzględnie niepożądana. W przeciwnym razie użytkownik ledwo może śledzić możliwe błędy.
W przeciwieństwie do innych typów cykli, Do zrobienia lub W przypadku downto nie można zmienić kroku na parametr inny niż 1.
Turbo Pascal: Jak wyjść z cyklu
Często pojawiają się problemyistnieje pętla, to znaczy sprawdzany warunek jest zawsze prawdziwy. Procedura Break pomaga wyjść z pętli z wymaganiem wstępnym, posłowiem, z parametrem. Oznacza to, że ich praca kończy się z czasem. Cykle z parametrem w paskal (którego programowanie przyjmuje "starą" prawdę warunku) można zatrzymać za pomocą Kontynuuj. Tutaj praca jest ustawiona w następujący sposób: aktualna iteracja przedwcześnie kończy jej wykonanie, zarządzanie jest przekazywane do następnego polecenia, ale bez opuszczania cyklu. Procedura wyjścia jest wymagana do wypełnienia bloku w kodzie programu. Nazywa się to wewnątrz procedury (funkcji) i jednocześnie wykonanie tego "elementu" jest natychmiastowo kończone. Jeśli wyjście znajduje się w głównym bloku programu, kończy pracę. Procedura Halt redukuje zasadę działania do następujących: program całkowicie się kończy.
Przykłady zadań z rozwiązaniem
Użytkownik będzie przydatny po zapoznaniu się najpierw z tematami "Cykle z parametrem w paskalu", a następnie trenuje samodzielne pisanie kodu. Proste zadania pomagają przyszłym programistom poznać teorię w praktyce, a następnie z powodzeniem ją zastosować. Z tematu "Cykle z parametrem" przykłady zadań z rozwiązaniem można uznać za lekkie i złożone. Oto 3 zadania, w których analizowane są algorytmy pracy oraz podano wyjaśnienia i komentarze dla każdego rozwiązania. Zadanie 1 Dan jest dwuwymiarową tablicą liczb naturalnych w zakresie [0199] wybranych losowo. Znajdź liczbę wszystkich dwuwartościowych liczb, suma cyfr jest wielokrotnością 2.Algorytm działania:
Utwórz dwuwymiarową tablicę.
Sprawdzić każdy numer pod względem zgodności z warunkami: