Функции в программировании: Урок 10 — основы

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

Зачем нужны функции?

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

Создание функции

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

  • Тип данных: Функция может возвращать значение определенного типа данных или не возвращать ничего (тип void). Функция main, с которой обычно запускается программа, часто возвращает целое число (int).
  • Имя функции: Имя должно быть осмысленным и отражать назначение функции.
  • Параметры (аргументы): Функции могут принимать параметры, передаваемые в круглых скобках.
  • Тело функции: Код функции, заключенный в фигурные скобки {}.

Пример функции на языке, подобном Java или C#:

void Print() {
  System.out.println("Hello!"); 
}

Создана функция Print типа void, не возвращающая значения и выводящая на экран сообщение «Hello!». Для запуска функции её необходимо вызвать в основной программе:

Print();
Print();
Print();

Это приведёт к трёхкратному выводу сообщения «Hello!».

Передача параметров и возвращение значений

Функции могут принимать параметры и возвращать значения. Рассмотрим пример функции с параметрами и возвращаемым значением:

void Print(int number) {
  System.out.println(number);
  System.out.println(); // Переход на новую строку
}

int Add(int a, int b) {
  return a + b;
}

Print выводит переданное число. Add суммирует два числа и возвращает результат. Вызовы функций:

Print(5);
int result1 = Add(2, 5); // result1 будет равно 7
int result2 = Add(10, 20); // result2 будет равно 30

if (result1 > result2) {
  System.out.println("result1 больше result2");
} else {
  System.out.println("result2 больше или равно result1");
}

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

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

Что будем искать? Например,программа