Нейросеть

Краткое содержание: Параграф § 1.3 / Информатика 9 класс

Страницы: 30, 31, 32, 33, 34, 35, 36, 37, 38
Глава: Глава 1. Алгоритмы и программирование
Параграф: § 1.3 - Запись вспомогательных алгоритмов на языке Python
Учебник: Информатика 9 класс -
Автор: Босова Людмила Леонидовна
Год: 2025
Издание: 7-е издание, стереотипное

Основные понятия вспомогательных алгоритмов в Python

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

Процедуры в Python

Процедура – это подпрограмма, предназначенная для выполнения определённого набора действий. Она может принимать произвольное количество входных параметров, но, в отличие от функции, не возвращает результат. Описание процедуры начинается с ключевого слова def (от англ. define – определить), за которым следует имя процедуры, скобки для параметров (если они есть) и двоеточие. Тело процедуры состоит из операторов, записанных с отступом.

  • Синтаксис процедуры: def <имя процедуры>(<параметры>):
    <операторы>
  • Вызов процедуры: Для запуска процедуры необходимо вызвать её по имени в основной программе. Определение процедуры должно предшествовать её вызову.
  • Переменные: Переменные, определённые внутри процедуры (локальные переменные), доступны только в пределах этой процедуры. Если необходимо изменить значение глобальной переменной внутри процедуры, используется ключевое слово global.
  • Пример 1: Процедура def digit(): print('1'*7) выводит строку из семи единиц. Её вызов digit() может быть повторён несколько раз.
  • Параметры: Процедуры могут принимать один или несколько параметров, которые определяют входные данные для её работы. Например, def digit(n): print('1'*n) принимает параметр \(n\), определяющий длину строки единиц.

Функции в Python

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

  • Синтаксис функции: def <имя функции>(<параметры>):
    <операторы>
    return <результат>
  • Встроенные функции: Python имеет множество встроенных функций, например, max(), которая вычисляет максимальное значение из переданных аргументов.
  • Пример 4: Функция def max(a, b):
    if a > b: m = a
    else: m = b
    return m
    находит максимум из двух целых чисел.
  • Взаимодействие подпрограмм: Одна функция или процедура может вызывать другие подпрограммы. Это демонстрируется в Примере 5, где функция для поиска максимума из четырёх чисел использует функцию max(a, b).

Рекурсивные функции

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

  • Пример рекурсии (Числа Фибоначчи): Последовательность Фибоначчи определяется соотношением \( f(n) = f(n-1) + f(n-2) \) при \( n \ge 3 \), где \( f(1) = 1 \) и \( f(2) = 1 \). Рекурсивная функция для вычисления \( n \)-го члена выглядит так: def f(n):
    if n == 1 or n == 2: rez = 1
    else: rez = f(n - 1) + f(n - 2)
    return rez
  • Суть рекурсии: Полученное значение вычисляется путём многократного обращения функции к своим предшествующим значениям, пока не будет достигнуто базовое условие (в данном случае \( n=1 \) или \( n=2 \)).

Кратчайшее краткое содержание

Подпрограммы – основа структурированного программирования в Python. Они делятся на процедуры и функции, позволяя избегать дублирования кода и упрощать отладку.

Процедура выполняет набор действий, не возвращая результат. Она определяется с помощью def, принимает параметры и содержит операторы с отступом. Локальные переменные видны только внутри процедуры, для изменения глобальных - используйте global.

Функция, также определяемая через def, возвращает значение с помощью return. Python имеет встроенные функции, например, max(). Одна функция может вызывать другую.

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

Ключевые понятия и определения:

  • Подпрограмма (Вспомогательный алгоритм): Организационная единица кода, позволяющая выполнять определённую задачу, уменьшая дублирование и повышая модульность программы. В Python бывает двух типов: процедура и функция.
  • Процедура: Подпрограмма, выполняющая действия, которая может иметь параметры, но не возвращает результат. Описание начинается с def.
  • Функция: Подпрограмма, которая выполняет действия и возвращает единственное значение (результат). Описание начинается с def и обязательно содержит оператор return.
  • Оператор def: Ключевое слово, используемое для определения (начала описания) процедуры или функции.
  • Оператор return: Используется в функциях для указания значения, которое должно быть возвращено после выполнения функции.
  • Локальные переменные: Переменные, объявленные внутри подпрограммы, доступные только в её пределах.
  • Глобальные переменные: Переменные, объявленные вне подпрограмм. Для изменения их значения внутри подпрограммы используется ключевое слово global.
  • Рекурсивная функция: Функция, которая вызывает сама себя, прямо или косвенно. Часто используется для задач, где решение зависит от решения той же задачи для меньших входных данных (например, последовательность Фибоначчи).
  • Последовательность Фибоначчи: Числовая последовательность, в которой каждое последующее число является суммой двух предыдущих. Задаётся формулой \( f(n) = f(n-1) + f(n-2) \) при \( n \ge 3 \) и начальными условиями \( f(1) = 1, f(2) = 1 \).

Задали создать проект?

Создай с помощью ИИ за 5 минут

До 90% уникальность
Готовый файл Word
15-30 страниц
Список источников по ГОСТ
Оформление по ГОСТ
Таблицы и схемы

Готовые проекты

Список готовых проектов к текущему параграфу.

Уведомление об авторском праве и цитировании

ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.

Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).

В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.