Предмет: Информатика,
автор: Лисичка333
Определить значение переменной S после выполнения следующих операторов, пояснить:
s:=0; i:=1;
while i>1 do begin s:=s+1/I; i:=i-1; end;
И как правильно написать решение?
Буду очень благодарна!
Ответы
Автор ответа:
0
Для решения задачи достаточно знать правила работы всех используемых в данном фрагменте операторов.
Вначале выполняются присваивания s:=0; i:=1;
Затем начинает выполняться цикл, в котором проверяется условие i>1. При подстановке в условие значения i получим 1>1. Это условие не выполняется (выражение имеет значение false), значит не будет выполняться и тело цикла begin s:=s+1/I; i:=i-1; end;
Следовательно, значение переменной S останется = 0.
Вначале выполняются присваивания s:=0; i:=1;
Затем начинает выполняться цикл, в котором проверяется условие i>1. При подстановке в условие значения i получим 1>1. Это условие не выполняется (выражение имеет значение false), значит не будет выполняться и тело цикла begin s:=s+1/I; i:=i-1; end;
Следовательно, значение переменной S останется = 0.
Похожие вопросы
Предмет: Биология,
автор: qoysdwdzcskb
Предмет: Алгебра,
автор: lucinda749
Предмет: Математика,
автор: valentinsherbakov
Предмет: Биология,
автор: mininanyuta
Предмет: Математика,
автор: 1sokol6