Разделы презентаций


ФУНКЦИИ

Содержание

процедураСтруктурное программированиефункция возвращает результат (значение) возвращает действие

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

Слайд 1ФУНКЦИИ
Лекция №13

ФУНКЦИИЛекция №13

Слайд 2 процедура
Структурное программирование
функция
возвращает результат (значение)
возвращает действие

процедураСтруктурное программированиефункция возвращает результат   (значение) возвращает действие

Слайд 3Стандартные функции С++
функции ввода-вывода;
математические функции;
сортировка;
графические и

др.

Стандартные функции С++ функции ввода-вывода; математические функции; сортировка; графические и др.

Слайд 4int _tmain(int argc, _Tchar* argv[])
тип возвращаемого значения
имя функции
аргументы (включая

их тип и количество)
Тело функции – любая правильная

последовательность операторов

Вызов функции в С++

После завершения программного кода функции управление передается в строку, следующую за вызовом

int _tmain(int argc, _Tchar* argv[])тип возвращаемого значения имя функцииаргументы (включая их тип и количество)  Тело функции

Слайд 5Описание функции в С++
Возвращаемый тип Имя функции

Аргументы и их тип
double

SomeFunction (int X, double Y)
{
 Программный код;
 return <выражение>;
 }
 Возвращаемый тип – любой из доступных типов С++, представляет собой тип результата;
Имя функции – правильный идентификатор С++;
Тип аргумента – тип передаваемых функции параметров.
Описание функции в С++Возвращаемый тип   Имя функции   Аргументы и их типdouble

Слайд 6Аргументы (параметры) функции
Необходимо определять тип каждого аргумента.

Виды аргументов:

фактические
формальные

Аргументы (параметры) функции Необходимо определять тип каждого аргумента. Виды аргументов:  фактические  формальные

Слайд 7Фактический аргумент
- это значения, передаваемые функции при ее вызове.

Пример:
double x

= 10.1;
double y = MyFunction(x);

В данном случае х – фактический

аргумент
Фактический аргумент- это значения, передаваемые функции при ее вызове.Пример:double x = 10.1;double y = MyFunction(x);В данном случае

Слайд 8Формальный аргумент
- переменная, тип которой совпадает с типом фактического

аргумента;
- значение формального аргумента не задается;
формальный аргумент используется

для описания действий в теле функции

Пример:
int print (int j)  заголовок функции с формальным
аргументом (параметром)
{
cout<<"j="< return 0;
}
Формальный аргумент- переменная, тип которой совпадает с типом  фактического аргумента;-  значение формального аргумента не задается;

Слайд 9В качестве фактического аргумента могут использоваться:
1. Значения (числа, строки символов)
2.

Идентификаторы (переменные)
3. Арифметические выражения (включая встроенные функции)

При вызове функции ДОЛЖНЫ

использоваться фактические аргументы

В качестве фактического аргумента могут использоваться:1. Значения (числа, строки символов)2. Идентификаторы (переменные)3. Арифметические выражения (включая встроенные функции)При

Слайд 10Пример функции
// функция, которая возвращает вещественное значение

double a

=1.1, b =1.2;
double summa (double a, double b)

{
double c = a + b;
return c;
}
Пример функции// функция, которая возвращает вещественное значение  double a =1.1, b =1.2;  double summa (double

Слайд 11Алгоритм объявления и вызова функции
Определение функции
Программный код:
вызов функции
возврат из функции
продолжение

кода
Функция:
выполнение функции
Передача управления

Алгоритм объявления и вызова функцииОпределение функцииПрограммный код:вызов функциивозврат из функциипродолжение кодаФункция:выполнение функцииПередача управления

Слайд 12Способы объявления функции
1. Объявление и описание тела функции в разделе

Declaration
1.1. используются формальные параметры

2. Объявление прототипа функции в разделе Declaration
2.1.

используются формальные параметры
2.2. при этом тело функции может быть описано в любом месте программного кода
Способы объявления функции1. Объявление и описание тела функции в разделе Declaration1.1. используются формальные параметры2. Объявление прототипа функции

Слайд 131. Объявление и описание тела функции в разделе Declaration

Пример 1.
Написать функцию для вывода

