1.2. Операции
В Турбо Паскале определены следующие операции:
арифметические +, – , *, /, div, mod;
2) отношения =, <>, <, >, <=, >=;
3) логические not, or, and, shl, shr, xor;
4) над множествами: * (пересечение), + (сложение или объединение),
– (разность), in (принадлежность).
1.3. Идентификаторы
Идентификаторы (имена) в Турбо Паскале – это имена констант, переменных, меток, типов, объектов, процедур, функций, модулей, программ, полей в записях, файлов. Идентификаторы могут иметь произвольную длину, но значащими (уникальными в области определения) являются только первые 63 символа.
Идентификатор всегда начинается буквой или знаком подчеркивания, за которым могут следовать буквы, цифры, знак подчеркивания. Пробелы и специальные символы не могут входить в идентификатор. Прописные и строчные латинские буквы равнозначны, например, идентификаторы indmax, INDMAX, IndMax воспринимаются машиной одинаково.
Примеры правильных идентификаторов:
a
ALFA
MyProgram
date_27_sep_39
_beta
Root3
Примеры неправильных идентификаторов:
1Program (начинается с цифры)
block#1 (содержит специальный символ ‘#’ )
My Program (содержит пробел)
mod (зарезервированное слово)
Root.3 (содержит символ ‘.’ )
1.4. Константы
Константами называются параметры программы, значения которых не меняются в процессе ее выполнения. Обычные константы могут быть целого, вещественного, символьного, логического, строкового типа. В Турбо Паскале константы могут использоваться следующим образом.
1. В явной форме, например, 45, 4.123, 'A', FALSE, 'ALFA'.
2. С помощью идентификатора константы. Например, в специальном разделе программы описываются значения констант: N=45, PI=3.14, ST='ALFA', а в теле программы используются только их имена: N, PI, ST.
1.5. Переменные
Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения. Все используемые в программе переменные должны быть описаны с указанием их типов. Имена переменных (идентификаторы) желательно выбирать таким образом, чтобы был понятен их смысл и назначение. Например, srednee, x_max, summa, number_of_student.
Глава 2. Типы данных. Стандартные функции. Выражения.
2.1. Классификация типов данных
Данные – это общее понятие для всего того, с чем оперирует ЭВМ. Под типом данных понимают множество значений, которые может принимать та или иная переменная, и те операции, которые можно к ним применять.
В языке Турбо Паскаль используются следующие типы данных:
– простые типы;
– структурированные типы;
– указатели;
– процедурные типы;
– объекты.
Среди простых типов есть стандартные (предопределенные): целый, вещественный, логический, символьный и нестандартные (определяемые программистом): перечисляемый, диапазонный (ограниченный).
Стандартные простые типы данных.
Целые типы. Имеется пять целых типов, различающихся допустимым диапазоном значений и размером занимаемой оперативной памяти. Характеристики целых типов приведены в таблице.
Целые типы |
||
Размер в байтах |
Название типа |
Диапазон значений |
1 |
byte (байт) |
0...255 |
1 |
shortint (ше(о)тинт) |
-128...127 |
2 |
word (ве(о)д) |
0...65535 |
2 |
integer (интэджэ) |
-32768...32767 |
4 |
longint (лонгинт) |
-2147483648...2147483647 |
Константа целого типа представляется как последовательность цифр, перед которой может стоять знак (+) или (–).
Переменная целого типа имеет своим значением константу целого типа.
Над данными целого типа допустимы операции: + сложение, – вычитание, * умножение, div деление нацело (25 div 6 = 4), mod нахождение остатка от целочисленного деления (19 mod 4 = 3).
Замечание. Результатом операции деления целого числа на целое является вещественное число.
Вещественные типы. Имеется пять стандартных вещественных типов, характеристики которых даны в таблице.
Вещественные типы |
|||
Размер в байтах |
Название типа |
Диапазон десятичного порядка |
Мантисса, значащих цифр |
6 |
real (риал) |
-39...+38 |
11...12 |
4 |
single (сингл) |
-45...+38 |
7...8 |
8 |
double (дабл) |
-324...+308 |
15...16 |
10 |
extended (экстэндид) |
-4951...+4932 |
19...20 |
8 |
comp (комп) |
-263 +1...+263 -1 |
19...20 |
Константы вещественного типа – числа, представленные в форме с фиксированной (0.000525) или с плавающей (0.525Е–3)точкой. Десятичный порядок числа записывается латинской буквой Е.
Переменные вещественного типа имеют своими значениями константы вещественного или целого типа.
Данные вещественных типов и результаты операций над ними представляются в ЭВМ лишь с некоторой конечной точностью, зависящей от формата вещественного числа.
Над данными вещественного типа допустимы операции: +, –, *, /.
Логический тип. Стандартный логический тип Boolean (буулин), размер - 1 байт, представляет собой тип данных, любой элемент которого может принимать лишь два значения: True (труу) и False (фоолс). Значению True (истина) соответствует число 1, записанное в его байт, значению False (ложь) – 0.
Над данными логического типа определены операции: not (отрицание, НЕ), or (сложение, ИЛИ), and (умножение, И), shl (сдвиг влево), shr (сдвиг вправо), xor (исключительное ИЛИ).
Таблица истинности логических операций |
|||||
X |
Y |
NOT X |
X AND Y |
X OR Y |
X XOR Y |
False |
False |
True |
False |
False |
False |
True |
False |
False |
False |
True |
True |
False |
True |
True |
False |
True |
True |
True |
True |
False |
True |
True |
False |
Символьный тип. Стандартный символьный тип Char (кэар), размер – 1 байт, представляет собой тип данных, значением которых может быть только один символ из множества ASCII.
Примеры констант символьного типа: '4', '+', 'R'.
Примеры переменных символьного типа: D='4', T='R'.
Над данными символьного типа определены операции сравнения: <, <=, =, <>, >=, >. Сравниваются величины символьного типа по своим кодам.
Стандартные типы: целые, логический, символьный называются также порядковыми типами, т.к. их значения всегда можно сопоставить с рядом целых чисел.
