ZPOB_2016SL_LAB_01

Transkrypt

ZPOB_2016SL_LAB_01
I. Podstawy
Zadanie 1. Skompiluj klasę HelloWorld i uruchom otrzymany w ten sposób program. W tym celu wykonaj polecenia
$ javac HelloWorld.java
$ java HelloWorld
Co robi ten program? Zapoznaj się z jego strukturą. Odpowiedz na pytania
zawarte w komentarzach w pliku źródłowym.
Zadanie 2. Napisz program Args, który wypisze na wyjściu wszystkie przekazane do niego argumenty, każdy w osobnym wierszu. Wykorzystaj właściwość length tablicy i pętlę for.
Zadanie 3. Zapoznaj się z klasą Input w pliku Input.java. Zastanów
się, za co dokładnie odpowiada każda z linii źródła. Dokonaj kompilacji i
przetestuj działanie programu.
Zadanie 4. Napisz program, który pobierze od użytkownika liczbę n z przedziału od 1 do 1000, następnie pobierze od niego n liczb całkowitych z przedziału od 1 do 100, by w końcu wypisać na ekranie ich średnią. Czy liczby
te muszą być wprowadzane wiersz po wierszu? Zbadaj to. Upewnij się, że
program dobrze sobie radzi w przypadku, gdy użytkownik wprowadzi niepoprawną wartość.
Zadanie 5. Sprawdź, czy program z poprzedniego zadania zadziała, jeśli
przekierujesz na standardowe wejście zawartość pliku Liczby.in. Skorzystaj z symbolu <.
Zadanie 6. Zapoznaj się z wybranym ze środowisk Eclipse lub NetBeans. Utwórz w nim nowy projekt w języku Java, a następnie go skompiluj i
uruchom.
Zadanie 7. Napisz program, który pobierze od użytkownika (ze standardowego wejścia) liczbę n, zapisze w tablicy n liczb całkowitych, a następnie
wypisze na ekranie liczbę n, średnią elementów w tablicy, element minimalny oraz element maksymalny z tablicy. Obliczenie średniej, minimum oraz
maksimum powinno być realizowane przez dedykowane metody, przyjmujące argument w postaci tablicy liczb całkowitych. Do testowania programu
możesz wykorzystać dane z pliku Liczby.in.
Zadanie 8. Napisz program, w którym użytkownik zgaduje wylosowaną liczbę z przedziału od 100 do 1000. Program powinien naprowadzać użytkownika
1
na prawidłowe rozwiązanie, wypisując komunikaty Więcej lub Mniej, w zależności od wprowadzonej liczby. Gdy użytkownik wprowadzi dobry wynik,
Program powinien zakończyć działanie.
Zadanie 9. Zapoznaj się z elementami języka Java i ich ograniczeniami
implementacyjnymi. W szczególności zwróć uwagę na zakresy zmiennych,
operatory logiczne i arytmetyczne, rzutowanie typów oraz operatory porównań.
Zadanie 10. Czym się różnią typy boolean i Boolean, int i Integer
oraz float i Float?
Zadanie 11. Zapoznaj się z kodem źródłowym klasy Compare, a następnie
skompiluj ją i uruchom otrzymany program. Jak możesz wyjaśnić ten efekt?
2