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

З адание 1. Обработка текстовых строк

Найти количество регулярных цепочек во всех словах, состоящих только из символов букв и цифр, и напечатать их. Напечатать в перевернутом виде слова, содержащие подобные цепочки, если длина цепочки не превышает 6 символов.

Блок-схема

А лгоритм:

Создаем два массива A и B типа string. Тип данных (string) определяет строки с максимальной длиной 255 символов. Переменная этого типа может принимать значения переменной длины. Так же вводим несколько переменных для выполнения данной программы типа integer. Тип integer  один из простейших и самых распространённых типов данных в языках программирования. Тип данных (integer) cлужит для представленияцелых чисел. Множество чисел этого типа представляет собой подмножество бесконечного множества целых чисел, ограниченное максимальным и минимальным значениями. 

Для ввода с клавиатуры последовательности используем оператор

read(s); {ввод последовательности слов}

Для удобства работы с этой последовательностью символов каждое слово вносим в отдельную ячейку массива символьного типа.

Выводим этот массив для проверки правильности вывода слов.

Выводим слова, в которых есть только числа. Для этого используем оператор case. Этот оператор проверяет каждый символ в слове и если найдет цифры от 0 до 9 то переменной n присвоит значение 1. Аналогично выводим слова в которых есть только знаки. Оператор case найдя буквы от А до Я присваивает переменной m значение 1.

Д алее выводим на экран слова в которых только числа и переворачиваем их. Проверяем переменную n, если она не равна 0,а переменная m так и осталась 0, то значит в этом слове только числа.

Аналогично выводим на экран слова в которых только знаки и переворачиваем их. Проверяем переменную m, если она не равна 0,а переменная n так и осталась 0, то значит в этом слове только знаки.

В итоге получаем код нашей программы (см. приложение А).

Р абота и интерфейс программы:

Перед началом ввода текстовой строки мы должны ознакомиться с условиями и только после этого, учитывая их, вводить строку.

Слова в последовательности разделены одним или несколькими пробелами. В состав каждого слова могут входить:

  • Арабские буквы, как большие, так и малые.

  • цифры от 0 до 9,

  • символы знаков: <+> <-> <:> <*> <.> </> <=>.

Длина одного слова не превышает 20 символов.

Ввод осуществляется при помощи клавиатуры и подтверждается (принимается) нажатием клавиши Enter. Важно помнить если ввод будет неправильным, неудовлетворяющий всем условиям, то программа будет работать неправильно.

Рисунок 2.1 – Ввод текстовой строки.

После ввода текстовой строки, программа выполняет операции, указанные в данной команде, соответственно нашему заданию.

Рисунок 3.1 – Реализация команд.

Задание 2. ОБРАБОТКА И МОДИФИКАЦИЯ ДВУМЕРНЫХ МАССИВОВ

Квадратный массив, элементами которого являются английские буквы или символ пробела, заполнен кроссвордом. Напечатать все слова в кроссворде с чередующимися гласными и согласными буквами и их количество.

Блок-схема:

Алгоритм:

Работа и интерфейс программы:

З адание 3. ФАЙЛОВЫЕ СТРУКТУРЫ ДАННЫХ. ТЕКСТОВЫЕ ФАЙЛЫ

Вывести на экран дисплея количество ЧИСЕЛ, обнаруженных в исходном файле, их общую сумму, пропуская числа, которые заключены между парами указываемых в диа­логе начальных и конечных слов. Оставшиеся числа переписать в другой файл.

Блок – схема:

А лгоритм:

Для начала, зададим имя программы, подключим модуль работы с экраном, сделаем описание переменных.

Далее создаем два файла file1.txt. В первый файл будет записываться текстовые строки, которые мы введем с клавиатуры. В File2.txt будет записываться полученный результат по завершению программы.

Вводим с клавиатуры начальное и конечное число, согласно заданию, которые не нужно использовать далее в программе.

Далее используем функцию определения достижения конца файла в Паскале Название этой функции является сложносокращенным словом от end of file. Значение этой функции имеет значение true, если конец файла уже достигнут, т.е. указатель стоит на позиции, следующей за последней компонентой файла. В противном случае значение функции – false.

Выводим количество ЧИСЕЛ, обнаруженных в исходном файле, их общую сумму, пропуская числа, которые заключены между парами указываемых в диа­логе начальных и конечных слов. Но существует одна проблема программа не будет работать т.к числа обнаруженные в исходном файле символьного типа, а мы можем делать вычислительные действия с типом integer.

Чтобы исправить это используем процедуру val, она преобразовывает строковое значение в его числовое представление.

Выводим полученные значения и записываем их во второй файл.

В итоге получаем конечный код программы (см. приложение В).

Р абота и интерфейс программы:

Предварительно для нашего задания мы должны создать два файла file.txt file2.txt, чтобы в будущем мы могли работать с этими файлами.

Согласно нашему заданию мы должны ввести текст с которым в дальнейшем будем работать.

Далее мы вводим в диалоговом окне начальное и конечное слово, в пределах которого мы будем пропускать числа.

Рисунок 3.1– Ввод данных

Рисунок 3.2 - Результат

З адание 4. Элементы машинной графики.

На экране построить семейство кривых(Эпициклоида),заданных функцией:

X = (1+A)·cos(A·t)+R·cos(1+A)·t; [ 0 <= t <= 2·pi ]

Y = (1+A)·sin(A·t)-R·sin(1+A)·t;

Группа параметров A,R для построения семейства дана в текстовом файле.

Блок – схема:

А лгоритм:

Поскольку тема нашей курсовой «Элементы машинной графики», нам нужно заострить особое внимание на этом задании, и выполнить это задание наиболее специфично. Поскольку в Паскале ABC, в отличие, к примеру, от Турбо Паскаля, множество дополнительных модулей, особенно дополнительных графических модулей, мы как раз воспользуемся одним из них.

Начнем с названия программы, подключения модулей и описанию констант, согласно нашему заданию.

Где «Crt» дополнительный графический модуль. Модуль Crt позволяет выводить цветные символы на цветном экране. Хотя по-прежнему отображение будет происходить в текстовом режиме.

Теперь приступим к описанию построения графика, в которой будет у нас находиться, помимо построения самого графика, построение осей координат, считывание переменных из файла.

Для начала считаем данные из файла. Но перед этим создадим файл data3.txt и откроем этот файл для чтения, после чего закроем.

Д алее переходим к построению графика (Эпициклоида).

Где «t:=t+0.01» шаг , «x» и «y» наши стандартные функции по заданию.

Важно знать, что если шаг будет большим, то график получиться мало-угольным, не плавным, но чем меньше будет шаг, тем потребуется времени для построения графика, даже самым мощным компьютерам потребуется несколько пар секунд чтобы построить график c минимальным шагом.

В итоге получаем конечный код программы (см. приложение Г).