Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Delphi.doc
Скачиваний:
143
Добавлен:
10.04.2015
Размер:
262.66 Кб
Скачать

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

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

  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 значение выражения

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

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

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

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

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

varNumOfPages, NumOfLines, NumOfChars:integer;

Scale, LeftMargin, TopMargin: double;

Answer: char;

functionValidateData (Left, Top, Right, Bottom:integer):boolean;

procedurePrintSortedArray (Arr: TMyArray);

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

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

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

{

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

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

}

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

  1. Роль {} для обозначения тела составного оператора или процедуры/функции в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;

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

varFIO, Fam, Nam, Otch:string;

Fam := ‘Сидоров’;

Nma := ‘Петр’;

Otch := ‘Иванович’;

// Склеить 3 строки, разделяя пробелами

FIO := Fam + ‘ ’+ Nam + ‘ ’ + Otch;

// Всех Кузнецовых сделать женского рода

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

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

varFlag:boolean;

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

if Flag then ...

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

varQuit:boolean;

Quit := False;

while not Quit do

begin

...

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

Quit = True;

...

end;

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

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

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

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

else

Price := 500;