Wstęp do Programowania
ZSI. I Rok. Klasówka nr 1
9.11.2004

Zad 1 (4 pkt.)
Napisz program, który wczyta ze standardowego wejścia trzy liczby całkowite i wypisze na standardowym wyjściu medianę (wartość środkową) z tych wartości.

Np. dla liczb 4, -123, 8, należy wypisać 4, zaś dla 13 13 13 należy wypisać 13.

Zad 2 (6 pkt.)
Napisz fragment programu, który sprawdzi, czy w tablicy t:array [1..n] of integer wszystkie wartości ujemne poprzedzają wszystkie wartości nieujemne?

Np. dla n = 4 i tab = [-3, -45, 8, 0] i dla tab = [23, 9, 0 , 7] odpowiedzią jest tak.

Zad 3 (10 pkt.)
Dane sa deklaracje:

const n=...; {wartość tej stałej może być duża}
var tab:array [1..n] of integer;

Tablica tab jest uporządkowana niemalejąco. Napisz fragment programu, który wypisze -1, jeśli iloczyn wszystkich liczb zapisanych w tablicy t jest ujemny, 0 gdy iloczyn jest równy 0, a 1 gdy iloczyn jest >0. Np. dla n=4 (mała wartość n, tylko po to, żeby zmieścić przykład):
238 5234 5234 9544        odpowiedzią powinno być 1
-3494 -3343 -1727 13332    odpowiedzią powinno być -1
-32121 -2322 0 5323    odpowiedzią powinno być 0
Rozwiązanie przeglądające całą tablicę będzie niżej punktowane, a rozwiązanie obliczające iloczyn wszystkich liczb z tablicy będzie bardzo nisko punktowane.

Rozwiązanie każdego zadania napisz na osobnej, podpisanej kartce z dzisiejszą datą. Podaj krótkie uzasadnienia rozwiązań. Zwróć uwagę na czytelność rozwiązań i ich efektywność (tzn. szybkość działania).

Powodzenia!