Разбор задания про переменные
На прошлой неделе (в статье "Начинаем работать с переменными") я давал задание: написать программу для робота с датчиком расстояния, чтобы он выводил на экран разницу между показаниями датчика сейчас и секунду назад. Это как раз то, для чего нужны переменные - чтобы у робота появилась память, чтобы он мог запоминать, что было раньше. Ожидалось, что вы напишете что-то вроде такого:

В этой программе мы сначала записываем показания датчика в переменную "previous" (как это переводится? напишите в комментариях, и получите дополнительные очки!), затем ждём секунду, измеряем показания датчика ещё раз и сравниваем их с тем, что лежало в переменной (с помощью блока "Математика", вычисляя разность).
Саша Косянчук справился с этой задачей и без переменных. Вот его программа:

Так тоже можно. В данном случае проводок, идущий из первого датчика, выступает в роли временной переменной - значение, взятое в начале программы, запоминается до того момента, когда проводок подключается в другой блок (в данном случае в "Математику"). Обычная переменная существует дольше: значение в ней остаётся до тех пор, пока мы его не перезапишем. В этом плане она больше похожа не на чемодан, а на флэшку: если мы записали на флэшку файл, то мы можем копировать его с флэшки сколько угодно раз - он на ней останется. Так же и с переменными: считывая переменную, мы её не опустошаем, а просто создаём копию её значения (лежащего в ней числа) и передаём куда-то дальше. В переменной это число остаётся.
Задание сегодня будет несложное, с вариантами ответов. Напоминаю, что если вам нужны консультации - записывайтесь в "Расписании" на пятницу.

Два вопроса по этой программе:
Какое число появится на экране после выполнения программы - 1, 2 или 3?
В начале программы в каждую из переменных записывается число (1, 2 и 3). Если мы запишем в одну из переменных число 0, то в конце программы на экране появится число 0. Какая это должна быть переменная - 1, 2 или 3?
Ответы присылайте в личных сообщениях.