Студопедия — Процедурна змінна як параметр
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Процедурна змінна як параметр






Процедурний тип обов'язково використовується при описуванні процедури чи функції як формального параметру іншої процедури чи функції.

 

Приклад: вивести таблицю трьох арифметичних функцій

 

Program;

type func=function(x1,x2:integer):integer;

{$F+}

{ 1 } function f(x,y:integer):integer;

begin

f:=(x+y)+(x-y);

end;

{ 2 } function add(x,y:integer):integer;

begin

add:=x+y;

end;

{ 3 } function multiply(x,y:integer):integer;

begin

multiply:=x+y;

end;

 

procedure printtable(w,h:integer; operation:func);

var x,y:integer;

begin

for y:=1 to h do begin

for x:=1 to w do

write(operation(x,y):5);

writeln;

end;

writeln;

end;

{ головна програма, виведення трьох таблиць 10 x 10 }

begin

printtable(10,10,add);

printtable(10,10,multiply);

printtable(10,10,f)

end.

 

Приклад: Обчислити інтеграл будьякої довільної функції на наданому інтервалі

 

а) Описування відповідного процедурного типу

type realfunc=function(t:real):real;

в) Описування функцій, для яких буде обчислено інтеграл

{$F+}

function name(tt:real):real;

begin

{ дії, що виконуються }

name:=sin(tt)*exp(tt);

end;

{ стандартну функцію можна використати за допомогою переозначення }

function sin2(x:real):real;

begin

sin2:=sin(x);

end;

{$F - }

в) процедура, що обчислює інтеграл

procedure integral(lowerlimit,upperlimit:real;

var result:real;funct:realfunc);

var t:real;

begin

{ реалізація чисельного інтегрування lowerlimit<t<upperlimit, для отримання значення функції викликається funct, результат повертається у змінній result }

end;

г) виклик у головній програмі

begin

:

integral(0,0.5,rez,sin2);

:

end.

Завдання:

 

1. Написати функцію, що обчислює інтеграл

а) методом прямокутників

б) методом трапецій

для довільної функції на інтервалі [a,b], наданої як параметр.

2. Написати рекурсивну функцію, що знаходить корень довільного рівняння f(x)=0

a) методом ділення інтервалу навпіл, маючи початковий інтервал [a,b]

б) методом ітерацій, маючи початкове наближення Хо,

f(x)передається як параметр

3. Описати рекурсивну процедуру перевелення десяткового числа z у вісімкову систему числення за допомогою ділення його на 8 та друку залишків у зворотньому порядку.

4. Використовуючи рекурсію, обчислити n-й член ряду Фібоначчі.

 







Дата добавления: 2015-08-12; просмотров: 335. Нарушение авторских прав; Мы поможем в написании вашей работы!



Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

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

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Тема: Изучение приспособленности организмов к среде обитания Цель:выяснить механизм образования приспособлений к среде обитания и их относительный характер, сделать вывод о том, что приспособленность – результат действия естественного отбора...

Тема: Изучение фенотипов местных сортов растений Цель: расширить знания о задачах современной селекции. Оборудование:пакетики семян различных сортов томатов...

Тема: Составление цепи питания Цель: расширить знания о биотических факторах среды. Оборудование:гербарные растения...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия