- •Основные понятия программирования
- •Понятие алгоритма. Алгоритмизация
- •Свойства алгоритма
- •Запись алгоритма на естественном языке
- •Изображение алгоритма в виде схемы
- •Понятие о языках программирования
- •Понятие о структурном подходе к разработке алгоритмов
- •4 Идти к 8
- •6 Идти к 8
- •8 Останов
- •Первая программа на Си
- •Процесс создания программы
- •Комментарии
- •Директива #include
- •Макросы
- •Переменные и типы данных
- •Правила именования идентификаторов
- •Типы данных
- •Int двухбайтовое целое число
- •Оператор printf: вывод на экран
- •Последовательности для вывода специальных символов
- •Спецификация вывода
- •X тип int в шестнадцатеричном виде
- •Оператор scanf: ввод с клавиатуры
- •Логическая организация программы на Си
- •Функция main
- •Глобальные и локальные переменные
- •Операторы и операции
- •Арифметические операции
- •Битовые операции
- •Операции отношения
- •Логические операции
- •Операции присваивания
- •Другие операции
- •Математические функции
- •Управляющие структуры
- •Операторы ветвления
- •Операторы цикла
- •Массивы
- •Функции
- •Интегрированная среда разработки turbo c
- •Общие сведения и принципы работы
- •Стандартные органы управления
- •Главное меню
- •Запуск иср и выход
- •Работа с окнами и файлами
- •Система помощи
- •Редактор
- •Компиляция и выполнение программ
- •Технология создания с-программы
- •Лабораторные работы
- •Лабораторная работа №1
- •Создание нового файла
- •Ввод и редактирование исходного текста
- •Сохранение
- •Выполнение программы
- •Исправление ошибок
- •Просмотр результатов выполнения
- •Закрытие файла
- •Открытие и выполнение ранее сохраненного файла
- •Вызов справки
- •Лабораторная работа №2
- •Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Список вопросов
- •Литература
- •Приложение Пример оформления отчета по лабораторной работе
- •Блок-схема алгоритма
- •Текст программы
- •Результат выполнения программы
- •Теория и технология программирования
-
Функции
Процесс разработки программного обеспечения предполагает расчленение сложной задачи на набор более простых задач и заданий. В Си поддерживаются функции как логические единицы (блоки текста программы), служащие для выполнения конкретного задания.
Функции имеют нуль или более формальных параметров и возвращают значение скалярного типа, типа 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
Внимание! Частая ошибка — постановка точки с запятой вслед за правой скобкой в реализации функции. За правой скобкой в реализации функции должна следовать открывающая тело функции фигурная скобка {. |
Студенту на заметку! Блок-схема приведенной программы может выглядеть следующим образом:
Обратите внимание, если подряд следует несколько операторов одинакового типа, то в блок-схеме они могут быть объединены в один блок. Алгоритм функции оформляется отдельной блок-схемой, в заголовке которой пишется имя функции и список всех параметров с описанием, при чем в том порядке, в котором они указаны в описании функции. Оператор возврата значения из функции представляется блоком вычисления. |
-
Интегрированная среда разработки turbo c
Система программирования Turbo C фирмы Borland International включает в себя следующие компоненты:
-
интегрированная среда разработки (ИСР);
-
библиотеки стандартных функций;
-
заголовочные файлы.
Интегрированная среда разработки (IDE — Integrated Development Environment) объединяет в себе встроенные: а) редактор, б) компилятор и компоновщик, в) отладчик, г) менеджер проектов, д) систему помощи. ИСР запускается при помощи файла tc.exe и позволяет выполнить весь процесс создания программы на языке Си, не используя никаких других программ.
Библиотеки функций (lib-файлы) включают в себя широкий набор функций для работы с файлами, осуществления операций ввода-вывода, математические функции, функции работы с графикой и т.п.
Заголовочные файлы (h-файлы) содержат прототипы (описания типов параметров и возвращаемых значений) библиотечных функций, определения символических констант, макросы.
При установке на жесткий диск системы программирования Turbo C, по умолчанию, предполагается следующее размещение файлов:
С:\
TC\
BGI\ графические драйверы и шрифты
BIN\ файлы ИСР
INCLUDE\ заголовочные файлы
LIB\ библиотеки стандартных функций
SRC\ исходные тексты примеров