PROGRAMOWANIE APLIKACJI UŻYTKOWYCH
LABORATORIUM
LISTA 5
Zad. 1.
Zadeklarować tablicę TN o N elementach. Użytkownik określa ile liczb całkowitych M (M ≤ N) zostanie wprowadzanych do tablicy, a program następnie:
a) oblicza osobne sumy dla liczb parzystych i nieparzystych,
b) oblicza średnią arytmetyczną liczb wpisanych do tablicy,
c) zlicza osobno ile jest liczb dodatnich, ujemnych i zer,
d) znajduje najmniejszy oraz największy element w T.
Zad. 2.
Napisać program, który umożliwi wpisanie do tablicy T15 N wartości (1 ≤ N ≤ 15) ale tak, aby pierwsza wartość została zapisana na N-tej pozycji w tablicy T, druga jako element N-1, ..., liczba N-ta na pierwszej pozycji w tablicy.
Zad. 3.
Użytkownik wprowadza liczby. Program wpisuje do tablicy dokładnie 10 liczb ale tylko o wartościach:
a) z przedziału od -100 do +250
b) z przedziału do -15.75 oraz większe od +123.45
Zapewnić odpowiednią reakcje programu w przypadku wprowadzenia wartości spoza
dopuszczalnego przedziału.
Zad. 4
Napisać program, który umożliwi wpisanie do tablicy 20 ocen oraz
a) wyświetli na ekranie indeksy wszystkich elementów równych 4.0 lub 4.5 ,
b) wyświetli na ekranie indeksy pierwszych 3 elementów o wartości 5.0 .
Zad. 5.
Napisać program, który dla danej liczby N obliczy kolejną liczbę ciągu Fibonacciego FN , gdzie:
F1=1, F2=1, oraz Fi = Fi-2 + Fi-1 dla i = 3, 4, 5, 6, ...
czyli:
F1=1, F2=1, F3= F1 + F2 = 1+1 = 2, F4=3, F5=5, F6=8, F7=13, itd.
Rozwiązać zadanie a) bez użycia tablic b) wykorzystując tablicę.
Zad. 6.
W tablicy T_ROR są zapamiętane stany kont klientów. Założenia:
a) numer konta jest równy indeksowi komórki przechowującej w tablicy T_ROR stan konta, b) numer pierwszego konta to 3001.
Napisać program, który odnajdzie w tablicy T_ROR ujemne stany kont (debet) oraz wpisze do tablicy T_DEBET ich indeksy (numery kont o ujemnej wartości).
Przykład:
dla tablicy
T_ROR = [ +5200.50, -215.20, -34.00, +1783.69, 0.00, -17.89, +4270.45, ... ]
czyli
T_ROR[3001] = +5200.50, T_ROR[3002] = -215.20, itd.
otrzymujemy T_DEBET = [3002, 3003, 3006, ... ]
PAU 2010
Lista 5
1/2
PROGRAMOWANIE APLIKACJI UŻYTKOWYCH
LABORATORIUM
Zad. 7.
Napisać program, który dla wprowadzonej kwoty K (liczba całkowita i 0 ≤ K ≤ 9999 ), przedstawi ją w jak najmniejszej liczbie banknotów i monet, gdzie:
banknot ∈ { 100, 50, 20, 10 },
moneta ∈ { 5, 2, 1 }
Przykład: Dla kwoty K=793 otrzymujemy banknoty 7x100 PLN, 1x50 PLN, 2x20 PLN oraz monety 1x2 PLN, 1x1 PLN.
Rozwiązać zadanie:
a) bez użycia tablic
b) wykorzystując tablicę do przechowania wartości nominałów banknotów i monet.
Wymagane konstrukcje języka: Instrukcje iteracyjne oraz tablice.
PAU 2010
Lista 5
2/2