Функции в С++
презентация к уроку
Описание функций в программировании на языке С++ для студентов специальности 09.02.07 Информационные системы и программирование
Скачать:
Вложение | Размер |
---|---|
funktsii.pptx | 1.71 МБ |
Предварительный просмотр:
Подписи к слайдам:
Функции — один из самых важных компонентов языка C++. Любая функция имеет тип, также, как и любая переменная. Функция может возвращать значение, тип которого в большинстве случаев аналогично типу самой функции. Если функция не возвращает никакого значения, то она должна иметь тип void (такие функции иногда называют процедурами) При объявлении функции, после ее типа должно находиться имя функции и две круглые скобки — открывающая и закрывающая, внутри которых могут находиться один или несколько аргументов функции, которых также может не быть вообще. после списка аргументов функции ставится открывающая фигурная скобка, после которой находится само тело функции. В конце тела функции обязательно ставится закрывающая фигурная скобка.
Пример построения функции Перед вами тривиальная программа, Hello , world , только реализованная с использованием функций.
Если мы хотим вывести « Hello , world » где-то еще, нам просто нужно вызвать соответствующую функцию. В данном случае это делается так: function_name ();. Вызов функции имеет вид имени функции с последующими круглыми скобками. Эти скобки могут быть пустыми, если функция не имеет аргументов. Если же аргументы в самой функции есть, их необходимо указать в круглых скобках. Также существует такое понятие, как параметры функции по умолчанию. Такие параметры можно не указывать при вызове функции, т.к. они примут значение по умолчанию, указанно после знака присваивания после данного параметра и списке всех параметров функции.
Рассмотрим пример функции, возвращающей значение на примере проверки пароля.
В данном случае функция check_pass имеет тип string , следовательно она будет возвращать только значение типа string , иными словами говоря строку. Давайте рассмотрим алгоритм работы этой программы. Самой первой выполняется функция main (), которая должна присутствовать в каждой программе. Теперь мы объявляем переменную user_pass типа string , затем выводим пользователю сообщение «Введите пароль», который после ввода попадает в строку user_pass . А вот дальше начинает работать наша собственная функция check_pass (). 1 2 3 4
В качестве аргумента этой функции передается строка, введенная пользователем. Аргумент функции (АФ) — это, если сказать простым языком переменные или константы вызывающей функции, которые будет использовать вызываемая функция. При объявлении функций создается формальный параметр, имя которого может отличаться от параметра, передаваемого при вызове этой функции. Но типы формальных параметров и передаваемых функии аргументов в большинстве случаев должны быть аналогичны. После того, как произошел вызов функции check_pass (), начинает работать данная функция. Если функцию нигде не вызвать, то этот код будет проигнорирован программой. Итак, мы передали в качестве аргумента строку, которую ввел пользователь. АФ
Теперь эта строка в полном распоряжении функции (хочу обратить Ваше внимание на то, что переменные и константы, объявленные в разных функциях независимы друг от друга, они даже могут иметь одинаковые имена. В следующих уроках я расскажу о том, что такое область видимости, локальные и глобальные переменные). Теперь мы проверяем, правильный ли пароль ввел пользователь или нет. если пользователь ввел правильный пароль, присваиваем переменной error_message соответствующее значение. если нет, то сообщение об ошибке. После этой проверки мы возвращаем переменную error_message . На этом работа нашей функции закончена. А теперь, в функции main (), то значение, которое возвратила наша функция мы присваиваем переменной error_msg и выводим это значение (строку) на экран терминала. Также, можно организовать повторный ввод пароля с помощью рекурсии (о ней мы еще поговорим). Если объяснять вкратце, рекурсия — это когда функция вызывает сама себя.
Функции очень сильно облегчают работу программисту и намного повышают читаемость и понятность кода, в том числе и для самого разработчика (не удивляйтесь этому, т. к. если вы откроете код, написанный вами полгода назад,не сразу поймете соль, поверьте на слово).
Спасибо за внимание
По теме: методические разработки, презентации и конспекты
Методический материал по теме: Функция.Свойства функций.
Методический материал содержит методические указания по нахождению области определения функции и самостоятельную работу....
Методическая разработка по предмету ЕН.01 Математика по теме: "Применение производной к исследованию функций. Исследование функций на монотонность".
Применение производной к исследованию функций. Исследование функций на монотонность.План урока.Тема. Применение производной к исследованию функций. Исследование функций на монотонность.Цели. Рассмотре...
Методическая разработка по учебной дисциплине «Математика». " Дифференциальное исчисление. Функции. Предел функции".
Дифференциальное исчисление это раздел математики, в котором изучаются производные и дифференциалы функций и их применения к исследованию функций. Методы математического анализа нашли применение ...
Функции и их свойства . Различные способы задания функции.Открытый урок
Методическая разработка открытого занятия. Интегрированный урок по математике и информатике.Приложение к занятию...
Практическая работа для студентов 2 курса СПО по разделу "Математический анализ" , и темам: Предел функции,производная функции.
Практическая работа направлена на проверку усвоения материала по разделу "Математический анализ" у студентов СПО...
Чётность и нечётность функций. Нулевые функции
Урок по алгебре и началам анализа по данной теме выходит за рамки изучаемого материала. Четность и нечетность функций - это тот минимум, который учащиеся должны знать по программе. ...
МЕТОДИЧЕСКАЯ РАЗРАБОТКА ПРАКТИЧЕСКОГО ЗАНЯТИЯ По ОБЩЕОБРАЗОВАТЕЛЬНОЙ УЧЕБНОЙ ДИСЦИПЛИНЫ Математика: алгебра и начала математического анализа; геометрия Раздел 6: Функции и графики Тема: «Показательная функция, её график и свойства. Логарифмическая функци
Методическое пособие разработано для преподавателей и студентов с целью формирования знаний, умений по теме: «Показательные и логарифмические функции». В процессе практического занятия сту...