Визуальная среда программирования Borland Delphi 7.0

Цели и задачи практики, структура письменного отчёта. Этапы выполнения учебно-вычислительной практики. Правила работы в Delphi. Требования при создании приложения, организация циклов. Инструкция объявления массива. Свойства компонента StringGrid.

Рубрика Программирование, компьютеры и кибернетика
Вид методичка
Язык русский
Дата добавления 06.12.2011
Размер файла 628,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Методические указания для прохождения учебной практики

План

вычислительный delphi массив цикл

1. Цели и задачи практики

2. Отчет о практике

3. Этапы выполнения учебно-вычислительной практики

4. Начало работы в Delphi

5. Варианты заданий к практическим занятиям

5.1 Задание №1. Простое приложение

5.2 Задание №2. Организация циклов

6. Использование массивов

6.1 Задание №3 Использование массива и компонента StringGrid

1. Цели и задачи практики

Практика студентов является важнейшей частью подготовки высококвалифицированных специалистов.

Цель практики -- закрепление знаний, полученных студентами в процессе обучения в высшем учебном заведении, изучение современных методов программирования, объектно-ориентированного подхода к разработке программ на примере освоения визуальной среды программирования Borland Delphi 7.0.

Учебно-вычислительная практика проводится в июле после четвертого семестра преподавателями кафедры «Программное обеспечение» в академических группах. Студенты получают на группу несколько экземпляров методических указаний по прохождению учебной практики, на каждого - дневник производственной практики, в котором будут отмечать прохождение практики.

2. Отчет о практике

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

Содержание отчета определяется видом проходимой студентом практики, в общем случае он должен включать итоги выполнения индивидуального задания и специальных вопросов. Для оформления отчета студенту выделяется в конце практики 2--3 дня. Отчет должен быть напечатан в текстовом редактора MS Word шрифтом 12, с полуторным интервалом.

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

К отчету прилагается дневник практики, который содержит даты и описание работы студента во время практики.

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

По окончании практики студент сдает преподавателю, руководителю практики, зачет (защищает отчет) с дифференцированной оценкой.

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

3. Этапы выполнения учебно-вычислительной практики

Таблица 1

N

Наименование этапа и выполняемые работы

Даты

1

Знакомство с Borland Delphi 7.0. Запуск Delphi. Понятие проекта, формы, компоненты формы. Свойства и методы элементов управления экранной формы. Компиляция учебного проекта. Структура проекта Delphi. Усовершенствование приложения.

2

Выполнение индивидуальных заданий №1 и №2 согласно варианту. Разработка и отладка программ. Тестирование. Выявление ошибок ввода.

3

Оформление работы приложений и обработчиков событий в виде программного кода процедур и функций в отчет.

4

Обработка массивов в Borland Delphi. Использование в приложениях компонентов StringGrid и Memo. Свойства и методы компонентов. Выполнение примера создания приложения.

5

Выполнение задания согласно варианту.

4

Оформление документации по разработанным программам

5

Защита отчета

2

4. Начало работы в Delphi

Запуск Delphi 6.0:

Запустите среду Delphi 6.0. После запуска на экране появятся 4 окна: главное окно Delphi 6.0 (рис. 1) с заголовком по умолчанию Project1, окно формы Form1, окно инспектора объектов Object Inspector и окно редактора кода Unit1.pas.

Рис. 1 Вид экрана после запуска Delphi

В главном окне Delphi 6 находятся меню команд, панель инструментов и палитра компонентов в виде вкладок. Как правило, открыты стандартные компоненты Standard.

Окно формы Form1 представляет собой заготовку или макет будущего приложения.

Окно инспектора объектов Object Inspector позволяет изменить свойства объектов. В данный момент инспектор содержит свойства самой формы Form1.

Рис. 2 Окно редактора кода

Окно редактора кода (рис.2), которое можно увидеть, отодвинув форму мышкой или нажав клавишу <F12>, содержит сформированный шаблон текста (кода) программы.

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

Работа над новым проектом (так в Delphi называется разрабатываемое приложение) начинается с создания стартовой формы -- окна, которое появляется при запуске приложения.

Диалоговое окно программы, которое открывается во время ее работы на этапе разработки программы, называется формой.

Стартовая форма создается путем изменения свойств (характеристик) формы Form1. Свойства формы определяют ее внешний вид: размер, положение на экране, текст заголовка, вид рамки. Свойства перечислены на вкладке Properties (Свойства) диалогового окна Object Inspector (рис. 3). В левой колонке находятся имена свойств, а в правой значения.

Рис. 3 Вкладка свойств Properties

При создании формы в первую очередь следует изменить значение свойства Сaption (Заголовок). В нашем примере надо заменить Form1 на Фунты-килограммы. Для этого необходимо щелкнуть мышью поле Caption и ввести новое название.

Аналогичным образом можно установить значения свойств Height и Wight, которые определяют высоту и ширину формы, 185 и 290 соответственно.

Размер формы и ее положение на экране, а также размер и положение элементов управления на поверхности формы задаются в пикселах, т. е. Точках экрана. Размер формы можно изменить точно так же, как и размер любого другого окна Windows, т. е. захватом и перемещением (с помощью мыши) границы окна.

При выборе некоторых свойств, например, свойства Color (Цвет), определяющего цвет фона формы, справа от значения свойства выводится значок (стрелка), указывающий на наличие раскрывающегося списка допустимых значений свойства, из которого можно выбрать нужное значение.

