Вопрос задан 25.10.2026 в 07:49. Предмет Информатика. Спрашивает Бабаев Эльмар.

Определите значение переменной S после выполнения следующего фрагмента программы:


S:=0; i:=7;

while i > 1 do begin

S := S + i div 2;

i := i - 1;

end;
НАПИШИТЕ, ПОЖАЛУЙСТА, С ПОДРОБНЫМ РЕШЕНИЕМ

Перейти к ответам

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

Отвечает Суховская Лена.

Ответ: S = 11.

Подробное решение

Дан фрагмент программы на языке Паскаль:

pascal
S := 0; i := 7; while i > 1 do begin S := S + i div 2; i := i - 1; end;

Шаг 1. Разберём, что делает программа.

В начале программы задаются значения переменных:

  • S := 0 — переменной S присваивается значение 0.

  • i := 7 — переменной i присваивается значение 7.

  • while i > 1 do — цикл выполняется до тех пор, пока i больше 1.

  • S := S + i div 2 — к переменной S прибавляется результат целочисленного деления i на 2.

  • i := i - 1 — значение переменной i уменьшается на 1.

Важно! Операция div означает целочисленное деление, то есть при делении остаток отбрасывается.

Например:

  • 7 div 2 = 3

  • 5 div 2 = 2

  • 3 div 2 = 1

Шаг 2. Выполним цикл по шагам

1-я итерация:

i = 7, S = 0.

S = 0 + 7 div 2 = 0 + 3 = 3.

Уменьшаем i: 7 − 1 = 6.

2-я итерация:

i = 6, S = 3.

S = 3 + 6 div 2 = 3 + 3 = 6.

Уменьшаем i: 6 − 1 = 5.

3-я итерация:

i = 5, S = 6.

S = 6 + 5 div 2 = 6 + 2 = 8.

Уменьшаем i: 5 − 1 = 4.

4-я итерация:

i = 4, S = 8.

S = 8 + 4 div 2 = 8 + 2 = 10.

Уменьшаем i: 4 − 1 = 3.

5-я итерация:

i = 3, S = 10.

S = 10 + 3 div 2 = 10 + 1 = 11.

Уменьшаем i: 3 − 1 = 2.

6-я итерация:

i = 2, S = 11.

S = 11 + 2 div 2 = 11 + 1 = 12.

Уменьшаем i: 2 − 1 = 1.

Теперь i = 1. Условие i > 1 не выполняется, поэтому цикл заканчивается.

Шаг 3. Составим таблицу

Номер итерации

i

i div 2

S после сложения

Начальное значение

7

—

0

1

7

3

3

2

6

3

6

3

5

2

8

4

4

2

10

5

3

1

11

6

2

1

12

Шаг 4. Найдём окончательное значение S

Сложим все значения, которые прибавлялись к переменной S:

S=0+3+3+2+2+1+1=12S = 0 + 3 + 3 + 2 + 2 + 1 + 1 = 12

Вывод: Цикл выполняется 6 раз, при этом переменная i уменьшается от 7 до 1. Когда i становится равной 1, цикл завершается. В результате переменная S принимает значение 12.

Окончательный ответ: 12.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос