Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_pechat.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
379 Кб
Скачать
☆

36. Структура программы на языке Паскаль.

Программа на языке Pascal представляет собой набор строк, длина каждой из которых не превышает 127 символов. Общий вид:

Program <имя программы>; {заголовок программы}

Uses <модуль1>,<модуль2>,…; {подключаемые библиотечные модули}

Label <метка 1>, <метка 2>,…; {раздел описания меток}

Const <имя1>=<значение1>;

<имя2>=<значение2>;…;{раздел описания констант}

Type <имя типа>=<описание>;…;{описание типов данных пользователя}

Var {раздел описания переменных}

<имя переменной 1>:<тип1>;<имя переменной 2>:<тип2>;…;

Procedure; {объявление процедур пользователя}

Function; {объявление функций пользователя}

Begin

…{раздел операторов}

End.

Обязательным является только наличие раздела операторов, который начинается словом begin и заканчивается словом end с точкой в конце. Все операторы отделяются друг от друга символом «;» − точка с запятой .Однако все переменные, константы, процедуры, функции пользователя, метки и т. д., используемые в разделе операторов, должны быть указаны в разделе описаний.

Комментарии: {комментарий} или (*комментарий*).

37 Оператор присваивания.

Все операторы языка Паскаль можно разделить на 3 группы:

1)простые - не содержащие никакие другие операторы(а)операторы присваивания (:=);б)операторы безусловного перехода (Go to);в)оператор вызова процедуры (ввод);г)пустой оператор(;).)

2)структурные – представляет собой конструкции, построенные с других операторов по строкам опред. Правилами.

а)составной оператор-begin

Опер.2;

Опер.3;

End;

б)условный оператор:

1)if<условие>then

<опер.1> else<опер.2>; 2)if<усл.>then<опер.1>;

в)оператор выбора(casl<выр> of)

список 1: <опер.1> else<опер.> список 2:<опер.2>

список n:<опер n> end;

г)операторы повтора(цикла):1)For;2)REPEAT;3)While.

3)операторы ввода-вывода – след. Процедуры –READ/READLN/WRITE/WRITELN

присваивания- например: y:=А; y:=10

.Оператор присваивания общая форма y:=A*l;

Где у –переменная или элемент массива

Аl-арифмит или логическ выражение.результат вычисления Аl присваив у

при у:=(sin(x)+5.4)/Al

основное требование: тип рез-та вычисления Al должен совпадать с типом у

исключение:допускается у действит типа(REAL),а Al-целого типа наоборот нельзя

38 Процедуры и функции (пользовательские).

В Паскале предусмотрены средства, позволяющие оформлять последовательность операторов как подпрограмму, такую возможность предоставляют процедуры и функции, определенные пользователем.

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

Procedure <имя> [(формальные параметры)];

<раздел описаний>

Веgin

<основная часть процедуры – радел операторов>

Еnd.

Формат вызова процедур:

<имя процедуры> [(список фактических параметров)];

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

Функция, определенная пользователем, в отличии от процедуры передает в точку результат своей работы.

Функция представляет собой последовательность операторов, в результате выполнения которых вычисляется одно значение, присваемое имени функции.

Пример описания функций:

Function <имя> [(формальные параметры)]:<тип результата>

<раздел описаний>

Begin

<раздел операторов функции>End;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]