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



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

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

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

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

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

Pętla for. Wynik działania programu:

Podstawowe części projektu w Javie

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

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Programowanie obiektowe

1 Podstawy c++ w pigułce.

Podstawy Programowania C++

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

1 Podstawy c++ w pigułce.

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

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

Wprowadzenie do języka Java

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

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

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Podstawy programowania w języku C

Programowanie strukturalne i obiektowe

Programowanie komputerowe. Zajęcia 3

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Materiały do zajęć III

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

Programowanie, algorytmy i struktury danych

Metody Metody, parametry, zwracanie wartości

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Java EE produkcja oprogramowania

Podstawy programowania skrót z wykładów:

Pętle. Dodał Administrator niedziela, 14 marzec :27

Instrukcje cykliczne (pętle) WHILE...END WHILE

Wstęp do programowania

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

Wątki. Definiowanie wątków jako klas potomnych Thread. Nadpisanie metody run().

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Programowanie Obiektowe i C++

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

Konstrukcje warunkowe Pętle

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

Programowanie - instrukcje sterujące

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Programowanie obiektowe

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

Bloki anonimowe w PL/SQL

Wstęp do programowania

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

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

KOTLIN. Język programowania dla Androida

Wstęp do ruby dla programistów javy

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

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

Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)

Podstawy i języki programowania

Algorytmy z powrotami. Algorytm minimax

Programowanie - wykład 4

Instrukcje sterujące. Programowanie Proceduralne 1

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

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

Materiały pomocnicze do wykładu 3 - Elementy języka Java

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

Kontrola przebiegu programu

Umieszczanie kodu. kod skryptu

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

Tworzenie aplikacji w języku Java

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

Język ludzki kod maszynowy

PODSTAWOWE ELEMENTY JĘZYKA JAVA INSTRUKCJE 1. Pętle

Podejście obiektowe. Tablice (1) obiektów

Wprowadzenie do Scilab: podstawy języka Scilab

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Programowanie komputerowe. Zajęcia 2

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

Język C, instrukcje sterujące (laboratorium)

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

Java Podstawy. Michał Bereta

Programowanie w Javie - wykład 2

Wstęp do programowania

Programowanie obiektowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Wprowadzenie do programowania w języku C

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Programowanie proceduralne w języku C++ Pętle, tablice

Języki programowania - podstawy

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Język C część 2. Podejmowanie decyzji w programie. if else. switch

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

Microsoft IT Academy kurs programowania

System operacyjny Linux

Transkrypt:

Język JAVA podstawy Wykład 3, część 3 1

Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe, 5. Instrukcje sterujące pętle, instrukcje wyboru, instrukcje powrotu 2

Język JAVA instrukcje pętla "while" Składnia while(wyrażenie_logicze) wyrażenie Pętla ("tak długo aż wykonuj ") ta powoduje wykonywanie wyrażenia ż tak kdługo, dopóki rezultat t wyrażenia ż logicznego jest true. Wyrażenie stanowi zazwyczaj blok programu wyróżnialny klamrami. Przykład: int i=3; while(i>1) {// (3>1) true, następnie (2>1) true, ale (1>1) false > koniec pętli System.out.println("Java jest super!"); //wydruk napisu 2 razy i ; //zmniejsz i o 1, inaczej i=i 1; Wyrażenia (zawarte instrukcje) w pętli while(){ mogą się ani razu nie wykonać jeśli na samym początku nie spełniony jest warunek (wyrażenie logiczne prowadzi do false). 3

Język JAVA instrukcje pętla "do while" Składnia do wyrażenia while(wyrażenie_logicze); Podobnie jak pętla ("wykonuj tak długo aż ż ") while sprawdzany jest tu rezultat wyrażenia logicznego. Jeżeli rezultat ten jest false wówczas przerywana jest pętla. Różnica pomiędzy pętlami: while warunek na początku, do while warunek na końcu. int i=3; do{ System.out.println("Java jest super!");//wydruk napisu 2 razy i ; //zmniejsz i o 1, inaczej i=i 1; i while(i>1) { // (3>1) true, następnie (2>1) true, ale (1>1) false > koniec pętli Wyrażenia (zawarte instrukcje) w pętli wykonane zostaną co najmniej jeden raz (sprawdzanie warunku na końcu). 4

Język JAVA instrukcje pętla "for" Składnia for(inicjowanie; wyrażenie_logicze ; krok) wyrażenia Pętla for ("powtarzaj z krokiem tak długo aż ") powoduje wykonanie wyrażenia ż tyle razy ile to wynika z warunku (wyrażenie_logiczne) ż i l i przedstawionego w wywołaniu pętli. Warunek ten polega na określeniu wartości początkowej licznik powtórzeń (iteracji), określeniu warunku końca oraz kroku zmiany licznika powtórzeń (iteracji). for(int i=1; i<3;i++) { System.out.println("Java jest super!");//wydruk napisu 2 razy for(;;){//pętla nigdy się nie kończy System.out.println("Java jest super!");//wydruk nieskończenie wiele razy Pętla for stosowana jest najczęściej wówczas, gdy chcemy wykonać określone instrukcje N (kilka, kilkaset, kilkatysięcy, ) razy. 5

Język JAVA instrukcje pętla "for" Zastosowanie 1. wykonuj operacje od wartości początkowej do 0 for(int i=10; i>0;i ) //tylko 1 operacji w pętli nawiasy { są niepotrzebne System.out.println(i+": Java jest super!");//wydruk napisu 10 razy 2. wykonuj operacje od wartości ś początkowej jdo 0, z krokiem ki 2 for(int i=10; i>0;i =2) //i =2 to to samo co i=i 2 System.out.println(i+":Java jest super!");//wydruk napisu 5 razy 3. zastosowanie dwóch liczników powtórzeń i, j (zawsze 1 warunek) for(int i=10, j=5; i>0;i,j++) //tylko 1 warunek; dwie zmienne iteracyjne i, j System.out.println("Wartości zmiennych i= "+i+", j= "+j); //sprawdź sam! 4. to samo co w punkcie 1, tylko inny zapis int i=10; for(; i>0;) {//potrzebne nawiasy { bo 2 instrukcje System.out.println(i+ println(i+":java jest super!");//wydruk napisu 10 razy i ; 6

Język JAVA instrukcje pętla "for each" Składnia for(typ zmienna: zbiór) wyrażenia Pętla for ("powtarzaj dla każdej możliwej wartości ze zbioru ") powoduje wykonanie wyrażenia ż tyle razy ile różnych wartości ś może ż przyjąć zmienna dla danego zbioru. Inaczej, pętla będzie tyle razy wykonana, ile wynosi liczba elementów zbioru. public static long suma(int... argumenty){// wywołanie np. suma(2,34,3,987); long suma=0; for(int n : argumenty){//liczba podanych argumentów stanowi zbiór suma+=n; return suma; //koniec suma() Wpowyższym przykładzie pojawił się nowy symbol " " oznaczający początek definicji listy argumentów. 7

Język JAVA instrukcje pętla "for each" Kod programu: ObliczeniaJedi.java public class ObliczeniaJedi{ /** Uniwersalny sumator liczba całkowitych*/ public long suma(int... argumenty){ long suma=0; for(int n : argumenty){ suma+=n; return suma; //koniec suma() public static void main(string args[]){ ObliczeniaJedi oj=new ObliczeniaJedi(); System.out.printf("Suma wartosci 1,2,3,4,5,6,7 to %2d\n",oj.suma(1,2,3,4,5,6,7)); System.out.printf("Suma wartosci 10,20,30,40 to %2d\n",oj.suma(10,20,30,40)); //koniec main() //koniec class ObliczeniaJedii 8

Język JAVA instrukcje break, continue Dla wszystkich pętli stosować można polecenia break i continue umieszczane w ciele pętli. Polecenie break przerywa pętlę i ją kończy (następuje wyjście za pętlę do kolejnej instrukcji). Polecenie continue przerywa pętlę dla danej iteracji i rozpoczyna następną iterację. for(int i=1; i<10;i++) { if(i%2==0) continue; //jeśli reszta z dzielenia przez 2 wynosi 0 wróć do for System.out.println(i+":Java jest super!");//wydruk napisu 5 razy for(;;){//pętla nieskończona, ale System.out.println("Java jest super!"); break; //wyjście z pętli po jednym wydruku int i=3; //część for(int i=3;;) while(true){ //część for(;;) if( ( i)<0 ) break; //część for(;i>0;i ) razem pętla for(int i=3; i>0;i )! System.out.println(i+":Sen t tl S też ż jest fajny"); 9

Język JAVA instrukcja wyboru "switch" Składnia switch(wyrażenie_wyboru) { case wartość1 : wyrażenie; break; case wartość2 : wyrażenie; break; case wartość3 : wyrażenie; ż break; case wartość4 : wyrażenie; break; // default: wyrażenie; Instrukcja wyboru switch powoduje sprawdzenie stanu wyrażenia_wyboru (zmiennej liczbowej) i w zależności od jej stanu (wartości) wybierane jest zgodne wyrażenie. Słowo break oznacza przerwanie działania w instrukcji wyboru (nie jest wykonywane kolejne wyrażenie). Domyślne wyrażenie jest wykonywane dla wszystkich innych stanów niż te, wymienione w ciele instrukcji. 10

Język JAVA instrukcja wyboru "switch" Kod programu: WyborJedi.java public class WyborJedi{ //throws Exception deklarujemy brak obsługi wyjątków dla tej metody //Obsługa jest delegowana dalej. W tym przypadku do systemu (Maszyna Wirtualna) //Konieczność deklaracji jest wymuszone przez użycie metody System.in.read() public static void main(string args[]) throws Exception{ System.out.println("Wybierz liczbę mieczy: 1, 2, 3 lub 4 i naciśnij Enter"); int test = System.in.read();//czytaj z klawiatury switch(test){ case 49: System.out.println("Wybrano 1"); break; case 50: System.out.println("Wybrano 2"); break; case 51: System.out.println("Wybrano 3"); break; case 52: System.out.println("Wybrano 4"); /* Brak break; program przejdzie dalej do pola default i wykona odpowienie instrukcje */ default: System.out.println("Wybrano cos"); //koniec switch //koniec main() // koniec public class WyborJedi 11

Język JAVA instrukcja powrotu "return" Składnia return (wyrażenie); Instrukcja powrotu return kończy metodę, w ciele której się znajduje i powoduje przeniesienie wartości wyrażenia do kodu wywołującego daną metodę. Oznacza to, że typ wartości wyrażenia instrukcji return musi ibyć ć zgodny z typem zadeklarowanym w czasie definicji i metody, w ciele której znajduje się instrukcja return. Jeśli typ jest void nie trzeba stosować return (ale można jak break dla pętli return;) public int suma(int a, int b){ return (a+b); public boolean test (int wiek) { if( wiek < 18) return false; else return true; public String tostring(){ return "Ten obiekt reprezentuje rycerza Jedi"; 12

Język JAVA koniec wykładu 3 Co dalej? A teraz zapraszam na kolejny wykład nr 4, w którym rozszerzymy naszą wiedzę o modelowaniu i programowaniu obiektowym. 13