Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Алгоритмическая структура цикл с предусловием



Словесно структура цикл с предусловием описывается следующим образом:

пока справедливо условие выполнения цикла повторять серию команд (тело цикла).

На схемах алгоритма структура цикла с предусловием изображается в соответствие с рис. 15.1.

Рис. 15.1. – Алгоритмическая структура цикла пока

На языке математики эта структура записывается так:

пока < условие>:

< серия команд – тело цикла>

IV.2.8. Оператор цикла пока
(оператор цикла с предусловием)

Назначение

Оператор цикла с предусловием предназначен для реализации одноименной алгоритмической структуры. Название этого оператора определяется тем, что условие расположено в начале структуры.

Синтаксис

Синтаксис оператора цикла пока определяется синтаксической диаграммой изображенной на рис. 15.2.

Рис. 15.2. – Оператор цикла пока

С точки зрения синтаксиса тело оператора цикла пока может состоять только из одного оператора (естественно, любого, в том числе и составного).

Семантика

При выполнении оператора:

1) вычисляется логическое выражение, являющееся условием выполнения цикла;

2) если результат FALSE, то выполнение оператора цикла прекращается (выполняется следующий оператор, стоящий за оператором цикла пока);

3) если результат TRUE, то выполняется тело цикла (оператор, стоящий за символом DO);

4) осуществляется переход к пункту 1.

Алгоритмическая структура цикл с постусловием

Словесно структура цикл с постусловием описывается следующим образом:

повторять выполнение действий до выполнения условия окончания цикла.

На схемах алгоритма структура цикла с постусловием изображается в соответствие с рис. 15.3.

Рис. 15.3. – Алгоритмическая структура цикл до

На языке математики эта структура записывается так:

повторять

< серия команд – тело цикла>

до < условие>

 

IV.2.9. Оператор цикла до
(оператор цикла с постусловием)

 

Назначение

Оператор цикла с постусловием предназначен для реализации структуры цикл с постусловием (цикл-до или цикл повторять). Название этого оператора определяется тем, что условие расположено в конце структуры.

Синтаксис

Синтаксис оператора цикла до определяется синтаксической диаграммой на рис. 15.4.

Рис. 15.4. – Оператор цикла до

Семантика

При исполнении оператора:

1) выполняется тело цикла (операторы, расположенные между REPEAT и UNTIL);

2) вычисляется логическое выражение, являющееся условием окончания цикла;

3) если результат FALSE, то осуществляется переход к пункту 1;

4) если результат TRUE, то оператор цикла прекращается (выполняется следующий оператор, стоящий за оператором цикла до).

 

Отличия операторов цикла пока и цикла до

1) Условие повторения цикла является взаимно противоположным условию окончания цикла, т.е. одно условие является отрицанием другого (можно для получения одного условия из другого использовать операцию отрицания NOT);

2) Тело цикла оператора пока состоит из одного любого оператора, тело цикла оператора до может состоять из любого количества любых операторов. Из любого количества любых операторов всегда можно получить один – составной;

3) Существует ситуация, когда тело цикла оператора цикла пока не выполнится ни разу (при первом вычислении условия выполнения цикла получено значение FALSE). В этой же ситуации тело цикла оператора цикла до выполнится один раз (так как вычисление условия окончания цикла производится после выполнения действий)

Исходя из этих отличий, программист сам вправе решать каким оператором цикла ему пользоваться.

15.4. Правила использования операторов
цикла пока и цикла до

1) До использования оператора цикла пока должны быть определены все переменные, входящие в условие повторения цикла. Это же должно быть выполнено и для оператора цикла до, только здесь это можно сделать и в теле цикла;

2) В теле цикла любого из этих операторов должно быть хотя бы одно действие, приводящее к изменению хотя бы одной переменной, входящей в условие окончания или продолжения цикла.

15.5. Алгоритм вычисления таблицы значений
функции с одним аргументом

Математическая модель

Этот алгоритм определяется в случае, если математическая модель сведена к вычислению значений функции y=f(x) для всех значений аргумента x, лежащих в диапазоне от начального значения xn до конечного значения xk, причем дискрет изменения аргумента (шаг) задан значением hx:

 x: =xn(hx)xk: y: =f(x)

 

Графическая интерпретация этой задачи показана на рис. 15.5.

Рис. 15.5. – Графическая интерпретация таблицы значений функции y=f(x)

Метод решения

Для решения поставленной задачи необходимо выполнить следующее:

1) аргументу присвоить начальное значение диапазона x: =xn;

2) использовать одну из циклических структур – цикл пока или повторять до, так как необходимо выполнять одинаковые действия (вычислять значение функции в выбранной точке, выводить полученное значение и переходить к новому значению аргумента). В условии (повторения или окончания цикла) сравнивается значение аргумента с конечным значением диапазона изменения. Для цикла пока используется условие повторения цикла x< =xk, а для цикла до используется условие окончания цикла x> xk;

3) в теле цикла

- вычислить значение функции y: =f(x);

- вывести значение аргумента и функции writeln(x, y);

- - перейти к новому значению аргумента - изменить значение аргумента на шаг x: =x+hx.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-07-12; Просмотров: 1574; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.02 с.)
Главная | Случайная страница | Обратная связь