Порядок вычисления выражений

Группа Типы действий Операции или элементы
  Вычисления в круглых скобках ()
  Вычисление значения функции Функции
  Операции подобные умножению *, /, div, mod, and
  Операции типа сложения +, -, or, xor
  Операции отношения =, <>, <, >, >=, <=, in

Пример:

(X>0) and (X<5)

В этом примере сначала выполняются 2 операции сравнения (операции 5-й группы), а затем логическая операция (операция 3 группы).

Задачи:

1.Какие из следующих последовательностей символов являются именами (идентификаторами)?

а) X; б)x1; в)Max; г)Symma_1; д)Kor 1; е)10_e; ж)Класс; з)R-1;

2.Найти значение функции:

а)Ord(’a’); б)Chr(125); в)Round(123.6); г)Trung(34.999); д)Pred(’Z’); е(Succ(1); ж)Odd(13);

3.Найти значение выражения:

а)17 Div 5; б)17 Mod 5; в)5>3; г)11<>11;

4.Какие из следующих последовательностей символов, являются выражениями, записанными по правилам Паскаля? К какому типу выражений они относятся? Из каких элементов состоят?

а)1; б)2-(Y Mod X)+Sqr(X); в)X2+Y4; г)2xy+15; д)(y>x) or (12=x); е)’11111+2222’;

Структура программы

Программа состоит из заголовка программы и блока программы

Заголовок:

Program <имя программы>;

<имя программы> - любой идентификатор.

Блок программы:

Состоит из 6-ти разделов, 5 из которых служат для описания данных, а 6-ой для описания действий над данными:

1. Раздел описания меток;

2. Раздел определения констант;

3. Раздел описания типов;

4. Раздел описания переменных;

5. Раздел описания процедур и функций;

6. Раздел операторов;

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

Некоторые из описательных разделов могут отсутствовать за ненадобностью.

Раздел описания меток

Label <метки>;

В Турбо Паскале в качестве меток разрешается использовать имена (идентификаторы). Метками помечаются те операторы программы, на которые предусмотрена передача управления. Метка, помечающая оператор, отделяется от него двоеточием. Все метки, используемые в разделе операторов, обязательно должны быть описаны в разделе описания меток.

Пример:

:

Label 1,3,15,155,Sum,Max;

:

155:A:=25+B;

Goto 155;

:

Те операторы, на которые нет передачи управления, не нужно снабжать метками.

Раздел определения констант

Const <записываются имена констант с указанием их значений>;

Пример:

Const g=15.37; Max=10000; Str=’sss’;

Раздел описания типов

(Рассмотрим ниже)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: