КАТЕГОРИИ: Архитектура-(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; Просмотров: 414; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |