Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование delphi.doc
Скачиваний:
806
Добавлен:
09.02.2015
Размер:
2.97 Mб
Скачать

Индивидуальное задание

Создать демонстрационную программу, используя 2 функции в соответствии с номером варианта.

Таблица 3.5

Функция

Разложение в ряд

Стандартная функция

Замечания

ex

Exp(x)

-

Ln(x)

Lnxp1(x+1)

Необходим модуль Math

|x|<1

Окончание таблицы 3.5

Функция

Разложение в ряд

Стандартная функция

Замечания

Sin(x)

Sin(x)

-

Cos(x)

Cos(x)

-

Arctg(x)

ArcTan(x)

|x|<1

Sh(x)

-

Ch(x)

-

Pi/4

Точность ограничить 5 знаками

Таблица 3.6

F1

F2

F1

F2

F1

F2

F1

F2

1

Sin

Cos

6

Sin

11

Cos

16

Ln

Sh

2

Sin

ArcTg

7

Cos

ArcTg

12

ArcTg

Ln

17

Ln

Ch

3

Sin

Ln

8

Cos

Ln

13

ArcTg

Sh

18

Ln

4

Sin

Sh

9

Cos

Sh

14

ArcTg

Ch

19

Sh

Ch

5

Sin

Ch

10

Cos

Ch

15

ArcTg

20

Sh

Разложение в ряд функций и стандартные функции перечислены в табл. 3.5, а варианты – в табл. 3.6.

Итоги

В третьей теме были изучены: стандартные функции; функции модуля Math; функции преобразования типов; операторы циклов.

При создании демонстрационной программы были получены навыки работы со следующими командами и визуальными компонентами: элемент строка ввода Edit; элемент список зависимых кнопок RadioGroup;

4. Тип данных массив

Цель: объявление новых типов данных; генератор случайных чисел; изучение структуры массив; алгоритмы действий с массивами.

4.1. Теоретические сведения

Новые типы данных. Когда необходимо объявить свой тип данных, то следует поместить его описание в разделе описания типов. В общем случае описание типов выглядит так:

Имя = Описание типа;

где

Имя – имя нового типа;

Описание типа описание возможных значений переменных созданного типа.

Замечание. При описании нового типа после имени типа ставится знак «равно», затем следует описание типа.

Примеры

DayOfWeek = (Monday, Wednesday, Friday);

Day = 1..31;

Тип подобного вида называется перечисляемым, переменные данного типа могут принимать только перечисленные значения. В примере это одно из названий дня недели (тип DayOfWeek) или одно из чисел от 1 до 31 (тип Day). С переменными перечисляемого типа можно использовать функции Pred(переменная) и Succ(переменная), возвращающие предыдущее (Pred) и последующее (Succ) из допустимых значений.

Примеры

Пусть объявлены переменные W : DayOfWeek и D : Day. Тогда:

W := Wednesday;

Succ(W); {Оператор вернет значение ‘Monday’}

D := 5;

Pred(D); {Оператор вернет значение ‘4’}

Замечания:

  1. Значения перечисляемого типа не могут содержать русские буквы.

  2. Обращение с помощью оператора Succ или Pred к последнему (для оператора Succ) или первому (для оператора Pred) элементу приведет к ошибке.

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

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

Имя : array [нижний_индекс..верхний_индекс] of тип

где

Имя – имя переменной-массива;

array зарезервированное слово языка Паскаль, обозначающее, что переменная является массивом;

нижний_индекс,

верхний_индекс – целые константы, определяющие диапазон изменения индекса элементов массива и неявно – количество элементов массива;

тип – тип элементов массива.

Примеры

day = array [1..30] of Integer; {Объявлен тип-массив 30 целых чисел}

r : array [5..7] of Boolean; {Объявлена переменная-массив трёх логических элементов}

Если необходимо объявить несколько элементов типа «массив», целесообразно создать новый тип «массив» в разделе описания типов, а в разделе описания переменных указать в качестве типа созданный тип. В этом случае описание массива будет следующим:

type {Раздел описания типов}

ИмяТипа = array [нижний_индекс..верхний_индекс] of тип;

var {Раздел описания переменных}

Имя : ИмяТипа;

При объявлении массива удобно использовать именованные константы.

Пример

const

N = 1;

E = 5;

type

Arr = array [N..E] of Char;

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

В общем случае описание, например, двухмерного массива будет таким:

Имя : array [н_и1..в_и1, н_и2..в_и2] of тип

где

н_и1, в_и1, н_и2, в_и2 – целые константы, определяющие диапазон изменения верхнего и нижнего индексов первой и второй размерностей.

Пример

Coord : array [1..5, 1..3] of Integer;

{Переменная типа массив Coord описывает двухмерный массив}

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

Примеры

P := Coord[1,3];

Coord[5,2] := Coord[3,1];