Podstawą programowania są pętle, na przykład dla. Pascal. Jak każdy język komputerowy, zawiera także takie konstrukcje w swojej składni.
Typowym zadaniem jest sprawienie, aby komputer działałtę samą akcję kilka razy. Tutaj i zapisz projekt, umożliwiając ustawienie powtórzenia kodu. Cykl w programowaniu jest więc wielokrotnie przeprowadzaną akcją, zorganizowaną za pomocą narzędzi językowych.
Język programowania Pascala obejmuje kilka takich konstrukcji:
Mimo pozornej prostoty i oczywistościcykliczne konstrukcje, początkujący programiści mają do czynienia z szeregiem problemów w ich realizacji. Najtrudniejsze jest sformułowanie warunków wyjścia z cyklu. Pod tym względem instrukcja for jest najbardziej nieskomplikowana.
Aby napisać powtarzającą się konstrukcję z parametrem, należy wpisać następujący kod:
FOR {a}: = {b} TO {c} DO {d}.
W tym przykładzie zastrzeżone słowa w języku dlaWygoda jest napisana wielkimi literami, w praktyce można użyć małej litery. Zmienne i operatory są wyświetlane w nawiasach klamrowych. Chodzi o:
Opracowanie konstrukcji dla, Pascal oblicza wartość {b}, przypisuje {a}: = {c}, po którym akcja jest restartowana:
Ponieważ liczba powtórzeń wewnątrz bryły jest znana, ta konstrukcja jest określana jako cykle deterministyczne.
Aby zrozumieć, jak to się stanie dlaponadto podano przykład, kod w języku Pascal dla "manekinów".
Rozumiejąc pisemne instrukcje, możesz zapisać wartości w każdej iteracji:
W rezultacie użytkownik widzi na ekranie liczbę "15" - sumę liczb od 1 do 5.
Aby pierwszy program był bardziej uniwersalny, konieczne jest zastąpienie liczb 1 i 5 zmiennymi.
Podczas korzystania z cyklu dla, Pascal wymaga szczególnej uwagi do wartości {a}, {b}, {c}. Jeśli nie przestrzegasz zasad pisania programów, kompilator zgłosi błąd. Istnieje pięć takich zasad.
Następująca reguła jest ogólnie przyjęta iodpowiada "dobrym tonom" w programowaniu: aby wygodniej było pracować z kodem, trzeba napisać operatory ciała pętli nie z pierwszej kolumny. Na przykład, zrobienie 2-3 spacji w lewo lub użycie klawisza Tab.
Przepis ten dotyczy nie tylko języka Pascala. Dla "manekinów" pozwala szybko znaleźć i naprawić błąd w instrukcjach.
Powiedzmy, że chcesz zestawić tabelę funkcji formularza f (x) = 3 *x + 15, czyli zdobądź tabelę M wartości funkcji z przedziału [x1; x2], gdzie x1 i x2 - minimalna i maksymalna wartość argumentu. Aby rozwiązać ten i podobne problemy, jest konstrukcja dla. Pascal zaleca napisanie kodu programu w następujący sposób:
Ponieważ zmiana kroku x nie podano, wartość argumentu jest obliczana podczas programu w każdej iteracji za pomocą formuły: x: = x1 + (x2-x1) * (a-1) / (M-1).
Biorąc pod uwagę fakt, że dowolni operatorzy mogą być wykorzystywani w ramach konstruktu, dozwolone jest umieszczenie innego cyklu w jego ciele dla. Pascal ma standardowy opis dla tego zadania, podobny do innych języków programowania:
Aby działał poprawnie, potrzebujeszobserwuj warunek: liczniki w każdym cyklu muszą być różne. W przeciwnym razie wewnętrzna pętla zmieni wartość parametru zewnętrznej pętli, co spowoduje błędy logiczne.
</ p>