Понятие типа данных в Turbo Pascal



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

- возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;

- внутреннюю форму представления данных в компьютере;

- операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.

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

- Простые:

· порядковые: целые, логические, символьные, перечисляемые, интервальные;

· вещественные;

- Структурированные: массивы, строки, множества, записи, файлы;

- Указатели.

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

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


Таблица 1

Простые типы данных языка Turbo Pascal

Идентификатор Длина (байт) Диапазон значений Операции

Целые типы

integer 2 –32768…32767 +, -, /, *, Div, Mod, >=, <=, =, <>, <, >
byte 1 0…255 +, -, /, *, Div, Mod, >=, <=, =, <>, <, >
word 2 0…65535 +, -, /, *, Div, Mod, >=, <=, =, <>, <, >
shortint 1 –128…127 +, -, /, *, Div, Mod, >=, <=, =, <>, <, >
longint 4 –2147483648…2147483647 +, -, /, *, Div, Mod, >=, <=, =, <>, <, >

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

real 6 2,9x10-39 – 1,7x1038 +, -, /, *, >=, <=, =, <>, <, >
single 4 1,5x10-45 – 3,4x1038 +, -, /, *, >=, <=, =, <>, <, >
double 8 5x10-324 – 1,7x10308 +, -, /, *, >=, <=, =, <>, <, >
extended 10 3,4x10-4932 – 1,1x104932 +, -, /, *, >=, <=, =, <>, <, >

Логический тип

boolean 1 true, false Not, And, Or, Xor, >=, <=, =, <>, <, >

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

char 1 все символы кода ASCII +, >=, <=, =, <>, <, >

Переменные и константы

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

Наряду с переменными в программах используются и константы. Константа – это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы. В Turbo Pascal применяется несколько стандартных видов констант:

- Целочисленные константы могут быть определены посредством чисел, записанных в десятичном или шестнадцатеричном формате данных. Это число не должно содержать десятичной точки.

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

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

- Строковые константы могут быть определены последовательностью произвольных символов, заключенных в апострофы.

Выражения

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

Математические операции

В таблице 2 приведены основные математические операции Turbo Pascal.

Таблица 2

Основные математические операции

Символ операции Название операции Пример
* умножение 2*3 (результат: 6)
/ деление 30/2 (результат: 1.5E+01)
+ сложение 2+3 (результат: 5)
вычитание 5–3 (результат: 2)
div целочисленное деление 5 div 2 (результат: 2)
mod остаток от деления 5 mod 2 (результат: 1)

Логические операции

Над логическими аргументами в Turbo Pascal определены следующие операции:

- NOT – логическое отрицание («НЕ»);

- AND – логическое умножение («И»):

- OR – логическое сложение («ИЛИ»);

- XOR – логическое «Исключающее ИЛИ».

Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице 3.

Таблица 3

Результаты выполнения логических операций

A B not A A and B A or B A xor B
true true false true true false
true false   false true true
false true true false true true
false false   false false false

Операции отношения

К операциям отношения в Turbo Pascal относятся следующие операции:

- > –     больше;

- < –     меньше;

- = –     равно;

- <> –   не равно;

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

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

В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.

Приоритет операций

Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Turbo Pascal принят следующий приоритет операций:

- унарная операция not, унарный минус , взятие адреса @;

- операции типа умножения: *, /, div, mod, and;

- операции типа сложения: +, , or, xor;

- операции отношения: =, <>, <, >, <=, >=.

Порядок выполнения операций переопределить можно с помощью скобок. Например, 2*5+10 равно 20, но 2*(5+10) равно 30.


Дата добавления: 2018-10-27; просмотров: 223; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!