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