Materiały do zajęć III

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

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

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

Podstawy programowania obiektowego

Konstrukcje warunkowe Pętle

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

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

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

Java Podstawy. Michał Bereta

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

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

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

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

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

Programowanie - instrukcje sterujące

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()

Podstawy i języki programowania

Instrukcje sterujące

Język C zajęcia nr 5

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

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Podstawy Programowania C++

Klasy cd. Struktury Interfejsy Wyjątki

Aplikacje w środowisku Java

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

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

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

Część XV C++ Ćwiczenie 1

Programowanie obiektowe

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

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

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

Metody Metody, parametry, zwracanie wartości

Funkcje. Wprowadzenie. Mirosław Ochodek

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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

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

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

Wstęp do programowania

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

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

Instrukcje sterujące. Programowanie Proceduralne 1

Kontrola przebiegu programu

Programowanie obiektowe

Programowanie komputerowe. Zajęcia 3

Obsługa błędów za pomocą wyjątków. Paweł Motofa (140746)

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

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

Podstawowe części projektu w Javie

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Programowanie obiektowe - zadania

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

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

Programowanie - wykład 4

Podstawy programowania w języku C

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

Języki programowania - podstawy

Podstawy i języki programowania

Java EE produkcja oprogramowania

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Wyjątki Monika Wrzosek (IM UG) Programowanie obiektowe 180 / 196

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

1 Podstawy c++ w pigułce.

Języki i metody programowania Java Lab1 Zofia Kruczkiewicz

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

Pętla for. Wynik działania programu:

Programowanie obiektowe

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Laboratorium 2: Pętle i instrukcje warunkowe. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Programowanie obiektowe

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

Algorytmy z powrotami. Algorytm minimax

1 Podstawy c++ w pigułce.

lekcja 8a Gry komputerowe MasterMind

Zaawansowane programowanie w języku C++ Wyjątki

Warunek wielokrotnego wyboru switch... case

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

Wprowadzenie do programowania

4. Wyrzuć wyjątek jeśli zmienna ist nie istnieje bloki: try, catch i wyrzucanie wyjątku

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Algorytm. a programowanie -

Programowanie Obiektowe Ćwiczenie 4

Wprowadzenie do programowania w języku C

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Warunki i pętle. Instrukcja warunkowa if. Przykład zastosowania.

do instrukcja while(wyrażenie);

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

7 Pewne uzupełnienia Przepływ sterowania Układacze... 6

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

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

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ć

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Podstawy programowania obiektowego

LibreOffice Calc VBA

Microsoft IT Academy kurs programowania

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

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

Transkrypt:

Materiały do zajęć III Instrukcja wyboru if Spis treści I. Instrukcja wyboru if II. Wybór wielowariantowy III. Czy liczba podana przez użytkownika jest parzysta? IV. Wyjątki V. Instrukcje iteracji pętle VI. Instrukcja wyboru switch VII. Instrukcje skoku VIII. Szablon programu Instrukcja wyboru if Składnia instrukcji if if() Składnia instrukcji if if() instrukacja4 instrukacja3 instrukacja3 instrukacja2 instrukacja2 1

Wybór wielowariantowy if (1) if (2) if (1) if (2) if (1) if (2) Czy liczba podana przez użytkownika jest parzysta? static void Main(string[] args) iny x; Console.Write("Podaj liczbę: "); x = Convert.ToInt32(Console.ReadLine()); if (x%2 == 0) Console.WriteLine("Podana liczba jest parzysta"); Console.WriteLine("Podana liczba jest nieparzysta "); Console.ReadKey(); Exception Wyjątki Hierarchia wyjątków SystemException ArgumentException ArithmeticException FormatException IndexOutOfRangeException NullReferenceException OutOfMemoryException ApplicationException ArgumentNullException ArgumentOutOfRangeException DivideByZeroException OverflowException Wyjątki Blok i catch w bloku umieść kod potencjalnie niebezpieczny w bloku catch obsłuż sytuację wyjątkowe int a = 0; int b = 10 / a; //wyjątek catch(dividebyzeroexception e) Console.WriteLine("Uwaga wyjątek. \n0",e.message); 2

