
Как определить сколько раз будет выполняться тело цикла? 1) s:=0; i:=0 repeat i:=i-1 ; s:=s+1/i
until i<=1 ; 2) s:=0; i:=0 repeat i:=i+1 ; until i>2; s=a+1/i;

Ответы на вопрос

В отличие от цикла while, условие вычисляется после очередной итерации цикла, и если оно истинно, то происходит выход из цикла. Таким образом, операторы, образующие тело цикла оператора repeat, выполняются по крайней мере один раз.
Цикл повторяется до тех пор, пока условие записанное после ключевого слова until, будет ложным (не выполняется). Как только это условие выполнится, происходит выход из цикла.
1)Цикл выполнится 1 раз:
i:=i-1=-1
s=-1/1=-1
-1<1 условие выполняется, цикл прерывается.
2)цикл выполнится 3 раза:
1. i:=i+1=1; 1>2 условие не выполняется, цикл продолжается.
2. i:=i+1=2; 2>2 условие не выполняется, цикл продолжается.
3. i:=i+1=3 3>2 условие выполняется, цикл прерывается.



Для определения количества итераций в цикле нужно проанализировать условие выхода из цикла.
В данном случае цикл будет выполняться, пока значение переменной i не станет меньше или равно 1. Начальное значение i равно 0, а в каждой итерации оно уменьшается на 1, то есть цикл будет выполняться i раз, где i = 1 - 0 + 1 = 2.
В данном случае цикл будет выполняться, пока значение переменной i не станет больше 2. Начальное значение i равно 0, а в каждой итерации оно увеличивается на 1, то есть цикл будет выполняться i раз, где i = 2 - 0 = 2.
Обратите внимание, что во втором случае переменная s не изменяется внутри цикла, поэтому результат выполнения цикла не зависит от количества итераций. Значение s будет равно 0 после выполнения цикла.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili