Вопрос задан 08.07.2023 в 08:56. Предмет Информатика. Спрашивает Смирнов Евгений.

8. Определите значения переменной s после выполнения фрагмента алгоритма: а) s:= 0;m:=5:for i:=2

to m do s:=s+i; b) s:=0;i:=5;while i>0 dobegini:=i-1;s:=s+i;end;9. Определите значение переменной c после выполнения фрагмента программы:a:= 100;b:= 30;
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мячина Соня.

Ответ:

a)  14

б)   10

Объяснение:

a)

s = 0       m = 5

для i от 2 до m выполнить s = s + i

т.к. m = 5 , то цикл примет вид

для i от 2 до 5 выполнить s = s + i

s = 0

i = 2       s = s + i = 0 + 2 = 2

i = 3       s = s + i = 2 + 3 = 5

i = 4       s = s + i = 5 + 4 = 9

i = 5       s = s + i = 9 + 5 = 14

s = 14

б)

s = 0       i = 5

пока условие i > 0 истинно (да) выполняется цикл

Действия в цикле:

1) i = i - 1

2) s = s + i

s = 0       i = 5

5 > 0     (да) выполняется цикл

Действия в цикле:

1) i = i - 1  = 5 - 1 = 4

2) s = s + i  = 0 + 4 = 4

s = 4       i = 4

4 > 0     (да) выполняется цикл

Действия в цикле:

1) i = i - 1  = 4 - 1 = 3

2) s = s + i  = 4 + 3 = 7

s = 7       i = 3

3 > 0     (да) выполняется цикл

Действия в цикле:

1) i = i - 1  = 3 - 1 = 2

2) s = s + i  = 7 + 2 = 9

s = 9       i = 2

2 > 0     (да) выполняется цикл

Действия в цикле:

1) i = i - 1  = 2 - 1 = 1

2) s = s + i  = 9 + 1 = 10

s = 10       i = 1

1 > 0     (да) выполняется цикл

Действия в цикле:

1) i = i - 1  = 1 - 1 = 0

2) s = s + i  = 10 + 0 = 10

s = 10       i = 0

0 > 0     (нет) цикл  не выполняется

s = 10       i = 0

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Давайте рассмотрим каждый фрагмент по очереди:

а) Фрагмент алгоритма с циклом for:

css
s := 0; m := 5; for i := 2 to m do s := s + i;

Здесь переменная s инициализируется нулем, m принимает значение 5. Затем цикл выполняется для значений i от 2 до 5 (включительно) и каждый раз к переменной s добавляется текущее значение i. Таким образом:

  • При i = 2: s = 0 + 2 = 2
  • При i = 3: s = 2 + 3 = 5
  • При i = 4: s = 5 + 4 = 9
  • При i = 5: s = 9 + 5 = 14

Итак, после выполнения данного фрагмента s будет равно 14.

б) Фрагмент алгоритма с циклом while:

css
s := 0; i := 5; while i > 0 do begin i := i - 1; s := s + i; end;

Здесь также переменная s инициализируется нулем, а i принимает значение 5. Затем выполняется цикл, пока i больше 0. На каждой итерации значение i уменьшается на 1, и это значение добавляется к переменной s. Таким образом:

  • При i = 5: s = 0 + 4 = 4
  • При i = 4: s = 4 + 3 = 7
  • При i = 3: s = 7 + 2 = 9
  • При i = 2: s = 9 + 1 = 10
  • При i = 1: цикл завершается

Итак, после выполнения данного фрагмента s будет равно 10.

  1. Фрагмент программы:
css
a := 100; b := 30; c := a - b;

Здесь переменной a присваивается значение 100, переменной b присваивается значение 30, и затем переменной c присваивается результат вычитания b из a. Таким образом:

c = a - b = 100 - 30 = 70

Итак, после выполнения данного фрагмента c будет равно 70.

0 0

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

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

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

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