- •Понятие алгоритма. Правила построения блок-схем алгоритмов. Линейный алгоритм (пример).
- •Способы организации циклов в языке Object Pascal.
- •Оператор case of и его использование.
- •Процедуры. Формальные, фактические параметры, параметры-значения, параметры-переменные.
- •Функции в Object Pascal.
- •Var // начало раздела объявлению переменных
- •Структура Delphi-программы: структура программы; структура модуля. Разделы области описания (интерфейсной области), комментарии.
- •Типы данных Delphi. Простые типы (целый, вещественный, символьный, строковый, логический). Объявление констант и переменных в разделе описания.
- •Оператор присваивания Delphi. Арифметические (регулярные) выражения. Основные математические и логические функции, их приоритет.
- •Сложные типы данных Delphi. Производные типы: перечислимый, интервальный.
- •Сложные типы данных Delphi. Структурированные типы. Статические и динамические массивы.
- •Index type, где Index целое число, обычно Byte или Word. Диапазон этого типа определяет диапазон измерения. Например, Byte дает дипазон 0..255.
- •Сложные типы данных Delphi. Файлы. Текстовые файлы. Считывание и запись данных.
- •Операторы управления Delphi. Составной оператор, условные операторы, оператор выбора.
- •If условие then действие else альтернатива ;
- •Операторы передачи управления Delphi. Оператор безусловного перехода.
- •Обработка событий Delphi. Реакция на события мыши и клавиатуры.
- •Работа с графикой в Delphi. Построение графиков.
Функции в Object Pascal.
Функция — это подпрограмма, т. е. последовательность инструкций, имеющая имя.
Процесс перехода к инструкциям функции называется вызовом функции или обращением к функции. Процесс перехода от инструкций функции к инструкциям программы, вызвавшей функцию, называется возвратом из функции.
В общем виде инструкция обращения к функции выглядит так:
Переменная : - Функцию (Параметры) ;
Функция начинается с заголовка, за которым следуют разделы объявления констант, типов и переменных, а также раздел инструкций. Объявление функции в общем виде выглядит следующим образом:
function Имя (СписокПараметров) : Тип;
const // начало раздела объявлению констант
type // начало раздела объявлению типов
Var // начало раздела объявлению переменных
begin // начало раздела инструкций
result Значение; // связать с именем функции значение
end;
Заголовок функции начинается словом function, за которым следует имя функции. После имени функции в скобках приводится список параметров, за которым через двоеточие указывается тип значения, возвращаемого функцией (тип функции). Завершается заголовок функции символом "точка с запятой".
За заголовком функции следуют разделы объявления констант, типов и переменных. В разделе инструкций, помимо переменных, перечисленных в разделе описания переменных, можно использовать переменную result. По завершении выполнения инструкций функции значение этой переменной становится значением функции. Поэтому среди инструкций функции обязательно должна быть инструкция, присваивающая переменной result значение. Как правило, эта инструкция является последней исполняемой инструкцией функции.
Ниже в качестве примера приведена функция FuntToKg, которая пересчитывает вес из фунтов в килограммы:
// Пересчет Беса из фунтов в килограммы function FuntToKg(f:real):real; const
// в России 1 фунт равен 409,5 гр.
К-С.4 С 95; // коэф. Пересчета begin
result:-f*K; end;
Структура Delphi-программы: структура программы; структура модуля. Разделы области описания (интерфейсной области), комментарии.
Delphi позволяет программисту поместить свои функции и процедуры в отдельный модуль, а затем использовать процедуры и функции модуля в своих программах, указав имя модуля в списке модулей, необходимых программе (инструкция uses).
Чтобы приступить к созданию модуля, нужно сначала закрыть окно формы и окно модуля формы (в ответ на вопрос о необходимости сохранения модуля следует выбрать No, т. е. модуль, соответствующий закрытой форме, сохранять не надо). Затем из меню File нужно выбрать команду New | Unit. В результате открывается окно редактора кода, в котором находится сформированный Delphi шаблон модуля. Его текст приведен в листинге 6.7.
Шаблон модуля
unit Unitl; interface implementation end.
Начинается модуль заголовком — инструкцией unit, в которой указано имя модуля. Во время сохранения модуля это имя будет автоматически заменено на имя, указанное программистом.
Слово interface отмечает раздел интерфейса модуля. В этот раздел программист должен поместить объявления находящихся в модуле процедур и функций, которые могут быть вызваны из других модулей, использующих данный.
В раздел implementation (реализация) нужно поместить процедуры и функции, объявленные в разделе interface.
В качестве примера в листинге 6.8 приведен модуль программиста, который содержит рассмотренные ранее функции isint и isFioat.