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

Podobne dokumenty
Pętla for. Wynik działania programu:

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

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Podstawy Programowania C++

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

Instrukcje sterujące. Programowanie Proceduralne 1

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

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

Podstawowe części projektu w Javie

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

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ć

Instrukcje sterujące

Wstęp do programowania

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

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

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

Wprowadzenie do programowania w języku C

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

Java Podstawy. Michał Bereta

Konstrukcje warunkowe Pętle

Podstawy programowania obiektowego

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

do instrukcja while(wyrażenie);

Kontrola przebiegu programu

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

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

Materiały do zajęć III

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

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

Pętle instrukcje powtórzeo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

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

Wstęp do programowania

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

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

Język C zajęcia nr 5

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

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

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

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

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Program znajduje największa lub najmniejsza z podanych liczb. Liczby podajemy dopóki nam sie nie znudzi.

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Algorytmy i struktury danych

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

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

Struktura pliku projektu Console Application

Programowanie komputerowe. Zajęcia 3

1 Podstawy c++ w pigułce.

Operacje logiczne i struktury sterujące.

Podstawy programowania w języku C

Wstęp do programowania

Java EE produkcja oprogramowania

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

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

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

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

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

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

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

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

Wstęp do programowania

Programowanie komputerowe. Zajęcia 2

Programowanie - instrukcje sterujące

do instrukcja while (wyrażenie);

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

Odczyt danych z klawiatury Operatory w Javie

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

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

Liczby losowe i pętla while w języku Python

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Programowanie obiektowe

Cw.12 JAVAScript w dokumentach HTML

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Języki skryptowe w programie Plans

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

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Programowanie - wykład 4

Wstęp do informatyki- wykład 7

Podstawowe elementy programowania strukturalnego. Wbudowane typy danych w C++

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

1 Wielokrotne powtarzanie tych samych operacji

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

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

1 Podstawy c++ w pigułce.

JAVAScript w dokumentach HTML (2)

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

JAVAScript w dokumentach HTML - przypomnienie

WHILE (wyrażenie) instrukcja;

Umieszczanie kodu. kod skryptu

Wstęp do informatyki- wykład 7

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

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

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

do MATLABa programowanie WYKŁAD Piotr Ciskowski

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Bloki anonimowe w PL/SQL

Transkrypt:

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

Operacje relacji (porównania) A > B A < B A <= B A >= B A == B A!= B A.equals( B ) A jest większe od B A jest mniejsze od B A jest mniejsze lub równe B A jest większe lub równe B A jest równe B A jest różne od B A jest równe B (String) 2

Instrukcja warunkowa IF Przekazuje sterowanie do jednego z dwóch bloków instrukcji A lub B w zależności od wartości wyrażenia logicznego X X == true instrukcji A X X == false instrukcji B 3

Wykonanie instrukcji warunkowej Sprawdzana jest wartość wyrażenia logicznego X Jeśli X ma wartość true, sterowanie przekazywane jest do bloku instrukcji A (instrukcje z bloku B nie zostaną wykonane) Jeśli X ma wartość false, sterowanie przekazywane jest do bloku instrukcji B (instrukcje z bloku A nie zostaną wykonane) Po wykonaniu wszystkich instrukcji wybranego bloku sterowanie jest przekazywane dalej 4

Składnia instrukcji IF if ( warunek ) else { } instr. A Wersja pełna { } ; instr. B Wersja bez ELSE 5

Przykład pełnej instrukcji IF 6

Uproszczona forma instrukcji IF nie ma sekcji ELSE w przypadku X==false blok instrukcji A jest pomijany true instrukcji A X false 7

Zagnieżdżanie oraz łączenie instrukcji warunkowych Instrukcja if może być wielokrotnie zagnieżdżona oraz łączona z innymi instrukcjami if Liczba else może być mniejsza od liczby if Należy unikać niejednoznacznych sytuacji! if ( a > 10 ) if ( a < 15 ). else. 8

Przykład niepoprawnego zagnieżdżenia instrukcji IF Jeden z bloków instrukcji nigdy nie zostanie wykonany 9

Skrócona forma instrukcji IF warunek? A : B ; Skrócona instrukcja IF zwraca wartość więc może być użyta w wyrażeniach arytmetycznych lub logicznych 10

Instrukcja wyboru SWITCH X X==A X==B X== X==N A B N inne default Instrukcja wyboru wielowariantowego: w zależności od wartości zmiennej X, jest wykonywany jeden z bloków instrukcji 11

Instrukcje pętli Instrukcje pętli służą do zorganizowania powtarzających się operacji Instrukcje wewnątrz pętli (ciało pętli) są powtarzane póki warunek pętli (wyrażenie logiczne) spełnia określone wymagania (ma wartość true) 12

Instrukcja pętli WHILE X false true powtarzanych instrukcji 13

Wykonanie instrukcji WHILE 1) Obliczana jest wartość wyrażenia logicznego warunku X 2) Jeśli X == false, pętla kończy działanie 3) Jeśli X == true, wykonuje się blok instrukcji stanowiących ciało pętli 4) Powrót do pkt. 1) 14

Składnia instrukcji WHILE while ( warunek ) Przykład instrukcji ; 15

Instrukcja pętli DO.. WHILE instrukcji X false true 16

Wykonanie instrukcji DO.. WHILE 1) Wykonać blok instrukcji 2) Obliczyć wartość X wyrażenia logicznego warunku 3) Jeśli X == true, przejść do pkt. 1 4) Jeśli X == false, pętla kończy działanie 17

Składnia instrukcji DO.. WHILE do while ( warunek ) ; instrukcji Przykład 18

Instrukcja pętli FOR Inicjalizacja int i = 0; while( i < 10 ) Czynności końcowe i++; X true instrukcji false for(int i=0; i<10; i++ ) { // } 19

Wykonanie instrukcji FOR 1) Wykonują się instrukcje umieszczone w sekcji inicjalizacji 2) Sprawdzana jest wartość wyrażenia warunku 3) Jeśli warunek == false, pętla kończy działanie 4) Jeśli warunek == true, wykonuje się blok instrukcji 5) Wykonują się instrukcje z sekcji czynności końcowe 6) Powrót do pkt. 2 20

Instrukcja pętli FOR Klasyczna postać użycia pętli for polega na wykonaniu określonej czynności N razy: for( int x=0; x<n; x++ ) { };. // czynność powtarzana 21

Zapętlenie się algorytmu Każdy rodzaj pętli może posiadać warunek, który nigdy nie zostanie spełniony powodując zapętlenie się programu Projektując pętlę należy przewidzieć zakończenie algorytmu na każdym zbiorze danych wejściowych int k = Math.random(100) - 10; while( k < 100 ) { k = k * 2; } System.out.print( k ); 22

Instrukcja BREAK Jest przeznaczona do natychmiastowego bezwarunkowego wyjścia z każdej pętli W przypadku pętli zagnieżdżonych przerwane zostanie wykonanie tylko pętli wewnętrznej (!) while( true ) { if( Math.random() < 0.1 ) break; } 23

Instrukcja CONTINUE Przerywa wykonanie pętli i powraca do jej początku Instrukcje nie wykonane w bieżącym cyklu, zostaną pominięte Instrukcja nie powoduje opuszczenia pętli for(int i=0; i<10; i++) { if( i % 2 == 0 ) continue; System.out.println(i); } 24