Домашние задания: Информатика

Задание по информатике

Помогите с решением, желательно с объяснением
НУжно ввести число 4.

Объяснение? - А с чего его начать? Тут просто надо идти сверху вниз по стрелкам. n в параллелограмме - это - ввод числа n с клавиатуры, знак ":=" человеком читается как просто "=", т.е. присвоение значения, в ромбе вопрос, ответив на который нужно двигаться по соответствующей стрелке. Знак "<=" означает меньше или равно.

Вернее, просто идти методом подбора может быть долго. Просто смотрим на конец блок-схемы и на нужный результат. Т.к. нужно вывести a (а по заданию надо вывести 23), то очевидно, что идя от конца в начало, мы увидим, что перед выводом на экран значения a, к его предыдущему значению прибавляется 1. Т.е. a=a+1. Нетрудно догадаться, что раз a+1=23, значит a (значение которого у нас должно получиться перед этим шагом но после всех повторений действий в ромбе (согласно которому мы и будем повторять вычисления до тех пор, пока значение i не станет больше значения n)) должно быть 22 (т.е. 23-1=22). И вот отсюда уже и начинаем "плясать". Т.е. мы определили конечное значение, чтобы было меньше проверок. Ну а теперь возвращаемся в начало (ко вводу n) и начинаем подбирать. Понятное дело отрицательные значения (числа) нам вводить бессмысленно, ибо 0 больше любого отрицательного числа. И, введя отрицательное число, мы просто пойдём по стрелке "нет" сразу. А это будет: a=a+1=2 (изначальное значение) + 1 = 3, а не 23. Так что подбираем: n=0 - тогда i=n; a=a+i*2=2+0*2=2+0=2; a+1=2+1=3 (а не 23). Опять же - не подходит. Значит, пробуем ввести 1: Тогда 1-ый шаг: a=2 (как было выше при n=0), но i принимает значения от 0 до n, значит надо сделать ещё шаги до тех пор, пока i не станет больше n. Так что шаг 2: a=2; i=1 (не забываем про новые значения переменных) - тогда a=a+i*2 = 2+1*2=2+2=4 (как и в математике сперва выполняется умножение с делением и действия в скобках, а затем уже - сложение с вычитанием.). Но 4+1=5 (впрочем, как я уже писАл выше - тут можно не смотреть - мы же вычислили, что на выходе из ромба a должно быть 22, так что дальше прибавлять 1 нам бессмысленно, ибо до тех пор, пока a не будет=22, у нас результат будет другим.
Людмила Ненашева
Людмила Ненашева
43 559
Лучший ответ
n это число которое вводится с клавиатуры, дальше простая математика