Массив – это структура данных, доступ к элементам которой осуществляется по номеру (или индексу). Все элементы в массиве имеют одинаковый тип. Индекс элемента массива может быть вычисляемым, что позволяет организовывать компактную и эффективную обработку больших наборов данных. Описание массива имеет вид:
имя-массива : array[диапазон] of тип-элемента;
Слова array (массив) и of - ключевые. Диапазон определяет нижнюю и верхнюю границы массива и, соответственно, число элементов в нем. Тип элемента определяет тип каждого элемента массива. Массив А, состоящий из 5 столбцов и 10 строк целого типа описывается в программе так: А : array [1..5,1..10] of integer;
Множество - это группа элементов, объединённая под одним именем, и с которой можно сравнивать другие величины, чтобы определить, принадлежат ли они этому множеству. Количество элементов в одном множестве не может превышать 256. Множество описывается так:
type имя_множества = set of диапазон_значений_множества;
Конкретные значения множества задаются в программе с помощью перечисления элементов, заключённых в квадратные скобки. Допускается использовать и диапазоны: MySet:=[1, 3 .. 7, 9];
Таблица 4. Основные арифметические операции
Оператор
Операция
Типы операндов
Тип результата
Пример
+
сложение
integer, real
integer, real
2 + 1 = 3
-
разность
integer, real
integer, real
7 – 1 = 6
*
умножение
integer, real
integer, real
2 * 4 = 8
/
деление
integer, real
real
10 / 2 = 5
div
целая часть результата деления
Integer
integer
10 div 3 = 3
mod
остаток от деления
integer
integer
10 mod 3 = 1
Таблица 5. Операции сравнения
Оператор
Значение
=
Равно
<>
Не равно
>
Больше
<
Меньше
>=
Больше или равно
<=
Меньше или равно
Таблица 6. Логические операции
Оператор
Значение
Результат
not
НЕ
отрицание
and
И
равен true, если оба операнда равны true
or
ИЛИ
равен true, если хотя бы один из операндов равен true
xor
исключающее ИЛИ
равен true, если операнды не равны друг другу
Для некоторых типов данных есть дополнительные операции. Например, для множеств - оператор in проверяет, входит ли некоторое значение в множество. Например: X := [2, 4, 8, 10]; Выражение 2 in X истинно (имеет значение true); Выражение 6 in X ложно (имеет значение false).
4.2. КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Что такое инспектор объектов?
2. Что такое свойства и события объекта?
3. В чем разница между переменной и константой?
4. Назовите численные типы данных.
5. Структурный тип данных.
6. Какие арифметические операции допускаются в Delphi?
7. Типы данных Delphi.
4.3. ЗАДАНИЯ
1. Вычислить частное от деления двух целых чисел и вывести сообщение об ошибке в случае попытки делить на 0.
2. Написать программу – калькулятор с оператором switch. Пользователь вводит два числа и знак операции (+, -, *, /).
3. Напишите программу, которая по введенному десятичному числу выводит символ, код которого равен этому числу. Программа заканчивает работу, если введенное число равно единице.
4. Написать программу, которая выполняет посимвольный вывод сообщения.
5. Написать программу решения квадратного уравнения. Необходимо реализовать проверку исходных данных и в случае, если коэффициент при второй степени неизвестного равен 0, выводить соответствующее сообщение.
6. Напишите программу вычисления длины окружности S=2Pi*r.
7. Напишите программу вычисления площадь треугольника S=1/2*b*h.
8. Напишите программу вычисления объема шара V=4/3*Pi*r .
9. Напишите программу вычисления площади трапеции S=(a+b)/2 * h.
10. Напишите программу вычисления объема цилиндра V=Pi*r *H.