Заполни пропуски в таблице
Инопланетяне построили чудо техники: компьютер на каменноугольной основе. Компьютер может выполнять арифметические операции и имеет \(4\) ячейки памяти, хранящие в себе целые числа. Для удобства пользователей ячейки памяти были пронумерованы. В инструкции к компьютеру сказано, что результат выполнения арифметических операций всегда помещается в ячейку под номером \(4\) , а начальные значения во всех ячейках — в ячейку под номером \(0\) . Компьютер может выполнять программы составляемые из следующего набора команд:
- \(X\) записать в \([Y]\) — записать число \(X\) в ячейку под номером \(Y\) .
- \([X]\) копировать в \([Y]\) — скопировать число из ячейки под номером \(X\) в ячейку под номером \(Y\) .
- \([X]\) плюс \([Y]\) — сложить числа в ячейках под номерами \(X\) и \(Y\) и поместить результат в ячейку под номером \(4\) .
- \([X]\) минус \([Y]\) — вычесть из числа в ячейке под номером \(X\) число из ячейки под номером \(Y\) и поместить результат в ячейку под номером \(4\) .
- \([X]\) умножить на \([Y]\) — перемножить числа в ячейках под номерами \(X\) и \(Y\) и поместить результат в ячейку под номером \(4\) .
- \([X]\) делить на \([Y]\) — поделить число из ячейки под номером \(X\) на число из ячейки под номером \(Y\) и поместить результат в ячейку под номером \(4\) . Если результат деления получается не целым, он округляется в меньшую сторону.
Тестировщик проверил выполнение этой программы, записав в таблицу значения из ячеек памяти на каждом этапе выполнения программы. В результате проверки было выявлено, что компьютер полностью исправен. Самозванец, внедрившийся в команду разработчиков, попытался украсть данные о компьютере, но из-за помех в шпионском оборудовании текст программы был частично утерян.
Требуется восстановить полный текст программы, задействованной для теста компьютера.
Команды |
Ячейка \(\it{[1]}\) |
Ячейка \(\it{[2]}\) |
Ячейка \(\it{[3]}\) |
Ячейка \(\it{[4]}\) |
\(0\) |
\(0\) |
\(0\) |
\(0\) |
|
\(8\) записать в [ ] |
\(8\) |
\(0\) |
\(0\) |
\(0\) |
[ ] записать в \([3]\) |
\(8\) |
\(0\) |
\(3\) |
\(0\) |
[ ] записать в [ ] |
\(8\) |
\(1\) |
\(3\) |
\(0\) |
\([1]\) минус [ ] |
\(8\) |
\(1\) |
\(3\) |
\(5\) |
[ ] плюс [ ] |
\(8\) |
\(1\) |
\(3\) |
\(6\) |
[ ] копировать в \([1]\) |
\(6\) |
\(1\) |
\(3\) |
\(6\) |
\([1]\) плюс [ ] |
\(6\) |
\(1\) |
\(3\) |
\(12\) |
[ ] записать в [ ] |
\(6\) |
\(7\) |
\(3\) |
\(12\) |
[ ] копировать в [ ] |
\(6\) |
\(7\) |
\(12\) |
\(12\) |
\([3]\) делить на [ ] |
\(6\) |
\(7\) |
\(12\) |
\(2\) |