Видеоурок на английском | Средний уровень (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. Необходимо понимать механизм, который связывает математическую задачу, модель, алгоритм и программный код.
Tymur Levitin
Основатель и директор
Levitin Language School / Language Learnings
Global Learning. Personal Approach.
© Tymur Levitin