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

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


 

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

5534. Основи наукових досліджень та організація науково-дослідних та дослідно-конструкторських робіт 1.31 MB
  Ми живемо у вік науково-технічної революції, масового застосування інформатики, комп'ютерної та мікропроцесорної техніки. Кажуть, що провідні країни світу вступили в еру постпромислового розвитку, тобто в еру інформаційних технологій та і...
5535. Расчет и конструирование фундамента 560 KB
  Введение. Курсовой проект разработан в соответствии с заданием и представляет собой расчёт и конструирование фундамента.Проект состоит из пояснительной записки и графической части...
5536. Соотношение растрового и векторного методов обработки графической информации 89.5 KB
  Векторная модель данных Векторная модель данных представляет географические объекты подобно тому, как это делают карты. Точки изображают географические объекты, которые слишком малы, чтобы быть представленными как линия или область. Линии представля...
5537. Построение естественных характеристик двигателя постоянного тока независимого возбуждения 44.95 KB
  Построение естественных характеристик двигателя постоянного тока независимого возбуждения Цель работы: Экспериментальное определение момента инерции электропривода Схема установки, электрооборудование и приборы: Для выполнения работы используется дв...
5538. Расчет естественных характеристик двигателя постоянного тока независимого возбуждения 146.01 KB
  Расчет естественных характеристик двигателя постоянного тока независимого возбуждения Цель работы: Экспериментальное построение естественных механических и электромеханических характеристик двигателя постоянного тока (ДПТ) независимого возбуждения, ...
5540. Історія України. Конспект лекцій. Історія України івд найдавніших часів до сьогодення 784.5 KB
  У конспекті лекцій висвітлено історію України від найдавніших часів до сьогодення. На основі джерел та аналізу історіографії авторським колективом лаконічно викладено основні віхи історії України: суспільно-політичні, соціально-економічні та культур...
5541. Теория сигналов и систем. Конспект лекций и практических занятий 1.67 MB
  Лекция 1. Введение в теорию сигналов Содержание 1. Общие сведения и понятия. 1.1 Понятие сигнала. 1.2 Шумы и помехи. 1.3 Размерность сигналов. 1.4 Математическое описание сигналов. 1.5 Спектральное представление сигналов. 1.1. Общие сведения и...
5542. Генетика микроорганизмов. Генетический материал бактерий 48 KB
  Генетика микроорганизмов Генетика - наука об изменчивости и наследственности организмов. Основателем учения об изменчивости и наследственности является Ч. Дарвин, доказавший в 1859 году, что все существующие виды растений и животных произошли из...