catch(formatexception e) catch(exception e) Wiele bloków catch Zgłoszony wyjątek może być obsłużony przez pojedynczy blok catch Wyjątki klas bardziej ogólnych powinny być przechwytywane później Dobrze catch(exception e) catch(formatexception e) Źle Wiele bloków Poszukiwanie typu wyjątku zgodnego z rzuconym rozpoczyna się od najbliższego bloku catch Gdy żaden z obsłużonych wyjątków nie jest zgodny pod względem typu lub nadrzędny w stosunku do rzuconego wyjątku aplikacja nie jest zabezpieczona na wystąpienie sytuacji wyjątkowej Obsługa wszystkich wyjątków catch.. Blok finally Instrukcje bloku finally wykonywane są zawsze bez względu na wystąpienie lub brak sytuacji wyjątkowej Musi wystąpić po wszystkich blokach catch związanych z danym blokiem finally Rzucanie wyjątków Instrukcja throw throw new Exception("Komunikat - Massage"); Ponowne zgłaszanie wyjątku catch(exception e) throw ; 3

Zadania Napisz kod, który sprawdza, czy zmienna x jest parzysta i wypisuje odpowiedni komunikat o tym na ekranie. Napisz fragment kod, który sprawdza czy zmienna p oznaczająca prawdopodobieństwo należy do przedziału <0,1>. Jeżeli nie zgłoś wyjątek ApplicationException. Instrukcje iteracji pętle Pętla while instrukacja1; while() int i = 1; while(i <= 10) Console.Write(i+", "); i++; instrukcja3 instrukcja2 Pętla for instrukacja1; for(;instrukcja3) instrukcja5; for(int i=1; i <= 10; i++) instrukcja5 Console.Write(i+, ); Instrukcja 2 Instrukcja4 Instrukcja 3 Pętla do while int i = 1; do instrukacja1; do while(); Console.Write(I + ", "); i++; while(i <= 10); instrukcja3 instrukcja2 4

Zadania Zapisz poniższy kod, zapisany przy pomocy pętli for, przy pomocy pętli while. Zadania Algorytm Euklidesa znajdowania największego wspólnego dzielnika (NWD) dwóch liczb naturalnych. for(int i = 1; i <= 100; i+=2) Console.Write("0, ",i); Napisz program obliczający sumę i iloczyn n pierwszych liczb naturalnych podzielnych przez k, gdzie k oraz n są dowolnymi liczbami naturalnymi. Gra - zgadnij liczbę. Użytkownik ma zgadnąć liczbę wylosowaną przez komputer. (Komputer odpowiada czy wylosowana liczba jest mniejsza czy większa od podanej przez użytkownika) Instrukcja wyboru switch Przykład poprawnego i błędnego użycia w C#, często poprawny w innych językach Jako typ wartości wybieranej może być dowolny typ całkowity, dowolny typ wyliczeniowy oraz typ string ma "swobodnego" przejścia między blokami case (default) case opcja1: case opcja2: instrkcja2; default: char c; case 'a': case 'A': case 'b': case 'B': Dobrze default: instrukacja3; char c; case 'a': //brak break case 'A': case 'b': //brak break case 'B': default: instrukacja4; //brak break Źle 5

Goto Instrukcje skoku Powinno się jej unikać - powoduje nieczytelny kod!!! Wyjście z głęboko zagnieżdżonych pętli while() for() for() goto wyjscie; wyjscie: Wewnątrz instrukcji switch char c; case 'a': goto case 'A'; case 'A': case 'b': goto default; default: instrukacja4; Break Przerywa wykonywanie pętli, w której się znajduje while() for() for() if() int i = 1; while(i<=10) Console.Write(i+", "); i++; if(i > 6) Continue Przerywa wykonanie bieżącego przebiegu pętli while() if() continue; for(int i = 1; i <= 10; i++) if(i % 2 == 0) continue; Console.Write(I +", "); 6

Szablon programu char c = a ; while (!(c == 'k' c == 'K')) //Menu Console.WriteLine("a opcja1"); Console.WriteLine("b - opcja1"); Console.Write("k - Koniec"); c = Console.ReadKey(true).KeyChar; //Obsługa poleceń switch (c) case 'a': case 'A': Console.WriteLine("Akcja dla opcji 1"); Console.ReadKey(true); case 'b': case 'B': Console.WriteLine("Akcja dla opcji 2"); Console.ReadKey(true); 7