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