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



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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 4

Wstęp do programowania

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

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

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

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

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

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

Kontrola przebiegu programu

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

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

Instrukcje sterujące. Programowanie Proceduralne 1

Wprowadzenie do programowania w języku C

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

3. Instrukcje warunkowe

1 Podstawy c++ w pigułce.

Instrukcje sterujące

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

Wstęp do programowania

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

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

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Języki programowania obiektowego Nieobiektowe elementy języka C++

Podstawy i języki programowania

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

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

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

Programowanie Obiektowe i C++

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

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

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

Programowanie komputerowe. Zajęcia 1

Podstawy Programowania. Wykład 1

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

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

Wstęp do programowania

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

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

Część 4 życie programu

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

1 Podstawy c++ w pigułce.

Wstęp do programowania

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

Wstęp do programowania

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

Struktura pliku projektu Console Application

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

dr inż. Jarosław Forenc

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Wstęp do informatyki- wykład 7

I - Microsoft Visual Studio C++

Warunek wielokrotnego wyboru switch... case

Wyjątki (exceptions)

Podstawy Programowania C++

Podstawy programowania w języku C

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Wstęp do Informatyki

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

Języki programowania - podstawy

Wstęp do Programowania, laboratorium 02

KURS C/C++ WYKŁAD 1. Pierwszy program

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

Język C zajęcia nr 5

C-struktury wykład. Dorota Pylak

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Wprowadzenie do programowania i programowanie obiektowe

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

Podstawy programowania obiektowego

Programowanie w języku C++

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

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Szablon klasy std::vector

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Każdy z nich posiada swoje parametry. W przypadku silnika może to być moc lub pojemność, w przypadku skrzyni biegów można mówić o skrzyni

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Programowanie komputerowe. Zajęcia 3

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

Techniki Programowania wskaźniki

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

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

Programowanie obiektowe język C++

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

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

C-struktury wykład. Dorota Pylak

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

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Microsoft IT Academy kurs programowania

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Wstęp do informatyki- wykład 7

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

Transkrypt:

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

INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia (bądź nie) jakiegoś warunku. Decyzje podejmowane są zależnie od tego, czy dany warunek jest spełniony (wartością wyrażenia jest prawda), czy też nie jest spełniony (wartością wyrażenia jest fałsz). W C++: wartość ZERO odpowiada stanowi FAŁSZ wartość INNA NIŻ ZERO odpowiada stanowi PRAWDA Do instrukcji sterujących zaliczamy m. in. instrukcje wyboru: instrukcja warunkowa if lub if else instrukcja wielokrotnego wyboru switch 2

INSTRUKCJE WYBORU - if Instrukcja warunkowa if: lub: if(warunek)instrukcja; if(warunek) instrukcja_1; instrukcja_2; Jeżeli warunek jest spełniony (jego wartość jest różna od zera), to wykonywana jest instrukcja lub blok instrukcji (ciąg instrukcji ograniczonych nawiasami klamrowymi). 3

INSTRUKCJE WYBORU if else Instrukcja warunkowa if else: if(warunek)instrukcja_1; else instrukcja_2; Jeżeli warunek jest spełniony, to wykonywana jest instrukcja lub blok instrukcji występujących po słowie if. Jeżeli warunek nie jest spełniony, to wykonywana jest instrukcja lub blok instrukcji występujących po słowie else. 4

INSTRUKCJE WYBORU if else Przykład: #include <iostream> using namespace std; int main() int a ; cout<<"wpisz prosze 5"<<endl; cin>>a; if (a==5) //if(!(a-5)) //albo tak: wartoscia (zm-5) jest 0 (falsz) //lub inna liczba (prawda) cout <<"To prawda, ze wpisales 5"<<endl; cout<<"dziekuje za wspolprace"<<endl; else cout<<"wpisales inna liczbe!"<<endl; cout<<"chyba sie nie rozumiemy..."<<endl; return 0; 5

INSTRUKCJE WYBORU if else if else, wybór wielowariantowy: if(warunek_1)instrukcja_1; else if(warunek_2) instrukcja_2; else if(warunek_3) instrukcja_3; else instrukcja_n; 6

INSTRUKCJE WYBORU if else Przykład: #include <iostream> using namespace std; int main() int temperatura ; cout<<"podaj, jaka jest dzis temperatura w stopniach"<<endl; cin>>temperatura; if (temperatura>30) cout<<"upalnie"; else if (temperatura>20) cout<<"przyjemnie cieplo"; else if (temperatura>10) cout<<"moze byc Ci chlodno"; else if (temperatura>=0) cout<<"dosc chlodno"; else cout<<"temperatura jest ujemna!"; return 0; 7

INSTRUKCJE WYBORU if else if else, zagnieżdżanie: if(warunek1) if(warunek2) instrukcja_1; instrukcja_2; else instrukcja_n Jeżeli nawiasy klamrowe nie określają inaczej, to else odnosi się do najbliższego if. 8

INSTRUKCJE WYBORU if else Przykład: #include <iostream> using namespace std; int main() int a ; cout<<"wpisz dowolna liczbe calkowita"<<endl; cin>>a; if (a) //jeżeli a nie jest zerem if (a>0) cout <<"Wpisales liczbe dodatnia"<<endl; else cout<<"wpisales liczbe ujemna"<<endl; else cout<<"wpisales zero"<<endl; return 0; 9

INSTRUKCJE WYBORU switch Instrukcja wielokrotnego wyboru switch: switch(wyrażenie_warunkowe) case wyrażenie_stałe_1 instrukcja_1; break; //break jest opcjonalne case wyrażenie_stałe_2 instrukcja_2; instrukcja_3; break; default //gdy żadne wyrażenie stałe nie //jest prawdziwe (opcjonalne) instrukcja_n; 10

INSTRUKCJE WYBORU switch Przykład: #include <iostream> using namespace std; int main() int karta; cout<<"zagrajmy w trzy karty.\n"; cout<<"podaj numer karty do odsloniecia:"<<endl; cin>>karta; switch(karta) case 1: cout<<"pierwsza karta odslonieta."; break; case 2: cout<<"druga karta odslonieta."; break; case 3: cout<<"trzecia karta odslonieta."; break; default: cout<<"nie ma takiej karty..."; return 0; 11

INSTRUKCJE WYBORU switch Przykład: #include <iostream> using namespace std; int main() char odpowiedz; int T_zlicz=0,N_zlicz=0; cout<<"odpowiedz T lub N (tak lub nie)"<<endl; cin>>odpowiedz; switch(odpowiedz) case 'T': case 't': //zauwaz, ze po case 'T' nie bylo break... cout<<"odpowiedziales twierdzaco"<<endl; ++T_zlicz; break; //wyjscie ze switch case 'N': case 'n': cout<<"odpowiedziales przeczaco"<<endl; ++N_zlicz; break; //wyjscie ze switch default: cout<<"nie odpowiedziales prawidlowo..."<<endl; //switch return 0; 12

INSTRUKCJE WYBORU switch vs. if else (czyli: co wybrać ) Obiekt wybierający co to?: a) switch(obiekt_wybierający) b) if(obiekt_wybierający==wyrażenie) Wybór: 1. Ze względu na obiekt wybierający: a) dla switch musi być to obiekt lub wyrażenie całkowite; b) dla if else typ obiektu wybierającego nie ma znaczenia. 13

INSTRUKCJE WYBORU 2. Ze względu na to, z czym porównywany jest obiekt wybierający: a) dla switch obiekt wybierający jest porównywany ze stałymi wartościami całkowitymi znanymi w momencie pisania programu; b) dla if else obiekt wybierający można porównać z wyrażeniem, którego wartość jest znana dopiero podczas wykonywania programu. 3. Ze względu na operację porównana: a) dla switch porównanie to sprawdzenie, czy jest spełniona równość; b) dla if else porównanie może być dowolnym operatorem logicznym, dającym w wyniku prawda/fałsz. 14

ZADANIA DO WYKONANIA 15