Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания для лабораторных работ / 1-Программирование линейных вычислительных процессов на языке ТР.doc
Скачиваний:
92
Добавлен:
10.02.2014
Размер:
233.47 Кб
Скачать

Описание типов

Тип данных может быть описан либо в разделе описания типов, либо в разделе описания переменных. Выбор описания типа зависит только от программиста и специфики программы.

Формат:

Type <имя типа>=<значение типа>;

Например:

Type

Positive=word;

Diapason=1..20;

Var

LoopGoup: Positive;

Index: real;

Ind: Diapason;

First_Letter; ‘a’..’z’;

Описание переменных

Каждая встречающаяся в программе переменная должна быть описана. Описание обязательно предшествует использованию переменной.

Формат:

Var <идентификатор,…>;<mun>;

Например:

Var

А,B,C : integer;

Result, Summa: real;

Vxod: boolean;

Описание операторов

Раздел операторов является основным, т.к. именно в нем с предварительно описанными переменными, константами, значениями функций выполняются действия, позволяющие получить результат.

Формат:

Begin

<оператор;>

<оператор>

End.

Выражения

Операции в языке Паскаль подразделяются на арифметические, отношения, логические, строковые и др. Выражения соответственно называются арифметические, отношения, логические и т.д.

арифметические операции:

«+» сложение;

«» вычитание;

«*» умножение;

«/» деление;

div целочисленное деление;

mod взятие остатка от целочисленного деления

Например: 9/4=2.25; 9div 4=2; 9 mod 4=1.

Тип результата выражения зависит от типов операндов, участвующих в операции. Операции div и mod допустимы только над значениями целого типа.

операции отношения:

= равно;

<> не равно;

> больше;

< меньше;

>=, => больше или равно;

<=, =< меньше или равно;

in принадлежность.

Например: А in М

Результат всегда имеет булевский тип и принимает одно из двух значений: True – если значение выражения истинно; и False – если значение выражения ложно.

логические операции:

  1. AND (логическое и).

Результат равен True, если аргументы одновременно равны True. В остальных случаях результат выражения будет равен False.

Например: А and В

  1. OR (логическое или).

Результат равен True, если хотя бы один аргумент равен True. В остальных случаях результат выражения будет равен False.

Например: А or В

  1. XOR (исключающее или).

Результат равен True, если аргументы одновременно равны False. В остальных случаях результат выражения будет равен False.

Например: А xor В

  1. NOT (логическое отрицание).

Результат равен True, если аргумент равен False, и результат равен False, если аргумент равен True.

Например: not А

Вычисление выражений производится по следующим правилам:

  1. запись выражения производится в одну строку без каких-либо подстрочных или надстрочных знаков с использованием только круглых скобок;

  2. выполняются операции внутри скобок. Если имеется несколько пар скобок, вычисления начинаются с самых внутренних;

  3. порядок вычислений внутри скобок определяется приоритетом (старшинством) операций:

а) вычисление значений функций;

б) not;

в) возведение в степень;

г) операции типа умножения (*, /, div, mod, and);

д) операции типа сложения (+, - , or, xor);

е) операции отношения.

Операция, имеющая высший приоритет, выполняется первой.

  1. при наличии нескольких операций одного приоритета вычисления выполняются слева направо.