Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
po:lab1 [2018/01/24 23:08] pszwed created |
po:lab1 [2018/01/24 23:10] pszwed |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | 1 | + | ====== Programowanie obiektowe - Laboratorium |
+ | |||
+ | |||
+ | ===== 1.1 Kompilacja i uruchomienia Hello World ===== | ||
+ | |||
+ | * Za pomocą swojego ulubionego edytora utwórz plik HelloWorld.java | ||
+ | * zadeklaruj w nim klasę HelloWorld | ||
+ | * Wpisz wewnątrz funkcję | ||
+ | <code java> | ||
+ | public static void main(String[] args) | ||
+ | </ | ||
+ | * W funkcji wypisz: tekst '' | ||
+ | |||
+ | Sprawdź czy działają polecenia: | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Skmpiluj program wywołując | ||
+ | < | ||
+ | javac HelloWorld.java | ||
+ | </ | ||
+ | |||
+ | Co pojawiło się w wyniku kompilacji na dysku? | ||
+ | |||
+ | Uruchom program wywołując | ||
+ | < | ||
+ | java HelloWorld | ||
+ | </ | ||
+ | |||
+ | ===== 1.2 Klasa należąca do pakietu ===== | ||
+ | |||
+ | * Utwórz podkatalog '' | ||
+ | * Skopiuj tam plik HelloWorld.java | ||
+ | * Dodaj na początku pliku | ||
+ | <code java> | ||
+ | package lab1; | ||
+ | </ | ||
+ | * Skompiluj za pomocą '' | ||
+ | * Spróbuj uruchomić wywołując: | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | Które rozwiązanie zadziałało i z jakiej lokalizacji względem pliku HelloWorld.class? | ||
+ | ===== 1.3 Proste wejście wyjście ===== | ||
+ | |||
+ | **Wyjście** - wypróbuj warianty: | ||
+ | |||
+ | <code java> | ||
+ | System.out.print(" | ||
+ | System.out.println(" | ||
+ | System.out.printf(" | ||
+ | </ | ||
+ | |||
+ | **Wejście** - wczytywanie danych z konsoli: | ||
+ | |||
+ | Zaimportuj klasy '' | ||
+ | |||
+ | <code java> | ||
+ | |||
+ | import java.util.Scanner; | ||
+ | import java.util.Locale; | ||
+ | |||
+ | public class Main { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | ... | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | Zobacz, jak można wczytać dane | ||
+ | |||
+ | <code java> | ||
+ | Scanner scan = new Scanner(System.in); | ||
+ | String s = scan.next(); | ||
+ | int i = scan.nextInt(); | ||
+ | double d = scan.nextDouble(); | ||
+ | System.out.printf(" | ||
+ | |||
+ | </ | ||
+ | |||
+ | Wolisz stosować kropki, jako separator dziesiętny? | ||
+ | |||
+ | <code java> | ||
+ | Scanner scan = new Scanner(System.in).useLocale(Locale.US); | ||
+ | String s = scan.next(); | ||
+ | int i = scan.nextInt(); | ||
+ | double d = scan.nextDouble(); | ||
+ | System.out.printf(Locale.US," | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | ===== Wybór IDE ===== | ||
+ | |||
+ | Netbeans :-) vs. InteliJ | ||
+ | |||
+ | * Osobiście najczęściej używam Netbeans (sprawnie obsługuje kodowanie w Java, C/C++, SQL i PHP, usługi sieciowe, JavaScript, itp.). Rozwijane przez Oracle, bezpłatne. | ||
+ | * InteliJ ma podobną efektywność i funkcjonalność. Praktycznie ten sam produkt jest oficjalnym narzędziem budowy aplikacji dla systemu Android. Dostępna wersja community lub pełna (dla studentów bezpłatna) | ||
+ | * Eclipse jest rozpowszechnione, | ||
+ | ===== 1.4 Tworzymy pierwszy projekt w IDE ===== | ||
+ | |||
+ | * Utwórz projekt Lab1 | ||
+ | * Utwórz w nim klasę '' | ||
+ | * Przekopiuj tam kod | ||
+ | * Obserwuj edytor - program jest kompilowany w locie, błędy są zaznaczane, część rutynowych działań mających na celu ich wyeliminowanie można wykonać automatycznie (klikając lub używając kombinacji klawiszy) | ||
+ | * Uruchom (możesz wybrać Run lub Run file) | ||
+ | |||
+ | ===== 1.5 Druga funkcja main ? ===== | ||
+ | |||
+ | Utwórz klasę o nazwie '' | ||
+ | |||
+ | Zaimplementuj tam kod umieszczony w funkcji '' | ||
+ | * wczytuje liczbę całkowitą '' | ||
+ | * deklaruje tablicę (czytaj: deklaruje zmienną '' | ||
+ | * wypełnia ją wartościami ciągu Fibbonaciego | ||
+ | * Wypisuje elementy tablicy | ||
+ | |||
+ | Uruchom program za pomocą opcji Run File | ||
+ | |||
+ | |||
+ | ===== 1.6 Trzecia funkcja main? Problem 610A ===== | ||
+ | |||
+ | *Dodaj do projektu klasę '' | ||
+ | *Przeczytaj opis zadania na stronie [[http:// | ||
+ | *Zaimplementuj... | ||
+ | *Sprawdź działanie dla opublikowanych przykładów | ||
+ | *Opcjonalnie: | ||
+ | |||
+ | ===== 1.7 I jeszcze czwarta. Problem 115A ===== | ||
+ | |||
+ | *Dodaj do projektu klasę '' | ||
+ | *Przeczytaj opis zadania na stronie [[http:// | ||
+ | * Podobnie, jak poprzednio zaimplementuj i przetestuj | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |