123.
Исполнитель Робот движется по клетчатой поверхности, между соседними клетками которой могут стоять стены.
В СКИ Робота входят команды: 1 (вверх), 2 (вниз), 3 (влево), 4 (вправо), 5 (закрасить). Выполняя команду, Робот переходит на соседнюю клетку в заданном направлении. Если в этом направлении между клетками стоит стена, то Робот разрушается,
а) Необходимо перевести Робота из начального положения (*) в точку А за минимальное число шагов.
б) Робот успешно выполнил следующие программы:
1) 1132432
2) 11324441322
3) 1414223
Составьте самые короткие программы, которые позволят Роботу невредимым вернуться в исходное положение:
в) Запишите линейный алгоритм, исполняя который Робот нарисует на клетчатом поле следующий узор и вернётся в исходное положение:
124. В алгоритмах, записанных ниже, используются переменные а и b, а также следующие операции:
:= — присваивание;
+ — сложение;
- — вычитание;
* — умножение;
/ — деление;
div — целочисленное деление;
mod — остаток от целочисленного деления.
Определите значения переменных после выполнения алгоритмов:
а) Алгоритм
а := 9
b := a mod 5
b := b * 10
а := b div 5 - 3
б) Алгоритм
а := 123
b := a div 10
b := b / 4 + 2
b :=b * 25 + 2
а := а + b
в) Алгоритм
а := 951
b := a div 100 + a mod 100
а := a div 10
а := a mod 10
а := а + b
г) Алгоритм
а := 336
b := 8
а := a div b
b := a mod b
д) Алгоритм
а := 10
b := 20
b := а + b
а := b - а
b := b + а
125. Определите начальное значение переменной а, если после выполнения алгоритма её значение стало равно 20.
Алгоритм
а := х
b := а * 2 + 5
а := а + b
Ответ: х=
126. Запишите на алгоритмическом языке алгоритм, в результате которого переменной А будет присвоено значение переменной В, переменной В — значение переменной С, а переменной С — значение переменной А. Используйте не более одной промежуточной переменной.
127. После выполнения команды присваивания b:= b + а значение переменной а равно 7, а значение переменной b равно 5. Чему были равны значения переменных а и b до выполнения указанной команды присваивания?
128. Исходное данное — целое трёхзначное число х. Выполните алгоритм для нескольких х.
Алгоритм x 125 248 789
а:= х div 100 a
b:= х mod 100 div 10 b
c:= x mod 10 с
s:= a + b + c s
Чем является результат s этого алгоритма?
129. По алгоритму, записанному ниже, восстановите формулу
|
|
Формула: у =
130. Какое значение получит переменная у после выполнения этого алгоритма?
|
|
Запишите формулу вычисления у для произвольного значения X:
131. Запишите алгоритм вычисления для заданного количества суток (tfh), количества часов (h), минут (m) и секунд (с). Выполните вычисления для заданных значений переменной tfh.
Алгоритм
|
|
132. Известно, что 1 миля = 7 верстам, 1 верста = 500 саженям, 1 сажень = 3 аршинам, 1 аршин = 28 дюймам, 1 дюйм = 25,4 мм. Пользуясь этой информацией, запишите формулу, соответствующую линейному алгоритму перевода расстояния х миль в километры (у):


Комментариев нет:
Отправить комментарий