Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В 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.. | Без знака Знаковый Знаковый Без знака Знаковый |
Таблица 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 | 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.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’;
Дата публикования: 2014-12-08; Прочитано: 517 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!