- •Введение
- •1. Знакомство со средой программирования BorlandDelphi
- •Некоторые команды редактора. При написании программы можно использовать следующие комбинации клавиш для упрощения набора текста:
- •1.2. Создание программы «Моя первая программа»
- •2. Условные операторы
- •2.1. Теоретические сведения
- •Условные операторы. Условный оператор позволяет выбирать одно из двух действий, причем выбор осуществляется во время выполнения программы. Существует 2 вида условных операторов:
- •2.2. Создание программы «Попадание точки в фигуру»
- •Индивидуальное задание
- •3. Операторы цикла
- •3.1. Теоретические сведения Стандартные функции. Для выполнения часто встречающихся вычислений и преобразования данных в Object Pascal существуют стандартные функции.
- •Отладка программы. При построении сложных программ могут возникать ошибки. Их принято делить на 3 группы:
- •3.2. Создание программы «Степенные ряды»
- •Индивидуальное задание
- •4. Тип данных массив
- •4.1. Теоретические сведения
- •Типичные действия с массивом. Вывод массива; ввод массива; поиск максимального или минимального элемента массива; поиск в массиве заданного элемента; сортировка массива.
- •4.2. Создание программы «Работа с массивом»
- •Индивидуальное задание
- •5. Графические примитивы
- •5.2. Создание программы «Графические примитивы»
- •Индивидуальное задание
- •Стандартные диалоговые окна. Для вывода различных сообщений можно использовать стандартные диалоговые окна Delphi. Диалоговые окна запускаются командой:
- •6.2. Создание программы «Редактор текста»
- •Индивидуальное задание
- •7. Работа с базами данных
- •7.1. Теоретические сведения
- •7.2. Создание программы «Список студентов»
- •Индивидуальное задание
- •8. Выполнение курсового проекта
- •8.1. Варианты курсовых работ
- •Заключение
- •Список рекомендуемой литературы
Индивидуальное задание
Создать демонстрационную программу, используя 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’}
Замечания:
Значения перечисляемого типа не могут содержать русские буквы.
Обращение с помощью оператора 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];