#школьная
ИНФОРМАТИКА

портал поддержки дистанционного обучения учащихся

programm_25Hangouts

ПриложениеGoogle Класс

урок 6. Вспомогательный алгоритм. Процедуры, функции и рекурсия

Глава 2. Алгоритмизация и программирование


ФУНКЦИЯ В PYTHON.

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

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

Функции – это многократно используемые фрагменты программы. Они позволяют дать имя определённому блоку команд с тем, чтобы впоследствии запускать этот блок по указанному имени в любом месте программы и сколь угодно много раз. Это называется вызовом функции.

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

Пример программы с использованием функции

ПАРАМЕТРЫ ФУНКЦИИ

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

Параметры указываются в скобках при объявлении функции и разделяются запятыми. Аналогично мы передаём значения, когда вызываем функцию. Обратите внимание на терминологию: имена, указанные в объявлении функции, называются параметрами, тогда как значения, которые вы передаёте в функцию при её вызове, – аргументами.

Задача.
Написать функцию, которая вычисляет среднее арифметическое двух целых чисел.

Оператор return используется для возврата из функции, т.е. для прекращения её работы и выхода из неё.

Пример программы с использованием функции

Задача.
Написать программу, выводящую максимальное из 2-х введенных чисел с использованием функции.

Пример программы с использованием функции с параметром

Книга о Python (“A Byte of Python” — автор Swaroop Chitlur)

Задача.
Составить функцию, которая вычисляет сумму значений цифр натурального числа. (слайд 123, Поляков К.Ю., презентация к учебнику 9 класса)

Пример программы с использованием функции с параметром

наверх




РЕКУРСИЯ В PYTHON

Рекурсивная функция — это функция, которая вызывает сама себя


Домашнее задание

ЗАДАЧА «А».СЛАЙД 124, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.

Напишите функцию, которая вычисляет среднее арифметическое пяти целых чисел.
Пример:
Введите 5 чисел: 1 2 3 4 6
Среднее: 3.2

ЗАДАЧА «B».СЛАЙД 124, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.

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

Пример:

Введите число: 751

Количество цифр: 3

ЗАДАЧА «С».СЛАЙД 125, ПРЕЗЕНТАЦИЯ ПОЛЯКОВА К.Ю.

Напишите функцию, которая находит количество единиц в двоичной записи числа.
Пример:
Введите число: 75
Количество единиц: 5