Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по програм Полищука И.Д..doc
Скачиваний:
3
Добавлен:
16.09.2019
Размер:
314.37 Кб
Скачать

З адание 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. фамилию того, кто лучше всех сдал экзамены;

    2. средний балл по данному предмету;

    3. список задолжников.

Список литературы:

1. Б.И. Чернов “Программирование на языке Паскаль” Москва 1994

2. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М.: «Нолидж», 1999 - 616 с.,

3.Зуев Е.А. Turbo Pascal. Практическое программирование. - М.: Приор, 1997-336 с.

4.Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо Паскаль. М.: Издательство МГТУ, 1990-580 с.

5.Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0

6.Горстко А.Б., Кочковая С. В. «Азбука программирования». Москва 1993 г.

19