- •ГЛАВА 7. ПРОГРАММИРОВАНИЕ.
- •Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция
- •Различают системные (в составе систем программирования) и собственные функции. Разбиение программ на функции
- •Функцию можно представить в виде некоторого «черного ящика», у которого несколько входов и
- •Схема работы функции
- •Пример функции вычисления факториала
- •Пример функции вычисления факториала
- •Результат работы программы:
ГЛАВА 7. ПРОГРАММИРОВАНИЕ.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
§7.8. Язык высокого уровня Си: функции
Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно. Каждая функция выполняет в программе определенные действия. Использование функции позволяет, например, удобно организовывать вычисления с минимальными затратами сил и средств. После создания функции можно забыть, как она устроена, нужно лишь помнить, что она умеет делать.
30.06.19 Доцент С.Т. Касюк |
2 |
Различают системные (в составе систем программирования) и собственные функции. Разбиение программ на функции дает следующие преимущества:
•Функцию можно вызывать из разных мест программы, что позволяет избежать повторного программирования.
•Одну и ту же функцию можно использовать в разных программах.
•Функции повышают уровень модульности программы и облегчают её проектирование.
•Использование функций облегчает чтение и понимание программы, ускоряет поиск и исправление ошибок.
30.06.19 Доцент С.Т. Касюк |
3 |
Функцию можно представить в виде некоторого «черного ящика», у которого несколько входов и один выход. В «черный ящик» поступает информация, обрабатывается и выдаётся результат. Для программиста неважно, что происходит внутри функции, ему необходимо только знать входы и выход.
Использование подобного подхода позволяет на стадии проектирования сконцентрировать внимание на общей структуре программы. Возврат значения в вызвавшую функцию осуществляется с помощью оператора return.
30.06.19 Доцент С.Т. Касюк |
4 |
Схема работы функции
30.06.19 Доцент С.Т. Касюк |
5 |
Пример функции вычисления факториала
#include <stdio.h>
/* Определение функции factorial()*/ double factorial(double i)
{
double j,k; k=1;
for (j=2;j<i+1;j=j+1) k=k*j;
return k;
/* Возврат вычисленного значения */
}
30.06.19 Доцент С.Т. Касюк |
6 |
Пример функции вычисления факториала
/* Главная функция*/ main()
{
double i;
printf("\n Введите целое число\n"); scanf("%lf",&i);
printf("\n%lf!=%lf\n", i, factorial(i));
}
30.06.19 Доцент С.Т. Касюк |
7 |
Результат работы программы:
Введите целое число 7
7.000000!=5040.000000
30.06.19 Доцент С.Т. Касюк |
8 |