Объекты, в том числе и формы, помимо обычных свойств могут иметь и сложные свойства. Перед именем сложного свойства стоит значок "плюс". В поле значения сложного свойства Font расположена командная кнопка с тремя точками, при нажатии которой появляется стандартное диалоговое окно Windows, позволяющее выбрать шрифт и задать его параметры.

Большинство свойств определяют внешний вид формы. Свойство Name, определяющее имя формы, используется в программе для управления формой.

В табл. 1 приведены измененные свойства формы разрабатываемого приложения (программы перевода фунтов в килограммы). Остальные свойства формы оставлены без изменения и в таблице не приводятся.

Таблица 1. Свойства формы разрабатываемого

Свойство

Обозначение

Значение

Имя формы

Name

Form1

Заголовок

Caption

Фунты-килограммы

Высота

Height

185

Ширина

Width

290

Шрифт

Font.Name

Arial

Размер шрифта

Font.Size

10

В табл. приведены значения вложенных свойств Name и Size сложного свойства Font. Перед именем вложенного свойства указывается имя свойства его вмещающего.

Компоненты формы. Программа пересчета веса из фунтов в килограммы должна получить пользователя исходные данные -- значение веса в фунтах. В Windows данные с клавиатуры вводятся в поля редактирования. Поэтому в форму надо добавить компонент -- поле редактирования Edit1.

В Delphi поля редактирования, командные кнопки, поля статического текста и прочие элементы управления, находящиеся в форме, называются компонентами формы. В программе форма и компоненты рассматриваются как объекты.

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

Наиболее часто используемые стандартные компоненты приведены на рис 4.

Рис. 4 Компоненты вкладки Standard

На рис.5 представлен вид формы после добавления в нее поля редактирования (Edit1). Компонент формы, окруженный восемью маленькими квадратиками (маркерами), называется выделенным (маркированным).

Рис. 5. Форма с одним компонентом -- полем редактирования

Свойства маркированного компонента отображаются в диалоговом окне Object Inspector (Инспектор объектов). В табл. 2 перечислены основные свойства компонента "поле редактирования".

Таблица 2. Свойства компонента "поле редактирования"

Свойство

Обозначение

Имя поля. Используется в программе для доступа к содержимому (тексту) поля

Name

Текст, находящийся в поле ввода-редактирования

Text

Расстояние от левой границы поля до левой границы формы

Left

Расстояние от верхней границы поля до верхней границы формы

Тор

Высота поля

Height

Ширина поля

Width

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

Font

Признак наследования свойств шрифта родительской формы

ParentForm

Delphi предоставляет возможность изменить размер компонента и его положение на поверхности формы двумя способами:

а) с помощью указателя мыши;

б) с помощью инспектора объектов Object Inspector.

Для изменения свойств элемента он должен быть выделен (маркирован).

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

Таблица 3. Значения свойств

Свойство

Значение

Name

Edit1

Text

Top

48

Left

24

Height

24

Width

121

Помимо полей редактирования окно формы должно содержать поясняющий текст: краткое информационное сообщение.

Текст, находящийся в форме, называют меткой. Метка добавляется в форму точно так же, как и поле редактирования. Значок компонента «метка» (буква А) находится на вкладке Standard палитры компонентов (рис.4). После того как метка добавлена в форму, можно изменить ее свойства в диалоговом окне Object Inspector (Инспектор объектов).

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

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

Рис. 6. Вид формы после добавления меток

В табл. 4 приведены значения свойств меток Label1 и Label2.

Таблица 4. Значения свойств полей меток

Свойство

Значение

Значение

Name

Label1

Label 2

Caption

Введите вес в фунтах и щелкни те на Пересчет

AutoSize
false
false
f-a 1 oq *Ц
-L 0. -L 0 fc. , ;.^|
Top

8

96

Left

24

24

* 24 '1

Height

33

49

Width

209

121

Wordwrap

true

true

ParentFont

true

false

Свойство ParentFont (Наследование параметров шрифта родительской формы) метки Label2 имеет значение false. Поэтому свойство Font этой метки не наследует значения свойства Font "родителя", в данном случае основной формы. Это дает возможность установить свойства шрифта метки иные, чем у формы. У метки Label1 значение свойства ParentFont оставлено без изменения.

Если свойство AutoSize (Автоматический подгон размера) имеет значение true, то Delphi автоматически устанавливает размеры метки в зависимости от количества символов текста метки, используемого шрифта и его размера. При необходимости расположить текст метки в несколько строк следует свойству AutoSize присвоить значение false и вручную установить значения свойств, определяющих размер метки.

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

Кнопка добавляется в форму точно так же, как и другие компоненты (рис. 4). После добавления командной кнопки в диалоговом окне Object Inspector необходимо установить требуемые значения ее свойств, которые представлены в табл. 5.

Таблица 5. Значения свойств командной кнопки Пересчет

Свойство

Значение

Name
Button1
Caption
Пересчет
Top
48
Left
184
Height
25
Width
75

Событие и процедура обработки события

Вид созданной формы подсказывает, как работает приложение. Очевидно, что пользователь должен ввести в поле редактирования значение веса в фунтах и щелкнуть кнопку Пересчет. Щелчок на изображении командной кнопки -- это пример того, что в Windows называется событием.

Событие -- это то, что происходит во время работы приложения. В Delphi каждого события есть имя. Например, щелчок кнопкой мыши -- это событие OnClick, двойной щелчок мыши - событие OnDblClick.

В табл. 6 приведены некоторые события Windows.

Таблица 6. События Windows

Событие

Происходит

OnClick

При щелчке кнопкой мыши

OnDblClick

При двойном щелчке кнопкой мыши

OnEnter

Перед тем как элемент управления действительно получает фокус

OnError

Когда элемент контроля обнаруживает ошибку и не может вернуть информацию об ошибке вызывающей программе

OnExit

Непосредственно перед тем. как элемент управления теряет фокус

OnKeyDown

При нажатии клавиши. События OnKeyDown и OnKeyPress - это чередующиеся, повторяющиеся события, которые происходи тех пор, пока не будет отпущена удерживаемая клавиша (в этот момент происходит событие OnKeyUp)

OnKeyPress

Когда пользователь нажимает клавишу, которая генерирует печатаемый символ. Может происходить также при одновременном нажатии клавиши печатаемого символа и клавиши <Ctrl>. He проис ходит при нажатии клавиш <Tab>, <Enter> и клавиш перемещения курсора.

OnKeyUp

При отпускании нажатой клавиши

OnMouseDown

При нажатии кнопки мыши

OnMouseMove

При перемещении мыши

OnMouseUp

При отпускании кнопки мыши

Реакцией на событие должно быть какое-либо действие. Например, реакцией на событие OnClick, произошедшее на кнопке Пересчет, должен быть пересчет веса из фунтов в килограммы. В Delphi реакция на событие реализуется как процедура обработки события. Таким образом, задача программиста состоит в написании необходимых процедур обработки событий.

Методику создания подобных процедур рассмотрим на примере процедуры обработки события для командной кнопки.

Сначала необходимо маркировать (выделить) объект, для которого создается процедура обработки события. В нашем примере таким объектом является командная кнопка Пересчет. Затем следует выбрать вкладку Events (События) диалогового окна Object Inspector (Инспектор объектов). На этой вкладке будет отображен список событий, которые способен воспринимать маркированный компонент, в данном случае -- командная кнопка Пересчет.

В левой колонке вкладки Events (События) перечислены имена событий, на которые может реагировать маркированный объект. Если для события определена процедура обработки события, то в правой колонке рядом с именем события выводится имя этой процедуры.

Для того чтобы создать процедуру обработки события, необходимо сделать двойной щелчок в поле имени процедуры обработки события (т. е. в правой колонке). В результате открывается окно редактора кода Unit1.pаs с шаблоном (макетом) процедуры обработки события, который создается в Delphi автоматически.

Delphi присваивает процедуре обработки события имя, которое состоит двух частей. Первая часть имени идентифицирует форму, содержащую объект, для которого создается процедура обработки события. Вторая часть имени идентифицирует сам объект и событие. В нашем примере имя формы Form1, имя командной кнопки Пересчет -- Button1, а имя события - Click.

procedure TForm1.Button1Click(Sender: TObject);

begin end;

В окне редактора кода между begin и end можно печатать программу на языке Object Pascal, реализующие процедуру обработки события.

Далее приведен текст процедуры обработки события OnClick командной кнопки Пересчет.

procedure Tform1.Button1Click (Sender: Tobject);

var

f: real; {вес в фунтах}

k: real; {вес в килограммах}

begin

f:= StrToFloat (Edit1.Text);

k:= f*0.4059;

Label2.Caption:=Editl.text+' фунт(а/ов) это '+

FloatToStrF (k,ffGeneral,4,2)+ `кг`;

End;

Программа получает исходные данные из поля редактирования Edit1 путём обращения к свойству Text. Свойство Text содержит строку символов (текст), поэтому в программе для преобразования изображения числа (строки символов) в действительное число используется функция StrToFloat().

Вычисленное значение выводится программой в поле метки Label2 путем присвоения этого значения свойству caption. Для преобразования действительного числа в его изображение (текст сообщения с результатом пересчета) используется функция FloatToStrF.

Редактор кода Delphi. Редактор кода Delphi автоматически выделяет ключевые слова языка программирования Object Pascal (begin, end, procedure, const, var и другие) полужирным шрифтом, что делает текст программы более выразительным, облегчает восприятие структуры программы.

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

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

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

При наборе текста программы можно получить справку о конструкции языка программирования, процедуре или функции. Для этого необходимо в окне редактора кода напечатать идентификатор функции или процедуры, установить на него курсор и нажать любимую всеми программистами клавишу <F1>. Вся справочная система написана на английском языке, но вас это не должно смущать.

Например, если написать и затем поместить курсор на "Integer types" и нажать клавишу <F1>, то на экране появится окно с перечислением всех целочисленных типов Delphi и указанием соответствующих диапазонов значений. Выполните указанные действия и перепишите в тетрадь диапазоны. Проделайте то же самое для вещественных типов (Real types). Перепишите в тетрадь данную информацию.

Существует и другой способ получить справку. Для этого необходимо выбрать команду Index (Предметный указатель) меню Help (Справка). В открывшемся диалоговом окне Справочная система: Delphi Help на вкладке Предметный указатель в поле Введите первые буквы нужного слова следует ввести слово, о котором нужно получить справку.

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

Сохранение проекта. В терминологии Delphi проект -- это набор файлов, используя которые компилятор создает файл исполняемой программы. Проект включает файл проекта и один или несколько файлов модулей (unit -- модуль).

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

Для того чтобы сохранить проект, надо из меню File выбрать команду Save Project As (Сохранить проект). Если проект сохраняется впервые, то в ответ на команду сохранения проекта будет выведено диалоговое окно Save Unit1 As (Сохранить модуль).

