Krak´ow 4.10.2010
Zestaw zada´ n nr. 2
• Zadanie 1
Sformu luj s lowami algorytm, narysuj schemat blokowy (lub zapisz w pseudo jezyku) oraz algograf dla nastepuja
‘cych problem´ow:
– Oblicz sume‘ dw´och liczb naturalnych a,b
– Oblicz ´srednia‘ arytmetyczna‘ n danych liczb rzeczywistych – Oblicz pierwiastki r´ownania kwadratowego
– Znajd´z najwie
‘ksza
‘ z n danych liczb rzeczywistych – Wyznacz warto´s´c wielomianu wg. schematu Hornera – Wyznacz przybli˙zona
‘ warto´s´c ex wg. rozwinie
‘cia w szereg pote
‘gowy.
• Zadanie 2
Algorytm zach lanny: przedyskutuj zagadnienia kasjera kt´ory ma wyda´c reszte‘ be‘da‘ca‘ dowolna
‘ kwota mie
‘dzy 0.0.1 i 0.99 PLN przy u˙zyciu minimalnej ilo´sci monet (monety:
0.01, 0.02, 0.05, 0.10, 0.20, 0.50 PLN). Czy algorytm zach lanny jest optymalny dla wyda- nia reszty 0.94 PLN.
• Zadanie 3
Algorytm dziel i zwycie‘˙zaj: Narysuj schemat blokowy (lub zapisz w pseudo jezyku) algo- rythm dla sortowania liczb metoda‘ dziel i zycie‘˙zaj.
• Zadanie 4
Mamy plecak o sko´nczonej pojemno´sci B. Mamy elementy o sko´nczonej cenie cii obje‘to´sci wi (niesko´nczone ilo´sci element´ow danego typu). Jak najlepiej zapakowa´c plecak elemen- tami o la
‘cznej obje
‘to´sci <= B, tak aby ich cena by la mo˙zliwie najwie
‘ksza. Zastosuj algorytm dynamiczny.
• Zadanie 5
Narysuj schemat blokowy (lub zapisz w pseudo jezyku) algorytm oparty na programowa- niu dynamicznym dla rozwia‘zania problemu obliczania liczby kombinacji (n,r).
• Zadanie 6
Narysuj schemat blokowy (lub zapisz w pseudo jezyku) algorytmu opartego na pro- gramowaniu dynamicznym dla obliczania liczby Fibonaciego.
1