Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры1.docx
Скачиваний:
1
Добавлен:
24.09.2019
Размер:
64.04 Кб
Скачать

Билет 9 Виды подпрограмм

В практике программирования часто встречается ситуация, когда одну и ту же группу операторов требуется выполнить без изменений в нескольких местах программы. Чтобы избавить программиста от многократного дублирования одинаковых фрагментов, была предложена концепция подпрограмм. В этом разделе мы расскажем о том, как эта концепция реализована в языке Delphi.

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

Процедура — это подпрограмма, имя которой не может использоваться в выражениях в качестве операнда. Процедура состоит из заголовка и тела. По структуре ее можно рассматривать как программу в миниатюре. Когда процедура описана, ее можно вызвать по имени из любой точки программы (в том числе из нее самой!). Когда процедура выполнит свою задачу, программа продолжится с оператора, следующего непосредственно за оператором вызова процедуры. Использование имени процедуры в программе называется оператором вызова процедуры.

Функция также является подпрограммой, но в отличие от процедуры ее имя может использоваться в выражениях в качестве операнда, на место которого подставляется результат работы этой функции.

2 вида подпрограмм: функции и процедуры:

1.Стандартные-находятся в модуле(modem) system. (возведение в 2, экспонента)

2.Пользовательские-кот создает сам программист

3.Библиотечные-можем использовать без( из?) дополнит модулей. В разделе Uses.

Ф-ии и процедуры должны быть описаны в разделе описаний. После этого они м.б.использованы в основном разделе: begin-end.

Все структуры подпрограмм аналогичны структуре главной программы: 1.заголовок. 2.раздел описаний. 3.Основной блок.

Билет 10(подпрограммы функции)

Подпрограммы-функции-всегда будет один единственный рез-т,простые типы.

Function(открывает раздел) Имя(список формальных параметров):тип результата* (типы либо стандартные(real,integet), либо организован в разделе Type.

Раздел описаний

Begin

St1(последоват операторов)…-такого же типа, как мы задали*;

Имя:=выражение(оператор присваив должен быть обязательно); end;

Рекурсивный вызов.

Рекурсия-способ организации вычислений,при котор подпрограмма (ф-ия) внутри себя(операторов) вызывает саму себя. Напр:факториал.п!

Билет 11(подпрограммы процедуры)

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

Заголовок: Procedure Имя(список формальных параметров);

Список разделов

Раздел описаний:

Begin

St1; St2; end.

Список фактическ и формальн параметров должен: иметь одинак кол-во, соблюдаться порядок, должны быть одинак значения-иметь одинаков тип значений.

Билет 23(общие свойства компонентов)

Общие свойства компонентов

Создание имен компонентов по умолчанию(можно изменять):

Property Name:TComponentName;

Name копка Label1

Caption

Text

Fm – форма, lb…bt -меткb,ed-редактор

Property Owner(-владелец компонента):TComponent;

Components – массив компонентов, содержащихся во владельце

Components (index:integer);

Property Parent(-св-во,указывающ на родительск класс):TWinControl: - родительский компонент

Свойства, связанные с положением и размерами компонентов

Property:Heigt(высота):integer;

Left: integer;

Top: integer;

Width: integer;

Все эти св-ва имеют целые типы: integer;

Type

TPoint=record

X: integer;

Y: integer;

End;

Property Bound Rect:TRect;(границы прямоугольника)

TRect=record

(Left, Top,Right, Botton:integer);

End;

Любой визуальный компонент имеет какие-нибудь из этих свойств.

Property Visible:Boolean;(отвечает за видимость компонентов на форме)

True – видны:

False - не видны;

Procedure Hide; (меняет True на False) – меняет свойство Visible;

Procedure Show; (Меняет False на True);

Работа с текстом:

Property Font:TFont; - отвечает за шрифт компонента.

Property Color: TColor;-отвечает за цвет фона формы,компонента.

Property Cursor:TCursor;-меняет курсор

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]