Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика ЗКМЗКЕ_1курс / Лекция_1_Паскаль_2012_задачи.doc
Скачиваний:
20
Добавлен:
05.06.2015
Размер:
175.62 Кб
Скачать

Основные понятия языка Турбо Паскаль. Организация программы

Программа на языке Паскаль состоит из заголовка, блока и заканчивается точкой. Блок в свою очередь содержит раздел описаний и раздел операторов. Раздел операторов представляет собой так называемый составной оператор, включающий в себя последовательность исполняемых операторов, разделенных точкой с запятой ;и ограниченных операторами-скобками – служебными словамиBEGIN(начало) иEND(конец). ПередENDточка с запятой не ставится.

В заголовке программы после служебного слова PROGRAMуказывается имя программы, обозначающее всю программу в целом. После имени программы в круглых скобках следует список имени стандартного входного (INPUT) и выходного (OUTPUT) файлов. Например:

PROGRAMSUMMA;

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

PROGRAM Заголовок_программы:

USES имена подключаемых библиотек;

{Подраздел объявления констант}

CONST

. . . ;

{Подраздел объявления типов}

TYPE

. . . ;

{Подраздел объявления переменных}

VAR

. . . ;

{Подраздел объявления меток}

LABEL

. . . ;

{тексты процедур и функций}

PROCEDURE

. . .

FUNCTION

. . .

{Основной блок программы}

BEGIN

. . .

END.

Операторы программы следует располагать структурировано:

  1. конструкция языка (описания, операторы, блоки) более глубоких уровней вложенности сдвигать от начала строки вправо;

  2. конструкции языка одинаковых уровней располагать друг под другом;

  3. каждое описание и каждый оператор писать с новой строки;

  4. продолжения описаний и операторов на новые строки сдвигать вправо;

  5. избегать длинных строк.

Под уровнем вложенности понимается следующее. Если некоторая конструкция языка вложена в другую (расположена внутри нее), то ее уровень на единицу больше уровня внешней конструкции. Например, уровень оператора 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 |