Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 2_ОАП.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
96.77 Кб
Скачать

Типы данных.

Типы данных в Паскале делятся на простые, составные (структурные) и ссылочные. Простые типы, в свою очередь делятся на стандартные и типы, которые определяет программист.

Стандартные простые типы данных

В языке Паскаль определены 4 стандартных простых типа данных:

Integer (целый);

Real (вещественный);

Char (символьный).

Boolean (логический);

Для полного описания каждого типа данных, используемых в языке программирования, необходимо знать:

  1. множество допустимых значений для данных этого типа;

  1. допустимые операции над данными этого типа;

  1. функции, определенные на данных этого типа или принимающие значения в этом типе;

  1. допустимые отношения на данных этого типа.

Тип данных Integer .

Значениями целого типа являются элементы зависящего от реализации подмножества (отрезка) целых чисел. Это означает, что существует стандартная константа с именем MaxInt, такая, что для любого данного X типа Integer

MaxInt < X < MaxInt

Наиболее распространенное для 16 разрядных ПЭВМ значение MaxInt = 215 - 1 = 32767.

Операции:

* - умножение;

div - целочисленное деление;

mod - остаток от целочисленного деления;

+ - сложение;

- - вычитание;

Функции:

Abs(x) -  х ;

Sqr(x) - х 2;

Succ(x) - х + 1;

Pred(x) - х - 1;

Отношения:

< - меньше <= - меньше или равно

> - больше >= - больше или равно

= - равно <> - неравно

Тип данных Real.

Значениями вещественного типа являются элементы зависящего от реализации подмно­жества вещественных чисел. Обычно диапазон типа Real [ 2.9*10 -39 ... 1.7*10 38 ]

Операции:

* - умножение; / - деление;

+ - сложение; - - вычитание;

Функции:

Abs(x) - модуль х;

Sqr(x) - х в квадрате;

Sqrt(x) - корень из х.

Sin(x) - sin х;

Cos(x)- cos х;

Arctan(x)- arctg х;

Ln(x) - ln х;

Exp(x) - e х;

Отношения: такие же, как и для типа Integer.

Числовые типы Integer и Real совместимы. Это означает, что данные типа Integer могут обрабатываться как вещественные числа и результат будет иметь тип Real.

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

Trunc(x) - отбрасывание дробной части от вещественного х;

Round(x) - округление вещественного x;

6. Раздел операторов. Оператор присваивания.

Действия, производимые над данными, описываются в разделе операторов. Синтаксическая диаграмма раздела операторов имеет вид:

раздел

операторов

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

Он имеет вид: < имя > := < выражение >

о ператор

присваивания

Имя слева от символа присваивания := является именем переменной, которой присваивается значение выражения, стоящего справа. Поэтому наряду со значением выражения важным атрибутом является его тип. Тип выражения в правой части оператора присваивания должен совпадать или быть совместимым с типом переменной из левой части. Компилятор на этапе синтаксического анализа программы осуществляет эту проверку - так называемый контроль типов. Допустимо присваивание переменным любых типов, за исключением типа File.

Root1 := Pi*(x - y)

Solution := Discriminant >=0