Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по ОАиП 2011.doc
Скачиваний:
10
Добавлен:
24.04.2019
Размер:
339.46 Кб
Скачать

3. Окно текста программы

Окно программы.

  1. Окно программы предназначено для создания и редактирования текста программы. Этот текст составляется по специальным правилам и описывает алгоритм работы программы. Первоначально окно кода содержит минимальный исходный текст, обеспечивающий нормальное функционирование пустой формы в качестве полноценного Windows-окна. В ходе работы над проектом программист вносит необходимые дополнения, чтобы придать программе нужную функциональность. Используя линейки прокрутки, просмотрите содержимое окна программы.

  2. Вместе с окном кода обычно активизируется также окно навигатора кода, облегчающее поиск нужных элементов в случае, когда в окне набрано много строк кода. При разработке несложных учебных программ можно закрыть это окно маленькой кнопкой с крестиком в его верхнем правом углу. Восстановить закрытое окно броузера можно после щелчка правой кнопкой мыши по окну программы и выбора опции View/Code Explorer. Закройте, откройте и вновь закройте окно броузера.

  3. Дважды щелкнув по правой части строки события OnClick, вы заставили Delphi самостоятельно сделать заготовку для процедуры обработчика события OnClick.

procedure TForm1.Button1Click(Sender: TObject);

begin

. . .

end;

Между операторными скобками Begin и End введите следующие операторы языка Object Pascal:

x:= StrToFloat(Edit1.Text);

y:= x/400;

Memo1.Lines.Add(FormatFloat('####.## Граммов =', x) +

FormatFloat('####.## Фунтов', y));

Дополните описание переменных модуля. После var Form1: TForm1; добавьте x,y: real;

В первом операторе присваивания содержимое окна редактора преобразуется в вещественное число. Второй оператор присваивания – формула пересчета. Для отражения результата расчета в окне TMemo используется метод Add этого компонента. Метод Add класса TStringList добавляет новую строку к имеющемуся в Lines набору строк. Добавленная строка отображается на экране. Параметром метода является строковая переменная. Строковая переменная складывается из строкового представления вещественных переменных x и y. Функция FormatFloat форматирует значение с помощью описанного формата.

5. Процедуры и функции в Delphi. Оператор Exit.

В языке ObjectPascalпредставлены две разновидности подпрограмм – процедуры и функции. Принципиальное отличие между подпрограммами заключается в их оформлении и способе передачи данных в подпрограмму и обратно. Под описанием подпрограммы понимается указание ее заголовка и тела.

Заголовок процедуры имеет вид:

Procedureимя[формальные параметры];

Заголовок функции:

Functionимя[формальные параметры]:тип;

где Procedure и Function – зарезервированные слова;

имя – имя подпрограммы; параметры – список формальных параметров; тип – тип возвращаемого функцией результата.

У функции имеется два основных отличия от процедуры. 1- состоит в формальном отличии заголовков. 2- заключается в том, что в теле функции хотя бы раз имени функции должно быть присвоено значение. По сути, имя функции играет роль возвращаемого функцией значения. С другой стороны, в каждой функции по умолчанию определена переменная result, в которую помещается результат, возвращаемый функцией. Эта переменная имеет такой же тип, как и функция. Обращение к процедуре осуществляется с помощью оператора вызова процедуры:

Имя процедуры [(список фактических параметров)];

Обращение к функции Имя функции [(список фактических параметров)]; является частью оператора (присваивания, вывода и т.д.). Список фактических параметров подпрограммы должен совпадать по количеству и типам данных со списком формальных параметров. Список формальных параметров необязателен и может отсутствовать, в этом случае будут отсутствовать и фактические параметры. Следующие подряд однотипные параметры можно указывать через запятую, а за последним параметром – их тип. Параметры подпрограммы могут быть значениями, переменными, константами. Параметры-значения передаются в подпрограмму через стек в виде их копий. Параметр-переменная указывается в описании подпрограммы после зарезервированного слова var. При использовании переметра-переменной в подпрограмму передается сама переменная. Оператор выхода Exit, записываемый в теле блока, прекращает его работу. Если этот блок – Обработчик, проект переходит к ожиданию очередного события. Если же оператором Exit завершается работа подчиненного блока, то начинает выполняться оператор, следующий за обращением к блоку.