
Informatyka 2
Ćwiczenie 0
Zaopatrzeniowiec dostaje listę zakupów. Martwi się, aby nie przekroczyć dopuszczalnego udźwigu po załadowaniu samochodu. Zdefiniuj funkcję zakupy(int c, int m, int z), której parametrami są liczby worków c – cukru, m – mąki i z – ziemniaków. Worki cukru ważą 2 kg, mąki 5 kg i ziemniaków 12 kg. Udźwig samochodu wynosi 500 kg. Wynikiem funkcji jest 1, gdy samochód może przewieźć zakupy, lub 0, gdy zostanie przekroczony udźwig. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
zakupy(4, 9, 12)jest1. - Wynikiem funkcji
zakupy(12, 34, 43)jest0.
Wskazówka
Należy znaleźć łączną wagę produktów, a potem porównać wynik z 500. Łączną wagę produktów obliczamy, mnożąc liczbę worków przez ich masy, potem poszczególne liczby dodajemy do siebie
Ćwiczenie 1Trzy monety
Dysponujesz nieograniczoną liczbą monet o nominałach 5, 3 i 1 i masz wydać resztę przy użyciu minimalnej liczby monet. Zdefiniuj funkcję trzy(int kwota), której wynikiem będzie minimalna liczba monet potrzebnych do wydania kwoty podanej jako parametr. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
trzy(11)jest3. - Wynikiem funkcji
trzy(99)jest21.
Ćwiczenie 2Wiele monet
Dysponujesz nieograniczoną liczbą monet o nominałach 20, 10, 5, 2 i 1 i masz wydać resztę przy użyciu minimalnej ich liczby. Zdefiniuj funkcję wiele(int kwota), której wynikiem będzie minimalna liczba monet potrzebnych do wydania kwoty podanej jako parametr. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
wiele(11)jest2. - Wynikiem funkcji
wiele(99)jest8.
Ćwiczenie 3Ograniczona liczba monet
Dysponujesz podaną liczbą monet o nominałach 20, 10, 5, 2 i 1. Należy wydać resztę przy użyciu minimalnej ich liczby. Zdefiniuj funkcję monety(int kwota, int sztuki), której wynikiem będzie minimalna liczba monet potrzebnych do wydania kwoty podanej jako parametr. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
monety(11, 100)jest2. - Wynikiem funkcji
monety(99, 3)jest9.
Ćwiczenie dodatkowe 1
Zaopatrzeniowiec ma kupić cukier, mąkę i ziemniaki. Chce załadować jak najwięcej do samochodu, ale tak, by nie przekroczyć jego udźwigu wynoszącego x kg i przewieźć jak najmniejszą liczbę opakowań. Zdefiniuj funkcję zakupy(int x), której parametrem jest udźwig, a wynikiem – łączna liczba opakowań towarów. Worki cukru ważą 2 kg, mąki 5 kg i ziemniaków 12 kg. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
zakupy(127)jest12. - Wynikiem funkcji
zakupy(100)jest10.
Ćwiczenie dodatkowe 2
Zaopatrzeniowiec ma kupić cukier, mąkę i ziemniaki. Chce załadować jak najwięcej do samochodu, ale tak, by nie przekroczyć jego udźwigu wynoszącego x kg i przewieźć jak najmniejszą liczbę opakowań. Dodatkowo nie może kupić więcej niż ile opakowań jednego towaru. Zdefiniuj funkcję zakupy(int x, int ile), której parametrami są udźwig i maksymalna liczba opakowań jednego towaru, a wynikiem jest łączna liczba opakowań towarów. Worki cukru ważą 2 kg, mąki 5 kg i ziemniaków 12 kg. Sprawdź działanie funkcji dla podanych poniżej parametrów.
- Wynikiem funkcji
zakupy(127, 9)jest14. - Wynikiem funkcji
zakupy(127, 12)jest12.
Pytania quizoweMetoda zachłanna i dynamiczna
-
Na czym polega w algorytmice podejście zachłanne? Dokończ zdanie tak, aby było prawdziwe.
W celu wyznaczenia rozwiązania w każdym kroku…
-
-
Czy dla każdego typu problemów algorytmy zachłanne dają optymalne rozwiązanie?
-
-
Na czym polega dynamiczne podejście do rozwiązania?
-