Tomek pracuje jako listonosz w Bajtocji. Codziennie otrzymuje z urzędu informację, ile paczek musi dostarczyć danego dnia.
W przyszły wtorek Tomek ma zaplanowaną wizytę u lekarza, natomiast w sobotę miał zamiar pojechać nad jezioro. W związku z tym musi wiedzieć, ile paczek będzie miał do dostarczenia w te dni. Dzięki znajomości z urzędnikami udało mu się zdobyć informację na temat sposobu przydzielania liczby paczek w zależności od dnia tygodnia. Algorytm wygląda następująco:
Linia 1. funkcja paczki otwórz nawias okrągły dzien podkreślnik tygodnia zamknij nawias okrągły dwukropek.
Linia 2. a ← dzien podkreślnik tygodnia mod 3.
Linia 3. b ← dzien podkreślnik tygodnia div 2.
Linia 4. liczba podkreślnik paczek ← 0.
Linia 5. dla i znak równości 1 przecinek 2 przecinek kropka kropka kropka przecinek dzien podkreślnik tygodnia wykonuj dwukropek.
Linia 6. jeżeli a zamknij nawias ostrokątny b wykonaj dwukropek.
Linia 7. liczba podkreślnik paczek ← liczba podkreślnik paczek plus otwórz nawias okrągły a asterysk i plus b zamknij nawias okrągły.
Linia 8. w przeciwnym wypadku wykonaj dwukropek.
Linia 9. liczba podkreślnik paczek ← liczba podkreślnik paczek plus otwórz nawias okrągły b asterysk i plus a zamknij nawias okrągły.
Linia 10. a ← paczki div 3.
Linia 11. b ← paczki mod 2.
Linia 12. zwróć paczki.
funkcja paczki(dzien_tygodnia):
a ← dzien_tygodnia mod 3
b ← dzien_tygodnia div 2
liczba_paczek ← 0
dla i = 1, 2, ..., dzien_tygodnia wykonuj:
jeżeli a > b wykonaj:
liczba_paczek ← liczba_paczek + (a * i + b)
w przeciwnym wypadku wykonaj:
liczba_paczek ← liczba_paczek + (b * i + a)
a ← paczki div 3
b ← paczki mod 2
zwróć paczki
Na podstawie algorytmu podaj, ile paczek Tomek będzie musiał dostarczyć we wtorek, a ile w sobotę. Przyjmij numerację dni tygodnia, rozpoczynającą się od poniedziałku, a zatem: poniedziałek to 1, wtorek to 2 itd.
Polecenie 1
Przeanalizuj prezentację, w której krok po kroku przedstawiono rozwiązanie zadania.
R4xxq1KroBY711
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 2
Zapisz w wybranym języku programowania algorytm przedstawiony w poleceniu 1.