Примечание: Если при настройке ярлычка для запуска Delphi в качестве рабочего ката была задана папка проектов Delphi, то в результате выбора команды Save Project As (Сохранить проект) в диалоговом окне Save Unit1 As (Сохранить модуль) сразу выводится содержимое этой папки.

Перед тем как ввести в поле Имя файла имя модуля проекта, нужно создать новую папку для файлов проекта. Сделать это можно щелчком на кнопке Создание новой папки (рис. 108), которая находится на панели инструментов диалогового окна Save Unit As. В результате появляется новый значок папки и поле ввода с мигающим курсором. В этом поле следует ввести строку Фунты (имя папки нашего проекта) и нажать клавишу <Enter>.

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

После сохранения файла модуля проекта открывается диалоговое окно Save Project1 As (Сохранить проект). В поле Имя файла следует ввести имя файла проекта, например FunfToKg.

Хотя файлы, имеющие одинаковые имена, но разные расширения, рассматриваются операционной системой как разные файлы, однако при попытке присвоить файлу проекта имя, совпадающее с именем файла модуля проекта, Delphi выводит диалоговое окно с сообщением об ошибке: The project already contains a form or module named (Проект уже содержит форму или модуль, который называется). Это следует учитывать при определении имени файла проекта и имен файлов модулей.

Следует обратить внимание, что имя исполняемого файла программы, создаваемого компилятором, совпадает с именем файла проекта. Поэтому файлу проекта следует присвоить такое имя, которое, по вашему мнению, должен иметь файл исполняемой программы, а файлу модуля -- какое-либо другое имя, например, полученное из имени файла проекта путем добавления в конец имени цифры (порядкового номера модуля проекта) или другого символа.

Компиляция. После ввода текста процедуры обработки события и сохранения проекта можно, выбрав команду Compile (Компилировать) меню Project (Проект), откомпилировать созданное приложение (F9). Если в программе нет синтаксических ошибок, то открывается диалоговое окно Compiling (Компиляция), информирующее о результатах компиляции.

В этом диалоговом окне выводится количество обнаруженных компилятором ошибок (Errors), количество предупреждений (Warnings) и количество подсказок (Hints).

Внимание! После установки Delphi среда программирования автоматически настраивается таким образом, что окно Compiling (Компиляция), в котором отражается процесс и результаты компиляции, на экран не выводится.

Для того чтобы по завершении компиляции на экран выводилось дна окно Compiling, нужно из меню Tools (Сервис) выбрать команду Environment Options (Настройка среды разработки). Затем на вкладке Preferences установить флажок Show compiler progress (Показать ход выполнении компиляции), который находится в группе Compiling and Running (Компиляция и выполнение), и щелкнуть на кнопке ОК.

Ошибки времени компиляции. Вовремя компиляции текст программы проверяется на отсутствие синтаксических ошибок. Компилятор просматривает программу от начала. Если обнаруживается ошибка, то процесс компиляции приостанавливается и открывается диалоговое окно Compiling, где в поле Errors (Ошибки) указывается количество ошибок, которое, как правило, равно двум.

Первая ошибка -- это первая от начала текста программы синтаксическая ошибка, обнаруженная компилятором. Наличие в тексте даже одной синтаксической ошибки приводит к возникновению второй, фатальной ошибки (Fatal Error) -- невозможности генерации исполняемой программы.

Нажатие кнопки ОК закрывает окно Compiling, и в окне редактора кода выделяется строка, которая, по мнению компилятора, содержит ошибочную конструкцию.

В нижнюю часть окна редактора кода компилятор выводит сообщения об ошибках. Если размер окна редактора кода недостаточен для отображения сообщения об ошибке в полном объеме, то в конце сообщения указываются три точки. В этом случае можно развернуть окно редактора кода на весь экран или поместить курсор мыши на слово Error, в результате чего появится всплывающее окно, содержащее весь текст сообщения об ошибке.

Внимание! Строка, выделенная компилятором, не всегда содержит ошибку. Довольно часто ошибочной является инструкция, находящаяся в предыдущей строке.

В табл. 7 приведены сообщения о наиболее типичных ошибках.

Таблица 7. Сообщения об ошибках

Сообщение компилятора

Вероятная причина

Undeclared identifier (Необъявленный идентификатор)

а) Используется переменная, не объявление разделе var программы;

б) Ошибка при написании имени объявленной переменной. Например, объявлена переменная Summa, а в тексте программы написано: Suma;=...;

в) Ошибка при написании имени инструкции Например, вместо const написано conts

Unterminated string (Незавершенная строка)

При записи строковой константы не поставлена завершающая кавычка

Incompatible types and (Несовместимые типы)

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

Missing operator or semicolon (Отсутствует оператор или точка с запятой)

Не поставлена точка с запятой после инструкции программы

Если синтаксических ошибок в программе нет, компилятор создает исполняемый файл программы, который позже можно будет запустить Windows. Имя исполняемого файла такое же, как и у файла проекта, а расширение -- .exe. Delphi помещает исполняемый файл в тот каталог, где находится файл проекта.

Запуск приложения из среды программирования. Пробный запуск приложения можно выполнить непосредственно из среды программирования, не завершая работу с Delphi. Для этого необходимо выбрать команду Run (Выполнить) меню Run (Выполнение) или нажать известную вам комбинацию клавиш <Ctrl>+<F9>.

