1. Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду Сместиться на (a, b) (где a, b — целые числа), перемещающую Чертёжника из точки с координатами (x, у) в точку с координатами (x + а, у + b). Если числа a, b положительные, значение соответствующей координаты увеличивается; если отрицательные, уменьшается.
Например, если Чертёжник находится в точке с координатами (4, 2), то команда Сместиться на(2, −3) переместит Чертёжника в точку (6, −1).
Запись
Повтори k раз
Команда1 Команда2 КомандаЗ
Конец
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.
Чертёжнику был дан для исполнения следующий алгоритм:
Повтори 2 paз
Команда1 Сместиться на (3, 3) Сместиться на (1, −2) Конец
Сместиться на (4, −6)
После выполнения этого алгоритма Чертёжник вернулся в исходную точку. Какую команду надо поставить вместо команды Команда1?
1) Сместиться на (6, −2)
2) Сместиться на (−8, 5)
3) Сместиться на (−12, 4)
4) Сместиться на (−6, 2)
2. Исполнитель Муравей перемещается по полю, разделённому на клетки. Размер поля 8x8, строки нумеруются числами, столбцы обозначаются буквами. Муравей может выполнять команды движения:
Вверх N,
Вниз N,
Вправо N,
Влево N
(где N — целое число от 1 до 7), перемещающие исполнителя на N клеток вверх, вниз, вправо или влево соответственно.
Запись
Повтори k раз
Команда1 Команда2 КомандаЗ
кц
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз. Если на пути Муравья встречается кубик, то он перемещает его по ходу движения. Пусть, например, кубик находится в клетке Е5, а муравей — в клетке Ж4. Если Муравей выполнит команды влево 1 вверх 2, то сам он окажется в клетке Е6, а кубик — в клетке Е7.
Пусть Муравей и кубик расположены так, как указано на рисунке. Муравью был дан для исполнения следующий алгоритм:
повтори 2 раз
вверх 1 влево 2 вниз 1
кц
В какой клетке окажется кубик после выполнения этого алгоритма?
1) Б5
2) В5
3) А5
4) Б4
3. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач цел s, k s := 1 нц для k от 3 до 0 шаг −1 s := s*3 кц вывод s кон | s = 1
FOR k = 3 TO 0
STEP −1
s = s*3
NEXT k
PRINT s
END
| Var s, k: integer;
Begin
s := 1;for k := 3 downto 0 do s := s*3; write (s);
End.
|
4. Определите, что будет напечатано в результате работы следующей программы. Текст программы приведён на трёх языках программирования.
Алгоритмический язык | Бейсик | Паскаль |
---|---|---|
алгнач цел s, k s := 2 нц для k от 1 до 5 s := s*2 кц вывод s кон | s = 2
FOR k = 1 TO 5
s = s*2
NEXT k
PRINT s
END
| Var s, k: integer;
Begin
s := 2;for k := 1 to 5 do s := s*2; write (s);
End.
|
Комментариев нет:
Отправить комментарий