Вопрос по информатике:
(PASCAL)
Определите значение переменной с после выполнения следующего фрагмента программы
s:=1;i:=1;
while i<5 do
begin
s:=s+i*(i+1);
i:=i+1;
end;
Прошу объяснить решение подобных программ на данном примере
- 13.01.2018 14:44
- Информатика
- remove_red_eye 13151
- thumb_up 13
Ответы и объяснения 1
Пока переменная i не будет больше 5, будет выполняться s:=s+i*(i+1);
i:=i+1; следовательно, считаем, и получается что переменная s будет равняться 41. переменная i в ходе выполнения менялась, каждый раз когда проходила запрос (i меньше 5?) она прибавляла единицу к i, значит если в первый раз i=1, то во второй раз, она будет равняться 2 и т.д. и эти значения, в ходе которых менялось, подставляются вот сюда s:=s+i*(i+1);
i:=i+1;
если в кратце, то каждый раз программа прибавляла 1 к i,тем самым проверяя условие, и выполняла действие над s, подставляя в i соответствующие значение
- 14.01.2018 11:54
- thumb_up 23
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.