Відеоурок англійською | Середній рівень (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