Построить МТ, переворачивающую любое слово в алфавите А={а,в}. Т.е. построить зеркальное отображение заданного слова. Например, чтобы знать, где начинается слово, в соответствующую ячейку ленты запишем *. Конец последовательности символов слова означает
- Информатика
Условие:
Построить МТ, переворачивающую любое слово в алфавите А={а,в}.
Т.е. построить зеркальное отображение заданного слова. Например, чтобы знать, где начинается слово, в соответствующую ячейку ленты запишем *.
Конец последовательности символов слова означает пробел (Ø).
Таким образом, алфавит для написания программы МТ будет состоять из: а, в, *, Ø.
Решение:
Алгоритмическая идея:
УГ устанавливается на последний символ слова.
МТ находится в состоянии S1.
Если это символ алфавита А={а,в}, то символ стирается, т.е. вместо него ставиться пробел , МТ переходит в другое состояние, УГ начинает движение направо и ищет первый пробел.
Найдя его она печатает на его месте стертый символ и переходит в состояние, отвечающее за продвижение налево, т.е. за возврат к анализируемому слову.
В этом сост...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства