36527

Параметры процедурного типа и их использование

Доклад

Информатика, кибернетика и программирование

Он основан на введении процедурных типов. Процедурный тип тип представляющий семейство процедур или функций для их использования в программе. Как и любой тип Турбо Паскаля процедурный тип должен быть описан а затем может быть использован для работы с переменными процедурного типа или константами.

Русский

2013-09-22

25.5 KB

0 чел.

Параметры процедурного типа и их использование

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

Процедурный тип - тип, представляющий семейство процедур или функций для их использования в программе. Как и любой тип Турбо Паскаля, процедурный тип должен быть описан, а затем может быть использован для работы с переменными процедурного типа (или константами). Описание процедурных типов имеет форму заголовка процедуры (или функции) с опущенным её именем:

type < имя процедуры-типа> = procedure ( <список формальных параметров>);

type < имя функции-типа> = function( <список формальных параметров>):<тип>;

Например: type fun =function (x:real):real;

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

Пример процедуры, использующей описанный выше процедурный тип fun:

procedure print_f (n:byte; f:fun);

const count = 20;

var X:real; j:integer;

begin window(n, 1, n+20, 25);

for j:=1 to count do begin X:=j*(2*pi/count);writeln(X:5:3, f(x):5:5) end

end {print_f};

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


 

А также другие работы, которые могут Вас заинтересовать

13347. Структурно-функциональные особенности СОК Олимпик 3.89 MB
  Спортивно-оздоровительный комплекс Олимпик находится на территории Воронежской области, в черте города Воронеж. В своей дипломной работе хотелось бы рассказать о городе Воронеже в целом, развитии туризма в нем и о спортивно-оздоровительном комплексе Олимпик...
13348. Вивчення законів збереження імпульсу та енергії при ударі 107 KB
  Лабораторна робота № 1 Тема: Вивчення законів збереження імпульсу та енергії при ударі. Мета: Перевірити виконання законів збереження імпульсу та енергії при пружному ударі. Прилади і матеріали: установки для спостереження та дослідження наслідків удару ...
13349. Вивчення затухаючих коливань і визначення логарифмічного декремента затухання 372.5 KB
  Лабораторна робота № 2 Тема. Вивчення затухаючих коливань і визначення логарифмічного декремента затухання. Мета: ознайомитись з описом затухаючих коливань визначити основні характеристики затухаючих коливань уніфіляра. Теоретичні відомості. Лінійні за...
13350. Визначення опору провідника за допомогою моста сталого струму (моста Уітстона) 581.5 KB
  Лабораторна робота № 3 Тема: Визначення опору провідника за допомогою моста сталого струму моста Уітстона. Мета: ознайомитись з класичним методом вимірювання опору за допомогою мостової схеми. Прилади і пристрої: стрілковий гальванометр з нульовою точкою мага
13351. Изучение особенностей идентификации и рассмотрение фальсификации растительных масел 906 KB
  В связи с актуальностью проблемы идентификации и фальсификации товаров необходимо изучить данную тему глубже. А в качестве объекта исследования хотелось бы обратиться к такой группе товаров как растительные масла. Ведь рынок масложировой продукции
13352. Основні способи обробки металів тиском 171.5 KB
  Лабораторна робота Обробка металів тиском Мета роботи: ознайомитися з основними способами обробки металів тиском. Теоретичні відомості Обробка тиском заснована на пластичних властивостях металів тобто на їх здатності під дією навантаження остаточно...
13353. Ручне електродугове зварювання металів. Електрична дуга та її властивості 160 KB
  Ручне електродугове зварювання металів Мета роботи: ознайомитися з основними відомостями про ручне електродугове зварювання металів плавким електродом вибрат: режим зварювання отримати зварне зєднання та перевірит його якість. Обладнання і
13354. Газове зварювання металів 1.45 MB
  Лабораторна робота № 4 Газове зварювання металів Мета роботи: ознайомитися з основними відомостями про газове зварювання металів вибрати режими зварювання отримати зварне з'єднання та перевірити його якість. Обладнання інструменти і матеріали: спецодяг зварюваль...
13355. Токарні верстати ,загальний вигляд, основні вузли та блоки 1.03 MB
  1.Токарні верстати загальний вигляд основні вузли та блоки. Верстати токарної групи застосовують для обробки заготовок які обертаються головний рух різання інструментом що здійснює неперервний рух подачі. Тут основним різальним інструментом є різець; використ