1
Pokaż ćwiczenia:
RwW5bQCVeM7fW1
Ćwiczenie 1
Jakie monety może wybrać aslgorytm zachłanny, jeśli reszta do wydania równa jest 36? Możliwe odpowiedzi: 1. 9 9 9 9, 2. 10 8 6 6 6, 3. 9 9 8 6 4, 4. 11 11 11 1 1 1
R1chVef4BT1ji1
Ćwiczenie 2
Jakiej reszty nie wyda algorytm zachłanny jeśli dostępne nominały to 8, 7, 5, 4 i 3? Możliwe odpowiedzi: 1. 94, 2. 122, 3. 65, 4. 112
RLTsHeSfXJmgF2
Ćwiczenie 3
Algorytm zachłanny wydawaniaa reszty zawsze zwróci poprawny wynik dla całkowitoliczbowej reszty, jeśli dostępne nominały to 10, 4 i 1. Możliwe odpowiedzi: 1. Prawda, 2. Fałsz
RMZ13Fu6eLJcM2
Ćwiczenie 4
Wstaw w luki odpowiednie słowo kluczowe. Jeśli w zbiorze 1. nominałów, 2. optymalny, 3. gwarantuje, 4. liczb, 5. największy, 6. nie gwarantuje znajduje się nominał wartości 1, 1. nominałów, 2. optymalny, 3. gwarantuje, 4. liczb, 5. największy, 6. nie gwarantuje to, że algorytm zachłanny wydawania reszty zawsze zwróci 1. nominałów, 2. optymalny, 3. gwarantuje, 4. liczb, 5. największy, 6. nie gwarantuje wynik.
21
Ćwiczenie 5

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

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

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

  • resztaDoWydania = 77.99

Specyfikacja:

Dane:

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

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

  • resztaDoWydania - liczba rzeczywista; kwota do wydania

Wynik:

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

Przykładowe wyjście dla podanych danych:

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

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

  • nominaly = { 50, 20, 10, 5, 2, 1 }

  • resztyDoWydania = { 234, 784, 129 }

Specyfikacja:

Dane:

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

  • resztyDoWydania – tablica liczb naturalnych; zawierająca reszty do wydania

Wynik:

  • liczba nominałów wykorzystanych do wydania reszty

Przykładowe wyjście 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.
RCavI8W2nu8ch
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 7

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

  • nominaly = { 9, 8, 7, 6 }

  • resztyDoWydania = { 957, 9999, 2436, 5717, 13 }

Specyfikacja:

Dane:

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

  • resztyDoWydania - tablica 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

Przykładowe wyjście 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.
RbMwETwgZjwaN
Wymyśl pytanie na kartkówkę związane z tematem materiału.