- •Программирование на Турбо Паскале
- •Вещественный тип данных
- •Символы и строки.
- •Операции и их приоритет
- •Процедура ввода
- •Процедура вывода
- •Оператор варианта
- •Процедуры и функции
- •Массивы
- •Упакованные массивы
- •Множества
- •Файловые типы данных
- •Операции ввода-вывода
- •Перемещения по файлу
- •Специальные операции
- •Работа с текстовыми файлами
- •Комбинированный тип данных
- •Оператор with
- •Переменная структура записи
Вещественный тип данных
Константы вещественного типа бывают двух видов:
-
с фиксированной точкой,
-
с плавающей точкой.
Константы с фиксированной точкой записываются в виде десятичной дроби следующим образом:
<целое>.<дробь>,
где <целое> - целая часть числа,
<дробь> - дробная часть числа.
В качестве разделителя между целой и дробной частью используется десятичная точка. Например: 15.2, -24.346, -1.27.
Константы с плавающей точкой имеют вид:
<мантисса>Е<порядок> – для вещественных чисел или
<мантисса>D<порядок> – для вещественных чисел с двойной точностью,
где <мантисса> - вещественная константа с фиксированной точкой,
<порядок> - степень числа 10, на которое нужно умножить мантиссу, чтобы получить действительное число.
Например: 20.1Е003=20.1*103=20100, 1.8Е-2=1.8*10-2=0.018.
Переменные вещественного типа в зависимости от их величины описываются следующим образом:
№ |
Тип |
Диапазон |
Значащие цифры |
Размер, байт |
1 |
real (вещественное) |
2.9*10-39 – 1.7*1038 |
11 - 12 |
6
|
2 |
simple (с одинарной точностью) |
1.5*10-45 – 3.4*1038 |
7 - 8 |
4 |
3 |
double (с двойной точностью) |
5.0*10-324 – 1.7*10308 |
15 - 16 |
8 |
4 |
extended(повышенной точности) |
1.9*10-4951 – 1.1*104932 |
19 - 20 |
10
|
5 |
comp (сложный, состоящий из двух целых чисел) |
-2*1054 – 2*1062 |
19 - 20 |
8
|
Символы и строки.
Символьная константа записывается в апострофах и имеет вид:
‘<символ>’, где <символ> - любой символ, в том числе может быть и символом русского алфавита. Например: ‘A’, ‘a’, ‘g’ ,’2’ . Необходимо помнить , символы ‘A’ и ‘a’ разные, поскольку имеют разную кодировку. Символ ’2’ не является целым числом.
Переменные символьного типа описываются при помощи ключевого слова char.
Символы могут быть объединены в строки. Константы строкового типа записываются в апострофах в виде:
‘<строка>’,
где ‘<строка> - любой набор символов, т.е. текст.
Например, ‘table’, ‘ИжГТУ’, ‘Группа 1-71-1, подгруппа 1’.
Переменные строкового типа описываются следующим образом:
<имя>:string[<длина>];
где <имя> - имя переменной, описывающей строку,
<длина> - длина строки в символах. Если длина строки не указана, то по умолчанию компьютер резервирует для нее память длиной в 255 символов.
Например,
Program fff;
Var
G,k: string[30];
A:string[5];
Begin
G:=’Группа ИжГТУ 1-71-1’;
K:=’СТиА факультет’;
A:=’hello’;
End.
Булевские данные
Константы булевского типа имеют значения true - истина и false - ложь.
Переменные булевского типа описываются при помощи ключевого слова Boolean.
Данные этого типа используются в логических выражениях.
Указатели
Все рассмотренные выше типы данных содержат данные. Указатели содержат адреса. Памяти, в которых данные размещаются. Таким образом, указатель ссылается на данные через их адреса, как в почтовых отправлениях.
Идентификаторы
Имена, которые даются программе, типам данных, константам, переменным и т.д., называются идентификаторами.
Правила образования идентификаторов:
-
Все идентификаторы начинаются с латинской буквы или знака подчеркивания,
-
Следующими символами могут быть латинские буквы, знак подчеркивания, цифры от 0 до 9. Другие символы недопустимы. Причем заглавные и маленькие символы в идентификаторах идентичны, т.е. А и а в идентификаторах не различаются.
-
Идентификаторы могут иметь различную длину, но различаются только по 63 символам. Желательно задавать идентификаторы длиной не более 8 символов.