На рис. 7 приведен вид диалогового окна работающего приложения Футы-килограммы после ввода веса в фунтах и нажатия кнопки Пересчет.

Окно приложения -- это обычное окно Windows. Его можно перемещать по экрану, можно развернуть на весь экран, можно свернуть или закрыть (в этом случае программа прекращает работу).

Рис. 7 Пример работы приложения

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

Например, если в программе пересчета веса из фунтов в килограммы число фунтов ввести не цифрами, а словом "восемьдесят", то после нажатия кнопки Пересчет на экран будет выведено окно с сообщением об ошибке: `восемьдесят' is not a valid floating point value

Примечание. В тексте программы дробная часть числовой константы отделяется от целой части точкой. При вводе исходных данных пользователь может отделить дробную часть числа от целой точкой или запятой. Какой из этих двух символов является допустимым, зависит от настройки Windows «Язык и стандарты» Панели управления.

Так, если в настройке Windows указано, что разделитель целой и дробной частей числа -- запятая (для России -- это стандартная установка), а пользователь во время работы приложения введет в поле редактирования, например строку 12.34, то при выполнении инструкции p:=StrToFloat(Editl.Text) возникнет исключение.

Если программа запускается из Delphi, то при возникновении исключения также появляется окно с сообщением об ошибке, и выполнение программы приостанавливается. В этом окне помимо сообщения об ошибке указывается тип ошибки.

Для того чтобы остановить работу программы, в которой возникла ошибке надо из меню Run выбрать команду Program Reset.

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

Структура проекта Delphi. Проект Delphi представляет собой набор программных единиц -- модулей. Один из модулей, называемый главным, содержит инструкции, с которых начинается выполнение программы. Главный модуль приложения автоматически формирует Delphi.

Примечание. Главный модуль хранится в файле с расширением .dpr. Для того чтобы увидеть текст главного модуля приложения, необходимо выбрать команду View Sourse (Просмотр) меню Project (Проект).

Далее приведен текст главного модуля программы пересчета веса фунтов в килограммы.

program FuntToKg;

uses

Forms, FuntToKg_ in 'FuntToKg_.pas' {Formi};

{$R *.RES}

begin

Application.Initialize;

Application. Title := 'Фунты-Килограммы';

Application.CreateForm (TForml, Forml);

Application.Run;

end.

Главный модуль начинается словом program, за которым следует имя программы, совпадающее с именем проекта. Имя проекта задается программистом в момент сохранения файла проекта, и оно определяет имя создаваемого компилятором исполняемого файла программы. Далее за словом uses следуют имена используемых модулей: библиотечного модуля Forms и модуля формы FuntToKg.

Похожая на комментарий директива {$r*.res} указывает компилятору, что нужно использовать файл ресурсов, который содержит описания ресурсов приложения, например, пиктограммы. Звездочка показывает, что имя ресурсов такое же, как и у файла проекта, но с расширением .res.

Исполняемая часть главного модуля находится между инструкциями begin и end. Инструкции исполняемой части обеспечивают инициализацию приложения и вывод на экран стартового окна.

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

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

unit FuntToKg_;

interface

uses

Windows, Messages, SysUtils, Variants, Classes,

Graphics, Controls, Forms,Dialogs, StdCtrls;

type

TForm1 = class(TForm)

Edit1: TEdit;

Label1: TLabel;

Label2: TLabel;

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var

f: real; {вес в фунтах}

k: real; {вес в килограммах}

begin

f:= StrToFloat (Edit1.Text);

k:= f*0.4059;

Label2.Caption:=Edit1.text+' фунт(а/ов) это'

+FloatToStrF (k,ffGeneral,4,2)+ 'кг';

end;

end.

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

Модуль состоит из трех разделов: интерфейса, реализации и инициализации.

Раздел интерфейса (начинается словом interface) сообщает компилятору какая часть модуля является доступной для других модулей программы. В этом разделе перечислены библиотечные модули, используемые данным модулем, а также находится сформированное Delphi описание формы (типа), которое следует за словом type.

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

Начинается раздел реализации директивой {$r *.dfm}, указывающей компилятору, что в раздел реализации надо вставить инструкции установки значений свойств формы, которые находятся в файле с расширением . dfm, имя которого совпадает с именем модуля. Файл в формате DFM генерируется Delphi на основе внешнего вида формы.

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

Раздел инициализации позволяет выполнить инициализацию переменных модуля. Инструкции раздела инициализации располагаются после раздела реализации между begin и end. Если раздел инициализации не содержит инструкций (как в приведенном примере), то слово begin не указывается.

Усовершенствование приложения. После пробных запусков приложения начинают просматриваться направления его усовершенствования. Было бы неплохо, например, чтобы при вводе веса в фунтах программа допускала ввод только чисел, а при нажатии клавиши <Enter> после ввода последней цифры сразу выполнялся пересчет.

Чтобы внести изменения в существующую программу, надо запустить Delphi, затем из меню File выбрать команду Open Project, в открывшемся диалоговом окне выбрать папку нужного проекта, раскрыть ее, выбрать файл проекта (с расширением dpr) и щелкнуть OK.

Для того чтобы программа выполняла то, о чем было сказано выше, надо написать процедуру обработки события onKeyPress для поля ввода.

Процедура обработки события создается следующим образом. Сначала в раскрывающемся списке объектов, который находится в верхней части окна Object Inspector, следует выбрать имя нужного объекта (в данном случае--Edit1). Затем на вкладке Events (события) нужно сделать двойной щелчок рядом с именем нужного события. В результате этих действий Delphi сформирует заготовку процедуры обработки события, а рядом с именем событие появится имя процедуры обработки события Edit1KeyPress.

Заготовка этой процедуры обработки события onKey press для поля Edit1 выглядит следующим образом:

procedure Tform1.EditlKeyPress (Sender: TObject; var Key: Char);

begin

end;

Из заголовка процедуры видно, что она в качестве параметра получает символьную переменную Key. Эта переменная содержит символ, соответствующий нажатой пользователем клавише. Следует обратить внимание, что параметр принимается процедурой по ссылке (перед именем переменной стоит слово var), поэтому процедура может изменить значение переменной.

Далее приведена процедура обработки события OnKeyPress кнопке Вычислить (переименуйте кнопку Пересчет).

procedure TForm1.EditlKeyPress(Sender: TObject; var Key: Char);

begin

case Key of

'0' . . '9', Chr (8) : ; {цифры и <BackSpace>}

',' : if pos(',',Editl.Text)<> 0 {пользователь уже ввел запятую}

then Key : = Chr(0); {вторую запятую не отображать} chr(13): FTK ; {пересчитать вес из фунтов в килограммы}

else Key := Chr(0); (запрещенные символы не отображать)

end;

end;

Приведенная выше процедура проверяет код нажатой клавиши. Если нажата, запрещенная клавиша (не цифра, не запятая и не <BackSpace>, то процедура заменяет ее код на ноль, и символ, соответствующий нажатой клавише в поле редактирования не появляется. Если введен символ "запятая", то делается проверка: есть ли уже запятая в поле редактирования (свойство Text поля редактирования содержит находящийся в поле текст), и если есть, то код символа также заменяется на ноль. Тем самым блокируется ввод в поле редактирования более чем одной запятой. При нажатии клавиши <Enter>, которой соответствует символ с кодом 13, вызывается процедура ftk, которая выполняет пересчет веса из фунтов в килограммы. Эту же процедуру вызывает процедура обработки события OnClick для кнопки Вычислить. Полный текст модуля программы пересчета веса из фунтов в килограммы приведен.

unit FuntToKg_;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

Tform1 =class(TForm)

Edit1: TEdit;

Labell: TLabel;

Label2: TLabel;

Button1: TButton; {кнопка "Вычислить"}

procedure ButtonlClick(Sender: TObject);

procedure EditlKeyPress(Sender: TObject; var Key: Char);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm;

implementation

{$R *.DFM}

procedure FTK; {пересчет вес из фунтов в килограммы}

var

f: real; {вес в фунтах}

k: real; {вес в килограммах}

begin

f:=StrToFloat(Forml.Editl.Text) ;

k:=f*0.4095;

Forml.label2.caption:=Forml.Editl.text+' фунт (а/ов) это ' + FloatToStrF(k,ffGeneral,4,2)+ ' кг';

end;

procedure TForml.ButtonlClick(Sender: TObject);

begin

FTK; (пересчитать вес из фунтов в килограммы}

end;

procedure TFonnI.EditlKeyPress(Sender: TObject; var Key: Char);

begin

case Key of

'0'..'9',Chr(8): ;

',' : if pos(',',Editl.Text) <> 0

then Key : = Chr (0) ;

chr(13): FTK ;

else Key := Chr(0);

end;

end;

end.

Окончательная настройка приложения. После того как программа отлажена, необходимо выполнить ее окончательную настройку: назначить приложению значок, который будет изображать исполняемый файл приложения в папке или на рабочем столе. Этот же значок будет изображать работающую программу на панели задач Windows.

Для того чтобы назначить приложению значок, отличный от стандартного значка Delphi, на котором изображен горящий факел, нужно выбрать команду Options меню Project. Затем в диалоговом окне Project Options следует перейти на вкладку Application и щелкнуть на кнопке Load Icon.

В окне Application Icon следует найти файл подходящего значка (*.ico). Выберите значок и нажмите кнопку Открыть.

Затем в поле Title окна Project Options введите название приложения, например, Фунты - кг. ОК.

5. Варианты заданий к практическим занятиям

5.1 Задание №1. Простое приложение

Создать приложение, выполняющее следующие требования:

1. В текстовом поле запрашивается неотрицательное количество секунд, прошедших с начала суток. Определить и вывести в поле метки информацию о том, сколько полных часов, минут и секунд прошло к этому моменту. Дополнить информацией о том, к какому времени суток относится это время - утро, день, вечер, ночь.

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

3. В текстовом поле запрашивается неотрицательное значение денежной суммы в рублях. Выполнить преобразование в американские доллары по курсу и вывести результат в поле метки. Курс задать в отдельном текстовом поле.

4. В текстовом поле запрашивается значение денежной суммы в евро. Выполнить преобразование в российские рубли по курсу и вывести результат в поле метки. Курс задать в отдельном текстовом поле.

5. В одном текстовом поле запрашивается ваш рост, в другом - ваш вес. Программа определяет оптимальный вес (рост-100) и выводит в поле метки информацию о том, стоит ли человеку похудеть, поправиться или его вес находится в норме.

6. В три текстовых поля вводятся с клавиатуры неотрицательные значения сторон треугольника. Определить и вывести в поле метки значение площади этого треугольника, а так же информацию о том, каким он является (равносторонним, равнобедренным, простым).

7. С клавиатуры вводится цена за 1 кг и вес продукта. Вывести стоимость покупки в рублях (N руб. M коп.) в поле метки. Дополнить задачу вводом суммы денег, которые получены от покупателя. В поле другой метки вывести размер положенной сдачи.

8. В одном текстовом поле запрашивается имя пользователя, в другом поле - Х год рождения. В поле метки выводится выражение «Имя, Вам Х лет», записанное правильно лексикографически, Например, «Иван, Вам 11 лет», «Мария, Вам 21 год.» или «Шура, Вам 34 года».

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

10. С клавиатуры вводится цена за 1 шт. и количество товара, купленного покупателем. Вывести стоимость покупки в рублях (N руб. M коп.) в поле метки. Если сумма покупки превысила заданную сумму N, то сделать покупателю скидку в размере 10% его стоимости. В поле метки вывести информацию об этом (сумма со скидкой или без нее).

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

12. В одном текстовом поле запрашивается дневное потребление хлеба вашей семьи, в другом - цена 1 буханки хлеба. Следует вычислить и вывести в поле одной метки информацию о количестве и сумме денег, затрачиваемых на покупку хлеба за 1 месяц, а в поле другой метки - за 1 год, в поле третьей метки - за 5 лет.

13. В одном текстовом поле запрашивается потребление бензина вашего автомобиля (количество литров на 100 км), в другом - цена бензина, а в третьем - расстояние от вашего дома до дачи. Следует вычислить и вывести в поле метки информацию о стоимости поездки на дачу.

14. В одном текстовом поле запрашивается количество рабочих дней месяца, в другом - оклад сотрудника, в третьем - количество отработанных им дней. Вычислить заработанную сумму денег сотрудником и вывести в поле метки информацию об этом. Дополнить начисление уральского коэффициента (15%) и вычет подоходного налога (12% от всех начислений).

15. Оклад служащего запрашивается в текстовом поле. Начислите ему премию в размере 35% оклада, уральский коэффициент (15% от оклада) и вычтите из полученной суммы 12% подоходного налога. Выведите в отдельных метках все промежуточные суммы и итоговую «сумму в руки».

16. В одном текстовом поле запрашивается количество деталей, которые рабочий сделал за смену, в другом - цена 1 детали Начислите рабочему зарплату, дополнив ее уральским коэффициентом, который составляет 15% от начисленной суммы. Дополните задачу заданием в текстовом окне нормы рабочего - N деталей. Все детали, выпущенные свыше плана оплачиваются на 25% дороже. Сделать необходимую проверку и вычислить и вывести в окне метки сменный заработок рабочего.

17. В одном текстовом поле запрашивается длительность разговора в минутах, в другом - цена 1 минуты, а в списке выбора - день недели. Нажатие на кнопку. Вычислить рассчитывает стоимость разговора. В субботний и воскресные дни скидка составляет 30%. Размер скидки так же может быть задан в соответствующем текстовом окне

18. Во время экзамена абитуриент набрал М баллов (задать в текстовом поле), а проходной балл составил P баллов (задать в другом текстовом поле) на данный факультет. Нажатием на кнопку Проверка вывести сообщение о том, прошел ли данный абитуриент на факультет, название факультета поместить в заголовок формы. Если - нет, то вывести сообщение о том, какое количество баллов ему не хватило.

Примечание: Проверить работу приложения для пустых или заведомо недопустимых значений полей. Вывести при этом соответствующие сообщения и запросить повторный ввод значений.

5.2 Задание №2. Организация циклов

1. В интервале чисел натурального ряда от a до b найти и вывести в поле метки Label1 числа, кратные трем. Определить их количество, вывести в поле другой метки Label2. Переменные a и b запрашиваются в окне текстового редактора Edi1 и Edit2, причем a должно быть меньше b. Если же это условие нарушено, то выводится сообщение об ошибке

2. Составить программу проверки знания таблицы умножения. Сомножители из диапазона от 2 до 9 задаются случайным образом. Предложить пользователю 5- 10 вопросов. Вывести оценку теста.

3. Вывести в поле метки Label1 все двузначные целые числа и найти их сумму, поместив ее в поле метки Label2. Определить, сколько из них кратно 7. Преобразовать программу таким образом, чтобы число, кратность которому определяем, задавалось с клавиатуры в поле редактора Edit1.

4. С клавиатуры вводится дробь: числитель в поле Edit1, а знаменатель в поле Edit2, например, 25/75. Сократить дробь и вывести результат в поле метки Label1. Примечание: применить функцию определения наибольшего общего делителя двух целых чисел Переменные a и b запрашиваются в окне текстового редактора Edit1и Edit2, причем a должно быть меньше b. Если же это условие нарушено, то выводится сообщение об ошибке

5. Вывести в поле метки Label1 таблицу стоимости конфет от 100 г до 1 кг с шагом в 100 г. Цена 1 кг конфет может быть вещественным значением и запрашивается в окне редактора Edit1 с клавиатуры. Преобразовать программу таким образом, чтобы интервал в граммах задавался с клавиатуры в окне редактора Edit1

6. В текстовом окне Edit1 запрашивается целое положительное число. В поле метки Label выводится сообщение о том, является ли данное число простым, т.е. не имеет делителей, кроме 1 и самого себя. Если число не простое, то вывести рядом с ним все его делители

7. Вывести в поле метки Label1 в столбик числа от а до b, дополнив каждое число его квадратом и квадратным корнем. Переменные a и b запрашиваются в окне текстового редактора Edit1и Edit2, причем a должно быть меньше b. Если же это условие нарушено, то выводится сообщение об ошибке.

8. Вывести в поле метки Label1 в столбик значения функции sin(1), sin(2), sin(3),.. sin(10). Найти их сумму и результат вывести в поле метки Label2. Преобразовать программу таким образом, чтобы начало, конец и шаг интервала табулирования запрашивались с клавиатуры в полях редактора Edit1, Edit2, Edit3

9. В интервале чисел натурального ряда от a до b найти и вывести в поле метки Label1 все простые числа. Определить количество таких чисел, результат вывести в поле другой метки. Переменные a и b запрашиваются в окне текстового редактора Edit1и Edit2, причем a должно быть меньше b. Если же это условие нарушено, то выводится сообщение об ошибке.

10. В окне редактора Edit1 запрашивается целое число n. Вычислить значение n! И сумму n первых чисел натурального ряда. Результат вывести в поля меток Label1 и Label2.Выполнить проверку правильности ввода. Учесть, что факториал отрицательного числа существует и равен нулю, а 0!= 1.

11. Найти и вывести в поле метки в столбик все натуральные числа a,b,c из интервала от 1 до 20, для которых выполняется равенство a^2+b^2=c^2 окне текстового редактора Edit1и Edit2.

12. В интервале чисел натурального ряда от a до b вывести таблицу кодов ASCII в поле метки Label1. Переменные a и b запрашиваются в окне текстового редактора Edit1и Edit2, причем a должно быть меньше b, оба числа из диапазона 1..255. Если же это условие нарушено, то выводится сообщение об ошибке. Предусмотреть определение кода заданного символа.

13. В интервале чисел натурального ряда от a до b найти и вывести в поле метки Label все двузначные числа, в записи которых все цифры различны. Определить количество таких чисел.

14. В текстовом окне Edit1 запрашивается N - номер числа Фибоначчи (положительное целое число). Нажатие на кнопку Числа Фибоначчи выводит в поле метки все числа Фибоначчи с номерами, не более N.

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

16. Найти и вывести в поле метки в столбик все четырехзначные симметричные числа (например, 1221, 7997). Вывод выполнить на форме по 5 чисел в строке.

17. Целочисленные переменные a и b запрашиваются в текстовых полях. Найти наибольший общий делитель этих чисел и вывести в поле метки Label1. Преобразовать программу таким образом, чтобы нажатие на кнопку «Генерация» генерировала бы случайным образом новые значения переменных a и b. Все взаимно простые числа накапливать в поле метки Label3

18. Составить программу проверки устного счета двузначных чисел. Слагаемые из диапазона от 10 до 99 задаются случайным образом. Предложить пользователю 5- 10 вопросов. Вывести оценку теста.

6. Использование массивов

Объявление массива. Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе объявления переменных. В общем виде инструкция объявления массива выглядит следующим образом:

Имя: array [нижний_индекс. . верхний_индекс] of тип;

Примеры объявления массивов:

temp: array [1. .31] of real;

name: array [1. .3] of string[25]=(`Анна','Денис','Олег');

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

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

