Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
po:lab1 [2017/10/12 01:13] pszwed [Wybór IDE] |
po:lab1 [2018/01/24 23:08] pszwed created |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Programowanie obiektowe - Laboratorium | + | 1 |
- | + | ||
- | ===== 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 | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + |