aredov1987p069bi
04.09.2021 01:03

с информатикой. Исполнитель Чертёжник перемещается на координатной плоскости, оставляя след в виде линии. Чертёжник может выполнять команду Сместиться на (a, b) (где a, b — целые числа), перемещающую Чертёжника из точки с координатами (x, у) в точку с координатами (x + а, у + b). Если числа a, b положительные, значение соответствующей координаты увеличивается; если отрицательные, уменьшается. Например, если Чертёжник находится в точке с координатами (4, 2), то команда Сместиться на (2, −3) переместит Чертёжника в точку (6, −1).
Запись
Повтори k раз
Команда1 Команда2 КомандаЗ
Конец
означает, что последовательность команд Команда1 Команда2 КомандаЗ повторится k раз.

Чертёжнику был дан для исполнения следующий алгоритм:
Команда1
Повтори 3 paз
Сместиться на (1, 3)
Сместиться на (1, −2)
Конец
Сместиться на (3, 9)

После выполнения этого алгоритма Чертёжник вернулся в исходную точку. Какую команду надо поставить вместо команды Команда1?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
dminaeva
31.07.2020 00:18
Хорошо, давайте разработаем алгоритм перемещения из точки А в точку Б с использованием цикла и ветвления:

1. Определите начальные координаты точки А и точки Б. Например, можно представить точки А и Б как две переменные с их координатами (xA, yA) и (xB, yB) соответственно.

2. Создайте переменную, которая будет отвечать за перемещение вперед. Для этого можно установить значение equalForward равным 1.

3. Создайте цикл, который будет выполняться до тех пор, пока xA не будет равно xB. Внутри цикла будут выполняться следующие действия:

a) Проверьте, находится ли в точке (xA+equalForward, yA) стенка. Для этого можно использовать условный оператор if. Если есть стенка, выполните шаг d), если нет стенки, выполните шаг b).

b) Увеличьте значение xA на equalForward (xA = xA + equalForward). Это перемещает точку А вперед на одну клетку.

c) Нарисуйте след точки А на доске, например, можно показать его символом "*".

d) Уменьшите значение equalForward на 1 (equalForward = equalForward - 1). Это позволит в следующей итерации цикла выполнить перемещение назад на одну клетку.

e) Нарисуйте след точки А на доске, как и в шаге c).

4. После завершения цикла, точка А будет находиться в точке Б, и вы можете написать, что перемещение завершено.

Объяснение и обоснование решения:

- В начале алгоритма мы устанавливаем значение equalForward равным 1, чтобы сначала переместиться вперед на одну клетку.
- Затем мы создаем цикл, который выполняется до тех пор, пока точка А не достигнет точки Б. Это обеспечивает постепенное перемещение точки А по прямой с рисованием следа.
- Внутри цикла мы проверяем наличие стенки в следующей точке и соответствующим образом перемещаемся вперед или назад, чтобы оставить след. Это гарантирует, что перемещение завершится именно в точке Б.
- Рисование следа осуществляется путем пометки каждой посещенной клетки символом "*". Это позволяет визуально представить путь перемещения.

Шаг за шагом решение:

Предположим, начальные координаты точек А и Б такие:
- Точка А: xA = 2, yA = 1
- Точка Б: xB = 7, yB = 1

1. Установим equalForward равным 1.

2. Создадим цикл, который будет выполняться до тех пор, пока значение xA не будет равно xB. Сейчас xA не равно xB, поэтому переходим к выполнению следующих шагов.

a) Проверим наличие стенки в точке (3, 1). Нет стенки.
b) Увеличим xA на equalForward. Теперь xA = 3, yA = 1.
c) Нарисуем след точки А на доске.
d) Уменьшим equalForward на 1. Теперь equalForward = 0.
e) Нарисуем след точки А на доске.

3. Возвращаемся к началу цикла.

a) Проверим наличие стенки в точке (4, 1). Есть стенка.
b) Увеличиваем xA на equalForward (что равно 0). Теперь xA остается равным 3, yA остается равным 1.
c) Не рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -1.
e) Не рисуем след точки А на доске.

4. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (2, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным 2, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -2.
e) Рисуем след точки А на доске.

5. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (1, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным 0, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -3.
e) Рисуем след точки А на доске.

6. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (-1, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным -1, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -4.
e) Рисуем след точки А на доске.

7. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (-2, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным -2, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -5.
e) Рисуем след точки А на доске.

8. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (-3, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным -3, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -6.
e) Рисуем след точки А на доске.

9. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (-4, 1). Нет стенки.
b) Увеличиваем xA на equalForward. Теперь xA становится равным -4, yA остается равным 1.
c) Рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -7.
e) Рисуем след точки А на доске.

10. Возвращаемся к началу цикла.

a) Проверяем наличие стенки в точке (-5, 1). Есть стенка!
b) Увеличения xA на equalForward (что равно -7). Теперь xA остается равным -4, yA остается равным 1.
c) Не рисуем след точки А на доске.
d) Уменьшаем equalForward на 1. Теперь equalForward становится равным -8.
e) Не рисуем след точки А на доске.

11. Выходим из цикла, так как xA равно xB (т.е. -4 равно 7). Перемещение завершено.

Таким образом, алгоритм будет перемещать точку А по прямой с рисованием следа, используя стенку чтобы добраться до точки Б. В конечном итоге точка А будет находиться в точке Б.
0,0(0 оценок)
Ответ:
Лилоп
05.02.2020 16:32
1. Наименьшее основание системы счисления, в которой числа могут быть записаны следующим образом: 10, 45, 101, 33.

Для нахождения наименьшего основания системы счисления, в которой могут быть записаны данные числа, нужно найти наибольшую цифру, используемую в этих числах, и прибавить к ней 1.

В данном случае наибольшая цифра - это 5, поэтому наименьшее основание системы счисления будет равно 5 + 1 = 6.

Ответ: Наименьшее основание системы счисления, в которой числа могут быть записаны таким образом, равно 6.

2. Сколько единиц в двоичной записи числа 116?

Для нахождения количества единиц в двоичной записи числа 116, нужно разложить это число на сумму степеней двойки и посчитать, сколько раз в этой сумме встречается единица.

116 = 64 + 32 + 16 + 4

В двоичной системе счисления сумма степеней двойки равна числу, где каждая следующая степень двойки удваивает значение предыдущей.

64 = 32 + 16 + 8 + 4

32 = 16 + 8 + 4 + 2 + 1

Таким образом, двоичная запись числа 116 будет: 1110100.

В этой записи есть 4 единицы.

Ответ: В двоичной записи числа 116 содержится 4 единицы.

3. Запишите число в развернутом виде 1000110(2). Вычислите полученное выражение. Запишите результат.

Развернутый вид числа 1000110(2) будет: 0110010.

Результат вычисления этого выражения будет зависеть от конкретной задачи или функции, которая должна быть выполнена с этим числом. Без более подробного описания задачи невозможно определить конкретный результат.

Ответ: Развернутое число 1000110(2) равно 0110010.

4. Выполните операцию сложения над двоичными числами 11001(2) + 101(2). Запишите результат в двоичной системе счисления.

Для сложения двоичных чисел, нужно сложить соответствующие разряды, начиная с младших разрядов (справа налево). Если в результате сложения получается число больше десятичной системы, нужно записать остаток от деления на два и перенести "единицу" в следующий разряд.

11001
+ 101
_______
11110

Ответ: Результат сложения двоичных чисел 11001(2) и 101(2) равен 11110.

5. Выполните операцию умножения над двоичными числами 1101(2) × 11(2). Запишите результат в двоичной системе счисления.

Для умножения двоичных чисел, нужно умножить каждую цифру второго числа последовательно на все цифры первого числа, начиная с младших разрядов (справа налево). Затем нужно сложить все полученные произведения, сдвигая результаты на разряды влево после каждого шага.

1101
× 11
_______
1101 (шаг 1: умножение первой цифры второго числа на все цифры первого числа)
+11010 (шаг 2: умножение второй цифры второго числа на все цифры первого числа, сдвиг на один разряд влево)
_______
100011 (результат: сумма произведений)

Ответ: Результат умножения двоичных чисел 1101(2) и 11(2) равен 100011.

6. Проанализируйте и запишите верные ответы:

а) А В AVB
1 0 1 0
Ответ: 1010

б) А В А&В
1 0 1 0
Ответ: 1010

Ответы "а" и "б" совпадают и равны 1010.

7. Постройте таблицу истинности для выражения: A V A & B

A | B | A V A & B
------------------
0 | 0 | 0
0 | 1 | 0
1 | 0 | 1
1 | 1 | 1

Таблица истинности для выражения A V A & B:

A и B | Результат
----------------
0 и 0 | 0
0 и 1 | 0
1 и 0 | 1
1 и 1 | 1

8. Запишите любое слово, для которого истинное высказывание: НЕ (Первая буква гласная) И НЕ (Последняя буква согласная)?

Возьмем слово "стол".

Проверка истинности высказывания:
- Первая буква слова "с" - согласная.
- Последняя буква слова "л" - согласная.

Ответ: Слово "стол" является примером слова, для которого истинно высказывание "НЕ (Первая буква гласная) И НЕ (Последняя буква согласная)".

9. Логическая задача: Кто совершил преступление?

Б Л К Показания Б Показания Л
___________________________
НЕ Б Л НЕ Л НЕ К

Из таблицы видно, что:
- Брагин говорит правду о Лиходееве и Кургине: НЕ Б, НЕ Л.
- Лиходеев говорит правду о себе: НЕ Л.

Отсюда следует, что Брагин - невиновен, а Лиходеев говорит правду.

- Кургин говорит правду о Брагине: НЕ К, Б.

Отсюда следует, что Кургин врет, так как Брагин, по показаниям Лиходеева, невиновен, а Кургин обвиняет его.

Значит, Лиходеев и Кургин совершили преступление.

Ответ: Преступление совершили Лиходеев и Кургин.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота