7.3 Symulacja zarastania stawu

Matura maj 2026 - Matura z informatyki: arkusze krok po kroku (Python)

Zadania 7.3 i 7.4 to symulacja dzień po dniu (w arkuszu kalkulacyjnym: jeden wiersz na dzień). Kolejność z treści: rano pomiar, w ciągu dnia amury zjadają po 0,25 m2, w piątek właściciel odławia 60 m2, w nocy rzęsa przyrasta o 1,75%. Funkcja `simulate` zwraca listę porannych pomiarów (numer dnia, data, powierzchnia). Arkusz podaje punkt kontrolny: 30 kwietnia rano staw był zarośnięty w 25,79%. Program wypisuje ten pomiar; zgodność z arkuszem potwierdza, że kolejność działań jest dobra.

from datetime import date, timedelta


def simulate(fish):
    # rano pomiar, w dzień amury zjadają po 0,25 m2, w piątek odłów 60 m2, w nocy wzrost o 1,75%
    area = 2000.0
    day = date(2023, 3, 1)
    mornings = []
    for number in range(1, 185):  # 184 dni: od 1 marca do 31 sierpnia
        mornings.append((number, day, area))
        area = area - fish * 0.25
        if day.weekday() == 4:  # poniedziałek = 0, piątek = 4
            area = area - 60
        area = area * 1.0175
        day = day + timedelta(days=1)
    return mornings


for number, day, area in simulate(80):
    if day == date(2023, 4, 30):
        print(number, day, round(area / 10000 * 100, 2), "%")

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.