Podstawy, środowisko JDK, kompilacja programów z linii poleceń

Podobne dokumenty
Programowanie obiektowe

Ćwiczenie 1. Przygotowanie środowiska JAVA

Java Podstawy. Michał Bereta

Java jako język programowania

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe zastosowanie języka Java SE

WPROWADZENIE DO JĘZYKA JAVA

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JDK można pobrać ze strony

Podstawy i języki programowania

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Podstawy języka Java. przygotował:

Wykład 1: Wprowadzenie do technologii Java

Projektowanie aplikacji internetowych laboratorium

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Wykład 7: Pakiety i Interfejsy

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie w Internecie. Java

Zaawansowane aplikacje WWW - laboratorium

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Języki i metody programowania Java. Wykład 2 (część 2)

Wykład 2: Podstawy Języka

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Programowanie obiektowe

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

1 Atrybuty i metody klasowe

Rozdział 4 KLASY, OBIEKTY, METODY

Programowanie w Javie 1 Wykład i Ćwiczenia 2 Przegląd podstawowych klas w Javie (elementy programowania obiektowego) Płock, 16 października 2013 r.

Spis treści. 1 Java T M

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Podstawy i języki programowania

JAVA?? to proste!! Autor: wojtekb111111

WPROWADZENIE DO JĘZYKA JAVA

Aplikacje w środowisku Java

Podstawy programowania w lejos

Programowanie w Javie

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Informatyka I. dr inż. Andrzej Czerepicki.

Wykład 4: Klasy i Metody

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Programowanie w Javie cz. 1 Programowanie strukturalne

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Aplikacje w środowisku Java

Wprowadzenie do języka Java

Lab 9 Podstawy Programowania

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Narzędzie pomocnicze do przedmiotu Podstawy Informatyki - złożoność obliczeniowa

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Java Podstawy JUST JAVA Michał Bereta Intytu Modelowania Komputerowego Wydział Fizyki, Matematyki i Informatyki Stosowanej

Podstawy i języki programowania

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Technologie i usługi internetowe cz. 1

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Ćwiczenie 1. Kolejki IBM Message Queue (MQ)

1. Co można powiedzieć o poniższym kodzie (zakładając, że zaimportowano wszystkie niezbędne klasy)?

Wprowadzenie do biblioteki klas C++

Java: otwórz okienko. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Wstęp do programowania w języku Java

Git, Bitbucket, IntelliJ IDEA

Języki i metody programowania Java Lab2 podejście obiektowe

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

1. Co można powiedzieć o poniższym kodzie? public interface I { void m1() {}; static public void m2() {}; void abstract m3();

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

Programowanie Obiektowe GUI

Programowanie - instrukcje sterujące

Podstawy i języki programowania

Programowanie obiektowe

Powtórka algorytmów. Wprowadzenie do języka Java.

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Multimedia JAVA. Historia

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Laboratorium Programowania Kart Elektronicznych

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Laboratorium 01: Poznanie środowiska programowania w języku Java [2h]

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Aplikacje RMI

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Java EE produkcja oprogramowania

Laboratorium 1 - Programowanie proceduralne i obiektowe

Klasy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 13

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Wstęp do programowania w języku Java

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Wstęp do programowania w języku Java

Transkrypt:

Komunikacja Człowiek-Komputer ZADANIE 1 Niniejsza instrukcja podzielona jest na dwie części. W pierwszej części zostały przedstawione dwiczenia wstępne o charakterze dydaktycznym do samodzielnego wykonania na laboratorium. W drugiej części instrukcji została podana treśd zadania (napisanie programu), rozwiązanie którego będzie podlegad ocenie. Na ocenę ma również wpływ znajomośd zagadnieo przedstawionych w dwiczeniach wstępnych. 1) Ćwiczenia wstępne Podstawy, środowisko JDK, kompilacja programów z linii poleceń 1. Zainstaluj środowisko JDK Standard Edition w najnowszej wesji ze strony SUN (jeśli nie ma) 2. Zainstaluj Eclipse IDE z www.eclipse.org (jeśli nie ma) (ewentualnie NetBeans) 3. Zapoznaj się z zawartością katalogu C:\Program Files\Java 4. Skonfiguruj zmienne środowiskowe PATH i CLASSPATH 5. Przy pomocy notatnika i poleceo "javac" i "java" napisz, skompiluj i uruchom następujący prosty program HelloWorld.java : class HelloWorld { public static void main(string args[]) { System.out.println("Witaj!"); } } 6. Skompiluj i uruchom program (javac HelloWorld.java, java HelloWorld). Odpowiedz na pytania: - jaki plik powstaje po kompilacji? - co się stanie jeśli zmienimy nazwę pliku żródłowego i spróbujemy skompilowad, ale jeśli klasa byłaby typu "public"? - co się stanie jeśli zmienimy nazwę pliku.class i spróbujemy uruchomid? 7. Dla powyższego projektu przygotuj archiwum JAR. Aplikacje w środowisku graficznym w Javie 1. Za pomocą Netbeans lub Eclipse utwórz projekt z prostą aplikację okienkową (np. okienko + jeden przycisk) na 2 sposoby: użyj AWT i Swing 2. W podobny sposób wykonaj prosty aplet. Uruchom go w appletviever lub w przeglądarce.

