Главная страница
Навигация по странице:

  • Курсовая работа по информатике на тему «Использование функций языка Си»

  • Описание и определения Функция

  • Семантика

  • Возврат в вызывающую функцию

  • Выполнение лабораторной работы

  • курсовая Использование функций языка Си. Использование функций языка Си


    Скачать 24.95 Kb.
    НазваниеИспользование функций языка Си
    Дата18.02.2020
    Размер24.95 Kb.
    Формат файлаdocx
    Имя файлакурсовая Использование функций языка Си.docx
    ТипКурсовая
    #108950

    С этим файлом связано 2 файл(ов). Среди них: Реферат Сергеева 14452 гр.docx, Реферат Сергеева 14452 гр.docx.
    Показать все связанные файлы
    Подборка по базе: Москвина Курсовая.docx, Анализ урока русского языка.docx, ПАТ!И курсовая.docx, Модели и методы курсовая работа ИС-17-1 Аманжолов Мади.docx, гульназ курсовая исд.docx, Корепанова КУРСОВАЯ (1).doc, 13.03.2020 Курсовая Марина Пешкина.doc, Окончат. курсовая кд Сафиуллина 35В.docx, Михайлова Н.С., Курсовая работа.doc, Дифференциальное исчисление функций одной действительной перемен

    Федеральное агентство связи

    Федеральное государственное бюджетное образовательное учреждение высшего образования

    Сибирский государственный университет телекоммуникаций и информатики

    Курсовая работа по информатике на тему

    «Использование функций языка Си»

    Выполнил студент группы

    Проверил:­­­­­­­­­­­­_____________________

    Новосибирск 2019

    Содержание

    1. Введение

    2. Описание и определения

    3. Выполнение лабораторной работы

    4. Выводы



    1. Введение

    До сих пор мы писали программы единым, функционально неделимым, кодом. Алгоритм программы находился в главной функции, причём других функций в программе не было. Мы писали маленькие программы, поэтому не было потребности в объявлении своих функций. Для написания больших программ, опыт показывает, что лучше пользоваться функциями. Программа будет состоять из отдельных фрагментов кода, под отдельным фрагментом кода понимается функция. Отдельным потому, что работа отдельной функции не зависит от работы какой-нибудь другой. То есть алгоритм в каждой функции функционально достаточен и не зависим от других алгоритмов программы. Однажды написав функцию, её можно будет с лёгкостью переносить в другие программы. Функция (в программировании) — это фрагмент кода или алгоритм, реализованный на каком-то языке программирования, с целью выполнения определённой последовательности операций. Итак, функции позволяют сделать программу модульной, то есть разделить программу на несколько маленьких подпрограмм (функций), которые в совокупности выполняют поставленную задачу. Еще один огромнейший плюс функций в том, что их можно многократно использовать. Данная возможность позволяет многократно использовать один раз написанный код, что в свою очередь, намного сокращает объем кода программы.

    1. Описание и определения

    Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной подзадачи. 
    Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно (в библиотеке). Каждая функция выполняет в программе определенные действия.

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

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

    Определение функции

    Каждая функция в языке Си должна быть определена, то есть должны быть указаны:

    • тип возвращаемого значения;

    • имя функции;

    • информация о формальных аргументах;

    • тело функции.

    Различают системные (в составе систем программирования) и собственные функции.

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

    Собственные функции — это функции, написанные пользователем для решения конкретной подзадачи.

    Разбиение программ на функции дает следующие преимущества:

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

    Одну и ту же функцию можно использовать в разных программах.

    Функции повышают уровень модульности программы и облегчают ее проектирование.

    Использование функций облегчает чтение и понимание программы и ускоряет поиск и исправление ошибок.

    С точки зрения вызывающей программы функцию можно представить как некий «черный ящик», у которого есть несколько входов и один выход. С точки зрения вызывающей программы неважно, каким образом производится обработка информации внутри функции. Для корректного использования функции достаточно знать лишь ее сигнатуру.

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

    Возврат в вызывающую функцию

    По окончании выполнения вызываемой функции осуществляется возврат значения в точку ее вызова. Это значение присваивается переменной, тип которой должен соответствовать типу возвращаемого значения функции. Функция может передать в вызывающую программу только одно значение. Для передачи возвращаемого значения в вызывающую функцию используется оператор return в одной из форм:

    return(ВозвращаемоеЗначение);

    return ВозвращаемоеЗначение;

    Действие оператора следующее: значение выражения, заключенного в скобки, вычисляется и передается в вызывающую функцию. Возвращаемое значение может использоваться в вызывающей программе как часть некоторого выражения.

    Оператор return также завершает выполнение функции и передает управление следующему оператору в вызывающей функции. Оператор return не обязательно должен находиться в конце тела функции.

    Функции могут и не возвращать значения, а просто выполнять некоторые вычисления. В этом случае указывается пустой тип возвращаемого значения void, а оператор return может либо отсутствовать, либо не возвращать никакого значения:

    return;

    В языке Си нельзя определять одну функцию внутри другой.

    В языке Си нет требования, чтобы семантика функции обязательно предшествовало её вызову. Функции могут определяться как до вызывающей функции, так и после нее. Однако если семантика вызываемой функции описывается ниже ее вызова, необходимо до вызова функции определить прототип этой функции, содержащий:

    • тип возвращаемого значения;

    • имя функции;

    • типы формальных аргументов в порядке их следования.

    Прототип необходим для того, чтобы компилятор мог осуществить проверку соответствия типов передаваемых фактических аргументов типам формальных аргументов. Имена формальных аргументов в прототипе функции могут отсутствовать.

    1. Выполнение лабораторной работы

    Написать функцию “шапочка” f(x), зависящую от параметров a и b: если |x| >a то f(x)=0 иначе f(x)=b*exp(-a2/(a2-|x|2)). В качестве параметров передать a,b,x.

    #include //io

    #include //math

    #include //terminal for Windows

    float cap(float a, float b, float x)

    {

    float fx;

    if (fabs(x) > a)

    return 0;

    else

    return b * exp(-pow(a, 2) / (pow(a, 2) - pow(fabs(x), 2)));

    }

    main()

    {

    float a, b, x, f;

    printf("\n Enter A: ");

    scanf("%f", &a);

    printf("\n Enter B: ");

    scanf("%f", &b);

    printf("\n Enter X: ");

    scanf("%f", &x);

    f = cap(a, b, x);

    printf("\n F(X) = %.3f \n", f);

    getch(); //pause for terminal

    1. Выводы



    1. Любая функция имеет тип, также как и любая переменная.

    2. Функция может возвращать значение, тип которого в большинстве случаев аналогично типу самой функции.

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

    4. При объявлении функции, после ее типа должно находиться имя функции и две круглые скобки — открывающая и закрывающая, внутри которых могут находиться один или несколько аргументов функции, которых также может не быть вообще.

    5. после списка аргументов функции ставится открывающая фигурная скобка, после которой находится само тело функции.

    6. В конце тела функции обязательно ставится закрывающая фигурная скобка.


    написать администратору сайта