Решите условная функция.
1.Робот может перемещаться в четырех направлениях («11» — север, «12» — запад, «13» —юг, «14» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 —
поворот налево, –1 — поворот направо. Дан число (11, 12, 13 или 14) — исходное направление робота и целое число N (0, 1 или -1) — посланная ему команда. Вывести направление робота после выполнения полученной команды (то есть север, запад, юг или восток).​

T1shka136 T1shka136    1   19.05.2020 14:15    18

Ответы
zhan05041976 zhan05041976  19.01.2024 12:06
Для решения данной задачи можем использовать условные операторы или таблицу истинности.

Воспользуемся таблицей истинности для решения задачи:

| Направление | Команда | Новое направление |
|-------------|---------|-------------------|
| 11 | 0 | 11 |
| 11 | 1 | 12 |
| 11 | -1 | 14 |
| 12 | 0 | 12 |
| 12 | 1 | 13 |
| 12 | -1 | 11 |
| 13 | 0 | 13 |
| 13 | 1 | 14 |
| 13 | -1 | 12 |
| 14 | 0 | 14 |
| 14 | 1 | 11 |
| 14 | -1 | 13 |

Таким образом, в зависимости от исходного направления робота и команды, можно определить новое направление робота.

Приведем пример решения данной задачи на языке Python:

```python
def solve(robot_direction, command):
if robot_direction == 11:
if command == 0:
new_direction = 11
elif command == 1:
new_direction = 12
elif command == -1:
new_direction = 14
elif robot_direction == 12:
# продолжите проверку для остальных направлений
# и команд
return new_direction

robot_direction = 11
command = 1
new_direction = solve(robot_direction, command)
print(new_direction) # Выведет 12
```

В данном примере, функция `solve` принимает два аргумента: `robot_direction` - исходное направление робота, и `command` - команда. Внутри функции используются условные операторы для определения нового направления робота. Затем функция возвращает новое направление.

На примере исходного направления `11` и команды `1`, функция выведет `12`, что соответствует новому направлению робота после поворота налево.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика