Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki

Zadanie 3: Księgarnia

Pan Kowalski prowadzi małą rodzinną księgarnię. Codzienne rano odbiera od kuriera dostawę nowych książek, z których część wystawia od razu na sprzedaż. Po pewnym czasie zauważył, że liczba książek dostarczonych oraz liczba książek sprzedanych danego dnia zależą od dnia miesiąca i są opisane następującym pseudokodem:

Linia 1. liczba podkreślnik ksiazek podkreślnik dostarczonych ← otwórz nawias okrągły dzien podkreślnik miesiaca asterysk 3 zamknij nawias okrągły mod 10. Linia 3. jeżeli dzien podkreślnik miesiaca mod 5 znak równości 0 wykonaj dwukropek. Linia 4. liczba podkreślnik ksiazek podkreślnik sprzedanych ← liczba podkreślnik ksiazek podkreślnik dostarczonych div 2 plus otwórz nawias okrągły dzien podkreślnik miesiaca plus 2 zamknij nawias okrągły mod 11. Linia 6. w przeciwnym wypadku wykonaj dwukropek. Linia 7. liczba podkreślnik ksiazek podkreślnik sprzedanych ← liczba podkreślnik ksiazek podkreślnik dostarczonych div 2 plus dzien podkreślnik miesiaca.
Uwaga!

Operator div oznacza dzielenie całkowitoliczbowe, natomiast mod resztę z dzielenia.

Polecenie 1

Na podstawie przedstawionych zależności, napisz w pseudokodzie lub wybranym języku programowania algorytm, który wypisze, po ilu dniach (począwszy od początku miesiąca) pan Kowalski sprzeda co najmniej 100 książek oraz wypisze, ile w tym czasie będzie dni, w których sprzeda więcej książek niż przyjmie w dostawie.

Uwaga!

W zapisie algorytmu możesz wykorzystać tylko operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie całkowite, resztę z dzielenia oraz porównywanie liczb, instrukcje sterujące i przypisania do zmiennych lub samodzielnie napisane funkcje zawierające wymienione operacje.

Rozwiązanie

Rozwiązanie przedstawimy w postaci pseudokodu, ponieważ na egzaminie maturalnym można korzystać z wybranego języka programowania: C++, Java lub Python.

RpokhSpRIFQdP1
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

Dodaj do swojego programu komentarze tak, żeby był zrozumiały dla osoby, która nie potrafi programować.