
- •Д.С.Ситкин
- •Информатика.
- •Программированиевdelphi
- •Лабораторныйпрактикум
- •Содержание
- •Введение
- •Основныепонятияпрограммирования
- •Этапыпрограммирования
- •Средаdelphi.Созданиепростейшегопроекта
- •Формаиеёсвойства
- •Компонентыформыиихсвойства
- •КомпонентLabeledEdit
- •Событиеипроцедураобработкисобытия
- •Пример1.1
- •Компиляцияизапускпроектанаисполнение
- •Структураисохранениепроекта
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Линейныйалгоритм
- •Типыданных
- •Константыипеременные
- •Арифметическиеоперации
- •Правилазаписитиповыхдействий
- •Структурапроцедурыобработкисобытия
- •Пример2.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Подпрограммы
- •Классификацияиструктураподпрограмм
- •Механизмработыподпрограммыиобменапараметрами
- •Пример3.1
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Структурамодуля
- •Созданиеиподключениемодуля
- •Пример4.1
- •Условныйоператор.Неполнаяформа
- •Условныйоператор.Полнаяформа
- •IfусловиеthenоператорS1elseоператорS2
- •Пример5.1
- •Пример5.2
- •Операторвыбора
- •Пример5.3
- •Содержаниеотчёта
- •Контрольныевопросы
- •Контрольсинтаксисавводимыхданных
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Алгоритмыповторений
- •Операторцикласпредварительнымусловием
- •Пример7.1
- •Операторцикласпараметром(сосчётчиком)
- •Пример7.2
- •Пример7.3
- •Операторцикласпоследующимусловием
- •Пример7.4
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Массивы
- •Объявлениемассива
- •Обработкамассивов
- •Пример8.1
- •Динамическиемассивы
- •Подпрограммасоткрытымпараметром-массивом
- •Пример8.2
- •Целесообразностьвыделенияпамятиподмассивы
- •Контрольсинтаксисаэлементовмассива
- •Задание
- •Обработкамногомерныхмассивов
- •Пример9.1
- •КомпонентStringGrid
- •Пример9.2
- •Сортировкамассивов
- •Пример9.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Внешниефайлы
- •Физическиеилогическиефайлы
- •Классификациялогическихфайлов
- •Процедурыифункцииобработкифайлов
- •Пример 10.1
- •КомпонентыOpenDialog иSaveDialog
- •Пример 10.2
- •Пример 10.3
- •Задание
- •Содержаниеотчёта
- •Контрольныевопросы
- •Олабораторнойработе
- •Информатика. Программированиев delphi
Компиляцияизапускпроектанаисполнение
Запуск
проекта на исполнение осуществляется
из
менюRunко-мандойRunилищелчкомнапанелиинструментовпопиктограмме
Приэтомперед
запуском
происходиткомпиляцияпроекта. Если в програм-мном коде есть синтакси-ческие ошибки, то прило-жение не запустится,ихследуетустранить.При
успешной компиляции
создаётсяфайлсименем
Рис.1.10
проектасрасширением.ехе,которыйпредставляетсобойсамостоя-тельноеприложениеегоможнозапускатьвнесредыпрограммиро-
вания. При внесении изменений в проект, его следует перекомпили-ровать.Примерработынашегоприложенияпредставленнарис.1.10.
Структураисохранениепроекта
Проектсостоитизнесколькихфайлов:
файлголовнойпрограммы(dpr-файл)этоглавныйфайлпроекта,егоследуетоткрыватьдляредактированияпроекта;
файлмодуля(pas-файл);
файлописанияформы(dfm-файл);
файлописанияпроекта(dof-файл);
файлресурсов(res-файл);
файлконфигурации(cfg-файл);
исполняемый файл (exe-файл)готовое к работе приложение.Присохранениипроектапрограммистсохраняетфайлмодуляифайлголовнойпрограммы(проект).Остальныефайлысредасохраня-ет автоматически. Исполняемый файл создаёт компилятор приуспешной компиляции. При внесении изменений в проект появляютсядополнительныефайлы.Посколькупроектсостоитизнескольких
файлов,топередегосохранениемследуетсоздатьпапкупроекта.
Для сохранения проекта следует дать команду из меню командFileSaveProjectas,еслипроектранеенесохранялся,тооткроетсяокноSave Unit1 as, где следует создать или найти ранее созданнуюпапку проекта, раскрыть её и сохранить в ней модуль. Затем откроет-ся окноSave Project as, где следует сохранить проект, причём имяпроекта должно отличаться от имени модуля. Для сохранения изме-нений в уже сохранённом ранее проекте следует дать командуFileSaveall.
Задание
Разработать проект для ввода на форму фамилии и номера груп-пы и их вывода на эту же форму. Использовать компоненты и собы-тиявсоответствии свариантомзадания(табл.1.10).
Таблица1.10
Вариантызаданий
№в |
Компонентыдляввода |
Компонентыдлявывода |
Событиедлявывода |
|||
фамилии |
№группы |
фамилии |
№группы |
фамилии |
№группы |
|
1 |
Label+Edit |
LabeledEdit |
Edit |
Label |
щелчок поформе |
щелчок покнопке |
2 |
LabeledEdit |
Label+Edit |
окно сообщения |
Label |
щелчокпо кнопке1 |
щелчокпо кнопке2 |
3 |
LabeledEdit |
Label+Memo |
Label |
Label |
щелчок покнопке |
щелчок поформе |
4 |
Label+Edit |
Label+Edit |
Label |
окносооб- щения |
щелчок покнопке |
дв.щелчок поформе |
5 |
LabeledEdit |
Label+Edit |
Memo |
Label |
щелчокпокнопке |
|
6 |
Label+Memo |
Label+Edit |
Label |
Edit |
щелчок поформе |
щелчок покнопке |
7 |
Label+Edit |
LabeledEdit |
Label |
дв-ойщелчокпоформе |
||
8 |
LabeledEdit |
LabeledEdit |
окно сообщения |
Label |
щелчокпокнопке |
|
9 |
Label+Edit |
Label+Memo |
Label |
окносо- общения |
щелчокпо кнопке1 |
щелчокпо кнопке2 |