значений переменной целого типа
1. Объявление и описание тела функции в разделе Declaration   Пример 1.    Написать

Слайд 14# include

int p (int j) // заголовок

функции с формальным аргументом
{
cout

в основную программу
}

int _tmain(int argc, _Tchar* argv[])
{
for (int i=0; i<10; i++)
p(i); // вызов функции с фактическим аргументом
return 0;
}

Описание функции

Основная программа с вызовом функции

# include int p (int j) // заголовок функции с формальным аргументом	{	cout

Слайд 152. Объявление прототипа функции в разделе Declaration

2. Объявление прототипа функции в разделе Declaration

Слайд 16Пример 2
Вычислить:
.
Функцию записать с использованием прототипа
Получаем итоговое выражение:

Пример 2 Вычислить:.Функцию записать с использованием прототипаПолучаем итоговое выражение:

Слайд 17double F(double a, double b); // прототип функции с

//формальными параметрами (аргументами)

int _tmain(int argc, _Tchar* argv[ ])
{
double x, y, z;
cin>>x>>y>>z;
double w1 = F(x, y) + F(y, z) + F(z, x); // вызов функции с //фактическими аргументами
cout< return 0;
}
double F(double a, double b) // заголовок функции
{
double w = sqrt(pow(a, 2)+pow(b, 2)+pow(sin(a*b), 2));
return w;
}
double F(double a, double b);  // прототип функции с

Слайд 18Пример 3. Вычислить
где k = 1, 2, .., 5
1.

k = 1
2. k = 2
3. k = 3
4. k

= 4

5. k = 5

Пример 3.  Вычислитьгде k = 1, 2, .., 51. k = 12. k = 23. k

Слайд 19 # include
int p (int i1);

// объявление прототипа
//

функции с формальным аргументом


# include  int p (int i1); // объявление прототипа

Слайд 20Основной код
int _tmain(int argc, _Tchar* argv[ ])
{


for (int i = 1; i

5; i++)
{
int s1 = p(i); // s1 – переменная, которой // передается значение суммы чисел,
// накопленное в функции
// p(i) – вызов функции // с фактическим аргументом
cout<<"сумма="< }
return 0;
}
Основной код  int _tmain(int argc, _Tchar* argv[ ]) {    for (int i =

Слайд 21

int p (int i2) // заголовок функции с

//

формальным аргументом
{
int s=0; // начальное значение суммы, // s – это локальная переменная
for (int k = i2; k <= 5; k++) // параметр цикла // k – это локальная переменная
s+=k;
return s; // передача результатов работы функции в
// основную программу
}
int p (int i2) // заголовок функции с

Слайд 22Пример 4.

Разработать функцию для вычисления максимального из двух целых

чисел


int maximum (int a, int b)
{
if (a > b)
double

z = a;
else
z = b;
return z;
}

Пример 4. Разработать функцию для вычисления максимального из двух целых чисел int maximum (int a, int b){if

Слайд 23Вычислить значение функции


где z1, z2 – действительные корни квадратного уравнения


z3, z4 – действительные корни квадратного уравнения
.
double

korni (double a, double b, double c)
{ double x1, x2;
double d = pow(b,2) – 4*a*c; // расчет // подкоренного выражения
if (d < 0)
{ cout<<“net korney”;
return 0; }
else
{ x1 = (-b + sqrt(d)) / (2 * a);
x2 = (-b - sqrt(d)) / (2 * a); }
cout< return 0; }

Пример 5.

Вычислить значение функциигде z1, z2 – действительные корни квадратного уравнения z3, z4 – действительные корни квадратного уравнения

Слайд 24Пример 6.

Вычислить:
c
d
=
=

Пример 6. Вычислить:cd==

Слайд 25double R (double x); // прототип функции с

//формальными параметрами (аргументами)

int _tmain(int argc, _Tchar* argv[ ])
{
double a = 0.123, b = -2.4, c, d;
c = pow(a,2);
d = sqrt(b+3.2);
double z1 = (R(c) –sin(a*b))/(2*R(d)); // вызов функции с //фактическими аргументами
cout< return 0;
}
double R (double x) // заголовок функции
{
double z = asin(x);
return z;
}
double R (double x);  // прототип функции с

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика