🗊Презентация Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5

Нажмите для полного просмотра!
Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №1Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №2Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №3Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №4Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №5Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №6Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №7Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №8Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №9Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №10Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №11Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №12Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №13Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №14Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №15Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №16Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №17Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №18Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №19

Вы можете ознакомиться и скачать презентацию на тему Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5. Доклад-сообщение содержит 19 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Подпрограммы – параметры других подпрограмм.
Указатели на функции в Си
лекция №5
Описание слайда:
Подпрограммы – параметры других подпрограмм. Указатели на функции в Си лекция №5

Слайд 2





В каких задачах используются подпрограммы-параметры (в Си функции-параметры)?
Когда некоторый алгоритм, описанный как подпрограмма, применим к множеству алгоритмов, каждый из которых также задается подпрограммой.
Классические примеры таких ситуаций дают численные методы. В подпрограммах численных методов (вычисления определенного интеграла, нахождения экстремумов и нулей функций, вывода графиков, линий уровня, таблиц функций) обрабатываемые функции задаются как параметры.
Возможности использования параметров-подпрограмм имеются во всех алгоритмических языках, предназначенных для решения вычислительных задач (СИ, Фортран, Паскаль, Матлаб, …).
Описание слайда:
В каких задачах используются подпрограммы-параметры (в Си функции-параметры)? Когда некоторый алгоритм, описанный как подпрограмма, применим к множеству алгоритмов, каждый из которых также задается подпрограммой. Классические примеры таких ситуаций дают численные методы. В подпрограммах численных методов (вычисления определенного интеграла, нахождения экстремумов и нулей функций, вывода графиков, линий уровня, таблиц функций) обрабатываемые функции задаются как параметры. Возможности использования параметров-подпрограмм имеются во всех алгоритмических языках, предназначенных для решения вычислительных задач (СИ, Фортран, Паскаль, Матлаб, …).

Слайд 3





Средства СИ для работы с подпрограммами-параметрами: указатели на функцию
Указатель на функцию:
	тип (*имя_функции)(список формальных параметров)

     По имени  функции  определяется адрес ее начала (точки входа) как указатель на функцию.
 
В списке формальных параметров основной функции приводится полный заголовок указателя на формальную функцию (возможно, без имен формальных параметров):
	тип (*имя_формальной_функции)(список формальных параметров)
     В теле основной функции формальная функция вызывается так:
     (*имя_формальной_функции)(список фактических параметров)
В список фактических  параметров  подставляется указатель
*имя_фактической_функции. 
Заголовок фактической функции должна совпадать с формальным указателем на функцию с точностью до обозначений (т. е. типы функций и формальных параметров должны быть одинаковыми.
Описание слайда:
Средства СИ для работы с подпрограммами-параметрами: указатели на функцию Указатель на функцию: тип (*имя_функции)(список формальных параметров) По имени функции определяется адрес ее начала (точки входа) как указатель на функцию. В списке формальных параметров основной функции приводится полный заголовок указателя на формальную функцию (возможно, без имен формальных параметров): тип (*имя_формальной_функции)(список формальных параметров) В теле основной функции формальная функция вызывается так: (*имя_формальной_функции)(список фактических параметров) В список фактических параметров подставляется указатель *имя_фактической_функции. Заголовок фактической функции должна совпадать с формальным указателем на функцию с точностью до обозначений (т. е. типы функций и формальных параметров должны быть одинаковыми.

Слайд 4


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №4
Описание слайда:

Слайд 5


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №5
Описание слайда:

Слайд 6





Пример 1. Решение двух уравнений (в одной программе) на отрезке [0.1, 2] c погрешностью 0.0001 (задача 1.8.N,N+1 – таблица 1).
Описание слайда:
Пример 1. Решение двух уравнений (в одной программе) на отрезке [0.1, 2] c погрешностью 0.0001 (задача 1.8.N,N+1 – таблица 1).

Слайд 7





Си-программа
Описание слайда:
Си-программа

Слайд 8


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №8
Описание слайда:

Слайд 9





Си-программа (продолжение)
void main()
 {double r1,r2; /*значения корней*/
  setlocale(LC_ALL, "");
 
  r1=root(*fx1,0.1,2,1e-4);
  r2=root(*fx2,0.1,2,1e-4);
  printf("корень первого уравнения=%7.4f f(r1)=%8.5f \n"
	 "корень второго уравнения=%7.4f f(r2)=%8.5f\n",r1,fx1(r1),r2,fx2(r2));
  _getch();
 }
Описание слайда:
Си-программа (продолжение) void main() {double r1,r2; /*значения корней*/ setlocale(LC_ALL, ""); r1=root(*fx1,0.1,2,1e-4); r2=root(*fx2,0.1,2,1e-4); printf("корень первого уравнения=%7.4f f(r1)=%8.5f \n" "корень второго уравнения=%7.4f f(r2)=%8.5f\n",r1,fx1(r1),r2,fx2(r2)); _getch(); }

Слайд 10





Приближенное решение уравнения на отрезке
Описание слайда:
Приближенное решение уравнения на отрезке

Слайд 11


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №11
Описание слайда:

Слайд 12


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №12
Описание слайда:

Слайд 13


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №13
Описание слайда:

Слайд 14


Подпрограммы – параметры других подпрограмм. Указатели на функции в Си. Лекция 5, слайд №14
Описание слайда:

Слайд 15





Как протестировать программу?
Описание слайда:
Как протестировать программу?

Слайд 16





Как протестировать программу? 
2. Построить графики функций или решить уравнение в другой вычислительной среде
Описание слайда:
Как протестировать программу? 2. Построить графики функций или решить уравнение в другой вычислительной среде

Слайд 17





Как еще можно использовать указатели на функции
Описывается шаблон указателя на функцию:
тип (*имя_функции)(список формальных параметров);
/*такой функции не существует, просто объявлен шаблон*/
имя_функции= имя_функции_существующей;
Далее, когда пишется имя функции шаблона, вызывается существующая функция.
Описание слайда:
Как еще можно использовать указатели на функции Описывается шаблон указателя на функцию: тип (*имя_функции)(список формальных параметров); /*такой функции не существует, просто объявлен шаблон*/ имя_функции= имя_функции_существующей; Далее, когда пишется имя функции шаблона, вызывается существующая функция.

Слайд 18





Пример 2
Описание слайда:
Пример 2

Слайд 19





Продолжение примера 2
Описание слайда:
Продолжение примера 2



Похожие презентации
Mypresentation.ru
Загрузить презентацию