Файл: Методические указания к лабораторным работам по Delphi Lazarus.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 08.11.2023

Просмотров: 121

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Методические указания к лабораторным работам по Delphi / Lazarus



Предисловие



Настоящие методические указания к курсу лабораторных работ по методам проектирования прикладного программного беспечения (ППО) были разработаны сотрудником кафедры Вычислительной техники Псковского политехнического института старшим преподавателем Хагги П.А. как результат обобщения опыта использования средств разработки ППО в 2000 – 2005 гг и изданы отделной брошюрой в издательстве ППИ.

Прошедшие годы показали высокую методическую и практическую ценность данного пособия. Однако дальнейшее развитие инструментальных средств проектирования ПО позволило использовать для решения задач разработки вместо коммерческой (проприетарной) среды Delphi свободный ее аналог – среду Lazarus. Новый инструмент содержит расширенные и дополнительные возможности, однако сохранил базовые возможности коммерческого предшественника – структуру интерфейса разработчика IDE, объектно- ориентированный подход, использование в качестве языка программирования ЯВУ Pascal.

Это позволяет использовать данное пособие в настоящее время во многих курсах кафедры информационно- коммункационных технологий ИИН ПсковГУ в связи с высоким методическим уровнем и доступностью изложения. При эом следует учитывать, что отдельные технические детали, например расширения файлов в среде Lazarus отличаются от Delphi. Подтверждением обоснованности такого подхода служит и то, что многочисленные справочные материалы Интернета (Wiki и аналогичные) объединяют разделы справок по Delphi/Lazarus.

Доцент кафедры ИКТ ИИН ПсковГУ Аристов М.В.

Содержание:



Теоретическая часть

  1. Назначение курса лабораторных работ

  2. Плюсы и минусы Delphi по сравнению с другими системами разработки

  3. Основные проблемы, встречающиеся при написании программ на Delphi

  4. Основные сведения о среде разработки Delphi


Практическая часть

  1. Порядок и сроки сдачи лабораторных работ по Delphi

  2. Общие требования к выполнению лабораторных работ

  3. Разработка первого приложения на Delphi

  4. Лабораторные работы: требования и методические указания

  • Лабораторная работа № 1 – программа "Сотрудники"

  • Лабораторная работа № 2 – программа "Картотека предприятия"

  • Лабораторная работа № 3 – программа "Магазин CD-дисков"


  1. Список литературы

Назначение курса лабораторных работ



Лабораторные работы по 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, который в некоторых аспектах отличается от синтаксиса языка С.


  1. Оператор присваивания в Pascal имеет вид “:=”, а оператор сравнения “=”.


d := b*b – 4*a*c; // присвоить d значение выражения

if d = 4 then ... // сравнить d c 4



  1. Если мы записываем сложное условие (с логическими связками И, ИЛИ), то в выражении необходимо ставить круглые скобки.


// координаты x и y находятся в диапазоне [1..99]

if (x > 0) and (x < 100) and (y > 0) and (y < 100) then ...



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



var NumOfPages, NumOfLines, NumOfChars: integer;

Scale, LeftMargin, TopMargin: double;

Answer: char;
function ValidateData (Left, Top, Right, Bottom: integer): boolean;
procedure PrintSortedArray (Arr: TMyArray);



  1. Комментарии в Pascal можно использовать как многострочные {} или /* */, так и однострочные в стиле языка С после //.


/* Классический многострочный

комментарий */
{

Многострочный комментарий,

изобретенный фирмой Borland

}
// однострочный комментарий в стиле языка С


  1. Роль {} для обозначения тела составного оператора или процедуры/функции в Pascal играют ключевые слова begin end.


// напечатать факториалы чисел от 1 до MaxNum

procedure PrintFactorials (MaxNum: integer);

var

Fact, i: integer;

begin

Fact := 1;
for i := 1 to MaxNum do

begin

Fact := Fact * i;

Writeln (‘Факториал от ‘, i, ‘ равен ‘, Fact);

end;

end;



  1. Для работы со строками в Pascal имеется тип string, который предоставляет отличные возможности для работы со строками переменной длины (похожую функциональность обеспечивает класс CString из MFC). Константные строки в Pascal записываются внутри апострофов ‘’, а не кавычек “”.


var FIO, Fam, Nam, Otch: string;
Fam := ‘Сидоров’;

Nma := ‘Петр’;

Otch := ‘Иванович’;
// Склеить 3 строки, разделяя пробелами

FIO := Fam + ‘ ’ + Nam + ‘ ’ + Otch;
// Всех Кузнецовых сделать женского рода

if Fam = ‘Кузнецов’ then
Fam := Fam + ‘а’;



  1. Для переменных логического типа в Pascal имеется специальный тип – boolean.


var Flag: boolean;
Flag := (Answer = ‘yes’) or (Number < 100);

if Flag then ...



  1. Имеется 2 предопределенные константы типа booleanFalse и True.


var Quit: boolean;
Quit := False;

while not Quit do

begin

...

if UserChoice = 101 then // пользователь выбрал пункт ‘Выход'

Quit = True;

...

end;



  1. В Pascal точка с запятой “;” является разделителем, а не завершителем операторов, поэтому перед end ее ставить необязательно, но можно (для большего единообразия с С-программами). Единственное место, где ставить “;” нельзя, - перед else!


// пенсионерам и детям скидка 10%

if (Age < 10) or (Age > 60) then

Price := 450 // точка с запятой не ставится!!!

else

Price := 500;


Основные сведения о среде разработки Delphi



Когда вы запускаете Delphi, вы попадаете в интегрированную среду разработки (IDE), которая содержит все необходимые инструменты для проектирования, разработки, отладки и выпуска законченных приложений.



Внешний вид среды Delphi



Панели инструментов (Toolbars) содержат кнопки для вызова наиболее часто используемых команд.
Палитра компонентов (Component Palette) содержит набор готовых объектов, вместе составляющих библиотеку визуальных компонентов Delphi (VCL). Любой из этих компонентов может быть использован в вашей программе после размещения его на одной из форм. Все компоненты разбиты на группы и размещены на различных закладках. Наиболее часто используемые группы:

  • Standard – наиболее часто испольуемые элементы пользовательского интерфейса

  • Additonal – дополнительные элементы пользовательского интерфейса и другие полезные компоненты

  • Win32 - элементы пользовательского интерфейса, появившиеся в Windows 95/98

  • Dialogs – стандартные диалоговые окна

  • System – таймер, медиа-плеер, OLE контейнер

  • BDE – компоненты доступа к базам данных через BDE

  • DataAccess – компонент для связи баз данных и элементов управления (DataSource)

  • DateControl – элементы пользовательского интерфейса, но работающие с базами данных

  • Samples – некоторые полезные или усовершенствованные компоненты