Lekcja wideo w języku angielskim | Poziom średniozaawansowany (Intermediate) | Matematyka, logika i programowanie

Dlaczego uczeń potrafi poprawnie rozwiązać zadanie matematyczne na papierze, ale nie wie, jak zapisać to samo rozwiązanie w Pythonie?

Problem często nie leży ani w matematyce, ani w składni Pythona.

Pomiędzy rozumieniem matematyki a kodem istnieje jeszcze jeden ważny poziom — myślenie algorytmiczne: umiejętność przekształcenia idei matematycznej, która w głowie wydaje się oczywista, w sekwencję jednoznacznych operacji, które może wykonać komputer.

W tej lekcji wideo analizujemy ten proces na przykładzie prostego zadania procentowego:

Zadanie → zależność matematyczna → algorytm → kod

Uczeń może od razu zrozumieć, że należy obliczyć 15% ceny początkowej, a następnie odjąć otrzymaną wartość.

Python nie potrafi jednak wykonać intuicyjnej instrukcji typu „odejmij 15%”.

Myśl trzeba rozłożyć na konkretne operacje.

Najpierw określamy znane wartości. Następnie zapisujemy zależność matematyczną między nimi. Na jej podstawie budujemy algorytm. Dopiero potem przekształcamy go w kod Pythona.

Dlatego rozumienie matematyki nie oznacza automatycznie umiejętności zaprogramowania rozwiązania matematycznego.

Podobnie sama znajomość składni Pythona nie wystarcza.

Między matematyką a kodem znajduje się odrębna umiejętność — przechodzenie między różnymi sposobami reprezentowania myśli.

Czego nauczysz się w tej lekcji

Po tej lekcji łatwiej będzie Ci:

  • rozpoznawać strukturę matematyczną zadania;
  • rozkładać intuicyjne rozwiązanie na jednoznaczne kroki;
  • przekształcać zależność matematyczną w algorytm;
  • przekładać algorytm na kod Pythona;
  • odróżniać trudności matematyczne od problemów związanych z programowaniem;
  • rozumieć, dlaczego składnia jest końcową, a nie początkową warstwą rozwiązania.

Przykład

Rozważmy proste zadanie:

Produkt kosztuje 120 dolarów i został przeceniony o 15%. Jaka jest jego cena po obniżce?

Na papierze:

15% z 120 = 18

120 − 18 = 102

W Pythonie tok rozumowania musi zostać zapisany jawnie:

price = 120
discount_percent = 15

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

print(final_price)

Wynik to 102.

Najważniejszy nie jest jednak sam wynik.

Kluczowa jest struktura prowadząca do rozwiązania:

Zadanie → Matematyka → Algorytm → Kod

Kluczowe pytanie

Jeśli rozumiesz matematykę, ale nie potrafisz napisać programu, nie zaczynaj od pytania:

„Jakiej komendy Pythona potrzebuję?”

Lepsze pytanie brzmi:

„Co dokładnie komputer ma zrobić — krok po kroku?”

Właśnie w tym miejscu myślenie matematyczne zaczyna przekształcać się w programowanie.

Obejrzyj lekcję wideo

Lekcja została nagrana w języku angielskim, dzięki czemu pozwala jednocześnie pracować nad myśleniem matematycznym i algorytmicznym oraz nad angielskim słownictwem przedmiotowym.

How to Turn a Math Problem into Python Code — YouTube

Przeczytaj pełną analizę

Ta lekcja wideo rozwija w praktyce jeden z głównych mechanizmów omówionych w artykule:

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

Artykuł dokładniej wyjaśnia, dlaczego między rozumieniem matematyki a programowaniem może powstać luka oraz dlaczego sama dodatkowa nauka składni Pythona nie zawsze ją eliminuje.

Informacje o lekcji

Język lekcji wideo: angielski
Poziom: średniozaawansowany / Intermediate
Warstwa edukacyjna: przedmioty akademickie / Language + Subject
Przedmioty: matematyka, Python, programowanie, logika
Tematyka: myślenie algorytmiczne, myślenie matematyczne, rozwiązywanie problemów
Format: lekcja wideo
Autor: Tymur Levitin

Dowiedz się więcej

W Levitin Language School języki, przedmioty akademickie oraz zintegrowane nauczanie Language + Subject tworzą jeden system edukacyjny.

W zadaniach tego typu nie wystarczy znać wzór matematyczny albo składnię Pythona. Ważne jest zrozumienie mechanizmu łączącego zadanie matematyczne, model, algorytm i kod programu.

Levitin Language School

Language Learnings

Tymur Levitin
Założyciel i dyrektor
Levitin Language School / Language Learnings

Global Learning. Personal Approach.

© Tymur Levitin