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

Podobne dokumenty
Projektowanie aplikacji internetowych laboratorium

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

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Programowanie - instrukcje sterujące

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

Tworzenie aplikacji w języku Java

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Metody Metody, parametry, zwracanie wartości

Ćwiczenie 1. Przygotowanie środowiska JAVA

PWSG Ćwiczenia 12. Wszystkie ukończone zadania należy wysłać na adres: lub

Tworzenie aplikacji w języku Java

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

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

Java EE produkcja oprogramowania

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Programowanie komputerowe. Zajęcia 1

Programowanie w języku Java. Kolekcje

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

Podstawy obiektowości

Programowanie obiektowe zastosowanie języka Java SE

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

Klasy i obiekty cz II

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

Instrukcja 2 Laboratorium z Podstaw Inżynierii Oprogramowania

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

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

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

import java.util.*; public class ListExample { public static void main(string args[]) { List<String> lista1= new ArrayList<String> ();

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Wprowadzenie do języka Java

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Zaawansowane aplikacje WWW - laboratorium

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

Programowanie, algorytmy i struktury danych

Programowanie obiektowe

Języki i metody programowania Java Lab4 podejście obiektowe, zastosowanie pojemników

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Warunki logiczne instrukcja if

Programowanie obiektowe


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

Java Platform Micro Edition

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

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

Temat 1. Podstawy Środowiska Xcode i wprowadzenie do języka Objective-C

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

KLASY, INTERFEJSY, ITP

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Lab 9 Podstawy Programowania

Funkcje. Wprowadzenie. Mirosław Ochodek

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Realizacja ekstensji klasy. Paulina Strzelecka, Tomasz Roszkowski

Podstawy programowania w lejos

Podstawy Java. Część II. mgr inż.marcin Borkowski

Aplikacje w środowisku Java

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

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

Microsoft IT Academy kurs programowania

Podstawy i języki programowania

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

Klasy i obiekty cz I Klasy, obiekty, podstawy używania obiektów

Podstawowe części projektu w Javie

Wykład 8: Obsługa Wyjątków

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

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

Na przykładzie języków Java, C# i odrobiny C++ Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Wstęp do ruby dla programistów javy

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Podstawy Programowania C++

Programowanie obiektowe i zdarzeniowe

LibreOffice Calc VBA

Podstawy i języki programowania

Java Podstawy. Michał Bereta

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Podstawy i języki programowania

Wykład 4. Klasa List Kolejki Stosy Słowniki

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy?

I. Podstawy języka C powtórka

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

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

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

Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Podstawy Programowania Podstawowa składnia języka C++

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Podstawy Języka Java

Przykład -

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Wykład 4: Klasy i Metody

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Podstawy Programowania.

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Transkrypt:

Ćwiczenie 1 Uruchamianie programu w Netbeans Uruchom środowisko Netbeans. Stwórz nowy projekt typu Java Application. Nadaj projektowi nazwę HelloWorld (Project Name), zwróć uwagę na folder, w którym zostanie zapisany (Project Location). Klasie głównej nadaj nazwę Main (Create Main Class: helloworld.main). str. 1

Przyjrzyj się utworzonej klasie, zwróć uwagę na poszczególne elementy deklarację pakietu, klasy, metody. Usuń komentarze. Uzupełnimy kod, tworząc najprostszy program Hello World. Całość powinna wyglądać następująco: package helloworld; public class Main { public static void main(string[] args) { System.out.println("Hello World!"); Uruchom program naciskając F6 lub klikając przycisk z zieloną strzałką. Wynik działania programu pojawi się w dolnej części ekranu, w okienku Output. Ćwiczenie 2 Zmienne i wyrażenia Zadeklarujemy zmienne rzeczywiste x i y oraz zmienne całkowite m, n. Zainicjujemy zmienne i obliczymy dwa wyrażenia arytmetyczne z ich udziałem, a następnie wypiszemy wyniki: package helloworld; public class Main { public static void main(string[] args) { double x = 3.5, y = 0; int m = 3, n = 7; double z = x * y; int k = m + n; System.out.println(z); System.out.println(k); Instrukcje sterujące Za pomocą pętli for wypiszemy liczby całkowite 1..10 oraz ich kwadraty: for(int i=1; i<=10; i++) { int kw = i*i; System.out.println(i + " " + kw); Zmodyfikujemy powyższy kod wypiszemy tylko kwadraty liczb podzielnych przez 3. str. 2

Aby sprawdzić, czy liczba jest podzielna przez 3, wykorzystamy instrukcję warunkową if oraz operator reszty z dzielenia %: for(int i=1; i<=10; i++) { int r = i % 3; if(r==0) { int kw = i*i; System.out.println(i + " " + kw); Operacje na tablicach Zadeklarujemy dwie nowe zmienne tablicę liczb całkowitych i tablicę liczb rzeczywistych. Zainicjujemy je, tworząc puste tablice o rozmiarze 10 elementów. double liczbyr[] = new double[10]; int liczbyc[] = new int[10]; W pętli wypełnimy tablice liczbami losowymi. Wykorzystamy funkcję Math.random() oraz rzutowanie typów: liczbyr[i] = Math.random(); liczbyc[i] = (int)(math.floor(math.random() * 100)); Zawartość tablic wypiszemy na ekranie: System.out.println(liczbyC[i]); System.out.println(liczbyR[i]); W klasie Arrays znajdują się funkcje pomocnicze do operacji na tablicach, między innymi sort() oraz tostring(). Posortujemy zawartość obu tablic wykorzystując metodę sort: Arrays.sort(liczbyR); Arrays.sort(liczbyC); str. 3

Wypiszemy zawartość tablic na ekranie, wykorzystując metodę tostring: // zamień na łańcuch tekstowy String sc = Arrays.toString(liczbyC); String sr = Arrays.toString(liczbyR); // wypisz na ekranie System.out.println(sC); System.out.println(sR); Zadanie 1 Napisz program losujący 6 liczb całkowitych z przedziału <1; 49>. Wypisz wylosowane liczby na ekranie w kolejności rosnącej. Ćwiczenie 3 Kolekcje listy i zbiory Do przechowywania obiektów można wykorzystać kolekcje m.in. listę (interfejs List, klasa ArrayList) lub zbiór (interfejs Set, klasy HashSet, TreeSet). W przeciwieństwie do tablic listy i zbiory mogą przechowywać dowolną, zmienną liczbę elementów (kolekcja będzie rosła w miarę dodawania elementów i zmniejszała się przy ich usuwaniu). Stworzymy nową listę, przechowującą obiekty klasy String. Następnie wypełnimy ją obiektami typu String nazwiskami studentów: List<String> studenci = new ArrayList<String>(); studenci.add("newton"); studenci.add("einstein"); studenci.add("doda"); studenci.add("sokrates"); studenci.add("kowalski"); Wypiszmy listę na ekranie. System.out.println(studenci); Posortujmy listę i ponownie wypiszmy: Collections.sort(studenci); System.out.println(studenci); Do popularnych operacji na listach należą: o sprawdzenie rozmiaru listy metoda size(); o pobranie i-tego elementu listy metoda get(i); o sprawdzenie pozycji element na liście metoda indexof( ); o sprawdzenie, czy dany element znajduje się na liście metoda contains( ). str. 4

Wypiszmy na ekranie następujące informacje: o liczbę studentów; o nazwisko studenta nr 3; o numer Kowalskiego na liście; o informację, czy na liście znajduje się Malinowski. int n = studenci.size(); String s = studenci.get(2); // indeksowanie od 0, stąd 2 int k = studenci.indexof("kowalski"); System.out.println("Liczba studentów: " + n); System.out.println("Nazwisko studenta nr 3: " + s); System.out.println("Numer Kowalskiego: " + k); if(studenci.contains("malinowski")) System.out.println("Malinowski jest na liście"); else System.out.println("Malinowskiego nie ma na liście"); Zadanie 2 Bierzemy studenta do tablicy wypisz na ekranie nazwisko losowo wybranej ofiary Wykorzystaj funkcję Math.rand() oraz rozmiar listy (metoda size). Zadanie 3 Napisz program losujący 6 liczb całkowitych z przedziału <1; 49>. Liczby nie mogą się powtarzać. Wypisz wylosowane liczby na ekranie w kolejności rosnącej. Wybierz jedną z metod implementacji: Z użyciem listy (klasa ArrayList), metod Collections.sort() oraz ArrayList.contains(); Z użyciem zbioru (klasa TreeSet). str. 5