Задания


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. По алгоритму, записанному ниже, восстановите формулу

Алгоритм
a1:=1/х
а2: =a1/x
аЗ: =а2/х
а4: =аЗ/х
у:=a1+a2
у:= у+аЗ
у:= у+а4
a1
а2
аЗ
а4
у



































Формула: у = 

130. Какое значение получит переменная у после выполнения этого алгоритма? 

Алгоритм
у:=2*х
у:=2*х
у:=у+3
у:=у*х
у:=у+4
у:=у+5
X:=1
X:=2
x


















Запишите формулу вычисления у для произвольного значения X: 

131. Запишите алгоритм вычисления для заданного количества суток (tfh), количества часов (h), минут (m) и секунд (с). Выполните вычисления для заданных значений переменной tfh. 

Алгоритм
tfh
1
2
1/2
h



m



с




132. Известно, что 1 миля = 7 верстам, 1 верста = 500 саженям, 1 сажень = 3 аршинам, 1 аршин = 28 дюймам, 1 дюйм = 25,4 мм. Пользуясь этой информацией, запишите формулу, соответствующую линейному алгоритму перевода расстояния х миль в километры (у):

Комментариев нет:

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