Группа | Типы действий | Операции или элементы |
Вычисления в круглых скобках | () | |
Вычисление значения функции | Функции | |
Операции подобные умножению | *, /, 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’;
Раздел описания типов
(Рассмотрим ниже)