1. Составьте список количества литров воды в каждом сосуде после выполнения каждой команды. Переформулируйте

  • 69
1. Составьте список количества литров воды в каждом сосуде после выполнения каждой команды. Переформулируйте эту программу. Команда A: наполни А, перелей из А в В, наполни А, перелей из А в В, наполни А, перелей из А в В, вылей В, перелей из А в В.

2. Восстановите команды программы на основе состояния сосудов А и В после выполнения некоторой программы. Команда А: наполни А-4, перелей из А в В-7. Сосуды: А-0, В-0, А-О, 7, 3, 3, 3, О-7, В-6.
Zabytyy_Zamok
60
Задача 1:

У нас есть два сосуда, обозначим их как А и В. Начнем выполнение программы:

- Наполни сосуд А. Теперь в сосуде А содержится определенное количество воды, обозначим это число как \(A_1\).
- Перелей воду из сосуда А в сосуд В. Теперь в сосуде В содержится та же самая вода, что и в сосуде А, то есть \(A_1\) литров воды.
- Наполни сосуд А. Теперь в сосуде А находится больше воды, чем до этого, обозначим это число как \(A_2\).
- Перелей воду из сосуда А в сосуд В. Сосуд В теперь содержит ту же самую воду, которую перелили из сосуда А, то есть \(A_2\) литров воды.
- Наполни сосуд А. Теперь в сосуде А снова больше воды, чем раньше, обозначим это число как \(A_3\).
- Перелей воду из сосуда А в сосуд В. Сосуд В теперь содержит \(A_3\) литров воды.
- Вылей содержимое сосуда В. Теперь в нем больше нет воды, так что количество воды в сосуде В равно нулю.
- Перелей воду из сосуда А в сосуд В. Сосуд В опять содержит ту же самую воду, которую перелили из сосуда А, то есть \(A_3\) литров воды.

Таким образом, список количества литров воды в каждом сосуде после выполнения каждой команды выглядит следующим образом:
1. После команды A: \(A_1\) литров воды в сосуде А, \(A_1\) литров воды в сосуде В.
2. После команды переливания: \(A_2\) литров воды в сосуде А, \(A_2\) литров воды в сосуде В.
3. После второй команды A: \(A_3\) литров воды в сосуде А, \(A_2\) литров воды в сосуде В.
4. После второго переливания: \(A_3\) литров воды в сосуде А, \(A_3\) литров воды в сосуде В.
5. После третьей команды A: \(A_4\) литров воды в сосуде А, \(A_3\) литров воды в сосуде В.
6. После третьего переливания: \(A_4\) литров воды в сосуде А, \(A_4\) литров воды в сосуде В.
7. После выливания: \(A_4\) литров воды в сосуде А, 0 литров воды в сосуде В.
8. После четвертого переливания: \(A_4\) литров воды в сосуде А, \(A_4\) литров воды в сосуде В.

Задача 2:

Исходя из исходного состояния сосудов А и В:

- Сосуд А имел 0 литров воды, затем к нему было добавлено 4 литра, так что в данный момент в сосуде А находится 4 литра воды.
- Сосуд В изначально содержал 0 литров воды, затем из сосуда А было перелито 7 литров воды, так что в данный момент в сосуде В содержится 7 литров воды.

Соответственно, команды программы можно восстановить следующим образом:

- Наполни А
- Переливай из А в В
- Наполни А-4
- Переливай из А в В-7