З адание 1. Обработка текстовых строк.
Напечатать в алфавитном порядке все симметричные слова, удалив предварительно из них символы цифр. Напечатать слова, состоящие только из СЛОГОВ.
Блок – схема:
А лгоритм:
Для начала задаем название программы латинскими буквами без пробелов и подключаем модуль Uses Crt. Ключевое слово USES указывает программе, что необходимо подключить дополнительный внешний модуль (файл с описанием и определение различных функций). Crt является одним из стандартных модулей. В нем описаны и определены функции для работы с текстовой информацией на дисплее (изменение цвета текста, управление курсором и др.).
Вводим строку из слов и цифр разделенных одним пробелом, если есть недопустимые символы или более одного пробела то программа заканчивается.
Добавим пробел в конец
Программа ищет первый пробел, когда он его нашел все символы до него записываем в массив и удаляем это слово. Далее сравниваем первый и последний символ в слове(в полученном массиве), далее второй и предпоследний и т.д если они совпадают, то это слово симметричное.
Создадим такой же массив, переведем всe символы в верхний регистр. Сортируем по возрастанию(алфавиту) в массиве. И выводим найденные симметричные слова по алфавиту.
В итоге получаем код программы (см. Приложение А).
Р абота и интерфейс программы:
Перед началом ввода текстовой строки мы должны ознакомиться с условиями и только после этого, учитывая их, вводить строку.
Слова в последовательности разделены одним пробелом. В состав каждого слова могут входить:
Арабские буквы, как большие, так и малые.
цифры от 0 до 9,
символы знаков: <+> <-> <:> <*> <.> </> <=>.
Ввод осуществляется при помощи клавиатуры и подтверждается (принимается) нажатием клавиши Enter. (см. Рисунок 1.1)
Рисунок 1.1 – Ввод данных
После ввода текстовой строки, программа выполняет операции, указанные в данной программе, соответственно нашему заданию. И выводит результат(см. Рисунок 1.2)
Рисунок 1.2 – Результат программы
Задание 2. ОБРАБОТКА И МОДИФИКАЦИЯ ДВУМЕРНЫХ МАССИВОВ
В числовом квадратном массиве постройте “спираль Улама” следующим образом: начиная с центрального элемента по спирали против часовой стрелки, массив заполняется натуральными числами от 1 до N2. Определить количество простых чисел в массиве, а также вывести массив на экран, причем если элемент есть простое число, то вывести звездочку (*), иначе точку (.).
Блок – схема:
Алгоритм:
Работа и интерфейс программы:
Задание 3. ФАЙЛОВЫЕ СТРУКТУРЫ ДАННЫХ. ТЕКСТОВЫЕ ФАЙЛЫ
Скопировать из одного файла в другой последовательность слов, которая начинается и заканчивается заданными цепочками, кроме слов-палиндромов. В каждой строке второго файла должно быть размещено не более N слов. На экран вывести количество скопированных слов и полученных строк во втором файле.
Задание 4. Элементы машинной графики.
На экране построить семейство кривых, заданных функцией:
Y = Z·sin(x) - 1.3·D·x + exp(1.6·L·(x-1)) - 2; [-3 < x < 3]
Группа параметров Z,D,L для построения семейства дана в текстовом файле.
Задание 5. ЗАПИСИ.
Сформировать файл, имеющий следующую структуру type студент= record
фамилия: string;
номергр: string;
оценка1: integer;
оценка2: integer;
оценка3: integer;
end;
и определить:
фамилию того, кто лучше всех сдал экзамены;
средний балл по данному предмету;
список задолжников.
Список литературы:
1. Б.И. Чернов “Программирование на языке Паскаль” Москва 1994
2. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М.: «Нолидж», 1999 - 616 с.,
3.Зуев Е.А. Turbo Pascal. Практическое программирование. - М.: Приор, 1997-336 с.
4.Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо Паскаль. М.: Издательство МГТУ, 1990-580 с.
5.Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0
6.Горстко А.Б., Кочковая С. В. «Азбука программирования». Москва 1993 г.
