Создание программы на языке Delphi 7.0

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ой мощной системе проектирования как Delphi 7.

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

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

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

В ходе выполнения курсового проекта не обходимо выполнить следующие этапы:

- анализ технического задания и постановка задачи проектирования;

- выделение функций, которые выполнять разрабатываемая программа;

- разработка алгоритма программы, предназначенной для выполнения функций, сформированных на предыдущем этапе;

- составление программы согласно разработанным алгоритмам на языке Delphi;

- отладка программы на тестовых наборах;

- составление и оформление пояснительной записки.

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

 

1. Анализ технического задания и постановка задачи проектирования

 

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

Как видим, задание сводится к обработке текстовой информации. А именно, чтение текстовой информации из файла и обработка ее согласно заданию.

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

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

Подытожив все вышесказанное можно сформулировать требования к разрабатываемому программному обеспечению и выполнить постановку задания на проектирование. Так, согласно заданию, программа должна быть реализована в среде Delphi и должна выполнять следующие функции:

- вывод на экран информации о задании и назначении программы;

- выбор пользователем файла для проверки с помощью диалога открытия;

- выбор пользователем файла для сохранения результатов;

- проверка полученного файла, для выявления в нем заглавных символов;

- запрос к пользователю о возможном изменении заглавного символа и сохранение изменений в итоговый текстовый файл.

Последующие разделы будут посвящены решению поставленных задач и разработке приложения с вышеперечисленными функциями.

 

2. РАЗРАБОТКА АЛГОРИТМА ПРОГРАММЫ

 

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

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

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

  1. В каждой считанной из файла строке выделять слова;
  2. В каждом слове проверять наличие заглавных символов;

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

Составим следующий алгоритм:

  1. Привязать файл, путь к которому указывает пользователь, к конкретной файловой переменной.
  2. Открыть файл для чтения.
  3. Пока курсор не станет на позицию конца файла считывать поочередно строки из файла. Если курсор станет на позицию конца файла, то переходим к пункту 7.
  4. Взять конкретную считанную строку и приступить к выделению в ней слова, т.е. стать на первый символ в строке.
  5. Проверить символ на сходство с символом из множества разделителей, которое заданно, пока не наступит конец считанной строки. Если наступил конец строки, то перейдем к пункту 3.
  6. Если символ разделитель то перейдем к алгоритму поиска заглавного символа в слове, иначе поместим этот символ в строковую переменную, которая будет хранить слово и вернемся к пункту 5.
  7. Конец проверки по строкам

Алгоритм поверки слова:

  1. Становимся на первый символ слова и проверяем его на сходство с множеством заглавных символов.
  2. Если символ заглавный, то выдаем сообщение пользователю о нахождении заглавного символа и переходим к пункту 3, иначе переходим на следующий символ и заново выполняем пункт 2.
  3. Если пользователь пожелает изменить данный заглавный символ то выполняем процедуру исправления заглавного символа на малый и переходим на следующий символ и к пункту 2, иначе просто переходим на следующий символ и к пункту 2.
  4. Если проверенный символ является последним в слове то заканчиваем проверять слово и возвращаемся в предыдущую процедуру.

 

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

Детальное описание разработанной программы, алгоритмов и их программной реализации приведено в последующих разделах.

 

3. ОПИСАНИЕ СТРУКТУРЫ ПРОГРАММЫ

 

Описание переменных

В разделе описаний перемен