Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по мат_инф.doc
Скачиваний:
167
Добавлен:
17.03.2016
Размер:
1.91 Mб
Скачать

9.1.4. Арифметические, логические, символьные выражения

а) Арифметические выражения

Пример арифметического выражения.

.

В Турбо Паскале есть все 4 арифметические операции над числовыми переменными:

а) + сложение; б) – вычитание;

в) * умножение; г) / деление вещественное;

Для данных типа INTEGER в Турбо Паскале есть еще операции деления:

д) MOD получение остатка от целочисленного деления,

е) DIV частное от целочисленного деления.

Пример, найти частное A/Z, на Паскале имеет вид: A div Z .

Пример, найти остаток от деления A/Z, на Паскале имеет вид: A mod Z .

F:=17 DIV 5; – деление нацело, ответ: 3;

R:=17 MOD 5; – остаток от деления нацело, ответ: 2.

б) Логические выражения

Пример логических выражений:

(A>0) and (B>0) означает (А и В больше нуля).

(A>0) or (B>0) означает (А или В больше нуля).

В Турбо Паскале определены следующие логические операции:

а) not – логическое НЕ (логическое отрицание);

б) and ­­­­­–– логическое И (конъюнкция или логическое умножение);

в) or – логическое ИЛИ (дизъюнкция или логическое сложение);

г) xor – исключительное ИЛИ;

д) EQV – эквивалентность;

е) IMP-импликация (если…, то…).

Логические операции применимы к операндам целого и логического типов. Если операнды – целые числа, то результат логической операции есть тоже число. Логические операции над логическими данными дают результат логического типа. Следует учесть, что в отличие от многих других языков программирования в Турбо Паскале логические операции имеют более высокий приоритет, чем операции отношения. В связи с этим, в сложных логических выражениях обычно необходимо расставлять скобки.

9.2. Структура программы на языке Паскаль

Структура программы на языке Паскаль имеет следующий вид:

PROGRAM Pr; {Заголовок не обязателен}

{Раздел описаний}

Begin {Начало раздела операторов}

{Раздел операторов}

END. {конец раздела операторов}

Выделяют две части программы:

1. Раздел описаний. В разделе описаний задаётся описание констант ключевым словом const, переменные в этом разделе задаются ключевым словомvar, описание нового типа переменных задаётся ключевым словомtype.

2. Раздел операторов. Этот раздел является исполняемой частью программы. Чтобы отделить раздел описаний от раздел операторов между ними вставляется слово begin, которое означает начало исполняемой части программы. Раздел операторов заканчивается словомend., обязательно в конце должна быть точка. Пара (begin… end.)называется операторными скобками.

Такая структура обязательна для любой программы, что является следствием жесткого требования языка: любой нестандартный для языка Турбо Паскаль идентификатор, используемый в исполняемых операторах, должен быть предварительно описан в разделе описаний.

Описать идентификатор – это значит указать тип связанного с ним объекта программы (константы или переменной).

9.3. Основные операторы Паскаля

9.3.1. Оператор присваивания

В левой части оператора присваивания указывается имя переменной, правая часть представляет собой выражение того же типа, что и переменная. Пара символов «:=», связывающая левую и правую части оператора присваивания, означает «ПРИСВОИТЬ ЗНАЧЕНИЕ». В операторах присваивания Турбо Паскаля всегда используются символы «:=», в то время как при описании констант – одиночный символ «=». С точки зрения синтаксиса языка, два символа «:=» рассматриваются как один специальный символ и обязательно пишутся слитно.

Пример оператора присваивания: R: =cos(x)+ln(y);.

Оператор присваивания выполняется в два этапа:

1. Первый этап – выполнение правой части, т.е. в примере вычисляется арифметическое выражение.

2. Второй этап – присвоение результата левой части, т.е. в примере переменной R присваивается число, полученное при вычислении арифметического выражения.