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



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

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

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

PODEJŚCIE OBIEKTOWE. Przykład 1 metody i atrybuty statyczne

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

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

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

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

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

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

Programowanie obiektowe

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Tworzenie aplikacji w języku Java


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

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

Programowanie, algorytmy i struktury danych

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

Microsoft IT Academy kurs programowania

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

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

Wprowadzenie do języka Java

Metody Metody, parametry, zwracanie wartości

Algorytmy z powrotami. Algorytm minimax

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Podstawy Programowania C++

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

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

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

STRUMIENIE TEKSTOWE WEJŚCIOWE WPROWADZANIE DANYCH STRUMIENIE BAJTOWE, STRUMIENIE TEKSTOWE

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

Programowanie - instrukcje sterujące

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

Podstawy programowania w języku C

Wstęp do programowania

Kontrola przebiegu programu

Materiały do zajęć III

Programowanie obiektowe

Podstawy programowania obiektowego

Instrukcje sterujące. Programowanie Proceduralne 1

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

Podstawowe części projektu w Javie

Programowanie obiektowe

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

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

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

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

Programowanie obiektowe i zdarzeniowe

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

Języki programowania - podstawy

KOTLIN. Język programowania dla Androida

1 Podstawy c++ w pigułce.

Elementy języka Java

Wstęp do ruby dla programistów javy

STRUMIENIE DANYCH, SERIALIZACJA OBIEKTÓW

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie w Internecie. Java

1 Podstawy c++ w pigułce.

Programowanie obiektowe

Programowanie strukturalne i obiektowe

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

Java: interfejsy i klasy wewnętrzne

Programowanie i projektowanie obiektowe

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

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

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

Diagram stanów Laboratorium 9

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Aplikacja wielowątkowa prosty komunikator

Wykład 4: Klasy i Metody

Umieszczanie kodu. kod skryptu

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

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

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

Java EE produkcja oprogramowania

Laboratorium Programowania Kart Elektronicznych

Programowanie wieloplatformowe w Java

Podstawy i języki programowania

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Problem Próby rozwiązania Maszyna stanów Inne zastosowania Podsumowanie. Maszyny stanów. Programowanie gier bez Unity, cz. 3.

Pliki w C/C++ Przykłady na podstawie materiałów dr T. Jeleniewskiego

Programowanie Obiektowe i C++

Podstawy programowania obiektowego

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

INSTRUKCJE REPETYCYJNE PĘTLE

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

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

Programowanie w Javie - wykład 2

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

Spis treści. 1 Java T M

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Java-wykład. Dorota Pylak

Programowanie i projektowanie obiektowe

Transkrypt:

Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!= 'k' ) // wyjscie, gdy 'k' s=joptionpane.showinputdialog(null,"podaj znak"); ch=s.charat(0); //pobranie z łańcucha pierwszego znaku wynik+="\nkod znaku "+ ch + " jest równy "+ (int)ch; JOptionPane.showMessageDialog(null,wynik); System.out.println(wynik); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 1

Przykład 2 pętla for public class lab4_4 public static void main(string[] args) char ch = 'a'; String s, wynik=""; int x, y; wynik="\n"; // nowa linia for (y=1; y<24; y++) // liczba nowych linii for (x=1; x<24; x++) // liczba kolumn if( x == y ) // jesli przekatna to wynik+='*'; // narysuj znak else if( x == 24 - y ) // jesli przekatna to narysuj wynik+='*'; // znak else wynik+=' '; // jeśli, narysuj tlo wynik+='\n'; // nowa linia JOptionPane.showMessageDialog(null,wynik); System.out.println(wynik); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 2

Przykład 3 instrukcje break i continue dla pętli while public class Lab4_1 public static void main(string[] args) int i, j, liczba_wierszy, liczba_spacji, liczba_znakow; String s, rysunek=""; char z; boolean warunek; s=joptionpane.showinputdialog(null, "Podaj liczbe wierszy, czyli wysokość trójkąta"); liczba_wierszy=integer.parseint(s); warunek=! (liczba_wierszy>=3 && liczba_wierszy<=10); if (warunek) JOptionPane.showMessageDialog (null, Nieprawidłowa liczba wierszy: +liczba_wierszy); while (warunek); s=joptionpane.showinputdialog(null, "Podaj znak wypełnienia"); //rysowanie rysunek=""; for (j=0; j<liczba_wierszy; j++) liczba_spacji = liczba_wierszy-j-1; for (i=0; i<liczba_spacji; i++) rysunek+=" "; liczba_znakow = 2*j + 1; for (i = 0; i<liczba_znakow; i++) rysunek+=s; rysunek += "\r\n"; JOptionPane.showMessageDialog(null,rysunek); System.out.println(rysunek); //koniec funkcji main Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 3

//koniec klasy lab4_1 Inne, równowaŝne formy pętli while wprowadzania danych s=joptionpane.showinputdialog(null, "Podaj liczbe wierszy, czyli wysokość trójkąta"); liczba_wierszy=integer.parseint(s); if(liczba_wierszy>=3 && liczba_wierszy<=10) break; //koniec pętli, jeśli warunek przy if jest prawdziwy else JOptionPane.showMessageDialog (null, Nieprawidłowa liczba wierszy: +liczba_wierszy); while(true); s=joptionpane.showinputdialog(null, "Podaj liczbe wierszy, czyli wysokość trójkąta"); liczba_wierszy=integer.parseint(s); warunek = liczba_wierszy>=3 && liczba_wierszy<=10; if (warunek) continue; //skok warunku przy while, jeśli warunek jest prawdziwy JOptionPane.showMessageDialog (null, Nieprawidłowa liczba wierszy: +liczba_wierszy); //ta linia // wykona się, jeśli warunek przy if jest fałszywy while (!( warunek)); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 4

Przykład 4 public class lab4_2 static int l10, l5, l2, kwota; public static void main(string[] args) int i, j, k, liczba_sposobow=0; String s, wynik=""; s=joptionpane.showinputdialog(null, "Podaj liczbe baknotów po 10 tysiecy"); l10=integer.parseint(s); s=joptionpane.showinputdialog(null, "Podaj liczbe baknotów po 5 tysiecy"); l5=integer.parseint(s); s=joptionpane.showinputdialog(null, "Podaj liczbe baknotów po 2 tysiące"); l2=integer.parseint(s); s=joptionpane.showinputdialog(null, "Podaj kwotę"); kwota=integer.parseint(s); while(l10<=0 l5<=0 l2<=0 kwota<=0); for (i=0; i<=l10; i++) for (j=0; j<=l5; j++) for (k=0; k<=l2; k++) if(2*k +5*j + 10*i == kwota) liczba_sposobow++; wynik+="kwota:"+kwota+"tys. zł = "; if(k>0) wynik+=k+"* 2 tys. "; if(j>0) wynik+=j+"* 5 tys. "; if(i>0) wynik+=i+"* 10 tys. "; wynik+="\r\n"; Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 5

wynik+=" liczba sposobów "+liczba_sposobow+"\r\n"; JOptionPane.showMessageDialog(null, wynik); System.out.println(wynik); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 6

Przykład 5 public class lab4_5 public static void main(string[] args) char op; float a,b,c; String s, wynik; JOptionPane.showMessageDialog(null,"Prosty kalkulator\n"); s=joptionpane.showinputdialog(null, "Podaj operator lub k - koniec programu"); op=s.charat(0); if (op=='k') break; s=joptionpane.showinputdialog(null, "Podaj lewy argument"); a = Float.parseFloat(s); s=joptionpane.showinputdialog(null, "Podaj prawy argument"); b= Float.parseFloat(s); switch(op) case '+': case 'd': c=a+b; wynik=a +" "+op+" "+ b+" = "+c; break; case '/': case '\\': if(b!=0) c=a/b; wynik=a +" " +op+ " "+ b+" = "+c; else wynik="dzielenie przez zero"; break; default: wynik="nieznany operator"; JOptionPane.showMessageDialog(null,wynik); while (true); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 7

wynik="koniec programu"; JOptionPane.showMessageDialog(null,wynik); Autor: Zofia Kruczkiewicz, Programowanie obiektowe java, Wykład 3 8