Циклы. Циклы с предусловием и постусловием и их реализация с операторами цикла WHILE и REPEAT.Цикл с параметром и его реализация с циклом FOR. Исполнитель
- Скачано: 33
- Размер: 56.5 Kb
Циклы. Циклы с предусловием и постусловием и их реализация с операторами цикла WHILE и REPEAT.Цикл с параметром и его реализация с циклом FOR.
Цель: Формирование умений, навыков и знаний по изучению Циклы. Циклы с предусловием и постусловием и их реализация с операторами цикла WHILE и REPEAT. Цикл с параметром и его реализация с циклом FOR.
План:
- Оператор цикла с параметром (FOR).
- Оператор цикла с предусловием (WHILE).
- Оператор цикла с постусловием (REPEAT).
{spoiler=Подробнее}
Операторы циклической структуры. Программа циклической структуры позволяет многократно вычислять группу операторов при одновременном изменении одного или нескольких параметров. В зависимости от постановки задачи встречаются циклы с известным и неизвестным числом повторений. Программы циклической структуры могут быть организованы с помощью операторов условного и переходов. Однако в языке ПАСКАЛЬ имеются специальные операторы цикла: с параметром, с предусловием, с постусловием.
Операторы цикла FOR служит для организации цикла с известным числом повторений. Общий вид записи оператора:
FOR i: =m1 TO m2 DO s;
где I – параметр цикла; m1 и m2- начальное и конечное значения параметра цикла; s- тело цикла, которое содержит один или несколько операторов.
Работа оператора заключается в следующем. Вычисляются выражения m1 и
m2. Параметр цикла i принимает начальное значение и сравнивается с конечным значением. Если параметр цикла не превышает значения m2, то управление передаётся в тело цикла и операторы выполняются. Затем параметр цикла меняет значение на единицу, и работа повторяется. Выход из цикла выполнится после того, как параметр цикла превысит конечное значение, при этом параметр цикла не сохранит своё конечное значение.
Заменив в операторе цикла ключевое слово, ТО на DOWNTO, изменим параметр цикла в обратном порядке с шагом -1.
Пример. Составить программу для вывода десяти значений целого типа , начиная с единицы в возрастающем порядке .
PROGRAM NUM10(OUTPUT);
CONSTKN = 10;
VAR N:INTEGER:
BEGIN
FOR N:=1 TO KN DO
WRITE (N:6)
END.
Оператор FOR следует использовать во всех случаях, когда заранее известно число повторений или его можно подсчитать. Для вычисления значений функции при изменении аргумента с постоянным шагом h в определённом интервале количество повторений n подсчитывается по формуле n= [xk-xh /h ] +1
Оператор цикла WHILE позволяет организовать цикл с неизвестным числом повторений, так как оно зависит от вычислений в операторе.
Обший вид записи оператора: WHILE b DO s ;
Где b- логическое выражение s- тело цикла , содержащее дин или несколько операторов .
Если логическое выражение имеет значение TRUE , то выполняются операторы , входящие в тело цикла . Как только логическое выражение примет значение FALSE , выполнение операторов цикла прекращается . Если логическое выражении е сначала имеет значение FALSE , то оператор не выполняется . Значения переменных входящих в условие , должны изменять в теле цикла , иначе оператор никогда не завершится .
Пример . Составить программу для вывода десяти значений целого типа , начиная с единицы в возрастающем порядке .
PROGRAM NUM10 (OUTPUT);
CONST KN = 10;
VAR N:INTEGER:
BEGIN
N:=0;
While n <= kn do
BEGIN
N:=N+1;
WRITE (N)
END
END.
Оператор цикла REPEAT позволяет организовать цикл с неизвестным числом повторений. В отличии от оператора WHILE в операторе REPEAT условие проверяется после каждой итерации; обеспечивается выполнение, по крайней мере, одного вычисления в цикле; тело цикла может содержать ни один, а несколько операторов без записи их в составном операторе.
Общий вид записи оператора :
REPEAT s UNTIL b .
Пример . Составить программу для вывода десяти значений целого типа , начиная с единицы в возрастающем порядке .
PROGRAM NUM10(OUTPUT);
CONST KN = 10;
VAR N:INTEGER:
BEGIN
N:=0;
REPEAT
N:=N+1;
WRITE (N)
UNTIL N>= KN
END.
КОНТРОЛЬНЫЕ ВОПРОСЫ:
- Что позволяет программа циклической структуры?
2. Какие специальные операторы цикла имеются в Паскале?
3. При каких ситуациях применяются операторы цикла FOR, WHILE, REPEAT?
ОПОРНЫЕ СЛОВА:
Разветвление, переход, управление, метка, оператор, программа, выражения, выбор, селектор, константа, цикл, число, параметр, предусловия, постусловия, тип, начала, конец.
ИСПОЛЬЗУЕМАЯ ЛИТЕРАТУРА:
- Персональный компьютер: Диалог и программные средства. Москва – 1991 г. УДН. В.М.Матюшок и др.
- Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. Томск МП ’’Раско’’ 1992 г. А.Е.Мудров.
- Программирование на языке Паскаль. Радио и связи. Москва 1998 г. О.Н.Перминов.
- Программирование на алгоритмических языках Бейсик, Фортран, Паскаль. Москва. ’’Просвещение 1991г.Б.И.Чернов.
- Языки программирования (ПАСКАЛЬ, ПЛ/М). Москва «Высшая школа» 1987. В.Е.Алексеев, А.С. Ваулин.
- comp-science.narod.ru
{/spoilers}