Реферат: Программирование Паскаль
Иерархия типов в языке Паскаль такая:
- Простые
- Порядковые
- Целые
- Логические
- Символьные
- Перечисляемые
- Интервальные
- Вещественные
- Структуированные
- Массивы
- Строки
- Множества
- Записи
- Файлы
- Указатели
Простые типы данных
В таблице приведены простые типы данных Турбо Паскаль, объем памяти, необходимый для хранения одной переменной указанного типа, множество допустимых значений и применимые операции.
Идентификатор | Длина (байт) | Диапазон значений | Операции |
Целые типы | |||
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 | +, >=, <=, =, <>, <, > |
Структурированные типы данных
В Турбо Паскале пять структуированных типов:
- массивы;
- строки;
- множества;
- записи;
- файлы;
Перечисляемый тип данных
Перечисляемый тип задаётся перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамлённом круглыми скобками. Применение перечисляемых типов делает программы нагляднее. Например:
Переменные любого перечисляемого типа можно объявить без предварительного описания типа. Например:
Интервальный тип данных
Отрезок (диапазон значений) любого порядкового типа может быть определен как интервальный (ограниченный) тип . Отрезок задается диапазоном от минимального до максимального значения констант, разделенных двумя точками. В качестве констант могут быть использованы константы, принадлежащие к целому, символьному, логическому или перечисляемому типам.
Примеры отрезков:
1..10 -15..25 'a'..'z'Минимальное и максимальное значения констант называются нижней и верхней границами отрезка, определяющего интервальный тип. Нижняя граница должна быть меньше верхней.
Над переменными, относящимися к интервальному типу, могут выполняться все операции и применяться все стандартные функции, которые допустимы для соответствующего базового типа.
Как записать значение в переменную?
а := 5;
Оператор – это команда языка программирования инструкция).
Оператор присваивания – это команда для записи нового значения в переменную.
Математические операции
В таблице приведены основные математические операции Турбо Паскаль.
Символ операции | Название операции | Пример |
* | умножение | 2*3 (результат: 6) |
/ | деление | 30/2 (результат: 1.5E+01) |
+ | сложение | 2+3 (результат: 5) |
- | вычитание | 5-3 (результат: 2) |
div | целочисленное деление | 5 div 2 (результат: 2) |
mod | остаток от деления | 5 mod 2 (результат: 1) |
Логические операции
Над логическими аргументами в Турбо Паскаль определены следующие операции:
- NOT - логическое отрицание ("НЕ")
- AND - логическое умножение ("И")
- OR - логическое сложение ("ИЛИ")
- XOR - логическое "Исключающее ИЛИ"
Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.
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 |
Операции отношения
К операциям отношения в Турбо Паскаль относятся такие операции, как:
- > - больше
- < - меньше
- = - равно
- <> - не равно
- >= - больше или равно
- <= - меньше или равно
В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.
Приоритет операций
Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
- унарная операция not, унарный минус -, взятие адреса @
- операции типа умножения: * / div mod and
- операции типа сложения: + - or xor
- операции отношения: = <> < > <= >= in
Порядок выполнения операций переопределить можно с помощью скобок. Например, 2*5+10 равно 20, но 2*(5+10) равно 30.
Основные математические функции
В этом разделе приведены основные математические функции, встроенные в системную библиотеку Турбо Паскаль.
Abs(X) Возвращает абсолютное значение числа X.