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.
Tymur Levitin
Założyciel i dyrektor
Levitin Language School / Language Learnings
Global Learning. Personal Approach.
© Tymur Levitin