Урок 13

Функции

Функции

В этом уроке: вы дадите имя части программы и будете использовать её несколько раз.

Весь урок на одной странице

Функции

В этом уроке: вы дадите имя части программы и будете использовать её несколько раз.

Что такое функция?

Функция (функсия) - часть программы с именем. Её пишут один раз и вызывают сколько угодно раз:

1функсия салом() {
2 чоп("Салом!");
3 чоп("Хуш омадед!");
4}
5
6салом();
7салом();
  • функсия салом() { … } объявляет функцию. Пока ничего не выводится.
  • салом(); вызывает функцию: выполняются команды внутри неё.

Параметры

Функции можно передать значения. Их называют параметрами:

1функсия саломДиҳ(ном: сатр) {
2 чоп("Салом, " + ном + "!");
3}
4
5саломДиҳ("Зарина");
6саломДиҳ("Фарҳод");

ном: сатр - параметр ном типа сатр (строка). Тип говорит, какое значение ожидается: сатр (строка), рақам (число) или мантиқӣ (логическое). Если передать число вместо строки, песочница предупредит.

Несколько параметров

1функсия хат(аломат: сатр, шумора: рақам) {
2 тағ натиҷа = "";
3 барои (тағ и = 0; и < шумора; и++) {
4 натиҷа += аломат;
5 }
6 чоп(натиҷа);
7}
8
9хат("*", 5);
10хат("-", 10);

Частые ошибки

  • Объявить функцию и не вызвать: тогда ничего не выполнится.
  • Забыть скобки при вызове: салом; вместо салом();.
  • Ошибиться в имени функции: песочница предложит похожее имя.

Задача: Приветствие

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

Ввод: Две строки: два имени.

Вывод: Два приветствия.

Задача: Линия

Напишите функцию хат(н), которая выводит в одной строке н знаков =. Прочитайте число и вызовите функцию.

Ввод: Одно число.

Вывод: Одна строка из =.

Задача: Таблица

Напишите функцию ҷадвал(н), которая выводит строки от н × 1 = … до н × 5 = …. Прочитайте число и вызовите функцию.

Ввод: Одно число.

Вывод: Пять строк.