Главная » Pascal, Основы » Модули
Апр
14

Модули

Модули в Паскале

  1. Модули
  2. Процедуры модуля System и Crt
  3. Модули пользователя
  4. Примеры
Подпрограммы, которые имеют универсальное предназначение и могут исп. другими пользователями, нужно объединять в библиотеки и модули.
Модули

Модуль — программная единица в которой есть описание констант, типов данных, переменных и подпрограмм. Различают стандартные модули и модули созданные пользователями.

system — содержит чаще всего использованные процедуры и функции;
string — для работы со строками;
printer — для работы с устройствами печати;
graphic — для работы с графикой;
overlay — для работы с большими программами;
Dos Windows — модули, которые разрешают использовать команды операционной системы во время исполнения паскаль программ;
Graph3, Turbo3 — обеспечивает совместимость с предыдущими версиями Turbo Pascal.




Процедуры модуля System и Crt

exit — исп. выхода с подпрограммы или остановки исп. основной программы;
halt — останавливает исп. программы и передает управление ОС;
break — исп. для выхода с циклов for, while, repeat;
continue — исп. для перехода к следующему шагу циклов for, while, repeat;
delay(m) — приостанавливает исп. следующей программы на указанное время в мили сек;
read key — принимает значение нажатого символа пользователем на клавиатуре;
key pressed -получает значение true, если нажата клавиша на клавиатуре.

Модули пользователя

Собственный модуль пользователь может построить за определенными правилами:
[sourcecode language=»pascal»]

unit <ім’я>;
interface {интерфейсный блок
<раздел описаний>
implementation { блок реализации;
<текст подпрограмм>
begin
<блок инициализации>
end.
[/sourcecode]

В разделе описаний описывают переменные, типы, константы, процедуры и функции и другие модули, которые доступны в данном модуле.
Блок реализации записывается текст подпрограмм в порядке упоминание их заглавий в разделе описаний. Списки параметров процедур можно не писать. Интерфейсный блок и блок реализации может быть пустым. В блоке инициализации можно указывать входные данные, открывать файлы. Этот блок исполняется перед командами основного блока главной программы к которой он присоединенный. Если этот блок не исп., то слово Begin не записывают.

Для оформления подпрограмм в виде модуля нужно скомпилировать его следующим образом
Compile —> Destination —> Disc(memory) —> Ctrl + F9
На диске создается файл с тем де именем, но с расш. .TPO.

Примеры

Создать модуль, который определяет функции tg(x) та x^y, и очищает экран.
Собственные модули пользователь может объединить в библиотеку:
tpu Movez <путь к файлу>\My bibl.tpl/+My modul
[sourcecode language=»pascal»]
unit Mymodul;
interface
uses crt;
function tg(x : real): real;
function step(x,y : real): real;
implementation
function tg(x: real): real;
begin
tg:= sin(x)/cos(x);
end;
fuction step(x,y: real): real;
end;
begin
clrscr;
end.
[/sourcecode]
Вычислить tg(x) 1.3^5 исп. My modul.
[sourcecode language=»pascal»]
Program UseModul;
uses my modul;
var
x,y,a,b,c: real;
begin
a:= 1.3;
b:= 5;
writeln(‘vvedite x’);
readln(x);
y:= tg(x);
writeln(‘tg(‘,x:f2,’)=’,y:6:2);
c:= step(a,b);
writeln(‘1.3^5′,c:5:2);
readln;
end.
[/sourcecode]



Понравилась статья? Сделай приятно ее автору, поделись с друзьями:


Хотите получать обновления данного блога на EMail?

Введите адрес Почтового Ящика:




Подтвердите подписку в письме пришедшем на Почту, после чего начнете получить рассылку.