Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; i:=3; Repeat Sum:=sum+3;...

Тематика Информатика
Уровень 10 - 11 классы
# Программирование Паскаль Repeat...Until переменные цикл арифметика
0

Чему будет равна переменная sum после выполнения фрагмента программы: sum:=0; i:=3; Repeat Sum:=sum+3; i:=i+2 Until i>11;

avatar
задан 5 месяцев назад

2 Ответа

0

После выполнения данного фрагмента программы переменная sum будет равна 18.

Рассмотрим пошагово, что происходит в данном фрагменте программы:

  1. sum инициализируется значением 0.
  2. i инициализируется значением 3.
  3. Запускается цикл Repeat-Until, который будет выполняться до тех пор, пока значение переменной i не станет больше 11.
  4. В каждой итерации цикла к переменной sum добавляется значение 3 (sum:=sum+3), а к переменной i добавляется значение 2 (i:=i+2).
  5. Таким образом, после первой итерации sum станет равен 3, после второй итерации - 6, после третьей - 9, после четвертой - 12, а после пятой - 15.
  6. На шестой итерации значение переменной i станет больше 11 (т.к. 11+2=13), условие цикла перестанет выполняться, и программа выйдет из цикла.
  7. Итоговое значение переменной sum будет равно 18.

avatar
ответил 5 месяцев назад
0

В данном фрагменте программы используется цикл Repeat.Until, который выполняется до тех пор, пока условие после ключевого слова Until не станет истинным.

Разбор программы шаг за шагом:

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

    sum := 0;
    i := 3;
    
  2. Вход в цикл Repeat.Until:

    Repeat
      Sum := sum + 3;
      i := i + 2;
    Until i > 11;
    

Шаги выполнения цикла:

  • Первый проход цикла:

    • sum := sum + 3 => sum = 0 + 3 => sum = 3
    • i := i + 2 => i = 3 + 2 => i = 5
    • Условие i > 11 проверяется. В данном случае 5 > 11 ложно, поэтому цикл продолжается.
  • Второй проход цикла:

    • sum := sum + 3 => sum = 3 + 3 => sum = 6
    • i := i + 2 => i = 5 + 2 => i = 7
    • Условие i > 11 проверяется. В данном случае 7 > 11 ложно, поэтому цикл продолжается.
  • Третий проход цикла:

    • sum := sum + 3 => sum = 6 + 3 => sum = 9
    • i := i + 2 => i = 7 + 2 => i = 9
    • Условие i > 11 проверяется. В данном случае 9 > 11 ложно, поэтому цикл продолжается.
  • Четвертый проход цикла:

    • sum := sum + 3 => sum = 9 + 3 => sum = 12
    • i := i + 2 => i = 9 + 2 => i = 11
    • Условие i > 11 проверяется. В данном случае 11 > 11 ложно, поэтому цикл продолжается.
  • Пятый проход цикла:

    • sum := sum + 3 => sum = 12 + 3 => sum = 15
    • i := i + 2 => i = 11 + 2 => i = 13
    • Условие i > 11 проверяется. В данном случае 13 > 11 истинно, поэтому цикл завершается.

Вывод:

После завершения цикла переменная sum будет равна 15.

avatar
ответил 5 месяцев назад

Ваш ответ

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