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

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


 

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

64098. Предметы такелажного оборудования (гаки, рымы, обухи, блоки, талрепы) 2.76 MB
  На современных судах изготавливаются обычно из стального троса а иногда из такелажных цепей. Разрывная прочность троса R кгс определяется минимальным усилием растяжения при котором трос начинает разрушаться рваться.
64099. Проект авторского дизайна художественного изделия из дерева с элементами резьбы и мозаики: настенные часы часы 1.2 MB
  Актуальность данной работы заключается в использовании настенных часов как атрибут для определения текущего времени суток и измерения продолжительности временных интервалов в единицах меньших чем одни сутки так и в целях улучшить интерьер помещения в котором будут находится часы.
64100. Решение экзистенциальных проблем в практике психологического консультирования методом символдрамы 419 KB
  Как часто обыкновенный человек задумывается над смыслом своего бытия Как часто он берет на себя ответственность за то как он прожил свою жизнь что оставил потомкам что он сам получил от жизни Удел ли это философов или каждый рано или поздно приходит к этому вопросу Существует ли один универсальный смысл или их множество...
64101. Зарубежный фондовый рынок на примере организованного рынка Франции 3.66 MB
  Цель выпускной квалификационной работы: разработать на основе анализа актуальных для российских субъектов рынка ценных бумаг проблем функционирования фондовой биржи в условиях рыночной экономики Евросоюза на примере фондовой биржи...
64104. Особенности перевода сравнительных конструкций в авторском стиле (на материале романа Марка Леви «Где ты?») 259.5 KB
  Цель работы определяет постановку и решение следующих задач: уточнить определение сравнения как лингвистической категории обозначив соотношение данной категории с другими лингвистическими и экстралингвистическими категориями...
64106. Диагностика профессиональной пригодности персонала на предприятии гостеприимства 704.5 KB
  Предметом исследования служит организация процесса подбора и отбора кадров в системе управления персоналом в гостинице «Альфа» Основной целью исследования является особенности диагностики профессиональной пригодности персонала в предприятии гостеприимства.