52
Лабораторная работа № 4
ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ
ЦИКЛИЧЕСКОЙ СТРУКТУРЫ
Цель работы: закрепить практические навыки работы с системой
PascalABC, овладеть практическими навыками разработки, програм-
мирования циклических процессов,
познакомиться с диагности-
ческими сообщениями компилятора об ошибках при выполнении
программ, содержащих операторы цикла
While, Repeat и For.
Теоретические сведения
Операторы
цикла служат для того, чтобы выполнять входящие
в их состав операторы (так называемые операторы тела цикла) не-
сколько раз (в частном случае – один раз или ни разу). В языке
PascalABC имеется три вида операторов цикла:
While,
Repeat и
For.
Оператор цикла While
Синтаксис оператора цикла While:
While A
do ST;
где
A – булевское выражение (или условие);
ST – оператор (возможно составной).
Значение выражения
A вычисляется перед каждым выполнением
оператора
ST, поэтому цикл While называют еще циклом с пред-
условием.
Если
значение A есть TRUE, то оператор
ST выполняется
и управление передается на вычисление значения выражения
A; ес-
ли значение выражения
A есть FALSE, то оператор
ST не выполня-
ется и
происходит выход из цикла, то есть выполняется оператор,
который записан в программе далее.
В блок-схеме (рис. 4.1) оператор While реализуется следующей
структурой
53
Рис. 4.1
Замечания:
1. Если первоначальное значение выражения
A – FALSE, то
оператор
ST не будет выполнен ни разу.
2. В операторе цикла While точка с запятой никогда не ставится
после зарезервированного слова do.
3. Чтобы избежать бесконечного повторения (зацикливания),
необходимо
хотя бы одну переменную, входящую в выражение
А,
изменять в теле оператора цикла. Более того, эти изменения должны
быть такими, чтобы булевское выражение
А рано или поздно при-
няло значение FALSE. Если же булевское выражение
А первона-
чально истинно и ни при каких обстоятельствах не становится лож-
ным, то выполнение оператора цикла никогда не завершится, про-
исходит зацикливание.
Цикл
While используется, как правило, в тех случаях, когда за-
ранее неизвестно количество повторений цикла.
Do'stlaringiz bilan baham: