Начальное математическое обеспечение
Приведем несколько программ, для которых введем обозначения, и в дальнейшем будем использовать их для построения более сложных программ. Они будут составлять начальное математическое обеспечение программирования.
В таблице приведены их схемы в предположении, что алфавит
состоит из символов ; а символ
обозначен через .
Кроме того, считаем, что и — произвольные псевдослова над алфавитом ; , — слова в алфавите ; — произвольный символ из ; — слово, полученное из слова путем изменения порядка символов на противоположный; .
Программы и , описанные в начале таблицы, используются в последующих программах.
Сдвиг головки влево до ближайшего пробела.Обозначение
Вход | |
Выход | |
Программа |
Сдвиг головки вправо до ближайшего пробела.Обозначение
Вход | |
Выход | |
Программа |
Копирование -го слова.Обозначение
Вход | |
Выход | |
Программа |
Удаление буквы со сдвигом. Обозначение
Вход | |
Выход | |
Программа |
Циклический сдвиг слов. Обозначение
Вход | |
Выход | |
Программа |
Удаление -го слова. Обозначение
Вход | |
Выход | |
Программа |