Professional Documents
Culture Documents
Laboratorna Robota 2
Laboratorna Robota 2
Завдання 5. Напишіть програму для машини Поста, яка додає два числа,
записаних в унарній системі. Числа розташовані на невідомій відстані один
від одного. Каретка знаходиться над лівою границею першого (лівого) числа.
Рішення
1 02 записати в поточну секцію «0» (стерти мітку) і перейти до
рядка з номером 2
2 >3 перемістити каретку праворуч на 1 клітину і перейти до рядка з
номером 3
3 ? 4,2 перевірити, якщо поточна секція містить "0", то перейти до
рядка з номером 4, інакше перейти до рядка 2
4 15 записати в поточну секцію «1» (поставити мітку) і перейти до
рядка з номером 5
5 >6 перемістити каретку праворуч на 1 клітину і перейти до рядка 6
6 ? 8,7 перевірити, якщо поточна секція містить "0", то перейти до
рядка з номером 8, інакше перейти до рядка 7
7 . зупинити програму
8 <9 перемістити каретку ліворуч на 1 клітину і перейти до рядка з
номером 9
9 ? 10,8 перевірити, якщо поточна секція містить "0", то перейти до
рядка з номером 10, інакше перейти до рядка 8
1 >1 перемістити каретку праворуч на 1 клітину і перейти до рядка 1
0