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

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


 

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

69925. Господарське право в системі права України 111.5 KB
  Своєрідність господарських відносин, що становлять предмет правового регулювання, та методів їх регулювання створюють господарське право як самостійну та особливу галузь права. Господарське право як галузь права та законодавства виникла пізніше багатьох інших правових галузей...
69926. Киевская Русь: образование и основные тенденции развития государственности 102 KB
  Вопросы: Происхождение восточных славян их социальная и общественная организация. Индоевропейская семья представлена в нашей стране в основном славянской иранской армянской и греческой группами. Самая большая славянская группа подразделяется на три подгруппы: восточную западную и южную.
69927. КРАТКАЯ ИСТОРИЯ ЗАКОНОДАТЕЛЬСТВА, РЕГЛАМЕНТИРУЮЩЕГО ДЕЯТЕЛЬНОСТЬ МЕДИЦИНСКИХ РАБОТНИКОВ 41 KB
  Элементы правового регулирования медицинской деятельности появились одновременно с зарождением медицины. Но уже появляются отдельные указы посвященные вопросам медицинской деятельности. Большую роль в истории правовой регламентации медицинской деятельности сыграл...
69928. Общие понятия истории культуры 99.5 KB
  Когда в средние века появился новый способ возделывания зерновых, более прогрессивный и усовершенствованный, названный латинским словом culture, никто еще не мог догадаться, насколько изменится и расширится понятие этого выражения. Если термин agriculture и в наше время означает...
69929. Искусственный интеллект: основные понятия и история возникновения 73 KB
  Появление ЭВМ работа которых происходит под управлением созданных человеком программ т. При этом важным является то что а вычислительный процесс должен представляться в виде последовательности сколь угодно большой но конечной длины элементарных или рутинных операций...
69930. Теоретико-методологические проблемы истории социальной работы в России 69 KB
  Социальная работа это вид деятельности людей и организаций по оказанию помощи различным слоям населения. Спектр оказания помощи: человек человеку; община человеку; взрослый ребенку сироте; здоровый больному; служба социальной помощи безработному пенсионеру многодетной семье и т.
69933. Предмет и методы науки истории 41.5 KB
  Предмет и методы науки истории. Методы истории. Важнейшая задача истории обобщение и обработка накопленного человеческого опыта. Ключевский писал: Без знания истории мы должны признать себя случайностями не знающими как и зачем мы пришли в мир как и для чего в нем живем как и к чему...