Глава 2 Введение в язык программирования Pascal
____________________________________________________________________
Значения переменных символьного типа – одиночные символы. Для пред-
ставления символов в памяти компьютера используются специальные таблицы кодирования, о которых речь пойдет позже.
Значения переменных строкового типа – цепочка символов. При записи констант символьного и строкового типа используют одиночные кавычки.
Пример.
'А' - это символ А
'Это цепочка символов'
2.1.2 Операции отношения
Существуют следующие операции отношения:
= равно, <> не равно, < меньше, > больше, <= меньше или равно,
>= больше или равно.
Результатом этих операций являются логические значения true или false.
2.1.3 Раздел описаний переменных
Этот раздел имеет вид:
var описание 1; описание 2; …; описание n;
var – ключевое слово (от английского variable – переменная)
описание имеет вид:
переменная 1, переменная 2, …, переменная m: тип;
переменная 1, переменная 2, …, переменная к: тип;
…………………………………………………………
переменная 1, переменная 2, …, переменная s: тип;
51
2.1 Основные элементы языка
____________________________________________________________________
тип – одно из ключевых слов: integer, real, boolean, char,
string
Пример раздела описаний:
var a, b, c, x, y: real;
i, j, k, m, n: integer;
FLAG: boolean;
symbol: char;
2.1.4 Выражения. Порядок выполнения операций.
Совокупность переменных и констант, соединенных знаками операций и
скобками, называется выражением.
Пример.
(a+b)/c
((n+q1)*dx+(i+j)*dy)/(x1-2)*(y1-2)
Правила выполнения операций в Паскале:
1. Умножение и деление выполняются раньше, чем сложение и вычитание. Го-
ворят также, что умножение и деление имеют более высокий приоритет, чем сложение и вычитание.
2. Операции, имеющие одинаковый приоритет выполняются слева направо.
Умножение и деление имеют одинаковый приоритет, сложение и вычита-
ние имеют также одинаковый приоритет.
Исходя из этих правил выражение
4/8*5
будет вычисляться следующим образом:
52
Глава 2 Введение в язык программирования Pascal
____________________________________________________________________
Сначала будет вычислено 4/8 (=0.5), а затем результат будет умножен на 5.
Получится 0.5*5=2.5
Всякое отклонение от этих правил должно регламентироваться скобками,
т.к. действия над переменными стоящими в скобках выполняются в первую очередь.
2.1.5Константы
ВПаскале есть возможность присвоить константе имя, при этом в после-
дующем тексте программы всюду вместо этой константы можно использовать еѐ имя. Все определения констант перечисляются в специальном разделе – раз-
деле описания констант, имеющем вид:
const
имя 1 = значение 1;
имя 2 = значение 2;
…………………………………………………
имя n = значение n;
Пример.
const
r = 1.87E+5; g = 981E-2;
atmosphere = 760; pi = 3.14159;
Давая имена константам, мы делаем программу более понятной. Запись
2*pi*r гораздо понятнее и информативнее, нежели запись
53
2.1 Основные элементы языка
____________________________________________________________________
2*3.14159*1.87Е+5
Кроме того, при внесении изменений в программу нам будет достаточно изменить только значение константы. Следует иметь в виду, что память для констант не отводится. Компилятор вставляет их значения в нужные места прямо в двоичный код программы.
2.1.6 Комментарии в программе
Для того чтобы программистам было легче читать и разбираться в про-
граммах, в языке предусмотрены средства для комментирования фрагментов программного кода. Комментарием называется некоторый пояснительный текст на обычном человеческом языке, поясняющий те или иные действия про-
граммиста.
Комментарии бывают однострочные и многострочные. Однострочный комментарий начинается с символов // и размещается только в одной строке.
Например:
//переменная i используется как индекс
//в операторах цикла
i:= 0; // Инициализация переменной
Как мы видим, комментарий можно располагать в одной строке с операто-
ром!
Многострочный комментарий, как явствует из названия, позволяет разме-
щать комментарии в нескольких строках. Многострочный комментарий начи-
нается с символов (* и заканчивается символами *). В качестве ограничителей комментария используются также фигурные открывающие и закрывающие скобки {}. Например:
(* переменная i используется как индекс
в операторах цикла *)
54
Глава 2 Введение в язык программирования Pascal
____________________________________________________________________
i:= 0; (* Инициализация переменной *)
или
{переменная i используется как индекс
воператорах цикла }
i:= 0; { Инициализация переменной }
Программисты чаще всего используют однострочный комментарий и мно-
гострочный комментарий с фигурными скобками.
2.1.7 Операторы
Основная часть программы на Паскале – раздел операторов. Он начинается ключевым словом begin и заканчивается ключевым словом end, за которым следует точка. Операторы отделяются друг от друга точкой с запятой (;). Рас-
смотрим основные операторы:
2.1.7.1. Оператор присваивания
Элементарное действие над переменной – изменение еѐ значения. Для это-
го применяется оператор присваивания, имеющий вид:
имя переменной:= выражение;
В нем переменная и выражение должны быть одного типа.
Пример.
Пусть х – переменная целого типа. Запишем следующий оператор при-
сваивания:
х:= х + 1;
В левой части оператора х обозначает переменную, а в правой части – чис-
ло, являющееся еѐ текущим значением. Выполнение этого оператора приводит к увеличению значения переменной х на единицу.
55