Если массив не является локальным, т. е. объявлен не в процедуре обработки события, а в разделе переменных модуля, то одновременно с объявлением массива можно выполнить его инициализацию, т. е. присвоить начальные значения элементам массива. Инструкция объявления массива с одновременной его инициализацией в общем виде выглядит так: Имя:array[нижний_индекс..верхний_индекс] of тип = (список);

Например:

a: array[10] of integer = (0,1,2,3,4,5,6,7,8,9);

Team: array[1..5] of string[10] = ('Зенит', 'Динамо', 'Спартак', 'Ротор', 'СКА');

Обратите внимание, что количество элементов списка инициализации должно соответствовать размерности массива. Если это будет не так, то компилятор выведет сообщения об ошибке: Number of elements differs from declaration (количество элементов не соответствует указанному в объявлении).

Вывод массива

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

Ввод массива. Под вводом массива понимается процесс получения от пользователя (или из файла) во время работы программы значений элементов массива.


Подобные документы

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

    курсовая работа [1,6 M], добавлен 29.05.2013

  • Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.

    контрольная работа [703,8 K], добавлен 24.09.2012

  • Общая характеристика системы программирования Delphi, а также принципы создания ее компонентов. Описание значений файлов приложения, созданного с помощью Delphi. Структура и свойства библиотеки визуальных компонентов (Visual Component Library или VCL).

    отчет по практике [1,1 M], добавлен 07.12.2010

  • Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.

    курсовая работа [333,7 K], добавлен 03.03.2015

  • Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.

    отчет по практике [961,6 K], добавлен 21.04.2012

  • Delphi - среда быстрой разработки, в которой в качестве языка программирования используется типизированный объектно-ориентированный язык Delphi. Варианты программного пакета. Особенности работы, вид экрана после запуска. Описание структуры программы.

    курсовая работа [1,3 M], добавлен 25.11.2014

  • Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.

    презентация [184,3 K], добавлен 18.03.2014

  • Разработка программы автоматизации процесса проверки знаний учащихся. Использование языка программирования Borland Delphi 7.0, его свойства, компоненты для работы со строками. Создание обучающих тестов на знание лексики и грамматики английского языка.

    курсовая работа [521,0 K], добавлен 06.03.2016

  • Основы программирования, работа в консольном режиме Delphi. Правила оформления комментариев. Типы данных, используемые в консольном режиме. Текстовый редактор Delphi Memo. Пример загрузки текстового файла. Примеры решения и оформления простейших задач.

    отчет по практике [2,1 M], добавлен 11.03.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.