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};

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


 

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

71803. НЕКОТОРЫЕ ВОПРОСЫ РАЗВИТИЯ РОССИЙСКОГО ЗАКОНОДАТЕЛЬСТВА В ОБЛАСТИ МИГРАЦИОННОЙ ПОЛИТИКИ 79 KB
  Современное состояние правопорядка в Российской Федерации осложнено не только влиянием отечественной и зарубежной криминальной среды но и неупорядоченностью миграционных потоков населения ослаблением объективного и субъективного характера контроля над въездом в Россию и пребыванием в ней...
71804. КОММЕНТАРИЙ РЕГЛАМЕНТА ГОСУДАРСТВЕННОЙ ДУМЫ ФЕДЕРАЛЬНОГО СОБРАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ 133.5 KB
  Формально все три ветви государственной власти равны между собой; это означает что ни одна из них не может починять себе другую или вмешиваться в компетенцию друг друга. Такая конструкция во всем мире является исторически сложившейся и предполагает специализацию каждой из ветвей...
71805. К ВОПРОСУ О ТЕНДЕНЦИЯХ РАЗВИТИЯ СИСТЕМЫ ИПОТЕЧНОГО ЖИЛИЩНОГО КРЕДИТОВАНИЯ В РОССИИ 152 KB
  Например строительная компания Северный город холдинг RBI планирует продавать с использованием ипотечных схем ежемесячно примерно четверть строящегося жилья. В условиях ипотечных программ некоторых российских банков все чаще стали появляться так называемые плавающие изменяющиеся...
71806. ОТЧУЖДЕННЫЙ НАРОД, ИЛИ К ВОПРОСУ О НЕКОНСТИТУЦИОННОСТИ ОТМЕНЫ ВЫБОРОВ ГУБЕРНАТОРОВ 122.5 KB
  Конституционный Суд России постановлением от 21 декабря 2005 г. № 13-П1 наконец решил вопрос о конституционности порядка назначения губернаторов, установленного новой редакцией (от 11 декабря 2004 г.) Федерального закона «Об общих принципах организации законодательных...
71807. ПРОВЕДЕНИЕ ПРОВЕРОК БАНКОМ РОССИИ С УЧАСТИЕМ СЛУЖАЩИХ АГЕНТСТВА ПО СТРАХОВАНИЮ ВКЛАДОВ 79.5 KB
  В соответствии с инструкцией Банка России от 1 декабря 2003 г. № 108И Об организации инспекционной деятельности Центрального банка Российской Федерации Банка России проверки кредитных организаций проводят уполномоченные представителями Банка России.
71808. ПОНЯТИЕ ПРЕДПРИНИМАТЕЛЬСКОЙ КОРПОРАЦИИ ПО ПРАВУ США 110 KB
  Термин корпорация в американском праве имеет весьма широкое применение. В самом крупном промышленно наиболее развитом штате США Нью-Йорк в соответствии с законодательством все корпорации разделены на три группы: публичные непредпринимательские корпорации...
71809. ПОНЯТИЕ ЧЕСТИ И ДОСТОИНСТВА В РОССИЙСКОМ ПРАВЕ 116 KB
  Право на достоинство является по существу основной целью всех остальных прав человека. В этом смысле достоинство человека источник его прав и свобод. Достоинство это признание обществом социальной ценности уникальности человека значимости каждой личности как частицы человеческого общества.
71811. ПРАВОВЫЕ ПРОБЛЕМЫ ФОРМИРОВАНИЯ ЭФФЕКТИВНОЙ СИСТЕМЫ СТРАХОВОЙ ЗАЩИТЫ ИМУЩЕСТВЕННЫХ ИНТЕРЕСОВ ГРАЖДАН И ЮРИДИЧЕСКИХ ЛИЦ В РОССИЙСКОЙ ФЕДЕРАЦИИ 106.5 KB
  Это определяет стратегическую позицию страхования в странах с развитой рыночной экономикой. Система страхования играла вспомогательную роль. Для современной России ускоренное развитие страхования как механизма защиты имущественных интересов лиц становится особенно значимым.