Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Модули 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;

...

 




Поделиться с друзьями:


Дата добавления: 2014-01-14; Просмотров: 385; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.