Определите значение переменных s и i после выполнения следующих операторов: s:=0; i:=1; repeat s:=s+1/...

Тематика Информатика
Уровень 5 - 9 классы
математика программирование алгоритмы переменные цикл Pascal repeat until вычисления
0

Определите значение переменных s и i после выполнения следующих операторов: s:=0; i:=1; repeat s:=s+1/ i; i:=i-1; until i <=1;

avatar
задан 13 дней назад

3 Ответа

0

После выполнения данных операторов значение переменной s будет равно 2, а значение переменной i будет равно 0.

avatar
ответил 13 дней назад
0

Давайте разберем, что происходит в данном фрагменте программного кода.

  1. Инициализация переменных:

    • s := 0; — переменная s инициализируется значением 0.
    • i := 1; — переменная i инициализируется значением 1.
  2. Цикл repeat.until:

    • Данный цикл выполняет блок операторов, заключённых между repeat и until, до тех пор, пока условие после until не станет истинным. В отличие от цикла while, этот цикл гарантированно выполнит тело хотя бы один раз, поскольку проверка условия происходит в конце.
  3. Тело цикла:

    • s := s + 1/i; — к значению s прибавляется величина 1/i. Сначала i равно 1, поэтому к s прибавляется 1/1 = 1. Теперь s = 1.
    • i := i - 1; — значение i уменьшается на 1. Изначально i было равно 1, после этой операции i становится 0.
  4. Условие выхода из цикла:

    • `until i

avatar
ответил 13 дней назад
0

После выполнения указанных операторов значение переменной s будет равно 2, а значение переменной i будет равно -1.

Пояснение:

  1. Инициализируем переменную s значением 0.
  2. Инициализируем переменную i значением 1.
  3. В цикле repeat выполняем следующие действия:
    • Увеличиваем значение переменной s на 1/i (1/1 = 1, s = 0+1 = 1)
    • Уменьшаем значение переменной i на 1 (i = 1-1 = 0)
    • После первой итерации переменная i становится отрицательной, но условие i

avatar
ответил 13 дней назад

Ваш ответ

Вопросы по теме