Оператор повтора 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.