Оператор Repeat … until.
Общий вид оператора следующий:
repeat
тело цикла
until условие;
где repeat и until – служебные слова. repeat означает повторять, until – до тех пор. Цикл работает следующим образом: вначале выполняется оператор или группа операторов, входящая в тело цикла. Затем проверяется выполняется ли условие, находящееся после until. Если условие выполняется, то работа цикла на этом завершается, если условие не выполняется, то тело цикла выполняется снова, после чего выполняется очередная проверка и т.д.
Цикл такого типа удобно использовать для решения следующей задачи: требуется определить средний рост учеников в классе. Данные о росте каждого ученика вводятся с клавиатуры. Сколько учащихся в классе заранее неизвестно, но известно, что признаком окончания ввода исходных данных является ввод нуля. (См. рис.19)
Решение данной задачи сводится к нахождению среднего арифметического последовательности чисел (в данном случае это значения роста отдельных учеников, выраженные в сантиметрах). Для этого сначала нужно найти сумму членов последовательности, что мы и сделаем, введя переменную sum. Исходное значение этой переменной равно нулю, а при каждом выполнении тела цикла к ней прибавляется рост очередного ученика (текущее значение переменной rost). Необходимо также знать общее число членов данной последовательности. Для этого используем переменную-счетчик
n. Начальное значение этой переменной также равно нулю, а после ввода очередного значения в переменную rost значение n будет увеличиваться на единицу. Конечное значение переменной счетчика получится на 1 больше, чем фактическое число учеников, т. к. счетчик сработает и при вводе нуля. Поэтому получившуюся сумму разделим на n-1. Поскольку при делении необязательно получится целое число, то переменную sred, содержащую результат, опишем как переменную вещественного типа.
![]() |
Рис. 19. Программа определения среднего роста и результаты ее работы
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.