Модули Crt, Graph

Begin

Основная программа

End

Begin

Begin

Модуль

UNIT MOL; {заголовок модуля}

INTERFACE {раздел интерфейса}

Type mas=array[1..4] of real;

Var MD,MM:mas;

i:integer;

{объявление функции и процедуры}

Function K(ko,e,r,t:real):real;

Procedure MASS(ММ,МD:mas;var MS:real);

IMPLEMENTATION {раздел реализации}

Function K(k0,e,r,t:real):real;

var k1:real;

i:integer;

k1:=k0*exp(-e/(r*t));

k:=k1

end;

Procedure MASS(ММ,МD:mas;var MS:real);

var i:integer;

MS:=0;

for i:=1 to 4 do

MS:=MS+MM[i]*MД[i];

end.

Текст модуля записывается в файл с именем MOL.pas и транслируется.

 

Program MolMas;

Uses Mol; {подключение модуля}

Var MM,MД:mas;

C1,C2,W,k0,e,r,t,ms:real;

write(’Введите k0 e r t C1 C2’);

readln(k0,e,r,t,C1,C2);

for i:=1 to 4 do

readln(MM[i],MD[i]);

MASS(MM,МД,MS); {обращение к процедуре}

writeln(’Значение молекулярной массы=’, MS:7:3);

W:=k(k0,e,r,t)*C1* C2));{обращение к функции k(k0,e,r,t)}

writeln (’Значение скорости=’,W:10:5);

end.

Запишем программу в файл, например с именемSkor.pas,и запустим её на выполнение. В каталоге библиотеки, в которой вы работаете, должны находиться файлы: Skor.pas ; Mol.pas; Mol.tpu.

Богатство алгоритмических возможностей языка Турбо-Паскаль в значительной степени достигается благодаря использованию модулей. Так, все математические функции, в том числе sqr, sqrt, exp, ln и другие, описаны в модуле System, который автоматически (по умолчанию) подключается при компиляции программы.

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

Турбо-Паскаль располагает восемью стандартными модулями. Это System, Dos, Overlay, Graph, Crt, Printer, Turbo3, Graph3. Два последних модуля предназначены для совместимости программ, написанных в версии 3.0. Файл, содержащий модуль, имеет расширение *.tpu. Все перечисленные модули (кроме Graph, Graph3, Turbo3) объединены и хранятся в файле Turbo.tpl.

Модуль System поддерживает все стандартные процедуры и функции, обеспечивает ввод-вывод данных, обработку строк, динамическое распределение оперативной памяти и ряд других возможностей Турбо-Паскаля.

Модуль Dos содержит многочисленные стандартные процедуры и функции, многие из которых по своему действию эквивалентны соответсвующим командам MS-DOS (GetTime, DiskSize и др.).

Модуль Overlay обеспечивает поддержку оверлеев.

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

Модуль Printer содержит драйвер печатающего устройства и позволяет организовывать вывод информации на принтер.

Модуль Graph обеспечивает работу с экраном дисплея в графическом режиме.

Для того чтобы использовать модули в программах, их имена следует указать в предложении uses, всегда находящемся после заголовка программы. Например,

program Pr;

uses Crt, Graph;

...