Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТТП (методичка).doc
Скачиваний:
3
Добавлен:
10.11.2018
Размер:
2.24 Mб
Скачать
  1. Функции

Процесс разработки программного обеспечения предполагает расчленение сложной задачи на набор более простых задач и заданий. В Си поддерживаются функции как логические единицы (блоки текста программы), служащие для выполнения конкретного задания.

Функции имеют нуль или более формальных параметров и возвращают значение скалярного типа, типа void или указатель. При вызове функции значения (фактические параметры), задаваемые на входе, должны соответствовать числу и типу формальных параметров в описании функции. Если функция не возвращает значения (т.е. возвращает void), то она служит для того, чтобы изменять свои параметры или глобальные для функции переменные.

Ниже на листинге 14 представлена программа, использующая функции.

Листинг 14 — Пример использования функций

/* function.c – пример использования функций. */

#include <stdio.h>

#include <conio.h>

#define pi 3.14159265

double cube(double x);

void main()

{

clrscr();

printf(“\n 2 в кубе = %.0f”, cube(2.0));

printf(“\nПи в кубе = %.10f\n”, cube(pi));

}

double cube(double x)

{

return x * x * x;

}

Описание функции, помещенное перед функцией main,

double cube(double x);

является ссылкой вперед, позволяющей использовать функцию cube в функции main. Такое описание не должно противоречить спецификации функции при ее реализации, расположенной после main. Ссылка вперед на реализацию функции является обязательной, если реализация функции размещается в тексте программы после ее вызова. Если же реализация функции размещается в тексте программы раньше ее вызова, то ссылка вперед на эту функцию не обязательна.

Оператор return (return — возвращать) определяет значение, возвращаемое функцией.

Рисунок 30 — Результат выполнения программы function.c

Внимание!

Частая ошибка — постановка точки с запятой вслед за правой скобкой в реализации функции. За правой скобкой в реализации функции должна следовать открывающая тело функции фигурная скобка {.

Студенту на заметку!

Блок-схема приведенной программы может выглядеть следующим образом:

Обратите внимание, если подряд следует несколько операторов одинакового типа, то в блок-схеме они могут быть объединены в один блок. Алгоритм функции оформляется отдельной блок-схемой, в заголовке которой пишется имя функции и список всех параметров с описанием, при чем в том порядке, в котором они указаны в описании функции. Оператор возврата значения из функции представляется блоком вычисления.

  1. Интегрированная среда разработки turbo c

Система программирования Turbo C фирмы Borland International включает в себя следующие компоненты:

  1. интегрированная среда разработки (ИСР);

  2. библиотеки стандартных функций;

  3. заголовочные файлы.

Интегрированная среда разработки (IDE  Integrated Development Environment) объединяет в себе встроенные: а) редактор, б) компилятор и компоновщик, в) отладчик, г) менеджер проектов, д) систему помощи. ИСР запускается при помощи файла tc.exe и позволяет выполнить весь процесс создания программы на языке Си, не используя никаких других программ.

Библиотеки функций (lib-файлы) включают в себя широкий набор функций для работы с файлами, осуществления операций ввода-вывода, математические функции, функции работы с графикой и т.п.

Заголовочные файлы (h-файлы) содержат прототипы (описания типов параметров и возвращаемых значений) библиотечных функций, определения символических констант, макросы.

При установке на жесткий диск системы программирования Turbo C, по умолчанию, предполагается следующее размещение файлов:

С:\

TC\

BGI\ графические драйверы и шрифты

BIN\ файлы ИСР

INCLUDE\ заголовочные файлы

LIB\ библиотеки стандартных функций

SRC\ исходные тексты примеров