Прибавь 3
которая преобразует число 2 в 50.) Решение (вариант 2, «обратный ход»): 1) нам нужно увеличить число (с 3 до 57), для этого в большинстве случаев умножение эффективнее сложения, поэтому нужно постараться максимально использовать умножение, а сложение – только в крайних случаях 2) попробуем решить задачу «обратным ходом», начав с числа 57; 3) очевидно, что последней командой не может быть умножение на 4 (57 на 4 не делится), поэтому последняя команда – сложение (прибавь 3), над стрелкой записан номер команды: 4) число 54 также не делится на 4, поэтому предыдущая команда – тоже сложение: 5) аналогично для числа 51: 6) число 48 делится на 4, поэтому используем умножение: 7) наконец, добавив в начало программы еще одно умножение, получаем полную цепочку: 8) таким образом, правильный ответ – 22111, эта программа состоит из 5 команд.
B3 (базовый уровень, время – 3 мин) Тема: Анализ программы. Что нужно знать: · основные конструкции языка программирования: объявление переменных, оператор присваивания, оператор вывода, циклы · уметь выполнять ручную прокрутку программы Пример задания: Определите, что будет напечатано в результате работы следующего фрагмента программы: var k, s: integer; Begin s:=0; k:=0; while s < 1024 do begin s:=s+10; k:=k+1; End;
|