Вопрос задан 22.04.2025 в 15:15. Предмет Информатика. Спрашивает Култасова Жанерке.

1Определите значение переменных S и i после выполнения фрагмента программы:
s:=0;
i:=5;
while i>=0 do
begin
s:=s+i;
i:=i-1;
end;
2.Выберите фрагмент программы, в котором ищется произведение 1*2*3*4*5
а) p:=0; i:=1; while i<=5 do i:=i+1; p:=p*i;
b) p:=1; i:=1; while i<6 do i:=i+1; p:=p*i;
c) p:=1; i:=1; while i<6 do begin p:=p*i; i:=i+1; end;
d) p:=1; i:=1; while i>6 do begin p:=p*i; i:=i+1; end;

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

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

Отвечает Иванова Полина.

  1. Значения переменных S и i после выполнения фрагмента программы:

Программа выглядит так:

css
s := 0; i := 5; while i >= 0 do begin s := s + i; i := i - 1; end;
  1. Изначально s = 0, а i = 5.
  2. На первом шаге цикла:
    • s := s + i, то есть s = 0 + 5 = 5.
    • i := i - 1, то есть i = 5 - 1 = 4.
  3. На втором шаге цикла:
    • s := s + i, то есть s = 5 + 4 = 9.
    • i := i - 1, то есть i = 4 - 1 = 3.
  4. На третьем шаге цикла:
    • s := s + i, то есть s = 9 + 3 = 12.
    • i := i - 1, то есть i = 3 - 1 = 2.
  5. На четвертом шаге цикла:
    • s := s + i, то есть s = 12 + 2 = 14.
    • i := i - 1, то есть i = 2 - 1 = 1.
  6. На пятом шаге цикла:
    • s := s + i, то есть s = 14 + 1 = 15.
    • i := i - 1, то есть i = 1 - 1 = 0.
  7. На шестом шаге цикла:
    • s := s + i, то есть s = 15 + 0 = 15.
    • i := i - 1, то есть i = 0 - 1 = -1.

Теперь цикл завершен, так как условие i >= 0 больше не выполняется.

Ответ: После выполнения цикла переменная s будет равна 15, а переменная i — -1.


  1. Выбор фрагмента программы для вычисления произведения 12345:

Нам нужно найти фрагмент программы, который правильно вычисляет произведение чисел от 1 до 5.

a)

css
p := 0; i := 1; while i <= 5 do i := i + 1; p := p * i;

Этот фрагмент неправильно работает, так как p изначально равно 0, и умножение на 0 всегда дает 0. Кроме того, в цикле не происходит вычисления произведения.

b)

css
p := 1; i := 1; while i < 6 do i := i + 1; p := p * i;

Этот фрагмент неверен, потому что умножение на p происходит вне цикла, и программа не выполняет нужные вычисления внутри цикла.

c)

css
p := 1; i := 1; while i < 6 do begin p := p * i; i := i + 1; end;

Этот фрагмент программы правильно вычисляет произведение. Изначально p = 1, и с каждым шагом цикла переменная p умножается на значение i, начиная с 1 и до 5.

d)

css
p := 1; i := 1; while i > 6 do begin p := p * i; i := i + 1; end;

Этот фрагмент неверен, так как условие i > 6 не выполняется с самого начала (i начинается с 1), и цикл не выполняется вообще.

Ответ: Правильный фрагмент — c.

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

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

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

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