Видеоурок на английском | Средний уровень (Intermediate) | Математика, логика и программирование

Почему ученик может правильно решить математическую задачу на бумаге, но не понимать, как записать то же решение на Python?

Проблема часто заключается не в математике и не в синтаксисе Python.

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

В этом видеоуроке мы рассматриваем такой переход на примере простой задачи с процентами:

Задача → математическая связь → алгоритм → код

Ученик может сразу понять, что нужно найти 15% от исходной цены, а затем вычесть полученное значение.

Но Python не может работать с интуитивной инструкцией вроде «вычти 15%».

Мысль необходимо развернуть в последовательность операций.

Сначала мы определяем известные величины. Затем формулируем математическую связь между ними. На её основе строим алгоритм. И только после этого записываем решение на Python.

Именно поэтому понимать математику — ещё не значит уметь программировать математическое решение.

Точно так же недостаточно просто знать синтаксис Python.

Между математикой и кодом находится отдельный навык — переход между разными способами представления мысли.

Что вы узнаете из этого урока

После урока вы будете лучше понимать, как:

  • определять математическую структуру задачи;
  • раскладывать интуитивное решение на явные последовательные шаги;
  • превращать математическую связь в алгоритм;
  • переводить алгоритм в код Python;
  • отличать трудности с математикой от трудностей с программированием;
  • воспринимать синтаксис как завершающий, а не начальный уровень решения.

Пример

Рассмотрим простую задачу:

Товар стоит 120 долларов. На него действует скидка 15%. Какова конечная цена?

На бумаге:

15% от 120 = 18

120 − 18 = 102

В Python логику необходимо выразить явно:

price = 120
discount_percent = 15

discount = price * discount_percent / 100
final_price = price - discount

print(final_price)

Результат — 102.

Но главное здесь не само число.

Важно увидеть структуру, которая привела нас к результату:

Задача → Математика → Алгоритм → Код

Ключевой вопрос

Если вы понимаете математику, но не можете написать программу, не стоит сразу спрашивать:

«Какая команда Python мне нужна?»

Лучше задать другой вопрос:

«Что именно компьютер должен сделать — шаг за шагом?»

Именно в этой точке математическое мышление начинает превращаться в программирование.

Смотрите видеоурок

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

How to Turn a Math Problem into Python Code — YouTube

Подробнее о проблеме

Этот видеоурок практически развивает одну из центральных идей нашей статьи:

Why Many Students Can Solve a Math Problem on Paper but Cannot Write It in Python

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

Информация об уроке

Язык видеоурока: английский
Уровень: средний / Intermediate
Образовательный слой: академические предметы / Language + Subject
Предметы: математика, Python, программирование, логика
Фокус: алгоритмическое мышление, математическое мышление, решение задач
Формат: видеоурок
Автор: Tymur Levitin

Узнать больше

В Levitin Language School языки, академические предметы и интегрированное обучение Language + Subject являются частями единой образовательной системы.

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

Levitin Language School

Language Learnings

Tymur Levitin
Основатель и директор
Levitin Language School / Language Learnings

Global Learning. Personal Approach.

© Tymur Levitin