Хелпикс

Главная

Контакты

Случайная статья





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



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

Простой тип — это тип данных, значения которых не содержат составных частей (компонентов). Простые типы — базовые, на их основе строятся более сложные типы. К простым относятся следующие типы: целые, вещественные, символьные, логические.

 

Integer— целый тип.

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

Имя функции Значение Тип результата
Sin (x) Sin x Real
Cos (x) Cos x Real
Ln (x) Ln x Real
Sqrt (x) √х Real
Arctan (x) Arctg x Real
Exp (x) ех Real
Sqr (x) х2 Integer
abs (x) │x│ Integer
Odd(x) для четного аргумента значение функции False, для нечетного — True. Boolean
Succ(x) Следующее целое число. Integer
Pred(x) Предыдущее целое число. Integer

Real — вещественный (действительный) тип. Данные этого типа могут иметь две формы записи: с фиксированной точкой и с плавающей точкой (для значений с десятичным порядком). Числас фиксированной точкой записываются в виде целой и дробной частей числа, разделенных десятичной точкой. Например, 1.23, 12.56. Числа с плавающей точкой используются для записи чисел, изменяющихся в широком диапазоне значений (от очень маленьких до очень больших). Например, 1.23Е000, 1.256Е001, -1.6Е4. Над переменными вещественного типа определены арифметические операции +, -, *, / и операции отношения. С аргументом вещественного типа могут использоваться стандартные арифметические функции (смотри функции целого аргумента, кроме функций Odd, Pred, Succ). Все они вырабатывают результат вещественного типа. Кроме них, существуют стандартные функции преобразования значения вещественного типа в значение целого типа: Trunc (х) — отбрасывание у значения вещественной переменной x дробной части; Round (х) — округление значения вещественной переменной х до ближайшего целого.

 

 Примеры.

Значение х Trunc(х) Round(х)
21.53
-2.7 -2 -2
-2.2 -3 -2

Char — данные символьного (литерного) типа могут принимать значение только одного символа, имеющегося в наборе данной ЭВМ.

Существуют две стандартные, обратные по отношению друг к другу, функции преобразования:

- Ord (S) — возвращает порядковый номер символа S в упорядоченном множестве символов;

- Chr (I) возвращает символ, стоящий под номером I, в упорядоченном множестве символов.

Пример. Ord ('A')=65,   Chr (65)= 'A'.

Справедливы следующие формулы:

Chr(Ord (S))= S,                   Ord(Chr (I))= I.

Над переменными символьного типа определены операции отношения. Пусть С1 и С2 — переменные символьного типа. Отношение С1<С2 истинно тогда и только тогда, когда Ord(С1) < Ord(C2).

К аргументам символьного типа применимы стандартные функции:

- Pred (S) — возвращает предыдущий символ;

- Succ (S) — возвращает следующий символ.

Пример. Succ ('A') = 'B',         Pred ('B')= 'A'.

Справедливы равенства:

Pred (S)= Chr(Ord (S)-1),    Succ (S)= Chr(Ord (S)+1).

 

 

Boolean — логический тип. Данные этого типа могут принимать только два значения: True (истинно) и False (ложно).

Над переменными определены три логические операции:

- and — конъюнкция (логическое умножение);

- or — дизъюнкция (логическое сложение);

- not — отрицание.

Булевский тип определен так, что False < True. Таким образом, данным булевского типа можно применять операции отношения. Определены следующие значения стандартных функций:

- Ord(True)= 1;

- Ord(False)= 0;

- Succ(False)= True;

- Pred(True)= False.

 

В табл. 1 перечислены типы данных Object Pascal, объем требуемой для их хранения памяти и диапазон допустимых значений. Некоторые из этих типов присущи почти всем языкам высокого уровня, однако в других языках они могут иметь другой объем памяти или другой диапазон значений, указанные в учебниках и документации к конкретным компиляторам.

Таблица 1. Типы данных Object Pascal, объем требуемой для их хранения памяти и диапазон допустимых значений



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.