- •Лекция 1
- •Лексемы
- •Идентификатор
- •Ключевые (служебные) слова
- •Константы
- •Знаки операций
- •Логические операции
- •Разделители
- •Комментарий
- •Константы и переменные
- •Классификация типов данных
- •Целые типы данных
- •Вещественные типы
- •Лекция2. Символьный тип данных
- •Логический тип
- •Перечислимый тип данных
- •Порядковые и неизвестные типы
- •Порядковые типы данных
- •1 Целые типы
- •Лекция 3
- •2 Символьный тип char
- •3 Логический тип данных boolean
- •4 Перечислимый тип
- •Вещественные типы
- •Ограниченные (интервальные) типы
- •Структура программы
- •Заголовок программы
- •Раздел операторов
- •Заголовок программы
- •Раздел описания
- •Описание меток
- •Лекция 4 Описоние констант. Раздел констант.
- •Раздел описания типов
- •Раздел описания переменных
- •Раздел операторов
- •Пример программ на языке Турбо Паскаль
- •Программа решения примера имеет вид
- •Стиль программирования
- •Основные операторы языка Турбо Паскаль
- •Оператор присваивания
- •Выражения в языке Турбо Паскаль
- •Например, в выражении
- •В качестве операндов можно брать на первом шаге, например
- •Лекция 5
- •Стандартные функции языка Турбо Паскаль
- •Тригонометрические функции
- •Алгебраические функции
2 Символьный тип char
Множеством значений символьного типа char является 256 символов расширенной таблицы ASCII.
Есть первый элемент - символ с кодом 0 («нуль - символ») и последний элемент - символ с кодом 255 ( ).
Каждый элемент, кроме первого и последнего, имеет предыдущий и следующий элементы. Например, для символа ‘A’ (большая латинская буква А) , предыдущим будет символ ‘@’ (амперсант), а следующим - символ ‘B’ (большая латинская буква В).
Данные символьного типа можно расположить в порядке возрастания
символ с кодом 0;
символ с кодом 1;
............................
символ с кодом 7; (звонок)
символ с кодом 8; (забой, backspace)
......................................
символ с кодом 10; (перевод строки, переход на следующую строку)
......................................
символ с кодом 13; (возврат каретки, переход в начало строки)
......................................
символ с кодом 27; ESC
......................................
символ с кодом 32; пробел
......................................
символ с кодом 48; ‘0’
символ с кодом 49; ‘1’
......................................
символ с кодом 65; ‘A’
символ с кодом 66; ‘B’
......................................
символ с кодом 90; ‘Z’
символ с кодом 91; ‘[’
......................................
символ с кодом 97; ‘a’
символ с кодом 98; ‘b’
............................
символ с кодом 255;
Следовательно, символьный тип char является порядковым типом.
3 Логический тип данных boolean
Множеством значений типа boolean являются две логические константы
FALSE и TRUE.
Есть первый элемент - FALSE и последний элемент - TRUE.
Элемент FALSE - имеет следующий элемент TRUE, и не имеет предыдущего.
Элемент TRUE - имеет предыдущий элемент FALSE, и не имеет следующего.
Данные логического типа упорядочены следующим образом:
FALSE, TRUE
Следовательно, логический тип boolean является порядковым.
4 Перечислимый тип
Любой перечислимый тип задается множеством своих допустимых значений.
Например тип week
type
week=(sunday, monday, tuesday, wednesday, thirsday, friday, saturday);
имеет множество значений состоящее из 7 элементов: sunday, monday, tuesday, wednesday, thirsday, friday, saturday.
Например, для типа week первый элемент - sunday, а последний saturday.
Каждый элемент, кроме первого и последнего, имеет предыдущий и следующий элементы.
Например, для элемента wednesday типа week предыдущий будет элемент tuesday, а следующий thirsday.
Порядок следования элементов задается при определении перечислимого типа. Например, для типа week этот порядок следующий:
sunday, monday, tuesday, wednesday, thirsday, friday, saturday.
Следовательно, любой перечислимый тип является порядковым.
Вещественные типы
В отличии от порядковых, вещественные типы представляют вещественные числа (числа, имеющие как целую так и дробную часть), а множество вещественных чисел даже из ограниченного диапазона [0,1] пронумеровать невозможно.
Строго говоря, следует учитывать то обстоятельство, что компьютер может работать лишь с конечным набором чисел. Это связано с его конечной разрядностью (то есть количеством двоичных разрядов, отводимых под хранение данных).
Но для вещественных чисел количество допустимых значений настолько велико (>1037), что их нельзя точно упорядочить и сравнить (в следствии погрешности выполнения арифметических операций на компьютере из-за ограничения разрядной сетки). Поэтому вещественные типы не являются порядковыми и выделены в особую группу типов.
К вещественным относят типы Real:
Single, Double, Exteuded и Comp, рассмотренные ранее.