- •Информатика Часть 2
- •Дополнительные задания
- •2. Главное меню
- •3. Подготовка и выполнение программ
- •4. Идентификаторы. Переменные и константы
- •5.Типы данных. Понятие типа данных в op
- •Простые типы данных
- •Арифметические функции
- •Совместимость типов
- •6. Программирование линейных алгоритмов
- •Порядок выполнения работы
- •Варианты заданий.
4. Идентификаторы. Переменные и константы
Идентификатором является последовательность букв, цифр и знаков подчеркивания, которая начинается с буквы или символа подчеркивания и не содержит пробелов. Идентификаторы выступают в качестве имен констант, переменных, процедур, функций, модулей и др. Идентификатор может иметь произвольную длину, однако значимыми являются только 63 символа.
Обратите особое внимание на то, что в языке Pascal зарезервированные (ключевые) слова (названия команд, операций и др.) имеют строго определенное значение, которое не может быть изменено. Поэтому описание пользовательских идентификаторов, идентичных ключевым словам, не допускается. И идентификаторы, и зарезервированные слова безразличны к регистру клавиатуры.
Переменной называют элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Все переменные программы в Pascal должны быть объявлены в разделе описания переменных.
Константа - это идентификатор, обозначающий некоторую неизменную величину определенного типа. Константы, как и переменные, должны объявляться в соответствующем разделе программы.
В языке Pascal применяется несколько стандартных видов констант:
Целочисленные константы. Могут быть определены посредством чисел, записанных в десятичном или шестнадцатеричном формате данных. Это число не должно содержать десятичной точки.
Вещественные константы. Могут быть определены числами, записанными в десятичном формате данных с использованием десятичной точки.
Символьные константы. Могут быть определены посредством некоторого символа (заключенного в апострофы).
Строковые константы. Могут быть определены последовательностью произвольных символов (заключенных в апострофы).
Типизированные константы. Представляют собой инициализированные переменные, которые могут использоваться в программах наравне с обычными переменными. Каждой типизированной константе ставится в соответствие имя, тип и начальное значение. Например:
Const year = 2001; {целочисленная константа}
symb = '?'; apostroph =''''; {символьная}
limit = 2.4E-10; {вещественная с показателем степени}
money: real = 57.23; {типизированная вещественная}
5.Типы данных. Понятие типа данных в op
Под типом данных понимается множество допустимых значений этих данных, а также совокупность операций над ними.
В языке Pascal тип величины задают заранее. Все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа. Обязательное описание типа приводит к избыточности в тексте программ, но такая избыточность является важным вспомогательным средством разработки программ.
Иерархия типов в языке Pascal:
Простые
Порядковые
Целые
Логический
Символьный
Перечисляемый
Тип-диапазон
Вещественные
Структурированные
Массивы
Строки
Множества
Записи
Файлы
Указатели
Простые типы данных
Порядковые типы, из группы простых типов, характеризуются следующими свойствами:
все возможные значения порядкового типа представляют собой ограниченное упорядоченное множество;
к любому порядковому типу может быть применена стандартная функция Ord(x), которая в качестве результата возвращает порядковый номер конкретного значения в данном типе;
к любому порядковому типу могут быть применены стандартные функции Pred(x) и Succ(x), которые возвращают предыдущее и последующее значения соответственно;
к любому порядковому типу могут быть применены стандартные функции Low(x) и High(x), которые возвращают наименьшее и наибольшее значения величин данного типа.
Идентификатор типа |
Длина (байт) |
Диапазон значений |
Целые типы |
||
ShortInt |
1 |
-128..127 |
Integer |
2 |
-32768..32767 |
LongInt |
4 |
-2147483648..2147483647 |
Byte |
1 |
0..255 |
Word |
2 |
0..65535 |
Процедура Dес(x[,y]) - уменьшает значение переменной x на величину y.
Процедура Inс(x[,y]) - увеличивает значение переменной x на величину y.
Процедура Оdd(x) - проверяет, является ли аргумент нечетным числом.
x DIV y – целая часть от деления x на y.
x MOD y – остаток от деления x на y.
Логический тип |
||
Boolean |
1 |
true, false |
В конкретных версиях компиляторов языка Pascal могут быть свои особенности. Например, в Object Pascal 7.0 добавлено еще три логических типа ByteBool (1 байт), WordBool (2 байта) LongBool (4 байта), введенные для унификации с другими языками программирования и средой Windows.
Символьный тип |
||
Char |
1 |
все символы кода ASCII |
Вещественные типы |
||
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 |