Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
254
Добавлен:
02.05.2014
Размер:
3.54 Mб
Скачать

Пользовательские функции

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

В общем виде блок типа Functionимеет следующий вид:

Function Имя функции [(Список формальных параметров с указанием типов каждого из них)]:Тип результата;

[Раздел описаний локальных переменных] Begin Операторы тела функции

End;

В разделе операторов тела функции должен обязательно присутствовать, по крайней мере, один оператор вида:

Имя функции:=Вычисленное значение;

в котором вычисленное значение присваивается переменной, совпадающей с именем функции. В точку вызова возвращается результат последнего такого присваивания. Если такого оператора нет, то возвращенное значение функции будет не определено.

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

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

Например, функцию

Function Tangens(x:Real): Double;

Begin

Tangens:=sin(x)/cos(x)

End;

можно вызвать s:=Tangens(5*x).

Структурированные типы данных Массивы

Многие задачи, которые решаются с помощью компьютера, связаны с обработкой больших объемов информации, представляющей совокупность данных, объединенных единым математическим содержанием или связанных между собой по смыслу. Такие данные удобно представлять в виде линейных или прямоугольных таблиц.

В линейной таблице каждому ее элементу соответствует порядковый номер. Для элемента прямоугольной таблицы должны быть указаны два номера: номер по вертикали (номер строки) и номер по горизонтали (номер столбца).

В алгоритмическом языке программирования для представления таких данных используются массивы.

Массив —это конечная упорядоченная совокупность однотипных данных, которая связана с упорядоченным набором целых чисел, называемыхиндексами.Массив характеризуется именем, размерностью и размером.

Имя массиваобразуется по общему правилу образования имен, т. е. представляет собой идентификатор, напримерA, Bl, C8и т. д. Однако оно не должно совпадать с именем ни одной простой переменной, используемой в той же программе.

Число индексов определяет размерность массива, т.е. форму его компоновки: одномерный, двумерный и т. д.

Для записи элементов массива в память компьютера нужно выделить для их хранения необходимое количество ячеек памяти, которое определяется размером массива. Размеры массивазадаются границами изменения индексов по каждому измерению (минимальное и максимальное значение индекса).

Работа с массивом сводится к действиям над его элементами. Для того чтобы указать, какой элемент в данный момент используется, достаточно задать его порядковый номер, который приписывается к имени соответствующего массива в квадратных скобках.

Индексы определяют положение элемента в массиве. Одномерный массив соответствует линейной таблице. Его элемент обозначается переменной с одним индексом: A[l], A[I]—соответственно первый иi-й элементы одномерного массива А.

Двумерный массив описывает в программе прямоугольную таблицу. Его элементы обозначаются переменной с двумя индексами: C8[I, J], С8[2, 1], где первый индекс обозначает номер строки, а второй — номер столбца.

По умолчанию применяется так называемая нумерация с нулевой базой, т.е. элементы массива нумеруются, начиная с 0.