Понятие типа данных в 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!