Lekcja 17 · Liczby
Model lokaty i oszczędności
Pytanie praktyczne: czy 50 zł odkładane co miesiąc przebije samą lokatę? Procent nazwij wprost — bank w ulotce liczy inaczej niż nasz szkolny r/12.
Po tej lekcji
- Budujesz tabelę miesiąc / odsetki / wpłata / stan z jawną kartą.
- Porównujesz wariant z wpłatą i bez.
- Liczysz w Excelu i w funkcji Pythona; wniosek ma założenie procentu.
Sytuacja i pytanie
Do studniówki zostały miesiące. Ktoś ma już 1000 zł na koncie. Inna osoba chce dokładać 50 zł na koniec każdego miesiąca. Pytanie do wychowawcy / rodzica: który wariant da więcej po 6 miesiącach przy szkolnym 5% w skali roku?
Adresat: osoba odkładająca (albo rodzic, który ma powiedzieć „dokładaj”). Jednostka: złote na koniec miesiąca 6.
Karta modelu: dane, założenia, parametry
| Wielkość | Symbol | Wartość | Jednostka | Skąd się wzięła | Rodzaj |
|---|---|---|---|---|---|
| Stan na start | K₀ | 1000 | zł | wyciąg / umowa | dana |
| Oprocentowanie roczne | p | 5 | % / rok | ulotka; u nas stałe | założenie stałości |
| Odsetki w miesiącu | — | p/12 od aktualnego stanu | zł | szkolne r/12 | założenie (banki liczą inaczej) |
| Wpłata na koniec miesiąca | w | 0 albo 50 | zł / miesiąc | decyzja oszczędzającego | parametr wariantu A/B |
| Liczba miesięcy | n | 6 | miesiące | pytanie | parametr |
| Stan po n miesiącach | Kₙ | ? | zł | rekurencja | wynik |
Dwa warianty
- A — tylko lokata, w = 0.
- B — ta sama lokata plus 50 zł wpłaty na koniec miesiąca (najpierw odsetki od starego stanu, potem dopłata). To założenie kolejności — w ćwiczeniu je odwrócimy.
Przepis jednego miesiąca: odsetki = stan × (p/12); nowy stan = stan + odsetki + w.
Po 6 miesiącach A jest niewiele ponad 1000 (odsetki od tysiąca przez pół roku przy 5% to około 25 zł). B ma sześć wpłat po 50 zł, więc sam „wsad” to już 1300 plus odsetki. Porównanie ma być w tabeli, nie na oko.
def stan_lokaty(start, p, lata):
kwota = start
for _ in range(lata):
kwota = kwota * (1 + p)
return kwota
print("5% przez 3 lata (kapitalizacja roczna):", round(stan_lokaty(1000, 0.05, 3), 2))
print("7% przez 3 lata:", round(stan_lokaty(1000, 0.07, 3), 2))
Powyższa funkcja to wariant roczny z lekcji 15 (do sprawdzenia Excel vs Python). Tabelę miesięczną z wpłatą zrób pętlą albo arkuszem — te same argumenty: start, p, w, n.
Wniosek (szkic): Wariant B wygrywa po pół roku, o ile 50 zł naprawdę wpada co miesiąc i odsetki liczymy jako p/12. To nie oferta konkretnego banku.
Sprawdź się. We wniosku z lokaty musi być:
Ćwiczenia samodzielne
- Zrób 6 miesięcy w Excelu (wariant A i B). Podaj stany na koniec miesiąca 6.
- To samo w Pythonie pętlą.
- Co jeśli wpłata jest na początku miesiąca, nie na końcu? Policz jeden miesiąc różnicy.
- Wykres matplotlib obu wariantów (6 punktów).
Odpowiedzi (dopiero po samodzielnej pracy)
- A ≈ 1000×(1.05/12)^6 ≈ 1025 zł. B wyraźnie więcej (ok. 1325 + odsetki od wpłat) — sprawdź w tabeli.
- Musi zgadzać się z Excel do ~0,01 zł.
- Wpłata na start dostaje odsetki wcześniej — B rośnie szybciej.
- Dwie serie, legenda A/B.