Wybrane Działy Informatyki Stosowanej LABORATORIUM 0.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wybrane Działy Informatyki Stosowanej LABORATORIUM 0."

Transkrypt

1 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 1 z 8 Wybrane Działy Informatyki Stosowanej LABORATORIUM 0. WSTĘP DO PROGRAMOWANIA JAVA. PODSTAWOWE INSTRUKCJE JĘZYKA. APLIKACJA KONSOLOWA. INSTRUKCJE WARUNKU, PĘTLI. ARGUMENTY PROGRAMU. TABLICE.

2 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 2 z 8 I. Otwieranie nowego projektu typu Java Application w NetBeans IDE Otwórz środowisko NetBeans IDE klikając ikonę znajdującą się na pulpicie. 2. Z menu File wybierz polecenie New Project lub kliknij drugi od lewej przycisk na pasku narzędzi. 3. W oknie New Project wybierz w panelu Categories: Java a w panelu Projects: Java Application i zatwierdź przyciskiem Next > 4. W oknie New Java Application wypełnij pola dialogowe tak jak pokazano poniżej (ważna jest tu wielkość liter): W polu Project Name: wpisz nazwę projektu Projekt1 W polu Project Location: wybierz folder Z:\ jako miejsce docelowe twojego projektu. Zaznacz opcję (lub pozostaw zaznaczenie): Create Main Class. Nadaj głównej klasie projektu o nazwie Projekt1 nazwę Klasa1 (zamiast Main) wpisując w dolnym polu tekstowym projekt1.klasa1 (projekt1 to nazwa pakietu klas Javy); zatwierdź przyciskiem Finish Pamiętaj o następujących przyjętych ogólnie zasadach: nazwa klasy głównej musi być zgodna z nazwą pliku, który przechowuje jej program, nazwa klasy musi zaczynać się od litery i nie może zawierać znaków spacji, nazwy klas zwyczajowo piszemy wielką literą. 5. W oknie Files obejrzyj strukturę i zawartość folderów projektu Netbeans, które zostały utworzone dla pustej aplikacji typu Java Application w folderze Z: Folder Projekt1\src\projekt1 zawiera już źródłowy plik projektu o nazwie Klasa1.java 6. Uruchom pustą aplikację Javy klawiszem funkcyjnym F6. Po udanej kompilacji zostanie utworzony folder build. W oknie Files obejrzyj jego zawartość. Folder build powstanie po udanej kompilacji i będzie zawierać podfoldery classes, a następnie projekt1, w którym znajdzie się kod bajtowy naszej aplikacji Folder Projekt1\build\classes\projekt1 będzie zawierać plik o nazwie Klasa1.class II. Pierwszy program w języku Java 1. Otwórz edytor tekstowy w środowisku Windows i wpisz tekst pierwszego programu: public class Klasa1 { public static void main (String[] args) { System.out.println("Witaj w Javie"); 2. Uruchom kompilację projektu F11 i sprawdź, czy nie ma błędów. 3. Uruchom program za pomocą klawisza F6 i obserwuj wyniki wykonania w oknie Output W wyniku wyświetli się powitanie: Witaj w Javie! III. Argumenty programu 1. Wróć do edycji źródłowego tekstu programu. Przed zamykającym nawiasem klamrowym metody main() zadeklaruj dwie zmienne tekstowe a i b, a następnie przypisz im argumenty programu zawarte w dwóch kolejnych elementach tablicy args. Argumentem programu może być dowolny ciąg znaków nie zawierający spacji. String a, b; a= args[0]; b= args[1]; 2. W kolejnych instrukcjach wyświetl wartości zmiennych a i b:

3 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 3 z 8 System.out.println(a); System.out.println(b); 3. Zapisz zmiany i ponownie uruchom program. W przypadku, gdy nie podasz żadnego argumentu, wystąpi błąd wykonania, czyli tzw. wyjątek i w oknie poleceń pojawi się komunikat: Exception in thread "main" java.lang.arrayindexoutofboundsexception: oznaczający próbę odwołania do nieistniejącego elementu tablicy args. Taką wyjątkową sytuację w programie należy przewidzieć i obsłużyć, co zrobimy w dalszej części ćwiczenia. 4. Zdefiniuj argumenty programu. W tym celu wejdź we właściwości (Properties) projektu (Project) za pomocą menu podręcznego. W oknie dialogowym Project Properties przejdź do zakładki [Run]. W polu Arguments wpis dsie dowolne liczby całkowite oddzielając je spacją: Dopisz instrukcję wyświetlającą sumę argumentów a i b: System.out.print("Suma argumentów: "); System.out.println(a+b); a następnie skompiluj i uruchom program i przeanalizuj otrzymany wynik IV. Wyświetlanie wyników w oknie Output; stałe i zmienne tekstowe 1. Usuń dotychczasową zawartość metody main(). 2. Wewnątrz metody main() wpisz wywołanie metody wyświetlającej tekst: "Witaj w NetBeans" (Jeżeli numeracja wierszy nie wyświetla się, możesz wybrać z menu polecenie View Show Line Numbers.) 3. Jeżeli instrukcja jest niepoprawnie wpisana (np. nie uwzględniono wielkości liter) zamiast numeru wiersza pojawi się przycisk. Należy wówczas naprowadzić kursor myszy nad ten przycisk, a w oknie objaśnień pojawi się opis błędu. (Zazwyczaj początek czerwonej ząbkowanej linii podkreślenia w wierszu określa miejsce powstania błędu.) 4. Na końcu metody głównej main(), przed zamykającym ją nawiasem klamrowym, zadeklaruj zmienną obiektową tekst klasy String i przypisz jej określony łańcuch znaków (ciąg znaków tekstowych): String tekst = "Język Java został stworzony przez firmę SUN"; 5. W kolejnym wierszu dopisz instrukcję: System.out.println(tekst); 6. Uruchom program i sprawdź jego działanie. V. Argumenty i zmienne liczbowe; konwersja tekstu na liczby; obliczanie wyrażeń i wyświetlanie wyniku 1. Wróć do edycji programu i w dalszym ciągu zadeklaruj trzy zmienne k,m, n typu int, które posłużą do przechowania liczb całkowitych. Zmiennej k przypisz stałą wartość równą 10. Zmiennym m i n przypisz wartości dwóch pierwszych argumentów programu,korzystając z metody konwersji parseint() klasy Integer: int k = 10;

4 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 4 z 8 int m = Integer.parseInt(args[0]); int n = Integer.parseInt(args[1]); 2. Uruchom program bez argumentów. Ponieważ w wierszu polecenia nie przekazano żadnych elementów do tablicy args, wystąpi błąd wykonania (wyjątek), reprezentowany przez klasę ArrayIndexOutOfBoundsException (przekroczenie zakresu indeksów tablicy). 3. Aby zapobiec wyjątkom, które mogą wystąpić przy wyświetlaniu nieistniejących argumentów, instrukcje wpisane w punkcie V.1 umieść wewnątrz części try instrukcji try-catch: try{ int m = Integer.parseInt(args[0]); int n = Integer.parseInt(args[1]); System.out.println(m); System.out.println(n); catch (ArrayIndexOutOfBoundsException e) { System.out.println("Brak argumentu"); (Program w części try podejmie próbę wyświetlenia argumentów, a w razie niepowodzenia przejdzie do części catch, która przechwyci wyjątek przekroczenia zakresu tablicy i wyświetli komunikat.) 4. W oknie Projects kliknij prawym przyciskiem myszy nazwę projektu Projekt1. Następnie wybierz opcję Properties. W oknie Project Properties Projekt1, w panelu Categories: podświetl kategorię Run. W polu Arguments: wpisz jako argumenty programu dwie liczby całkowite oddzielone spacjami 5. Zapisz zmiany i uruchom program. 6. Z kolei wykonaj program podając argumenty tekstowe w miejsce liczbowych. Podanych argumentów nie można przekształcić na liczby całkowite, co spowoduje wystąpienie wyjątku klasy NumberFormatException (niewłaściwy format liczby). 7. Wróć do edycji programu. W instrukcji try-catch dopisz drugą część catch, która obsłuży wyjątki tej klasy: catch (ArrayIndexOutOfBoundsException e) { System.out.println("Brak argumentu"); catch (NumberFormatException e) { System.out.println("Niepoprawny argument! Podaj dwie liczby całkowite. "); 8. Na końcu części try zadeklaruj zmienną całkowitą o nazwie suma i przypisz do niej sumę trzech zmiennych instrukcją: int suma =k+ m + n; 9. W kolejnym wierszu dopisz instrukcję wyświetlającą tekst suma= oraz zawartość zmiennej suma, czyli wynik sumowania: System.out.print("suma = "); System.out.println(suma); 10. Zapisz zmiany, skompiluj program i wykonaj go, podając jako argumenty dwie liczby całkowite oddzielone spacją. 11. Poniżej sumy samodzielnie wyświetl iloczyn zmiennych k, m. n w tym celu przejdź do edycji programu, uzupełnij go o odpowiednie instrukcje. 12. Sprawdź działanie programu w przypadku poprawnych i niepoprawnych argumentów. Zadanie 1 do samodzielnego wykonania Utwórz nowy projekt typu Java Application. Nazwij go swoim nazwiskiem. Klasę główną nazwij swoim imieniem i umieść ją w pakiecie o nazwie CW1. W metodzie main zadeklaruj zmienne pomocnicze typu String o nazwach: grupa, stanowisko, student, nralbumu. W kodzie programu dodaj instrukcje przypisujące powyższym zmiennym wartości: zmiennej stanowisko przypisz wartość pierwszego argumentu wywołania programu, zmiennej grupa przypisz wartość drugiego argumentu wywołania programu zmiennej student przypisz własne imię i nazwisko zmiennej nralbumu przypisz własny numer albumu. Używając znaków \n oraz \t, oraz jednej instrukcji System.out.prinln() w dalszej części programu wyświetl na ekranie komputera tabelkę tekstową w postaci: STUDENT: <wartość zmiennej student> GRUPA: <wartość zmiennej grupa> STANOWISKO: <wartość zmiennej stanowisko> NR ALBUMU: <wartość zmiennej nralbumu> Zwróć uwagę na formatowanie tekstu musi się zgadzać ze wzorcem. \n przejście do nowej linii na ekranie oraz \t, -znak tabulacji

5 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 5 z 8 VI. Standardowe wejście/wyjście: czytanie tekstu z klawiatury i wyświetlanie w oknie Output 1. W środowisku NetBeans utwórz nowy projekt za pomocą polecenia menu File New Project. W oknie dialogowym New Project wybierz w panelu Categories: Java a w panelu Projects: Java Application. W oknie New Java Application nadaj projektowi nazwę Projekt21 a klasie głównej nazwę WeWy. Jako miejsce docelowe projektu wybierz folder roboczy Z:\ 2. Na początku metody main() utwórz pole reprezentujące czytnik buforowany, który będzie wczytywał z klawiatury,pojedyncze wiersze tekstu: BufferedReader we = new BufferedReader(new InputStreamReader(System.in)); 3. Poleceniem Fix Imports z menu podręcznego zaimportuj klasy BufferedReader oraz InputStreamReader z pakietu java.io zasobów bibliotecznych Javy. Klauzule importu pojawią się w początkowej części programu. 4. W celu wczytania z klawiatury wartości kolejnych danych, zastosujemy metodę readline() obiektu we. Przed czytaniem kolejnej danej wyświetlimy podpowiedź dla użytkownika. Poniżej deklaracji czytnika dopisz instrukcje: System.out.print("podaj imię i nazwisko :"); String student = we.readline() ; Metoda readline() jako operacja wejścia/wyjścia może generować błędy wykonania (wyjątki) klasy IOException, dlatego pojawia się błąd kompilacji: unreported exception java.io.ioexception; must be caught or declared to be thrown. Kliknij w przycisk błędu i wybierz opcję Add throws clause for java.io.ioexception Spowoduje to dopisanie w nagłówku metody main() frazy throws IOException i przekazanie obsługi tego błędu do systemu. 5. Uruchom program, a następnie kliknięciem przenieś kursor do okna Output i wpisz swoje dane, kończąc je klawiszem ENTER. 6. Jako kolejne dane wprowadź numer albumu i średnią ocenę; będą to wartości dwóch zmiennych liczbowych całkowitej i rzeczywistej. int nralbumu = Integer.parseInt(we.readLine()); float ocena = Float.parseFloat(we.readLine()); 7. Przed każdą z instrukcji czytania danej dopisz samodzielnie instrukcję wyświetlającą podpowiedź dla użytkownika. 8. Dopisz instrukcję wyświetlania wprowadzonych danych. Uruchom program. Zaobserwuj efekt niepoprawnego wpisania numeru albumu lub oceny (np. litera zamiast cyfry, przecinek zamiast kropki). 9. Aby obsłużyć wyjątek generowany przez błędne wpisanie danych, otocz instrukcją try-catch użyte w punkcie I.6 instrukcje związane z konwersją tekstu na liczby przypisane zmiennym nralbumu i ocena.:w części catch rozpoznaj wyjątek klasy NumberFormatException i dodaj instrukcję, która wyświetli komunikat "niepoprawny format liczby". Sprawdź obsługę tego wyjątku. VII. Instrukcje przypisania i typy danych. Konwersja danych. Operacje arytmetyczne. Wykorzystanie funkcji matematycznych 1. W kolejnym przykładzie zaprogramujemy obliczenia dla liczb wczytywanych z klawiatury. Wykonamy je w nowym projekcie, utworzonym jako kopia projektu Projekt21. W tym celu w oknie Projects kliknij prawym przyciskiem myszy na nazwę Projekt21 i z menu podręcznego wybierz polecenie Copy. W oknie dialogowym podaj nazwę nowego projektu Projekt22. Rozwiń foldery nowego projektu i zmień nazwę klasy głównej na Obliczenia, klikając na nazwie klasy WeWy prawym przyciskiem myszy i wybierając kolejno polecenia Refactor Rename. Dwuklikiem na nazwie klasy Obliczenia otwórz ją w edytorze NetBeans i zmodyfikuj treść. 2. Usuń instrukcję czytania nazwiska i zmień instrukcję wyświetlającą te dane na następującą (wpisz swoje dane): System.out.println("Autor programu: xxxx yyyyyyyy"); 3. Zmień instrukcje czytania numeru albumu i oceny na czytanie dwóch liczb całkowitych (typu int), odpowiednio zmodyfikuj podpowiedzi przed czytaniem każdej z danych: int a = Integer.parseInt(we.readLine()); int b = Integer.parseInt (we.readline()); 4. W kolejnych wierszach wyświetl sumę, różnicę, iloczyn i iloraz liczb a i b: System.out.println("operacje arytmetyczne na liczbach " +a+ "i " +b); System.out.println("suma ="+ (a+b)); System.out.println("różnica ="+ (a-b)); System.out.println("iloczyn ="+a*b); System.out.println("iloraz ="+a/b);

6 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 6 z 8 5. W przypadku dzielenia dwóch liczb całkowitych należy przewidzieć sytuację dzielenia przez zero, która powoduje powstanie wyjątku klasy ArithmeticException. Aby go obsłużyć, dopisz po istniejącej frazie catch kolejną frazę catch postaci: catch(arithmeticexception e) {System.out.println("Błąd obliczeń!"); 6. Uruchom program i sprawdź jego działanie 7. Następnie zmień typ zmiennych a i b na typ rzeczywisy (double), zastępując instrukcje z punktu 3 następująco: double a = Double.parseDouble(we.readLine()); double b = Double.parseDouble(we.readLine()); 8. Uruchom program i sprawdź różnice w jego działaniu. 9. Wewnątrz bloku try... catch dopisz kolejne instrukcje, ilustrujące wykorzystanie wbudowanych funkcji matematycznych : System.out.println("pierwiastek z liczby a = "+Math.sqrt(a)); System.out.println("3-cia potęga liczby b = "+Math.pow(b,3)); System.out.println("sinus liczby b = "+Math.sin(b)); System.out.println("Zaokrąglenie liczby = "+Math.round(3.234)); System.out.println("Zaokrąglenie liczby = "+Math.round(3.654)); 10. Następnie samodzielnie oblicz i wyświetl odległość punktu o współrzędnych (a, b) od punktu (-1, 1). Sprawdź działanie programu. VIII. Iteracyjne obliczanie sumy; wpisywanie, sumowanie i wyświetlanie argumentów programu 1. Utwórz kolejny nowy projekt typu Java Application, nadaj projektowi nazwę Projekt23 a klasie głównej - nazwę Sumowanie. Jako miejsce docelowe projektu wybierz folder roboczy Z:\ 2. W treści metody main() zadeklaruj zmienną suma typu całkowitego i nadaj jej wartość początkową 0 instrukcją: int suma = 0; 3. Następnie zastosuj instrukcję iteracyjną for, aby obliczyć sumę liczb naturalnych z przedziału 1, 10 : for (int i = 1; i <=10; i++) { suma +=i; W kolejnych krokach iteracji wartość zmiennej i sterującej pętlą będzie się zmieniać od 1 (deklaracja int i = 1;) do 10 (waruneki i <= 10;) z krokiem 1 (operacja inkrementacji i++). 4. Dopisz instrukcję wyświetlającą obliczoną sumę, z komentarzem Suma liczb od 1 do 10 wynosi. Uruchom program i sprawdź wyświetlony wynik sumowania. 5. Następnym zadaniem programu będzie wyświetlenie argumentów programu i obliczenie sumy argumentów, będących liczbami całkowitymi. Wprowadź argumenty programu, wpisując kilka liczb całkowitych oddzielonych spacjami w wierszu Arguments (polecenia Properties Run). 6. Dopisz instrukcję wyświetlającą liczbę wprowadzonych argumentow programu w postaci tekstu: "Program ma "+ args.length +" argumentów" (właściwość args.length określa liczbę argumentów) 7. Następnie wyświetl wartości tych argumentów w pętli for: for (int k = 0; k<args.length; k++) { System.out.println((k+1) + ": " + args[k]); Uwaga: Wyrażenie (k+1) oznaczające kolejny numer parametru musi być zawarte w nawiasie, gdyż inaczej znak, + będzie potraktowany jako znak łączenia (konkatenacji) tekstów reprezentujących oba składniki sumy możesz to sprawdzić. 8. Popraw ewentualne błędy i uruchom program. 9. Dopisz kolejną instrukcję for, aby iteracyjnie obliczyć sumę wszystkich argumentów programu, będących liczbami całkowitymi: for (int i = 0; i <args.length; i++) { // i zmienia się w zakresie indeksów tablicy args m = Integer.parseInt(args[i]); // wartość i-tego argumentu przypisana zmiennej m suma +=m; // dodanie kolejnego argumentu do sumy Pamiętaj o uprzednim wyzerowaniu zmiennej suma i zadeklarowaniu zmiennej m. Uwaga: Właściwość args.length określa długość tablicy args, czyli aktualną liczbę zawartych w niej argumentów. 10. Następnie dopisz instrukcję wyświetlającą obliczoną sumę argumentów z odpowiednim komentarzem. 11. Kliknij prawym przyciskiem myszy w oknie edytora kodu i z menu podręcznego wybierz polecenie Format (lub zastosuj skrót klawiaturowy <Alt+Shift+F>), aby wyrównać wpisane instrukcje. Popraw ewentualne błędy i uruchom program. Zadanie 2 do samodzielnego wykonania Utwórz projekt o nazwie Zadanie1, zawierający klasę główną o nazwie Horner. Korzystając ze wzoru Hornera, oblicz pole trójkąta o bokach a, b, c, wczytanych z klawiatury. Pole = p(p a)(p b)(p c) p = ( a+b+c ) 2 W programie należy uwzględnić obsługę wyjątków związanych z czytaniem danych i konwersją tekstu na liczby.

7 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 7 z 8 IX Przykład tablicy jednowymiarowej, czytanie elementów tablicy z klawiatury, obliczenia dla tablicy 1. Utwórz nowy projekt typu Java Application, nadaj projektowi nazwę Projekt31 a klasie głównej - nazwę Tablica1. Jako miejsce docelowe projektu wybierz folder roboczy Z:\ 2. Na początku metody main(), pod nagłówkiem i po otwierającym nawiasie klamrowym, zadeklaruj 7-elementową, tablicę o nazwie t, o elementach typu całkowitego, która dalej posłuży do przechowywania danych wejściowych: int[] t = new int[7]; 3. Następnie zadeklaruj zmienną całkowitą n i nadaj jej wartość początkową, równą liczbie elementów tablicy: int n = t.length; 4. W kolejnym wierszu metody main() utwórz pole reprezentujące czytnik buforowany, który będzie wczytywać z klawiatury,pojedyncze wiersze tekstu: BufferedReader we = new BufferedReader(new InputStreamReader(System.in)); 5. Poleceniem Fix Imports z menu podręcznego zaimportuj klasy BufferedReader oraz InputStreamReader z pakietu java.io zasobów bibliotecznych Javy. Klauzule importu pojawią się w początkowej części programu. 6. Poniżej wywołaj metodę System.out.println() z parametrem "Podaj całkowite wartości elementów tablicy ". 7. W celu wczytania z klawiatury wartości kolejnych elementów tablicy t, zastosujemy metodę readline() obiektu we wywoływaną wewnątrz pętli for. Przed czytaniem kolejnej danej wyświetlimy podpowiedź dla użytkownika, a po wczytaniu tekstu przekształcimy go na liczbę, którą przypiszemy kolejnemu elementowi tablicy: for (int i = 0; i<n; i++){ System.out.print("t["+ i +"] = "); t[i] = Integer.parseInt(we.readLine()); Metoda readline() jako operacja wejścia/wyjścia może generować błędy wykonania (wyjątki) klasy IOException, dlatego pojawia się błąd kompilacji: unreported exception java.io.ioexception; must be caught or declared to be thrown. Kliknij w przycisk błędu i wybierz opcję Add throws clause for java.io.ioexception Spowoduje to dopisanie w nagłówku metody main() frazy throws IOException i przekazanie obsługi tego błędu do systemu. 8. Uruchom program. Kliknięciem przenieś kursor do okna Output i wypróbuj wpisywanie danych do tablicy. Zaobserwuj efekt niepoprawnego wpisania liczby całkowitej. 9. Umieść instrukcję for wewnątrz części try instrukcji try-catch; w części catch oprogramuj obsługę wyjątku klasy NumberFormatException, wyświetlając komunikat "błędny format liczby". Sprawdź obsługę tego wyjątku. 10. Elementy tablicy t wyświetlimy na ekranie w jednym wierszu, poprzedzone opisem "Tablica t". Wykorzystamy rozszerzoną instrukcję pętli for (tzw. pętlę foreach), która pozwala wykonać czynności dla wszystkich elementów tablicy bez jawnego użycia indeksów elementów: System.out.println("Tablica t:"); for (int x : t){ System.out.print(x+" "); System.out.println(); 11. Uruchom program i sprawdź czytanie i wyświetlanie danych. 12. W dalszym ciągu zaprogramujemy przykładowe obliczenia na tablicy t. Będzie to znajdowanie elementu maksymalnego w tablicy oraz obliczanie średniej arytmetycznej wartości elementów tablicy. Dopisz instrukcje, które pozwolą znaleźć największy element tablicy t : int mx = t[0]; for (int i = 1; i<n; i++){ mx= Math.max(mx, t[i]); System.out.println("Największy element tablicy ma wartość " + mx); 13. Następnie dopisz instrukcje obliczania średniej arytmetycznej elementów. Przy dzieleniu wartości całkowitych wynik jest całkowity obcięty, dlatego aby dostać wartość dokładną, musimy uwzględnić zmianę typu na rzeczywisty. int suma = 0; for (int x : t){ suma += x; double srednia = (double)suma/n; System.out.println("Średnia arytmetyczna ma wartość " + srednia); 14. Uruchom program i sprawdź jego działanie dla danych testowych.. X Generowanie elementów tablicy, literał tablicowy, przykłady obliczeń, przykład instrukcji warunkowej if 1. Utwórz nowy projekt typu o nazwie Projekt32 z klasą główną o nazwie Tablica2. Zadeklaruj 6-elementową, pustą tablicę a o elementach typu double. double[] a = new double[6]; 2. Do tablicy a wygeneruj wartości rzeczywiste z przedziału <0,1), korzystając z metody random klasy Math. for (int i = 0; i<a.length; i++){ a[i]= Math.random();

8 WDIS 2019L: Zajęcia 1. Podstawy programowania Java. Strona 8 z 8 3. Podobnie jak w punkcie I.10 wyświetl wygenerowane elementy tablicy a w jednym wierszu, oddzielając je spacjami. System.out.println("tablica a:"); for (double x : a){ System.out.print(x+" "); System.out.println(); 4. Uruchom program, sprawdź efekt wprowadzonych zmian. 5. Obliczymy ile jest elementów tablicy a mniejszych od 0.5. Wykorzystamy instrukcje warunkową if, sprawdzając kolejne wyrazy i licząc te, które są mniejsze od 0.5. Licznikiem będzie zmienna k typu int int k =0; for (double x : a){ if (x < 0.5) k++; System.out.println("W tablicy a jest "+ k +" elementów mniejszych od 0.5"); 6. Samodzielnie dopisz odpowiednie instrukcje, tak aby znaleźć i wyświetlić liczbę elementów większych od Następnie zadeklaruj jeszcze jedną zmienną tablicową o nazwie b, o elementach całkowitych, równocześnie przypisując jej kolejnym elementom wartości początkowe: int[] b = {3, -5, 0, -9, 4, 11; oraz 6-elementową, pustą tablicę c o elementach rzeczywistych: 8. Elementy tablicy c obliczymy przyjmując że c = a + b. for (int i = 0; i<a.length; i++){ c[i]= a[i] + b[i]; 9. Wyświetl na ekranie tablicę c wraz z odpowiednim komentarzem. double[] c = new double[6]; Zadanie 3 do samodzielnego wykonania Napisz program, w którym zadeklaruj 10 elementową tablicę liczb całkowitych. Wypełnij ją liczbami losowymi od 10 do 20,a następnie wyświetl wygenerowane elementy w jednym wierszu. Wczytaj liczbę całkowitą i sprawdź, ile elementów tablicy jest mniejszych bądź równych tej wartości. Wynik wyświetl wraz z opisem.

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

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem. WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM NetBeans Wykonał: Jacek Ventzke informatyka sem. VI 1. Uruchamiamy program NetBeans (tu wersja 6.8 ) 2. Tworzymy

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

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

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT] Programowanie w Javie Lista nr 1 1. Jak uruchomić pierwszy program w Javie? Przykład przy wykorzystaniu NetBeans: File->New Project Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Bardziej szczegółowo

Wprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd.

Wprowadzanie danych z klawiatury. Wyjątki związane z wprowadzaniem danych, przekroczeniem rozmiaru tablicy, dzieleniem przez zero itd. -1-1. Wyjątki 2. Przykładowe zadania Wyjątki Wyjątek w Java jest obiektem, który opisuje sytuację błędną powstałą w kodzie. Zaistnienie sytuacji błędnej w metodzie powoduje utworzenie obiektu reprezentującego

Bardziej szczegółowo

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

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1 Ć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

Bardziej szczegółowo

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project

Bardziej szczegółowo

Projektowanie aplikacji internetowych laboratorium

Projektowanie aplikacji internetowych laboratorium Projektowanie aplikacji internetowych laboratorium Programowanie w języku Java Do realizacji projektu potrzebne jest zintegrowane środowisko programistyczne NetBeans 7 (zrzuty ekranów pochodzą z wersji

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

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

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu. Dr inż. Zofia Kruczkiewicz Dwa sposoby tworzenia apletów Dwa sposoby

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

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

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium. Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium. Prowadzący Dr inż. Zofia 1 La1 La2 Forma zajęć - laboratorium Wprowadzenie

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html

JDK można pobrać ze strony http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html Program napisany w języku Java, w wyniku kompilacji da kod bajtowy, plik z rozszerzeniem.class. Nie jest to plik wykonywalny samodzielnie w systemie operacyjnym tak jak pliki.exe. Uruchomienie gotowego

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Ćwiczenia 9 - Swing - część 1

Ćwiczenia 9 - Swing - część 1 Ćwiczenia 9 - Swing - część 1 Utwórz nowy projekt wybierając: File->New Project->Java Application, przy czym odznacz opcję Create Main Class. Kliknij prawym przyciskiem myszy na podfolder Source Packages

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 3 (część 1)

Języki i metody programowania Java INF302W Wykład 3 (część 1) Języki i metody programowania Java INF302W Wykład 3 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 3, część 1 1 STRUKTURA WYKŁADU 1. Wyjątki,

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

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

Języki i metody programowania Java Lab2 podejście obiektowe Języki i metody programowania Java Lab2 podejście obiektowe https://docs.oracle.com/javase/tutorial/ http://zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/pojava/javazk4_2.pdf Zofia Kruczkiewicz 1 Zadanie

Bardziej szczegółowo

Programowanie Obiektowe GUI

Programowanie Obiektowe GUI Programowanie Obiektowe GUI Swing Celem ćwiczenia jest ilustracja wizualnego tworzenia graficznego interfejsu użytkownika opartego o bibliotekę Swing w środowisku NetBeans. Ponadto, ćwiczenie ma na celu

Bardziej szczegółowo

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

Bardziej szczegółowo

lekcja 8a Gry komputerowe MasterMind

lekcja 8a Gry komputerowe MasterMind lekcja 8a Gry komputerowe MasterMind Posiadamy już elementarną wiedzę w zakresie programowania. Pora więc zabrać się za rozwiązywanie problemów bardziej złożonych, które wymagają zastosowania typowych

Bardziej szczegółowo

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

Zad.30. Czy można utworzyć klasę, która implementuje oba interfejsy? Zad.28. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( ) ; public void pisz ( ) ; Zad.29. Utwórz klasę, która implementuje oba interfejsy: public void pisz ( int l i c z b a ) ; public

Bardziej szczegółowo

Aplikacje internetowe i rozproszone - laboratorium

Aplikacje internetowe i rozproszone - laboratorium Aplikacje internetowe i rozproszone - laboratorium Enterprise JavaBeans (EJB) Celem tego zestawu ćwiczeń jest zapoznanie z technologią EJB w wersji 3.0, a w szczególności: implementacja komponentów sesyjnych,

Bardziej szczegółowo

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

Wykład 8: Obsługa Wyjątków Wykład 8: Obsługa Wyjątków Wyjątki Wyjątek to sytuacja nienormalna, która pojawia się w trakcie wykonania programu. W językach bez obsługi wyjątków, błędy są wykrywane i obsługiwane ręcznie, zwykle przez

Bardziej szczegółowo

1 Powtórzenie wiadomości

1 Powtórzenie wiadomości 1 Powtórzenie wiadomości Zadanie 1 Napisać program, który w trybie dialogu z użytkownikiem przyjmie liczbę całkowitą, a następnie wyświetli informację czy jest to liczba parzysta czy nieparzysta oraz czy

Bardziej szczegółowo

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni, Baltie Zadanie 1. Budowanie W trybie Budowanie wybuduj domek jak na rysunku. Przedmioty do wybudowania domku weź z banku 0. Zadanie 2. Czarowanie sterowanie i powtarzanie W trybie Czarowanie z pomocą czarodzieja

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1). Celem ćwiczenia jest przygotowanie prostej aplikacji internetowej wykorzystującej technologię usług sieciowych (ang. Web Services).

Bardziej szczegółowo

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

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wyjątki Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut. Wydaje się, że żaden użytkownik oprogramowania nie lubi, kiedy stosowany program nagle zawiesza się,

Bardziej szczegółowo

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1.

Wybrane Działy Informatyki Stosowanej LABORATORIUM 1. WDIS 2019L: Zajęcia 1. Serwer Apache Tomcat. Środowisko NetBeans. Strona 1 z 9 Wybrane Działy Informatyki Stosowanej LABORATORIUM 1. KONFIGUROWANIE SERWERA APACHE TOMCAT. PODSTAWY UMIESZCZANIA PLIKÓW HTML,

Bardziej szczegółowo

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Protokół JDBC współpraca z relacyjnymi bazami danych lab4 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Zadanie1 Połączenie z bazą danych travel systemu bazodanowego Derby (metoda void

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

Bardziej szczegółowo

Programowanie, algorytmy i struktury danych

Programowanie, algorytmy i struktury danych 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania

Bardziej szczegółowo

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

Platforma.NET. Laboratorium nr 1 Podstawy języka C# Platforma.NET Laboratorium nr 1 Podstawy języka C# Ćwiczenie 1 1. Utwórz nowy projekt a. Z menu File wybierz New/Project b. W oknie dialogowym New Project określ następujące właściwości: typu projektu:

Bardziej szczegółowo

Informatyka II. Laboratorium Aplikacja okienkowa

Informatyka II. Laboratorium Aplikacja okienkowa Informatyka II Laboratorium Aplikacja okienkowa Założenia Program będzie obliczał obwód oraz pole trójkąta na podstawie podanych zmiennych. Użytkownik będzie poproszony o podanie długości boków trójkąta.

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą

Bardziej szczegółowo

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Graficzny Interfejs Użytkownika mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Spis treści Graficzny Interfejs

Bardziej szczegółowo

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word)

Ćwiczenia nr 2. Edycja tekstu (Microsoft Word) Dostosowywanie paska zadań Ćwiczenia nr 2 Edycja tekstu (Microsoft Word) Domyślnie program Word proponuje paski narzędzi Standardowy oraz Formatowanie z zestawem opcji widocznym poniżej: Można jednak zmodyfikować

Bardziej szczegółowo

MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody

MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody MATERIAŁY POMOCNICZE DO ĆWICZENIA 3 Klasy i obiekty; atrybuty i metody Java jest językiem obiektowym. Wartości typów innych niż proste są obiektami określonych klas. Obiekty stanowią instancje klas, których

Bardziej szczegółowo

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44 Zaawansowane aplikacje internetowe EJB 1 Rozróżniamy dwa rodzaje beanów sesyjnych: Stateless Statefull Celem tego laboratorium jest zbadanie różnic funkcjonalnych tych dwóch rodzajów beanów. Poszczególne

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009

JAVA CZ.2 Programowanie obiektowe. poniedziałek, 20 kwietnia 2009 JAVA CZ.2 Programowanie obiektowe Przygotowanie projektu aplikacji 1. File >New Project 2. Z listy Categories z panelu Projects wybieramy Java Application. Nasz wybór zatwierdzamy przyciskiem Next. 3.

Bardziej szczegółowo

Strumienie, pliki. Sortowanie. Wyjątki.

Strumienie, pliki. Sortowanie. Wyjątki. Strumienie, pliki. Sortowanie. Wyjątki. Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy Delimiter ustawiamy

Bardziej szczegółowo

Programowanie 3 - Funkcje, pliki i klasy

Programowanie 3 - Funkcje, pliki i klasy Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;

Bardziej szczegółowo

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

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse 1 Cel laboratorium: Nabycie umiejętności przygotowywania testów akceptacyjnych za pomocą narzędzia FitNesse 1. Wg wskazówek

Bardziej szczegółowo

Metody Metody, parametry, zwracanie wartości

Metody Metody, parametry, zwracanie wartości Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)

Bardziej szczegółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence.

E:\DYDAKTYKA\ZAI\ZWWW\Laboratoria\L07\Java Persistence.doc 2011-lis-24, 17:0 Zaawansowane aplikacje internetowe Laboratorium Java Persistence. Zaawansowane aplikacje internetowe Laboratorium Java Persistence. Adaptacja rozwiązania dla środowiska NetBeans 7.0.1: Łukasz Przytuła, opracowanie materiałów: Andrzej Dawidowicz Do wykonania ćwiczeń potrzebne

Bardziej szczegółowo

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? UONET+ - moduł Sekretariat Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów? W module Sekretariat wydruki dostępne w widoku Wydruki/ Wydruki list można przygotować w formacie PDF oraz

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: 1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: * Jan Kowalski * * ul. Zana 31 * 3. Zadeklaruj zmienne przechowujące

Bardziej szczegółowo

Java Platform Micro Edition

Java Platform Micro Edition Java Platform Micro Edition Instalacja środowiska programistycznego Java Platform Micro Edition Software Development Kit 3.0 for Windows z lokalizacji http://www.oracle.com/technetwork/java/javame/downloads/sdk30-jsp-139759.html

Bardziej szczegółowo

Zastanawiałeś się może, dlaczego Twój współpracownik,

Zastanawiałeś się może, dlaczego Twój współpracownik, Kurs Makra dla początkujących Wiadomości wstępne VBI/01 Piotr Dynia, specjalista ds. MS Office Czas, który poświęcisz na naukę tego zagadnienia, to 15 20 minut. Zastanawiałeś się może, dlaczego Twój współpracownik,

Bardziej szczegółowo

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów

Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów Zadanie 10. Stosowanie dokumentu głównego do organizowania dużych projektów Za pomocą edytora Word można pracować zespołowo nad jednym dużym projektem (dokumentem). Tworzy się wówczas dokument główny,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

Zadanie 11. Przygotowanie publikacji do wydrukowania

Zadanie 11. Przygotowanie publikacji do wydrukowania Zadanie 11. Przygotowanie publikacji do wydrukowania Edytor Word może służyć również do składania do druku nawet obszernych publikacji. Skorzystamy z tych możliwości i opracowany dokument przygotujemy

Bardziej szczegółowo

Zaawansowane aplikacje WWW - laboratorium

Zaawansowane aplikacje WWW - laboratorium Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w

Bardziej szczegółowo

Zadanie 1. Stosowanie stylów

Zadanie 1. Stosowanie stylów Zadanie 1. Stosowanie stylów Styl to zestaw elementów formatowania określających wygląd: tekstu atrybuty czcionki (tzw. styl znaku), akapitów np. wyrównanie tekstu, odstępy między wierszami, wcięcia, a

Bardziej szczegółowo

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf Materiały poprawione Rozwiązanie zadania w NetBeans IDE 7.4: Jarosław Ksybek, Adam Miazio Celem ćwiczenia jest przygotowanie prostej aplikacji

Bardziej szczegółowo

Jak utworzyć plik SIO dla aktualnego spisu?

Jak utworzyć plik SIO dla aktualnego spisu? System Informacji Oświatowej Jak utworzyć plik SIO dla aktualnego spisu? Programy Arkusz Optivum, Kadry Optivum, Płace Optivum, Sekretariat Optivum oraz Księgowość Optivum dostarczają znaczną część danych

Bardziej szczegółowo

Wykład 2: Podstawy Języka

Wykład 2: Podstawy Języka Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście

Bardziej szczegółowo

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Komunikatory typu TCP/IP lab2. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Komunikatory typu TCP/IP lab2 Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych Zadanie1 - klient wysyła jeden komunikat (typu String) do serwera i kończy swoje istnienie, a serwer go odbiera

Bardziej szczegółowo

WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.

WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu. WYJĄTKI Klasa Throwable Exception Error Klasy dziedziczące po klasie Exception są typami wyjątków, które automatycznie obsługuje Java lub program przy jawnym przechwytywaniu i obsłudze wyjątków w blokach

Bardziej szczegółowo

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych Ćwiczenia nr 4 Arkusz kalkulacyjny i programy do obliczeń statystycznych Arkusz kalkulacyjny składa się z komórek powstałych z przecięcia wierszy, oznaczających zwykle przypadki, z kolumnami, oznaczającymi

Bardziej szczegółowo

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

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu

Bardziej szczegółowo

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8 Podstawy programowania makr w Excelu 1 Aby rozpocząć pracę z makrami, należy

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1

Wstęp - Prosta aplikacja internetowa w technologii Java EE 5. Programowanie komponentowe 1 Wstęp - Prosta aplikacja internetowa w technologii Java EE 5 Programowanie komponentowe 1 Przykład 1- Wykonanie prostej aplikacji internetowej w technologii JavaEE w środowisku Netbeans 5.5 z wykorzystaniem

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

Bardziej szczegółowo

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

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz Zagadnienia 1. Delegaty wiązane, właściwości indeksowane 2. Delegaty niewiązane 3. Nowa wersja kalkulatora, delegaty

Bardziej szczegółowo

Zadanie 9. Projektowanie stron dokumentu

Zadanie 9. Projektowanie stron dokumentu Zadanie 9. Projektowanie stron dokumentu Przygotowany dokument można: wydrukować i oprawić, zapisać jako strona sieci Web i opublikować w Internecie przekonwertować na format PDF i udostępnić w postaci

Bardziej szczegółowo

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

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

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

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna Strona 1 z 9 «Przykładowe zadania do cz. III ćwiczeń z genetyki Java pierwsze kroki w programowaniu (01)» Kategoria: java, Tagi: eclipse - java - programowanie. Autor: Grzegorz, napisał dnia: February

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium

Zaawansowane aplikacje internetowe - laboratorium Zaawansowane aplikacje internetowe - laboratorium Web Services (część 3). Do wykonania ćwiczeń potrzebne jest zintegrowane środowisko programistyczne Microsoft Visual Studio 2005. Ponadto wymagany jest

Bardziej szczegółowo

Modelowanie obiektowe - Ćw. 1.

Modelowanie obiektowe - Ćw. 1. 1 Modelowanie obiektowe - Ćw. 1. Treść zajęć: Zapoznanie z podstawowymi funkcjami programu Enterprise Architect (tworzenie nowego projektu, korzystanie z podstawowych narzędzi programu itp.). Enterprise

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5KW) 3. Zapoznaj się ze strukturą bazy (tabele, relacje) 4. Wykorzystując

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Java. Zadania z programowania z przykładowymi rozwiązaniami

Java. Zadania z programowania z przykładowymi rozwiązaniami Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty

Bardziej szczegółowo

Programowanie w języku Java

Programowanie w języku Java Katedra Inżynierii Wiedzy laborki 6 Czytanie z plików tekstowych import biblioteki io; klasa File; klasa FileReader; klasa BudderedReader; czytanie z pliku i metoda readline(); koniec dostępu do pliku;

Bardziej szczegółowo

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = Ala ma ; 1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja

Bardziej szczegółowo

Strumienie, pliki. Sortowanie. Wyjątki.

Strumienie, pliki. Sortowanie. Wyjątki. Strumienie, pliki. Sortowanie. Wyjątki. Operacje I/O w Javie Serializacja Zapisuje całą klasę Plik binarny Delimiter nieokreślony Nie da się podglądać Pliki tekstowe Zapisuje wybrane informacje Plik tekstowy

Bardziej szczegółowo

MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java. Pakiety i biblioteki Javy. Kompilacja i wykonanie programu Javy

MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java. Pakiety i biblioteki Javy. Kompilacja i wykonanie programu Javy MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 Aplikacja w języku Java Aplikacja to program zdolny do samodzielnego działania w systemie wyposażonym w interpreter Javy Aplikacje mogą działać w trybie tekstowym (aplikacje

Bardziej szczegółowo

Programowanie w Javie

Programowanie w Javie Programowanie w Javie Andrzej Czajkowski Lista nr 0 Debugger w Javie Celem ćwiczenia jest poznanie podstawowych funkcji narzędzia debugera (odpluskwiacz) w środowisku Eclipse. Po ukończeniu ćwiczenia student

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1) W odcinku III tworzyliśmy paski narzędzi. Umieszczaliśmy na panelach ikony, reprezentujące czynności (charakterystyczne dla edytorów tekstu). Musimy teraz przypisać każdemu przyciskowi jego czynność (wycinanie,

Bardziej szczegółowo

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA. Celem ćwiczenia jest przygotowanie prostej aplikacji wykorzystującej architekturę CORBA. Aplikacja składa się z usługodawcy (serwera)

Bardziej szczegółowo

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1 Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1 Katarzyna Nawrot Spis treści: 1. Podstawowe pojęcia a. Arkusz kalkulacyjny b. Komórka c. Zakres komórek d. Formuła e. Pasek formuły

Bardziej szczegółowo