Справочная система по операторам языка Турбо Паскаль

     Основные  данные о работе

 
Версия  шаблона 1.1
Филиал  
Вид работы  
Название  дисциплины Программирование  на языке высокого уровня
Тема Разработать справочную систему по операторам языка Турбо  Паскаль
Фамилия студента  
Имя студента  
Отчество  студента  
№ контракта  

     Содержание

 

Введение             5

1. Разработка эскизного  и технического  проектов программы    6

1.1 Назначение  и область применения          6

1.2 Технические  характеристики           6

2. Разработка рабочего  проекта                                                                         8

2.1 Разработка  программы                                                                                              8

2.2 Текст программы                                                                                                     12

2.3 Описание и  спецификация программы                                                                 16

2.4 Тестирование  программы                                                                                      17

3. Внедрение                                                                                                                 19

      3.1 Выполнение программы         19

      3.2 Сообщение оператору          19

Заключение                                                                                                                  22

Глоссарий                                                                                                                     23

Список  использованных источников                                                        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 формы:

    1. 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

  1. 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.LoadFromFile('o\Writeln.rtf');

1:richedit1.Lines.LoadFromFile('o\Write.rtf');

2:richedit1.Lines.LoadFromFile('o\Val.rtf');

3:richedit1.Lines.LoadFromFile('o\Trunc.rtf');

4:richedit1.Lines.LoadFromFile('o\Abs.rtf');

5:richedit1.Lines.LoadFromFile('o\Append.rtf');

6:richedit1.Lines.LoadFromFile('o\ArcTan.rtf');

7:richedit1.Lines.LoadFromFile('o\AssignFile.rtf');

8:richedit1.Lines.LoadFromFile('o\Break.rtf');

9:richedit1.Lines.LoadFromFile('o\Chr.rtf');

10:richedit1.Lines.LoadFromFile('o\CloseFile.rtf');

11:richedit1.Lines.LoadFromFile('o\Continue.rtf');

12:richedit1.Lines.LoadFromFile('o\Copy.rtf');

13:richedit1.Lines.LoadFromFile('o\Dec.rtf');

14:richedit1.Lines.LoadFromFile('o\Delete.rtf');

15:richedit1.Lines.LoadFromFile('o\Dispose.rtf');

16:richedit1.Lines.LoadFromFile('o\Eof.rtf');

17:richedit1.Lines.LoadFromFile('o\Eoln.rtf');

18:richedit1.Lines.LoadFromFile('o\Erase.rtf');

19:richedit1.Lines.LoadFromFile('o\Exclude.rtf');

20:richedit1.Lines.LoadFromFile('o\Exit.rtf');

21:richedit1.Lines.LoadFromFile('o\Exp.rtf');

22:richedit1.Lines.LoadFromFile('o\FilePos.rtf');

23:richedit1.Lines.LoadFromFile('o\FileSize.rtf');

24:richedit1.Lines.LoadFromFile('o\Frac.rtf');

25:richedit1.Lines.LoadFromFile('o\FreeMem.rtf');

26:richedit1.Lines.LoadFromFile('o\GetMem.rtf');

27:richedit1.Lines.LoadFromFile('o\Halt.rtf');

28:richedit1.Lines.LoadFromFile('o\Hi.rtf');

29:richedit1.Lines.LoadFromFile('o\High.rtf');

30:richedit1.Lines.LoadFromFile('o\Inc.rtf');

31:richedit1.Lines.LoadFromFile('o\Include.rtf');

32:richedit1.Lines.LoadFromFile('o\Insert.rtf');

33:richedit1.Lines.LoadFromFile('o\Int.rtf');

34:richedit1.Lines.LoadFromFile('o\Length.rtf');

35:richedit1.Lines.LoadFromFile('o\Ln.rtf');

36:richedit1.Lines.LoadFromFile('o\Lo.rtf');

37:richedit1.Lines.LoadFromFile('o\Low.rtf');

38:richedit1.Lines.LoadFromFile('o\New.rtf');

39:richedit1.Lines.LoadFromFile('o\Odd.rtf');

40:richedit1.Lines.LoadFromFile('o\Ord.rtf');

41:richedit1.Lines.LoadFromFile('o\Pi.rtf');

42:richedit1.Lines.LoadFromFile('o\Pos.rtf');

43:richedit1.Lines.LoadFromFile('o\Pred.rtf');

44:richedit1.Lines.LoadFromFile('o\Random.rtf');

45:richedit1.Lines.LoadFromFile('o\Randomize.rtf');

46:richedit1.Lines.LoadFromFile('o\Read.rtf');

47:richedit1.Lines.LoadFromFile('o\Readln.rtf');

48:richedit1.Lines.LoadFromFile('o\Reset.rtf');

49:richedit1.Lines.LoadFromFile('o\Rewrite.rtf');

50:richedit1.Lines.LoadFromFile('o\Round.rtf');

51:richedit1.Lines.LoadFromFile('o\Seek.rtf');

52:richedit1.Lines.LoadFromFile('o\SeekEof.rtf');

53:richedit1.Lines.LoadFromFile('o\SeekEoln.rtf');

54:richedit1.Lines.LoadFromFile('o\Sin.rtf');

55:richedit1.Lines.LoadFromFile('o\SizeOf.rtf');

56:richedit1.Lines.LoadFromFile('o\Sqr.rtf');

57:richedit1.Lines.LoadFromFile('o\Sqrt.rtf');

58:richedit1.Lines.LoadFromFile('o\Str.rtf');

59:richedit1.Lines.LoadFromFile('o\Succ.rtf');

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. 

    1. Описание  и спецификация программы
 

     Общие сведения: «Справочная система по операторам Турбо Паскаль» создана в среде 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 Исполняемый файл откомпилированный файл проекта
 
    1. Тестирование  программы
 

      Программа была протестирована на разных операционных системах, ошибок не обнаружено.

      Для того чтобы данное приложение работало без сбоев, необходимы минимальные технические средства: Компьютер на базе процессора 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 Форма окно приложений на этапе разработки