3. Dla wersji aplikacji okienkowej używającej dwóch klas stwórz pakiet. Jak uruchamiamy klasę w pakiecie? Podstawy 2 1. Przedwicz tworzenie projektu w Eclipse lub Netbeans. Możesz wykorzystad klasę z dwiczenia poprzedniego. Zapoznaj się z menu kontekstowym dla "package explorera" oraz menu "Source" Przedwicz: - tworzenie nowego projektu - tworzenie i uruchamianie archiwum JAR - automatyczne tworzenie klas, funkcji, instrukcji importu, komentarzy - tworzenie i uruchamianie apletów. 3. Co to jest refaktoring? 4. Zapoznaj się z pomocą w menu Help (w Eclipse) i znajdź informacje o: - Key assist - Tips and tricks (przedwicz chociaż kilka z nich) - cheat sheets Operacje na łańcuchach tekstowych 1. Utwórz aplikację konsolową (prosta klasa z funkcją main, można posłużyd się klasą HelloWorld z początku instrukcji), w której będziesz testowad zachowanie obiektów klasy String. W programie umieśd deklaracje: String s1 = "abc"; String s2 = "ab"; s2 += "c"; String s3=s2; Sring s4 = new String("abc");

Napisz instrukcje sprawdzające, czy: a) s1=="abc" b) s1==s4; c) s1==s2; d) s2=="abc"; d) s2==s3; e) s1.equals(s2); f) s1.equals(s3); g) s2.compareto(s3); Odnotuj wyniki i spróbuj je uzasadnid. Zamien nastepnie linijki: s2 += "c"; String s3=s2; na: String s3=s2; s2 += "c"; Czy teraz z s2==s3? Wyciagnij stosowne wnioski. Poszukaj w Internecie informacji n.t. sposobu alokacji stringów w javie, co wyjaśni niuanse pomiędzy "==", "compareto" oraz "equals". Poszukaj w Internecie informacji, co oznacza stwierdzenie, że string jest obiektem niemutowalnym.

Wprowadź następujące definicje: String s1 = "Jan wypil "; int count1 = 2, count2 = 1; String s2 = " piw."; Następnie rozważ wykonanie następujących operacji: String s3 = s1 + count1 + s2; String s4 = s1 + (count1 + count2) + s2; String s5 = s1 + count1 + count2 + s2; String s6 = count1 + count2 + s2; String s7 = count1 + count2; Co zawierają łaocuchy s3, s4, s5, s6 i s7? Najpierw zgadnij a następie napisz przykład sprawdzający. Kiedy operator "+" oznacza operację dodawania a kiedy konkatenacji? Utwórz obiekt s1: String s1 = " Ala ma kota "; Za pomocą stosownych metod klasy string wykonaj następujące operacje: - zamiana wszystkich znaków w zdaniu na duże: " ALA MA KOTA " - usunięcie niepotrzebnych spacji na koocu i początku zdania: "Ala ma kota" - wypisanie ciągu od kooca: " atok am ala " (Użyj metody substring klasy String lub klasy StringBuilder i metody reverse.)

Zapoznaj się z metodami dostępnymi w Javie, obsługującymi: - czytanie z klawiatury - konwersję łaocucha tekstowego na liczbę - odczyt i zapis pliku tekstowego - parsowanie i analizę łaocucha tekstowego - dostęp do argumentów wywołania programu 2) Zadanie Program sumujący liczby Napisz aplikację konsolową, która sumuje liczby. Po urchomieniu oczekujemy na wpisanie liczby całkowitej lub zmiennoprzecinkowej (może byd ze znakiem). Po wprowadzeniu tekstu program dodaje liczbę do bieżącej sumy i wyświetla wynik. Obsługa błędów/wyjatków. Jeśli wprowadzimy słowo koniec zamiast liczby, program kooczy działanie. Jeśli wprowadzimy ciąg, który nie jest liczbą ani słowem koniec, program to sygnalizuje i powtórnie prosi o podanie liczby. Program sumujący liczby obsługa argumentów wywołania Napisz zmodyfikowaną wersję aplikacji, którą można będzie wywoład z parametrami np.: java lab03 1+2+4 Program powinien wypisad sumę (jesli się da obliczyd) - w tym wypadku 7. Program powinien obsłużyd dowolną liczbę składników w sumie. Program napisz tak, aby oblsugiwał następujące formaty parametrów: java lab03 1+2+4 java lab03 1 + 2 + 4 java lab03 1+ 2 +4.

Program powinien sygnalizowad błąd w wypadkach: java lab03 1+2++4 java lab03 1+2+ +4 java lab03 1+2 4 wyswietlajac ostatnia poprawna sume, w powyzszych przykladach 3. Program sumujący liczby obsługa plików Zmodyfikuj aplikację tak, aby można ją było wywoład z nazwą pliku jako parametrem. W pliku każda linijka to jedno działanie. Niech plik "test.txt" zawiera dane: 1+2+4 3+ 5 +6 4 + + 2 3 + 1 + 1 Wywołanie: java lab03 test.txt powinno utworzyd plik tekstowy "test-wynik.txt" zawierający linie: 7 14 blad 5