:: главная ::
 
:: учебник ::
 
:: download ::

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

Заголовок
program NAME-Z (input, output);

Раздел описаний
label;
const;
type;
var;
procedure, function;

Блок основных операторов
begin
раздел
операторов
end.

 

Заголовок

Это необязательная часть, она игнорируется компилятором, нужна исключительно для удобства пользователя. Состоит из зарезервированного слова PROGRAM и имени программы (возможно со списком параметров в круглых скобках)
program NAME-Z (input, output);
input, outpu
t - системные файлы для связи с внешними устройствами ввода/вывода.

Порядок остальных разделов произвольный

 

Раздел описаний

Раздел меток - label

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

Пример:
25: х:= х + 25;

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

Пример:
label
57,78, 9;

 

Раздел констант - const

Константа - переменная, которая не изменяется в процессе выполнения программы.
В Паскале предусмотрена возможность константе дать определенное имя и использовать его в качестве синонима этой константы.

Пример:
const
N=10; pi=3.14159265; pin=-pi;

 

Раздел типов - type

В Паскале существуют стандартные типы, которые описывать не надо (они считаются уже описанными: integer, real, char, boolean и т. д.)
В Паскале есть возможность создать свой новый тип данных.

Пример:
type
YEAR=1900..2100;
MONTH=(JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OKT, NOV, DEC);
DAY=1..31;

 

Раздел переменных - var

Переменная - это величина способная изменяться в процессе выполнения программы. Каждая переменная, до работы с ней должна быть описана, т. е. указан тип переменной.
Попытка в процессе выполнения программы присвоить переменной значение иного типа расценивается как ошибка в программе.

Пример:
var
m, J, r: integer;
x, H, sum: real;
D, l, r: string;

 

Раздел процедур и функций - procedure or function

Раздел процедур и функций не начинается каким-то специальным служебным словом - начало данного раздела легко определяется по служебным словам procedure or function.

 

Раздел операторов

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

begin
Оператор 1;
Оператор 2;
......................
Оператор N;
end.

Составной оператор

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

begin    {начало раздела операторов}
    begin
        begin
            begin
                begin
                end
            end
        end
    end
end.    {конец программы}

Оператор ввода
Для ввода данных предназначен оператор:

read (a1, a2, a3,..., an) ;
a1...an - переменные, которые последовательно принимают значения, вводимые с клавиатуры.

readln (a1, а2, а3,... , аn) ;
a1...an - переменные, которые последовательно принимают значения, вводимые с клавиатуры и после этого происходит переход на новую строку.

readln; переход на новую строку

Оператор вывода

Для вывода данных предназначен оператор:

write (b1, b2, b3,..., bn) ;
(b1, b2, b3,..., bn) - выводятся на экран значения переменных

writeln (b1, b2, b3,..., bn) ;
выводятся на экран значения переменных и после этого переход на новую строку

writeln; осуществляется переход на новую строку

Оператор присваивания
В операторе присваивания используется знак присваивания
:=

Пример:
Переменной А присвоить значение выражения
Cos2L+sin L2
A:=cos(L)*cos(L)+sin(L*L);



<-->
 
Hosted by uCoz