Вопрос по информатике:
Допустим что тело цикла должно содержать два оператора. Какие из приведенных операторов правильные, какие нет и почему?
a) for i:=12 to 15 do s:=s+i;
б) for a:=30 to 20 do
if a mod 3=0 then d:=d+1;
c) for x:=1 to 20 do s:=s+x;
if (xmod 2=0) or (x mod 3=0)
then d:=d+1;
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 25.05.2018 14:07
- Информатика
- remove_red_eye 6155
- thumb_up 28
Ответы и объяснения 1
Они все "неправильные", потому что в каждом из вариантов тело цикла содержит один оператор. В случаях а) и с) это оператор присваивания, в случае б) - условный оператор. Если бы тело цикла содержало более одного оператора, то по правилам языка Паскаль, эти операторы заключались бы в операторные скобки begin... end.
Подозреваю, что правильный ответ должен быть б), но дело в том, что оператор присваивания d:=d+1 принадлежит не телу цикла, а условному оператору, находящемуся в теле цикла, а для цикла оператор один - условный.
- 26.05.2018 01:11
- thumb_up 6
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.