1
Pokaż ćwiczenia:
R1J9qFziz59bs1
Ćwiczenie 1
Jakimi monetami algorytm zachłanny wyda resztę równą 43? Mamy do wyboru nominały 9, 7, 4, 2, 1. Możliwe odpowiedzi: 1. 9 9 9 9 7, 2. 9 9 9 7 7 2, 3. 9 9 7 7 7 7 2, 4. 9 9 9 9 1 1 1 1 1 1 1
R1IXTjycOg3Jk1
Ćwiczenie 2
Wyznacz ciąg nominałów, które może wybrać zachłanny algorytm wydawania reszty. Możliwe odpowiedzi: 1. 9 9 9 7 1, 2. 12 7 6 3, 3. 7 7 7 2 2 2 1, 4. 8 8 4 3
RqwFATCrxVnwO2
Ćwiczenie 3
Połącz w pary ciąg monet składających się na resztę, wybrachyn przez algorytm zachłanny, ze zbiorem użytych nominałów. 9 9 9 9 9 7 1 Możliwe odpowiedzi: 1. 9, 4, 3, 1, 2. 9, 5, 4, 1, 3. 9, 3, 1, 4. 9, 7, 5, 4, 1 9 9 9 9 9 5 1 1 1 Możliwe odpowiedzi: 1. 9, 4, 3, 1, 2. 9, 5, 4, 1, 3. 9, 3, 1, 4. 9, 7, 5, 4, 1 9 9 9 9 9 4 4 Możliwe odpowiedzi: 1. 9, 4, 3, 1, 2. 9, 5, 4, 1, 3. 9, 3, 1, 4. 9, 7, 5, 4, 1 9 9 9 9 9 3 3 1 1 Możliwe odpowiedzi: 1. 9, 4, 3, 1, 2. 9, 5, 4, 1, 3. 9, 3, 1, 4. 9, 7, 5, 4, 1
R1U1UeCUmaCus2
Ćwiczenie 4
Wstaw nominały w kolejności, według której zostaną wybrane przez algorytm zachłannego wydawania reszty. Dostępne nominały to 14, 13, 7, 5 oraz 1.
21
Ćwiczenie 5

Zdefiniuj funkcję zachlanne_wydawanie_reszty(), która dla reszty reszta_do_wydania obliczy liczbę nominałów użytych do jej wydania. Dostępne nominały zapisane są w listach zlote_nominaly, grosze_nominaly. Nominały z listy grosze_nominaly mają posłużyć do wydania reszty po przecinku. Przetestuj swój program dla następujących danych wejściowych:

  • zlote_nominaly = [500, 200, 100, 50, 20, 10, 5, 2, 1]

  • grosze_nominaly = [50, 20, 10, 5, 2, 1]

  • reszta_do_wydania = 77.99

Specyfikacja:

Dane:

  • zlote_nominaly – lista liczb naturalnych zawierająca posortowany malejąco zbiór nominałów; nominały z tej listy powinny posłużyć do wydania całkowitej części reszty reszta_do_wydania

  • grosze_nominaly – lista liczb naturalnych zawierająca posortowany malejąco zbiór nominałów; nominały z tej listy powinny posłużyć do wydania rzeczywistej części reszty reszta_do_wydania

  • reszta_do_wydania - liczba rzeczywista; kwota do wydania

Wynik:

  • minimalna liczba nominałów, jakich należy użyć do wydania reszty

Wynik dla podanych danych:

Linia 1. Liczba nominałów użytych do wydania reszty 77 kropka 99 dwukropek 10.
R4gubN5bn1mmU
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 6

Zdefiniuj funkcję zachlanne_wydawanie_reszty(), która dla każdej z reszt w liście reszty_do_wydania obliczy, ile razy do jej wydania został użyty każdy z nominałów z listy nominaly. Przetestuj swój program dla następujących danych wejściowych:

  • nominaly = [ 50, 20, 10, 5, 2, 1 ]

  • reszty_do_wydania = [ 234, 784, 129 ]

Specyfikacja:

Dane:

  • nominaly – lista liczb naturalnych; zawierająca posortowany malejąco zbiór nominałów

  • reszty_do_wydania – lista liczb naturalnych; zawierająca reszty do wydania

Wynik:

  • liczba nominałów wykorzystanych do wydania reszty

Wynik dla podanych danych:

Linia 1. Reszta do wydania dwukropek 234 kropka Liczba użytych w sumie banknotów i monet dwukropek 8. Linia 2. Nominal 50 dwukropek 4. Linia 3. Nominal 20 dwukropek 1. Linia 4. Nominal 10 dwukropek 1. Linia 5. Nominal 5 dwukropek 0. Linia 6. Nominal 2 dwukropek 2. Linia 7. Nominal 1 dwukropek 0. Linia 8. Reszta do wydania dwukropek 784 kropka Liczba użytych w sumie banknotów i monet dwukropek 19. Linia 9. Nominal 50 dwukropek 15. Linia 10. Nominal 20 dwukropek 1. Linia 11. Nominal 10 dwukropek 1. Linia 12. Nominal 5 dwukropek 0. Linia 13. Nominal 2 dwukropek 2. Linia 14. Nominal 1 dwukropek 0. Linia 15. Reszta do wydania dwukropek 129 kropka Liczba użytych w sumie banknotów i monet dwukropek 6. Linia 16. Nominal 50 dwukropek 2. Linia 17. Nominal 20 dwukropek 1. Linia 18. Nominal 10 dwukropek 0. Linia 19. Nominal 5 dwukropek 1. Linia 20. Nominal 2 dwukropek 2. Linia 21. Nominal 1 dwukropek 0.
R7tN2gsUNlfFi
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 7

Zdefiniuj funkcję zachlanne_wydawanie_reszty(), która dla każdej z reszt w liście reszty_do_wydania sprawdzi, czy jest możliwe wydanie jej za pomocą nominałów z listy nominaly. Przetestuj swój program dla następujących danych wejściowych:

  • nominaly = [ 9, 8, 7, 6 ]

  • reszty_do_wydania = [ 957, 9999, 2436, 5717, 13 ]

Specyfikacja:

Dane:

  • nominaly – lista liczb naturalnych zawierająca posortowany malejąco zbiór nominałów

  • reszty_do_wydania - lista liczb naturalnych zawierająca reszty do wydania

Wynik:

  • komunikat informujący, czy dana reszta może bądź nie może zostać wydana podanymi nominałami

Wynik dla podanych danych:

Linia 1. Reszta 957 nie moze zostac wydana nominalami 9 8 7 6. Linia 2. Reszta 9999 moze zostac wydana nominalami 9 8 7 6. Linia 3. Reszta 2436 moze zostac wydana nominalami 9 8 7 6. Linia 4. Reszta 5717 nie moze zostac wydana nominalami 9 8 7 6. Linia 5. Reszta 13 nie moze zostac wydana nominalami 9 8 7 6.
Rraid8WFTmuQy
Wymyśl pytanie na kartkówkę związane z tematem materiału.