- •Лекция 1
- •Лексемы
- •Идентификатор
- •Ключевые (служебные) слова
- •Константы
- •Знаки операций
- •Логические операции
- •Разделители
- •Комментарий
- •Константы и переменные
- •Классификация типов данных
- •Целые типы данных
- •Вещественные типы
- •Лекция2. Символьный тип данных
- •Логический тип
- •Перечислимый тип данных
- •Порядковые и неизвестные типы
- •Порядковые типы данных
- •1 Целые типы
- •Лекция 3
- •2 Символьный тип char
- •3 Логический тип данных boolean
- •4 Перечислимый тип
- •Вещественные типы
- •Ограниченные (интервальные) типы
- •Структура программы
- •Заголовок программы
- •Раздел операторов
- •Заголовок программы
- •Раздел описания
- •Описание меток
- •Лекция 4 Описоние констант. Раздел констант.
- •Раздел описания типов
- •Раздел описания переменных
- •Раздел операторов
- •Пример программ на языке Турбо Паскаль
- •Программа решения примера имеет вид
- •Стиль программирования
- •Основные операторы языка Турбо Паскаль
- •Оператор присваивания
- •Выражения в языке Турбо Паскаль
- •Например, в выражении
- •В качестве операндов можно брать на первом шаге, например
- •Лекция 5
- •Стандартные функции языка Турбо Паскаль
- •Тригонометрические функции
- •Алгебраические функции
Целые типы данных
Целые числа - это числа с нулевой дробной частью, например 100; 5; 7; -1000 и т.д.
В зависимости от диапазона значений, способа представления и занимаемой памяти в языке Турбо Паскаль используются следующие целые типы:
Shortint - (короткое целое)
диапазон представления от -128 до 127; занимаемая память 1 байт; старший бит используется как знаковый.
Byte - (байт)
диапазон представления от -0 до 255; занимаемая память 1 байт; старший бит не используется как знаковый.
Integer - (целый)
диапазон представления от -32768 до 32767; занимаемая память 2 байта; старший бит используется как знаковый.
Word - (слово)
диапазон представления от -0 до 65535; занимаемая память 2 байта; старший бит не используется как знаковый.
Longint - (длинное целое)
диапазон представления от -2147483648 до 2147483647; занимаемая память 4 байта; старший бит используется как знаковый.
Вещественные типы
В языке Турбо Паскаль имеется пять видов вещественных типов. Вещественные типы различаются диапазоном и точностью связанных с ним значений
Real - (вещественный)
диапазон представления -1.7*1037 -2.9*10-39
2.9*1039 1.7*1038
занимаемая память 6 байт; точность представления 11-12 значащих цифр.
Single - (вещественный с одинарной точностью )
диапазон представления -3.4*1038 -1.5*10-45
1.5*1045 3.4*1038
занимаемая память 4 байта; точность представления 7-8 значащих цифр.
Double - (вещественный с двойной точностью )
диапазон представления -1.7*10308 -5*10-324
5*10324 1.7*10308
занимаемая память 8 байт; точность представления 15-16 значащих цифр.
Extended - (вещественный с повышенной точностью )
диапазон представления -1.7*104932 -1.9*10-495
1.9*10-495 1.1*104932
занимаемая память 10 байт; точность представления 19-20 значащих цифр.
Comp - (сложный тип )
диапазон представления от-2*1063 +1 до 2*1063-1
занимаемая память 8 байт.
Сложный тип Comp может представлять только целочисленные значения в диапазоне от -2*1063 +1 до 2*1063-1, приблизительно составляет от-9.2*1018 до 9.2*1018.
Действия над типами с одинарной точностью, с двойной точностью и с повышенной точностью, а также над сложным типом могут выполняться только при наличии математического со процессора.
Лекция2. Символьный тип данных
Символьный тип данных Char используется для описания символьных переменных. Допустимые значения принадлежат расширенному набору символов кода ASCII
ASCII - это аббревиатура от American Standard Code for Information Interchange (американский стандартный код для обмена информацией).
Согласно стандарту ASCII каждому символу и некоторым управляющим инструкциям соответствует свой числовой код от 0 до 127. В двоичном представлении SCII - код использует 7 разрядов.
Расширенная таблица ASCII использует 8 двоичных разрядов и состоит из двух частей.
Первая, в которую входят символы с кодами от 0 до 127, является универсальной и содержит
-управляющие символы;
-цифры;
-латинские буквы (прописные и строчные);
-знаки операций (+ , - , * , / );
-знаки пунктуации и т.д.
Вторая часть - символы с кодами от 128 до 255 предназначена для специальных символов ( псевдографика ) и букв русского алфавита ( в общем случае букв национальных алфавитов ).
Например:
пробел ‘_’ имеет код 32;
латинская буква ‘А’- код 65;
цифра ‘0’- код 48;
код клавиши ECS - 27;
русская буква ‘Б’ имеет код 129,
а буква ‘б’ имеет код 161 и т.д.
Переменная символьного типа Char хранит один символ.
Символьная константа задается указанием символа, который записывается между двумя апострофами.
Если переменная Smb описана как переменная типа Char, то допустим следующие операторы присваивания:
Smb : = ‘ S ’;
Smb : = ‘ ? ’;
Smb : = ‘ _ ’;
Smb : = ‘ ’’ ’.
После выполнения первого оператора присваивания переменная Smb - имеет значение « большая (прописная) латинская буква S»;
второго - значение символа « вопросительный знак»;
третьего - значение « пробел».
В четвертом операторе первый и последний апострофы являются ограничителями символьного значения, а два апострофа между ними трактуются как один апостроф, т.е. значением переменной Smb будет апостроф.
Значения переменной символьного типа можно задавать в операторе присваивания с помощью символьной константы или функции chr, а также вводить с клавиатуры.
Функция chr устанавливает соответствие между целыми значениями кода и символами, т.е. определяет символ по его коду. Например, chr(32)=‘_’; chr(68)= ‘D’.
Противоположной по отношению к chr является функция ord, которая определяет код рассматриваемого символа.
Например
ord (‘A’) = 65;
ord (‘2’) = 50.
Два символа могут сравниваться посредством отношений <, >, <=, >=, =, <> и т.д.
При сравнении символьных значений сравниваются их коды. Справедливы, например, такие отношения
‘A’ < ‘B’ < ‘C’ <.......<’Y’ < ‘Z’
Существует функция UpCase, которая преобразует строчные буквы латинского алфавита в прописные, но не изменяет другие символы, например:
UpCase (‘p’) = ‘P’
UpCase (‘b’) = ‘B’
UpCase (‘+’) = ‘+’