Справочная система по операторам языка Турбо Паскаль
Основные данные о работе
| Версия шаблона | 1.1 |
| Филиал | |
| Вид работы | |
| Название дисциплины | Программирование на языке высокого уровня |
| Тема | Разработать справочную систему по операторам языка Турбо Паскаль |
| Фамилия студента | |
| Имя студента | |
| Отчество студента | |
| № контракта |
Содержание
Введение 5
1. Разработка эскизного и технического проектов программы 6
1.1 Назначение и область применения 6
1.2 Технические характеристики 6
2. Разработка рабочего проекта 8
2.1 Разработка
программы
2.2 Текст программы
2.3 Описание и
спецификация программы
2.4 Тестирование
программы
3.
Внедрение
3.1 Выполнение программы 19
3.2 Сообщение оператору 19
Заключение
Глоссарий
Список использованных источников 25
ПРИЛОЖЕНИЯ 26
Введение
1. Разработка эскизного и технического проектов программы
1.1 Назначение и область
применения
Программа
предназначена для всех основных
операторов языка Турбо Паскаль.
Данное приложение разработано для
Windows.
1.2
Технические характеристики
Описание алгоритма
вывода информации при выборе пользователем
элемента списка с названием оператора,
показан на рисунке 1.1.
Рисунок 1.1 – Алгоритм вывода информации.
Организация входных и выходных данных выполнена следующим образом:
- входные данные представлены в виде текстовых строк, по которым можно делать выборку нужного оператора;
- выходные данные представлены в виде текстовых файлов, пояснений к выбранным операторам.
После того, как пользователь выбрал из списка нужный оператор, открывается файл, в котором находится информация об этом операторе и считывается в текстовое поле. Для вывода справки о другoм операторе Турбo-Паскаль, необходимо просто выбрать другой элемент меню.
Для разработки приложения использовалась программа Delphi 7. Среда Delphi позволяет достаточно быстро разрабатывать приложения для Windows.
Технические характеристики компьютера для оптимальной работы в Delphi 7: процессор Pentium III и выше, объем оперативной памяти не менее 256 Мб; свободного места на жесткoм диске не менее 500 Мб. Именно эти параметры создают условия для полнoценной работы Delphi 7 и программ, созданных в этой среде.
2. Разработка рабочего проекта
2.1 Разработка программы
При разработке программы “Turbo Pascal Operators Help System” была использована среда разработки Borland Delphi версии 7 [8].
Проект содержит 2 формы:
- Form1 – основная форма (рисунок 2.1)
Рисунок
2.1 Form1 – основная форма
1: TForm1
Свойства
Caption = Справочная система по операторам Турбо Паскаль
BorderStyle = bsToolWindow
Position = poScreenCenter
Свойства
Form1OnCreate: событие n3.click
Form1OnClose: спрашиваем у пользователя надо ли сохранит изменения, если они были сделаны
2: TRichedit1
Свойства
ScrollBars = ssVertical
PopupMenu = PopupMenu1
События
Richedit1.OnChange: запоминаем, что текст был изменен
3: ComboBox1
Свойства
Text = Выбирете из списка
События
Combobox1OnChange: открываем нужный файл, считываем из него информацию
4: PopupMenu1
Свойства
Items:
N2: Сохранить
События
N2OnClick: сохранить
5: MainMenu1
Свойства
Items:
Файл (N1) Справка (N9)
Сохранить (N2) О программе (N10)
Выход (N5)
События
N2 Click: Сохранить информацию о выделенном операторе в файл
N10 Click: Вывод на экран окна «О программе» (Form2.ShowModal)
N5 Click: Завершение работы программы
6: SaveDialog1
Свойства
Filter = Текстовые
файлы|*.txt|RTF-файлы|*.rtf|
7: FontDialog1
Свойства
Device = fdScreen
8: Button1
Свойства
Caption = Показать>>
События:
OnClick: Считывание данных из файла, отображение их в поле RichEdit1
- Form2 – справка о программе (рисунок 2.2)
Рисунок
2.2 Form2 – О программе
1: TForm2
Свойства
Caption = О программе
Position = poMainFormCenter
Border Style = bsToolWindow
2: TLabel1
Свойства
Caption = Справочная система по операторам Турбо Паскаль
Font.Color = clNavy
3: TLabel3
Свойства
Caption = Автор
Font.Color = clWhite
Font.Style = [fsBold]
4: TLabel4
Свойства
Caption = Брославский Артем
Font.Color = clWhite
Font.Style = []
5: TLabel5
Свойства
Caption = Группа:
Font.Color = clWhite
Font.Style = [fsBold]
6: TLabel6
Свойства
Caption = УзИн-909-35
Font.Color = clWhite
Font.Style = []
7: TLabel7
Свойства
Caption = Филиал:
Font.Color = clWhite
Font.Style = [fsBold]
8: TLabel8
Свойства
Caption = СГА (Новороссийский Филиал)
Font.Color = clWhite
Font.Style = []
Исполняемый
файл программы «Справочная система
по операторам Турбо Паскаль» находится
в папке «Справочная система»
и имеет название Spravka.exe. exe.
2.2 Текст
программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Menus;
type
TForm1 = class(TForm)
ListBox1: TListBox;
Button1: TButton;
RichEdit1: TRichEdit;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
procedure Button1Click(Sender: TSpravka);
procedure N5Click(Sender: TSpravka);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TSpravka);
var
a:integer;
begin
a:= listbox1.ItemIndex;
case a of
0:richedit1.Lines.
1:richedit1.Lines.
2:richedit1.Lines.
3:richedit1.Lines.
4:richedit1.Lines.
5:richedit1.Lines.
6:richedit1.Lines.
7:richedit1.Lines.
8:richedit1.Lines.
9:richedit1.Lines.
10:richedit1.Lines.
11:richedit1.Lines.
12:richedit1.Lines.
13:richedit1.Lines.
14:richedit1.Lines.
15:richedit1.Lines.
16:richedit1.Lines.
17:richedit1.Lines.
18:richedit1.Lines.
19:richedit1.Lines.
20:richedit1.Lines.
21:richedit1.Lines.
22:richedit1.Lines.
23:richedit1.Lines.
24:richedit1.Lines.
25:richedit1.Lines.
26:richedit1.Lines.
27:richedit1.Lines.
28:richedit1.Lines.
29:richedit1.Lines.
30:richedit1.Lines.
31:richedit1.Lines.
32:richedit1.Lines.
33:richedit1.Lines.
34:richedit1.Lines.
35:richedit1.Lines.
36:richedit1.Lines.
37:richedit1.Lines.
38:richedit1.Lines.
39:richedit1.Lines.
40:richedit1.Lines.
41:richedit1.Lines.
42:richedit1.Lines.
43:richedit1.Lines.
44:richedit1.Lines.
45:richedit1.Lines.
46:richedit1.Lines.
47:richedit1.Lines.
48:richedit1.Lines.
49:richedit1.Lines.
50:richedit1.Lines.
51:richedit1.Lines.
52:richedit1.Lines.
53:richedit1.Lines.
54:richedit1.Lines.
55:richedit1.Lines.
56:richedit1.Lines.
57:richedit1.Lines.
58:richedit1.Lines.
59:richedit1.Lines.
end;
end;
procedure TForm1.N5Click(Sender: TSpravka);
begin
form2.show
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls;
type
TForm2 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
end.
- Описание и спецификация программы
Общие сведения: «Справочная система по операторам Турбо Паскаль» создана в среде Borland Delphi 7.
Функциональное назначение программы: справочная система.
Используемые технические средства: Компьютер на базе процессора Pentium IV, объём RAM – 1 Гб, свободного места на НЖМД – 500 Мб.
Вызов и загрузка: для загрузки программы необходимо запустить файл Spravka.exe, находящийся в папке «Справочная система».
В состав программы входят файлы, отображенные в таблице 2.1.
Таблица 2.1 – спецификация программы
| Наименование | Обозначение | Примечание |
| Spravka.dof | Файл параметров проекта | содержит текущие установки проекта: настройки компилятора и компоновщика, имена служебных каталогов, условные директивы. |
| Spravka.cfg | Проект конфигурационных файлов | содержит настройки проекта |
| Spravka.dpr | Файл проекта | связывает между собой все файлы, из которых состоит проект |
| Spravka.res | Файл ресурсов | содержит графические изображения, пиктограммы |
| Unit1.pas | Файл программного модуля формы 1 | определяет функциональность формы №1 |
| Unit1.ddp | Диаграммная страница Unit1 | содержит логические связи между визуальными и Unit1 компонентами |
| Unit1.dfm | Файл формы 1 | содержит список всех компонентов, включенных в форму 1 |
| Unit1.dcu | Объектный файл для Unit1.Pas | откомпилированная версия Unit1.Pas |
| Unit2.dfm | Файл формы 2 | содержит список всех компонентов, включенных в форму 1 |
| Unit2.ddp | Диаграммная страница Unit1 | содержит логические связи между визуальными и Unit2 компонентами |
| Unit2.dcu | Объектный файл для Unit2.pas | откомпилированная версия Unit2.Pas |
| Unit2.pas | Файл программного модуля формы 2 | определяет функциональность формы №2 |
| Spravka.exe | Исполняемый файл | откомпилированный файл проекта |
- Тестирование программы
Программа была протестирована на разных операционных системах, ошибок не обнаружено.
Для того чтобы данное приложение работало без сбоев, необходимы минимальные технические средства: Компьютер на базе процессора Pentium III и выше, объём оперативной памяти RAM – 256 Мб и выше, свободного места на НЖМД не менее – 500 Мб.
Данное приложение позволит неопытным пользователям Турбо Паскаля ознакомиться с основными операторами данного языка программирования.
3. Внедрение
3.1
Выполнение программы
Условия выполнения программы. Данное приложение, разработанное в Delphi, способно работать на персональных компьютерах с минимальными требованиями Pentium III, оперативной памятью 256 Мб, операционной средой Windows.
Запустить приложение можно также как и любое другое. Нужно выделить файл Spravka.exe и нажать Enter.
а) Для вывода в левое окно справочной информации по операторам Турбо Паскаль необходимо выделить нужный оператор в перечне (правое окно) и нажать на кнопку «Показать».
б)
Для просмотра справки о
в)
Для закрытия программы нужно
нажать на кнопку «Закрыть» или выбрать
пункт меню Файл > Выход, или сочетание
клавиш Alt+F4.
3.2
Сообщение оператору
Появляется после запуска программы (рисунок 3.1).
Рисунок 3.1 - Диалоговое окно программы
При нажатии на кнопку «Показать» (рисунок 3.2).
Рисунок 3.2 - Диалоговое окно программы
При нажатии на пункт меню Справка > О программе (рисунок 3.3) получим информацию о разработчике.
Рисунок 3.3 - Диалоговое окно программы
Заключение
Программа, представленная в данной курсовой работе, предназначена для быстрого получения информации по операторам языка Турбо Паскаль. Приложение разрабатывалось под операционную систему Windows и может распространяться бесплатно. Если пользователь использует соответствующие программные и технические средства, описанные в предыдущих разделах, то никаких проблем с использованием данной программы не возникнет.
Глоссарий
| №
п/п |
Понятие | Определение |
| 1 | Алгоритм | конечный набор правил, который определяет последовательность операций для решения конкретного множества задач и обладает пятью важными чертами: конечность, определённость, ввод, вывод, эффективность |
| 2 | Класс | определенный пользователем тип данных, который обладает внутренними данными и методами в форме процедур или функций и обычно описывает родовые признаки и способы поведения ряда похожих объектов. |
| 3 | Команды | сообщения, посредством которых осуществляется управление ходом диалога |
| 4 | Компилятор | программа, преобразующая текст, написанный на алгоритмическом языке, в программу, состоящую из машинных команд |
| 5 | Ошибка | механический или алгоритмический дефект, который создает выброс (например, программная ошибка) |
| 6 | Программирование | процесс и искусство создания компьютерных программ и/или программного обеспечения с помощью языков программирования |
| 7 | Проект | совокупность файлов, обеспечивающих разработку приложения в Delphi |
| 8 | Сбой системы | явление, связанное с нарушением системой установленных на нее спецификаций |
| 9 | Свойство | специальный механизм классов, регулирующий доступ к полям |
| 10 | Тестирование | любая деятельность, направленная на обнаружение ошибок в программном продукте |
| 11 | Технология программирования | система методов, способов и приемов обработки и выдачи информации |
| 12 | Файл формы | файл, содержащий список свойств всех компонентов, включенных в форму, значения которых были изменены по сравнению со значениями, заданными по умолчанию |
| 13 | Форма | окно приложений на этапе разработки |