- •Язык программирования Pascal Алфавит языка Pascal
- •Числа. Представления чисел
- •Имена и идентификаторы.
- •Структура программы на Pascal
- •Типы данных
- •Простые типы данных. Данные целого типа.
- •Данные вещественного типа
- •Данные логического типа
- •Данные символьного типа
- •Стандартные процедуры и функции
- •Арифметические выражения
- •Логическое выражение
- •Оператор присваивания
- •Составной оператор
- •Пустой оператор
- •Операторы ввода
- •Вводи числовых данных
- •Ввод символьных данных
- •Ввод логических данных
- •Вывод данных на экран
- •Оператор выбора или оператор варианта
- •Перечислимый тип данных
- •Ограниченный тип данных или тип диапазон
- •Оператор цикла
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Итерационный цикл
- •Оператор присоединения
- •Подпрограммы
- •Подпрограммы-процедуры
- •Подпрограммы-функции
- •Параметры массивы и параметры строки.
- •Рекурсия
- •Типизированные константы
- •Алгоритм создания последовательного файла.
- •Алгоритм доступа к элементам файла.
- •Алгоритм добавления элементов в последовательный файл.
- •Строковый тип данных. Строковые выражения.
- •Операция отношения.
- •Процедуры.
- •Текстовый файл.
- •Заголовок модуля. Связь модуля с программой.
- •Стандартные модули
- •Объектно-ориентированное программирование (ооп)
- •Работа с массивами
- •Множества
- •Операции над множествами
- •Понятие файла
- •Работа с файлами
- •Структура модуля
- •Стандартные модули языка Delphi
Типы данных
Концепция типов данных является основной в языке программирования Turbo Pascal. Задать тип данных – это значит:
Определить, какое количество памяти нужно выделить для записи этой величины.
Тип данных определяет диапазон значений величины.
Тип данных определяет множество допустимых операций над этой величиной.
В Pascal и Turbo Pascal типы разделяются на простые, структурированные и указатели. Простые типы подразделяются на порядковые и вещественные. К порядковым типам данных относятся целые, логические, символьные, перечисляемые и интервальные или диапозон. К структурированным типам относятся массивы строки, множества, записи и файлы.
Простые типы данных. Данные целого типа.
Константа целого типа – это число, которое записывается без десятичной точки.
Переменные целого типа – это величина, которая в качестве своих значений принимает значения целого типа и описывается следующим образом:
Var
A: byte;
b: shortint;
C: integer;
D: word;
Длина (байт) |
Название типа |
Диапазон значений |
1 |
Byte |
0-255 |
1 |
Shortint |
-128-+127 |
2 |
Integer |
-32768-+32767 |
2 |
Word |
0-65535 |
4 |
Longint |
-2147483648-+2147483648 |
Операции применимые к данным целого типа
Var A,B,C: integer;
Begin
C:=A+B; {сложение}
C:=A-B; {вычитание}
C:=A*B; {умножение}
C:=A div B; {деление нацело}
C:= A mod B; {нахождение остатка при деление нацело}
End.
Данные вещественного типа
Константы вещественного типа – это числа записанные с десятичной точкой или в показательной форме.
Переменные вещественного типа – это величины, которые в качестве своих значений принимают значения констант вещественного типа.
Данные вещественного типа хранятся в памяти в форме с плавающей запятой: ± m E ± p.
Длина (байт) |
Кол-во значащих цифр мантиссы |
Диапазон порядка |
Название типа |
4 |
7..8 1,5·10-45…3,4·1038 |
-45 - +38 |
Single |
6 |
11..12 2,9·10-39…1,7·1038 |
-39 - +38 |
Real |
8 |
15..16 5·10-324…1,7·10308 |
-324 - +308 |
Double |
10 |
19..20 3,4·10--4932…1,1·104932 |
-4932 - +4932 |
Extended |
Операции применимые к данным вещественного типа
var
a, b, c: real;
begin
c:=a+b;
c:=a-b;
c:=a*b;
c:=a/b;
end.
Данные логического типа
Константами логического типа являются две величины true и false.
Переменными логического типа является величина, которая в качестве своих значений принимает true и false, занимает в памяти 1 байт и определяется словом boolean. Описывается следующим образом:
var
<имя переменной>: boolean;
Данные логического типа получаются в результате применения операций сравнения.
Константам также применимы операции сравнения:
5>7 false
5<7 true
False<true, т.к. false=0, true=1.
К данным логического типа применимы следующие операции:
- логическое отрицание;
- логическое сложение;
- логическое умножение;
- исключающее или.
var
A,B: boolean;
A |
B |
Not A |
A and B |
A or B |
A Xor B |
F |
F |
T |
F |
F |
F |
F |
T |
T |
F |
T |
T |
T |
F |
F |
F |
T |
T |
T |
T |
F |
T |
T |
F |
К данным логического типа применимы следующие функции:
Pred (true)=false;
Succ (false)=true;
ORD (false)=0;
ORD (true)=1;