Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции информатика - Семестр 2.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
516.1 Кб
Скачать

5.2 Вещественные типы

Запись вещественного числа возможна в виде числа с фиксированной точкой, 157.34869, 0.01, 21.1Е-02 и т.д. Данные этого типа имеют две основные характеристики - диапазон значений и точность. Диапазон значений изменяется от плюс до минус приведенного значения в таблице 5.2.

Таблица 5.2.

Тип

Точность

Диапазон значений

Размер точности

real

вещественный

2.9*10-39..1.7*1038

6

singl

пониженная

1.5*10-45...3.4*1038

4

double

двойная

5.0*10-324...1.7*10308

8

Extended

повышенная

3.4*10-4932...1.1*104932

10

Comp

сложный

-9.2*1018...9.2*1018

8

Сложный тип Comp может представлять только целые значения в диапазоне от –263+1 до 263-1.

Рисунок 5.2 - Синтаксическая диаграмма представления вещественных чисел.

Над вещественными типами допустимы четыре арифметические операции (аналогично целым значениям). Все они дают вещественные результаты, если хотя бы один операнд вещественный (+, -, *, /), а также операции отношения (>, <, =, >=, <=, <>). Определены так же стандартные функции преобразования вещественных чисел в целые:

Trunc(x) - отбрасывает дробную часть от x.

Round(x) - вырабатывает целый результат путем округления до ближайшего целого.

5.3 Символьный тип.

Значениями символьного типа являются символы из множества ASCII кодов. Из 256 символов упорядоченных определенным образом, малые и заглавные буквы, цифры, символы и специальные знаки. Над значениями символьного типа char возможны операции сравнения с логическим результатом. Ord(x) - определяет номер аргумента x или символа. Ord('A')=65; Chr(x) - определяет литеру (символ), порядковый номер которого равен аргументу x. Chr(65)='A';

5.4 Ограничительные типы.

На основе стандартных типов программист может определить новые, собственные скалярные типы. Самое простое - это ограничение допустимого диапазона значений некоторого стандартного скалярного типа. Это определяется заданием минимального и максимального значений диапазона: 1..10, -100..100, 'а'..'z'. Допускается создание ограничительных типов из дискретных типов.

Var Bit: 0..7;

5.5 Перечислимые типы.

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

Type

Color=(Red, Yellow, Green);

Var

X,y:color;

Begin

Y:=Red;

If y>Yellow then x:=Green;

End.

Над значениями перечислимых типов определены операции сравнения (т. е. в порядке возрастания по списку).

Л.6. Операторы языка Паскаль Ввод исходных данных.

Варианты ввода исходной информации покажем на примерах:

Const х=20; {идентификатору x задается постоянного значения в разделе описания констант}

y:=20; {идентификатору y присваивается численное значение в теле основной программы}

read(x); { выполнение программы приостанавливается для ввода значения "x" с клавиатуры. Оператор аналогичен оператору INPUT в Бейсике}

readln(x); {ввод значения идентификатора с новой строки}

read(x,y); {ввод двух значений x ,y. Одно значение от другогоотделяется нажатием клавишей пробела или Enter}

Write(‘x= ’); readln(x); {Ввод значения с пояснением. На экране в месте ввода появляется сообщение: ‘х= ’}