- •Методические указания к лабораторным работам по Delphi Содержание:
- •Назначение курса лабораторных работ
- •Плюсы и минусыDelphiпо сравнению с другими системами разработки
- •Основные проблемы, встречающиеся при написании программ наDelphi
- •Основные сведения о среде разработкиDelphi
- •Внешний вид среды Delphi
- •Работа с проектами
- •Полезные горячие клавиши
- •Порядок и сроки сдачи лабораторных работ поDelphi
- •Общие требования к выполнению лабораторных работ
- •Разработка первого приложения наDelphi
- •Требования к программе
- •Создание нового проекта и первый запуск
- •Добавление компонентов к форме
- •Установка свойств компонентов
- •Создание обработчиков событий
- •Создание обработчика для кнопки «Заполнить»
- •Interface
- •Создание обработчика для кнопки «Очистить»
- •Создание обработчика для кнопки «в заголовок»
- •Создание обработчика для кнопки «Выход»
- •Добавление к проекту диалогового окна «о программе»
- •Создание обработчика для кнопки «о программе»
- •Последние штрихи
- •Лабораторная работа № 1 – программа "Сотрудники"
- •Требования к лабораторной работе № 1:
- •Методические указания к лабораторной работе № 1:
- •Лабораторная работа № 2 – программа "Картотека предприятия"
- •Требования к лабораторной работе № 2:
- •Методические указания к лабораторной работе № 2:
- •Лабораторная работа № 3 – программа "Магазин cd-дисков"
- •Требования к лабораторной работе № 3:
- •Методические указания к лабораторной работе № 3:
Методические указания к лабораторным работам по Delphi Содержание:
Теоретическая часть
Назначение курса лабораторных работ
Плюсы и минусы Delphi по сравнению с другими системами разработки
Основные проблемы, встречающиеся при написании программ на Delphi
Основные сведения о среде разработки Delphi
Практическая часть
Порядок и сроки сдачи лабораторных работ по Delphi
Общие требования к выполнению лабораторных работ
Разработка первого приложения на Delphi
Лабораторные работы: требования и методические указания
Лабораторная работа № 1 – программа "Сотрудники"
Лабораторная работа № 2 – программа "Картотека предприятия"
Лабораторная работа № 3 – программа "Магазин CD-дисков"
Список литературы
Назначение курса лабораторных работ
Лабораторные работы по Delphi выполняются в рамках курса «Проектирование программного обеспечения» и служат нескольким целям:
познакомить студентов с одной из лучших систем быстрой визуальной разработки программ, позволяющей создавать полный спектр приложений для Windows;
дать разумную альтернативу в выборе средства разработки приложений под Windows;
показать примеры разработки таких приложений, которые могут встретиться обучаемым в реальной жизни.
Плюсы и минусыDelphiпо сравнению с другими системами разработки
Достоинства Delphi:
максимальная простота, наглядность и удобство при разработке элементов пользовательского интерфейса – большую часть работы выполняют уже готовые компоненты из библиотеки визуальных компонентов (VCL);
гибкость и универсальность при работе с базами данных: поддерживаются все современные технологии; доступ к различным базам данных осуществляется через одни и те же компоненты;
быстрый компилятор: проверку внесенных в программу исправлений можно осуществлять довольно часто;
мощные средства отладки приложений;
хорошая справочная система;
имеется возможность изучения внутреннего устройства Delphi: все библиотекиDelphi (как стандартные, так иVCL) поставляются в исходных кодах;
легкая расширяемость: в интернете имеются десятки тысяч готовых компонентов на все случаи жизни, которые можно добавить в свое приложение для получения требуемой функциональности;
возможность написание своих собственных компонентов «с нуля» или на основе уже существующих;
возможность разработки кросс-платформенных приложений (для Windows иLinux), используя переработанную библиотеку компонентов CLX – аналог библиотекиVCL.
Недостатки Delphi:
больший размер результирующих exe-файлов по сравнению с другими системами разработки;
некоторая сложность при использовании Windows API , связанная с необходимостью преобразования между типами данных языковC иPascal (особенно при использовании строк и указателей);
необходимость установки на целевую машину драйверов Borland Database Engine (BDE) для доступа к базам данныхParadox илиdBase из приложенийDelphi.
Основные проблемы, встречающиеся при написании программ наDelphi
Основные проблемы, которые встречаются при написании программ на Delphi, связаны с синтаксисом языкаObject Pascal, который в некоторых аспектах отличается от синтаксиса языка С.
Оператор присваивания в Pascal имеет вид“:=”, а оператор сравнения“=”.
d := b*b – 4*a*c; // присвоить d значение выражения
ifd = 4then... // сравнить d c 4
Если мы записываем сложное условие (с логическими связками И, ИЛИ), то в выражении необходимо ставить круглые скобки.
// координаты x и y находятся в диапазоне [1..99]
if (x > 0) and (x < 100) and (y > 0) and (y < 100) then ...
Переменные и названия процедур/функций в Pascal не чувствительны к регистру, но принято их записывать, делая прописной (заглавной) первую букву каждого значимого слова.
varNumOfPages, NumOfLines, NumOfChars:integer;
Scale, LeftMargin, TopMargin: double;
Answer: char;
functionValidateData (Left, Top, Right, Bottom:integer):boolean;
procedurePrintSortedArray (Arr: TMyArray);
Комментарии в Pascal можно использовать как многострочные{} или /* */, так и однострочные в стиле языка С после //.
/* Классический многострочный
комментарий */
{
Многострочный комментарий,
изобретенный фирмой Borland
}
// однострочный комментарий в стиле языка С
Роль {} для обозначения тела составного оператора или процедуры/функции вPascal играют ключевые словаbegin end.
// напечатать факториалы чисел от 1 до MaxNum
procedurePrintFactorials (MaxNum:integer);
var
Fact, i: integer;
begin
Fact := 1;
fori := 1toMaxNumdo
begin
Fact := Fact * i;
Writeln (‘Факториал от ‘, i, ‘ равен ‘, Fact);
end;
end;
Для работы со строками в Pascal имеется типstring, который предоставляет отличные возможности для работы со строками переменной длины (похожую функциональность обеспечивает классCString изMFC). Константные строки вPascal записываются внутри апострофов‘’, а не кавычек“”.
varFIO, Fam, Nam, Otch:string;
Fam := ‘Сидоров’;
Nma := ‘Петр’;
Otch := ‘Иванович’;
// Склеить 3 строки, разделяя пробелами
FIO := Fam + ‘ ’+ Nam + ‘ ’ + Otch;
// Всех Кузнецовых сделать женского рода
ifFam = ‘Кузнецов’thenFam := Fam + ‘а’;
Для переменных логического типа в Pascal имеется специальный тип –boolean.
varFlag:boolean;
Flag := (Answer = ‘yes’) or (Number < 100);
if Flag then ...
Имеется 2 предопределенные константы типа boolean –False иTrue.
varQuit:boolean;
Quit := False;
while not Quit do
begin
...
ifUserChoice = 101then // пользователь выбрал пункт ‘Выход'
Quit = True;
...
end;
В Pascal точка с запятой“;” является разделителем, а не завершителем операторов, поэтому передend ее ставить необязательно, но можно (для большего единообразия с С-программами). Единственное место, где ставить“;” нельзя, - передelse!
// пенсионерам и детям скидка 10%
if(Age < 10)or(Age > 60)then
Price := 450 // точка с запятой не ставится!!!
else
Price := 500;