Предмет: Информатика,
автор: dimus99
Определите значение переменных s и i после выполнения следующих операторов:
а) s:=0;
i:=0;
for i:=0 to 5 do s:=s+1;
б) s:=1;
n:=1;
for i:=2 to n do s:=s+1;
Ответы
Автор ответа:
0
а) цикл for i:=0 to 5 do s:=s+1; выполнится 6 раз. Переменная s будет равна 6,так как действие s:=s+1 будет увеличивать значение переменной s на 1 с каждым шагом цикла, а значение переменной i будет равно 5, так как for i:=0 to 5 do означает,что цикл будет выполняться, пока значение i, с начала цикла равное 0, не достигнет значения 5.
S=6 , i = 5.
б) В данном случае цикл не выполнится ни разу, так как значение n меньше значения i и используется команда to : for i:=2 to n do.
Команда to используется для цикла,значение которого идет вверх. В данном случае, чтобы алгоритм выполнился хотя бы раз, нужно было использовать команду downto, которая работает в сторону уменьшения.
Так как алгоритм не будет выполнен, то и значения переменных не изменятся: S=1, i= 2.
S=6 , i = 5.
б) В данном случае цикл не выполнится ни разу, так как значение n меньше значения i и используется команда to : for i:=2 to n do.
Команда to используется для цикла,значение которого идет вверх. В данном случае, чтобы алгоритм выполнился хотя бы раз, нужно было использовать команду downto, которая работает в сторону уменьшения.
Так как алгоритм не будет выполнен, то и значения переменных не изменятся: S=1, i= 2.
Похожие вопросы
Предмет: Английский язык,
автор: zhanbolatsarsenbai07
Предмет: Русский язык,
автор: auezhannurmanov6
Предмет: История,
автор: Liza64767
Предмет: История,
автор: Нотои
Предмет: Математика,
автор: Аноним