- •Основные понятия языка Турбо Паскаль. Организация программы
- •Комментарии
- •Алфавит языка.
- •Inherited | inline | interface | label | library |
- •Элементарные конструкции.
- •Типы данных.
- •Var a : Integer;
- •Операторы языка Паскаль. Оператор присваивания.
- •Оператор перехода. Пустой оператор. Составной оператор.
- •Условный оператор.
- •Оператор выбора.
- •Var V : char;
- •Операторы цикла.
- •I,n: Integer;
- •I,j : integer;
- •Imax,jmax,imin,jmin : integer;
- •Imax,imin,I,n:integer;
- •I,k,j,n : integer;
- •Imax, max, r: integer;
Основные понятия языка Турбо Паскаль. Организация программы
Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой. Блок в свою очередь содержит раздел описаний и раздел операторов. Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой ;и ограниченных операторами-скобками – служебными словамиBEGIN(начало) иEND(конец). ПередENDточка с запятой не ставится.
В заголовке программы после служебного слова PROGRAMуказывается имя программы, обозначающее всю программу в целом. После имени программы в круглых скобках следует список имени стандартного входного (INPUT) и выходного (OUTPUT) файлов. Например:
PROGRAMSUMMA;
Структура программы имеет следующий вид:
PROGRAM Заголовок_программы:
USES имена подключаемых библиотек;
{Подраздел объявления констант}
CONST
. . . ;
{Подраздел объявления типов}
TYPE
. . . ;
{Подраздел объявления переменных}
VAR
. . . ;
{Подраздел объявления меток}
LABEL
. . . ;
{тексты процедур и функций}
PROCEDURE
. . .
FUNCTION
. . .
{Основной блок программы}
BEGIN
. . .
END.
Операторы программы следует располагать структурировано:
конструкция языка (описания, операторы, блоки) более глубоких уровней вложенности сдвигать от начала строки вправо;
конструкции языка одинаковых уровней располагать друг под другом;
каждое описание и каждый оператор писать с новой строки;
продолжения описаний и операторов на новые строки сдвигать вправо;
избегать длинных строк.
Под уровнем вложенности понимается следующее. Если некоторая конструкция языка вложена в другую (расположена внутри нее), то ее уровень на единицу больше уровня внешней конструкции. Например, уровень оператора PROGRAM равен 0, описания CONST,VAR и составной оператор BEGIN-END имеют уровень1, все операторы составного оператора имеют уже уровень 2.
Комментарии
В состав программы могут быть включены комментарии – тексты, поясняющие программу, но не влияющие на ход ее выполнения. Комментарии заключаются в фигурные скобки.
{ комментарии }
Комментарии могут быть вставлены в любое место программы и состоять из любых допустимых машиной символов, кроме скобок комментариев.
Например: {ввод исходных данных};
Алфавит языка.
Язык Турбо Паскаль допускает использование прописных и строчных букв латинского алфавита, знака подчеркивания, арабских цифр и ограничителей.
<алфавит> :: = <буквы> | <цифры> | <ограничители>
<буквы> :: = A | B | …| Z | a | b | …| z | <знак подчеркивания>
<цифры> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<знак подчеркивания> :: = _
<ограничители>::=<знаки операций>|<скобки> |
<зарезервированные слова>| <разделители>
<знаки операций>::= <арифметические>|<отношения>|
<логические>|<над строками>|<над множествами>
<арифметические знаки операций>::= + | - | * | / | div | mod
<знаки операций отношения>::= = | <> | > | < | >= | <=
<логические знаки операций>::= not | and | or | xor
<знаки операций над строками>::= + |<знаки операций
отношения>
<знаки операций над множествами>::= * | + | - | = | <> | <= |
>= | in
<скобки>::= <для индексов>|<для выражений и функций>|
<операторные>| <для строк>
<скобки для индексов>::= [ ] | (. .)
<скобки для выражений и функций>::= ( )
<скобки операторные>::= begin end
<скобки для строк>::= ' '
<зарезервированные слова>::= and | asm | array | begin |
case | const| constructor | destructor | div |
do | downto | else | end | exports | file | for |
function | goto | if | implementation | in |