Вариант 4 Контрольная работа 2 ГДЗ Самостоятельные и контрольные работы Босова 9 класс (Информатика)
1. На бесконечном клетчатом поле имеется длинная горизонтальная стена. Длина стены неизвестна. Робот находится в одной из клеток, примыкающих к стене снизу. На рисунке указан один из возможных вариантов расположения Робота и стены (Робот обозначен буквой «Р»).
Робот должен закрасить все клетки, прилегающие к горизонтальной стене сверху. Конечное положение Робота значения не имеет. Разработайте в среде программирования КуМир программу для Робота по решению поставленной задачи.
2. Дополнительное задание. В квитанции есть пятизначное число. Отчётливо видны только две первые цифры — это 1 и 5; остальные три цифры стёрты. В среде программирования разработайте программу, которая найдёт это число, если известно, что оно кратно 57 и 67. (Подсказка: воспользуйтесь методом полного перебора.)
Для записи действий в задачах 1 и 2:
Паскаль
var
i: integer;
begin
for i := 15000 to 15999 do
if (i mod 57 = 0) and (i mod 67 = 0) then
begin
writeln(‘Искомое число > > ‘, i);
break
end;
end.
Окно вывода:
Искомое число > > 15276
Python
for i in range(15000,16000):
if (i%57==0) and (i%67==0):
print(‘Искомое число > > ‘,i)
break
Окно вывода:
Искомое число > > 15276
1. Чтобы закрасить все клетки над горизонтальной стеной, робот сначала смещается вправо до тех пор, пока сверху есть стена. Затем поднимается в клетку над стеной и начинает движение влево, закрашивая все клетки, пока снизу есть стена.
использовать Робот
алг
нач
нц пока сверху не свободно
вправо
кц
вверх; влево
нц пока снизу не свободно
закрасить; влево
кц
кон
2. Искомое пятизначное число начинается с цифр 15, значит, перебираем все числа от $$15000$$ до $$15999$$ и проверяем условие кратности одновременно $$57$$ и $$67$$.
var
i: integer;
begin
for i := 15000 to 15999 do
if (i mod 57 = 0) and (i mod 67 = 0) then
begin
writeln(‘Искомое число >> ‘, i);
break
end;
end.
for i in range(15000, 16000):
if (i % 57 == 0) and (i % 67 == 0):
print(‘Искомое число >> ‘, i)
break
При выполнении программы получаем число $$15276$$.
Ответ
1. Программа для Робота приведена выше.
2. $$15276$$.