Оператор повтора repeat
Понятие и назначение оператора repeat, его структура и основные элементы. Равенство выражения константе True как критерий прекращения цикла. Порядок и условия применения данного оператора при составлении компьютерных программ, функциональные особенности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 25.01.2011 |
Размер файла | 46,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Оператор повтора repeat
Оператор повтора repeat аналогичен оператору while, но отличается от него, во-первых, тем, что условие проверяется после очередного выполнения операторов тела цикла (очередной итерации) и таким образом гарантируется хотя бы однократное выполнение цикла, а во-вторых, тем, что критерием прекращения цикла является равенство выражения константе True. За это цикл repeat часто называют циклом с постусловием, или циклом «ДО», так как он прекращает выполняться, как только значение выражения условия, записанного после слова until, становится равным True (истина).
Оператор повтора repeat состоит из заголовка repeat, тела и условия окончания until. Синтаксическая диаграмма для данного оператора выглядит следующим образом:
Формат записи:
repeat <оператор>;
…<оператор>;
until <условие окончания цикла>;
Операторы, заключенные между словами repeat и until, являются телом цикла. Вначале выполняется тело цикла, затем проверяется условия выхода из цикла. Именно поэтому цикл, организованный с помощью оператора repeat, в любом случае выполнится хотя бы один раз. Если результат булевского выражения равен False, то тело цикла активизируется еще раз; если результат равен True, то происходит выход из цикла.
В следующем фрагменте показано, как оператор repeat используется для ожидания нажатия клавиш Y и N. Нажатие других клавиш будет игнорироваться:
uses Crt;
var
YN: char;
Begin
…
repeat
YN:= ReadKey
until Upcase(YN) in ['Y'.'N']:
…
end.
Пример №1:
Программа DemoRepeat, которая вводит и суммирует любое количество целочисленных значений. Если введено значение 999, то на экран выводится результат суммирования.
var X: integer: Sum: real:
begin Sum:=0:
repeat
Write ('Значение X= ');
Readln(X);
if X <> 999 then Sum:= Sum+X:
until X = 999:
Writeln ('Сумма введенных чисел» '. Sum):
end.
В данном примере в разделе описания переменных описана переменная X целочисленного типа integer и Sum вещественного типа real.
В начале выполнения программы обнуляется значение суммы чисел. Затем при помощи зарезервированного слова repeat объявляется цикл, после чего следуют операторы тела цикла, которые выводят на экран запрос «Значение Х=» и считывают введенное с клавиатуры значение X. Оператор if проверяет его на неравенство числу 999 и, если оно не равно 999, увеличивает значение суммы Sum на значение числа X. В конце цикла оператор until Х = 999 проверяет условие окончания цикла. Если значение выражения X = 999 истинно, то цикл завершится, а управление в программе будет передано на оператор, находящийся за словом until, т.е. первый оператор за границей цикла repeat. Это вызов процедуры Writeln, которая выведет сообщение «Сумма введенных чисел равна» и напечатает значение переменной Sum.
Пример №2:
Программа Repeat_Demo, которая выводит на экран введенное вами слово 10 раз.
оператор цикл программа repeat
Var I: Integer; St: String;
BEGIN
Write ('Введите слово: ');
Readln(St);
Writeln ('Повторяю 10 раз.');
I:=0;
Repeat
Writeln(St);
I:=I+1;
Until I=10;
END.
В данном примере в разделе описания переменных описана переменная I целочисленного типа integer и St строкового типа string.
В начале выполнения программы обнуляется значение I. Затем при помощи зарезервированного слова repeat объявляется цикл, после чего следуют операторы тела цикла, которые выводят на экран запрос «Введите слово» и считывают введенное с клавиатуры значение St. Увеличивая значение I на значение числа 1. В конце цикла оператор until I = 10 проверяет условие окончания цикла. Если значение выражения I = 999 истинно, то цикл завершится, а управление в программе будет передано на оператор, находящийся за словом until, т.е. первый оператор за границей цикла repeat. Это окончание программы.
Размещено на Allbest.ru
Подобные документы
Особенности использования переменных вещественного типа в программе. Основные виды типов данных: простые, структурированные, указатели, процедурные, объекты. Работа и структура оператора while. Характеристика основных отличий while от оператора repeat.
контрольная работа [31,4 K], добавлен 17.08.2010Общая форма записи условного оператора, его назначение и синтаксис. Случаи использования сокращенных вариантов записи при программировании на С++. Вложенные операторы условия и условия их правильной работы. Составные логические выражения и их применение.
лабораторная работа [25,2 K], добавлен 15.07.2009Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
лабораторная работа [474,2 K], добавлен 23.11.2014Назначение и область применения программы, ее общее описание, функциональные особенности и задачи, логистическая структура, используемые технические средства. Создание руководства оператора. Расчет технико-экономических показателей создаваемой программы.
курсовая работа [1,2 M], добавлен 09.11.2013Выполнение арифметических операций с помощью вспомогательных переменных, которые позволяют вычислить искомую переменную. Использование оператора цикла с предусловием и полной формы условного оператора. Примеры решения задач на работу с двумерным массивом.
курсовая работа [518,8 K], добавлен 07.03.2014- Разработка и исследования метода сетевого оператора для адаптивного управления динамическим объектом
Генетическое программирование и алгоритм. Метод сетевого оператора. Матрица, вариации и вектор сетевого оператора. Метод интеллектуальной эволюции. Сетевой оператор базового решения. Движение робота в плоскости X,Y, симуляция с начальными условиями.
дипломная работа [2,6 M], добавлен 23.09.2013 Конструкции языка программирования С++, составление простых программ, использyющих оператор if, оператор if else и оператор switch. Работа оператора switch. Создание программы, которая по дате определяет день недели , на который эта дата приходится.
лабораторная работа [3,1 M], добавлен 03.02.2008Применение циклической управляющией структуры для организации многократного выполнения некоторого оператора. Конструкция цикла: заголовок и тело, и алгоритм выполнения операторов while, do while и for. Отличия циклов с постусловием и предусловием.
контрольная работа [65,8 K], добавлен 30.12.2010История развития языка программирования Pascal, его основные концепции. Вычисления в математических задачах. Изменение порядка выполнения инструкций программы. Выполнение оператора цикла. Логические выражения, линейные алгоритмы, условные операторы.
методичка [847,6 K], добавлен 10.01.2013Сущность интеллектуальных систем. Запись математического выражения в виде ориентированного графа. Особенности разработки генетического алгоритма для решения задачи аппроксимации логического вывода экспертной системы на основе метода сетевого оператора.
дипломная работа [1,0 M], добавлен 17.09.2013