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