Определите значение переменной S после выполнения следующего фрагмента программы:
S:=0; i:=7;
while i > 1 do begin
S := S + i div 2;
i := i - 1;
end;
НАПИШИТЕ, ПОЖАЛУЙСТА, С ПОДРОБНЫМ РЕШЕНИЕМ
Ответы на вопрос
Ответ: S = 11.
Подробное решение
Дан фрагмент программы на языке Паскаль:
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 = 35 div 2 = 23 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:
Вывод: Цикл выполняется 6 раз, при этом переменная i уменьшается от 7 до 1. Когда i становится равной 1, цикл завершается. В результате переменная S принимает значение 12.
Окончательный ответ: 12.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

