#1 (Ассемблер) Дан непустой текст (последовательность литер), содержащий не более 100 элементов, с точкой в качестве признака конца текста. Требуется: - ввести с клавиатуры данный текст и записать его в память ЭВМ; - определить, обладает ли этот текст следующим совйством: текст не содержит иных литер, кроме цифр и латинских букв; - преобразовать текст по следующему правилу, если он обладает таким свойством: заменить каждую заглавную латинскую букву на следующую по алфавиту букву (Z на A); в противном случае, если текст не обладает таким совйством: перевернуть текст, не используя дополнительную память; - вывести на экран дисплея: исходный текст, номер примененного правила (1 - если текст обладает заданным свойством, 2 - в противном случае), преобразованный текст. Требования к программе: 1. Вывод исходного текста должен быть выполнен сразу после его записи в память - до его анализа и преобразования. 2. Вывод преобразованного текста должен быть выполнен только после его окончательного формирования. 3. Алгоритмы преобразования должены быть оформлены в виде процедур. #2 (Ассемблер) Дана последовательность от 1 до 20 слов, каждое из которых содержит от 1 до 8 заглавных латинских букв; соседние слова разделены запятой, за последним словом следует точка. Требуется ввести эту последовательность и преобразовать ее во внутреннее представление (массив списков: список из однобуквенных слов, список из двухбуквенных слов и т.д. (в каждом слова упорядоченны по алфавиту)), а затем напечатать по алфавиту определенные слова (все различные слова, входящие в последовательность более одного раза) с дополнительной информацией о каждом из них (число вхождений слова в последовательность). Требования к программе: 1. Для размещения звеньев списков выделить в памяти область подходящего размера - "кучу". Описать процедуру (аналогичную процедуре New языка Паскаль), которая при каждом обращении к ней выделяет из кучи свободные ячейки под новое звено. 2. Описать в программе следующие процедуры: - чтение очередного слова, дополнение его справа пробелами (до 8 символов) и запись его в фиксированное место памяти. #3 (Паскаль) Дана непустая последовательность слов, в каждом из которых содержится от 1 до 6 заглавных латинских слов; соседние слова разделены запятой, за последним словом следует точка. Требуется ввести эту последовательность слов в память ЭВМ, преобразовав ее во внутреннее представление (двоичное дерево поиска), а затем распечатать а алфавитном порядке все различные слова с указанием для каждого из них порядкового номера его первого вхождения в исходную последовательность. Требовния к программе: 1. В программе должна быть предусмотрена проверка правильности задания исходной информации. 2. В программе должны быть определены процедура выделения очередного слова из исходной последовательности, процедура вставки слова в дерево поиска и рекурсивная процедура печати слов, входящих в дерево.