Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
METODIChKA_PASCAL.doc
Скачиваний:
1
Добавлен:
09.11.2019
Размер:
412.67 Кб
Скачать

1.3 Простые типы данных.

В PASCAL можно выделить следующие группы типов данных: простые, структурированные, указатели, процедурные типы, объекты. Среди типов данных, используемых в языке, есть стандартные и определяемые программистом. К стандартным типам, не требующим предварительного определения, относятся целые типы, вещественные типы, логические типы, символьный тип, тип-строка, текстовый файл, указатель.

Целый и вещественный тип. В PASCAL имеется пять стандартных типов целых данных (см табл. 1) и пять типов вещественных данных (см табл.2). Они различаются диапазоном, наличием знака и размером занимаемой памяти.

Значение вещественного типа может быть представлено в двух видах: числом с фиксированной точкой и плавающей точкой. Число с фиксированной точкой изображается десятичным числом с дробной частью, которая отделяется от целой части точкой. Например: 15.5, 12.00, -321.897, 0.33.

Таблица 1. Целые типы данных

Тип

Название

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

Память байт

Формат

Byte

Shortint

Integer

Word

Longint

Байт

Короткое цел.

Целое

Слово

Длин. целое

0..255

-128..127

-32768..32767

0…65535

-2147483648..

2147483647

1

1

2

2

4

Без знака

Знаковый

Знаковый

Без знака

Знаковый

Таблица 2. Вещественные типы данных.

Тип

Название

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

Память

байт

Число значащих цифр

Real

Single

Double

Extended

Comp

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

Одинарн.

точности

Двойной точности

Расширенный

Большое

целое

2.9*10-39-1.7*1038

1.5*10-45-3.4*1038

5*10-324-1.7*10308

3.4*10-4932 - 1.1*104932

-9.2*1018-9.2*1018

6

4

8

10

8

11-12

7-8

15-16

19-20

19-20

Число с плавающей точкой имеет вид mEp, где m - мантисса, p – порядок числа. В качестве m могут быть целые и действительные числа с фиксированной точкой, в качестве p – только целые числа. Мантисса и порядок могут содержать знаки +, -.

Математическая запись

Запись с плавающей точкой

0,000002

2E-6

0,34104

0.34E+4;

-20,51012

-20.5E12;

1210-5

12E-5

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

Математическая запись

Вывод без указания формата

2

2.0000000000E+00

0,5

5.0000000000E-01

0,0064

6.4000000000E-03

236,2

2.3620000000E+02

Изменить стандартную форму вывода можно, используя формат в операторе write:

write(a:m:n), где a – выводимое данное вещественного типа, m – общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть), n – поле дробной части. В качестве m и n могут использоваться целые константы, переменные, выражения. При задании формата вывода необходимо учитывать, что точка и знак – (минус) в случае отрицательного значения переменной занимают по одной позиции в записи переменной.

Например: используя формат вывода write(a:8:5) для вывода числа 7.567895135 получим на экране монитора 7.56789.

Логический (булевский) тип (boolean) представлен двумя значениями True (истина) и False (ложь) и используется в логических выражениях и выражениях отношения. Занимает этот тип 8 бит.

Символьный тип (Char) – это тип данных, элементами которого являются буквы, цифры, знаки препинания и специальные символы. Каждому символу алфавита соответствует числовой код от 0 до 255, который занимает в памяти 1байт. Система кодирования символов в PASCAL– ASCII.

Перечисляемый тип. Этот тип не является стандартным и задаётся перечислением значений. Эти значения образуют упорядоченное множество.

Например, если в программе записан оператор:

Type day=(sat, sun, mon, tue, wed, thu, fri);

Тогда тип day будет включать в себя значения sat, sun, mon, tue, wed, thu, fri.

Как перечисляемые типы данных можно рассматривать и стандартные типы: integer, boolean, char. Имена значений, перечисленные в описании типа, являются константами этого типа.

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

Например, Type chislo=1..25; Ch=’a’..’z’;