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

Podobne dokumenty
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 C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

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

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 9: Polimorfizm i klasy wirtualne

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

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

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 1: Wskaźniki i zmienne dynamiczne

Instrukcje sterujące. Programowanie Proceduralne 1

Wykład 9: Metody wirtualne i polimorfizm

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

Wykład 5: Klasy cz. 3

Pętla for. Wynik działania programu:

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

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

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

Podstawy programowania w języku C

Wykład 8: klasy cz. 4

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

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Języki C i C++ Wykład: 1. Wstęp Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Języki C i C++, sem.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

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

Podstawy programowania w języku C i C++

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

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

Programowanie komputerowe. Zajęcia 1

Wstęp do programowania

Programowanie - instrukcje sterujące

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Warunki logiczne instrukcja if

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Wykład 2 Składnia języka C# (cz. 1)

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

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

1 Podstawy c++ w pigułce.

ROZDZIAŁ 2. Operatory

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

WHILE (wyrażenie) instrukcja;

( wykł. dr Marek Piasecki )

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

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

Instrukcje sterujące

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

Część 4 życie programu

Podstawy Programowania

Język C zajęcia nr 5

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

I - Microsoft Visual Studio C++

Podstawy i języki programowania

dr inż. Jarosław Forenc

KOTLIN. Język programowania dla Androida

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

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

Struktura pliku projektu Console Application

Programowanie komputerowe. Zajęcia 3

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

Programowanie w języku C++

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

Spis treści JĘZYK C - INSTRUKCJE ITERACYJNE FOR, WHILE I DO WHILE, ZAGNIEŻDŻANIE PĘTLI FOR, INSTRUKCJE CONTINUE, BREAK, I GOTO.

Proste programy w C++ zadania

WHILE (wyrażenie) instrukcja;

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie strukturalne i obiektowe

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

Wstęp do informatyki- wykład 6

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

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

1 Podstawy c++ w pigułce.

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

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

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

1 Wielokrotne powtarzanie tych samych operacji

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

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

Wstęp do informatyki- wykład 7

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

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

6. Pętle while. Przykłady

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

Wprowadzenie do programowania w języku C

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

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

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

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

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Języki i paradygmaty programowania

Odczyt danych z klawiatury Operatory w Javie

Transkrypt:

programowania Wykład: 4 Instrukcje sterujące, operatory 1

programowania w C++ Instrukcje sterujące 2

Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini - instrukcja wykonywana zanim pętla zostanie po raz pierwszy uruchomiona wyrazenie_warunkowe wyrażenie obliczane przed każdym obiegiem pętli. Jeżeli jest ono różne od zera, to pętla będzie dalej wykonywana instrukcja_krok instrukcja wykonywana po zakończeniu każdego obiegu pętli 3

Pętla for - przykład x n 1 2 1 4 1 8... 1 2 n 4 dr Artur Bartoszewski - programowania, sem. 1 - WYKŁAD

Pętla for Przykład: Program wypisuje kody ASCII 5

Pętla for Przykład: Liczba cyfr liczby całkowitej Pusta pętla for Pozornie nic nie robi 6

Pętla for Przykład: Ciąg Fibonacciego Wersja iteracyjna fib={1,1,2,3,5,8,13,21,...} 7

Pętla for pętla w pętli Przykład: tabliczka mnożenia 8

Pętla while while (wyrazenie) instrukcja;... while (wyrazenie) { } instrukcja_1; instrukcja_2; // pętla wyświetlająca liczby 1, 2, 3... int i = 1; while( i <=10 ) cout << i++ <<, ; 9

Pętla while Przykład: pętla wyświetlająca liczby 1, 2, 3... int i = 1; while( i <=10 ) cout << i++ <<, ; 10

Pętla while Przykład: Algorytm Euklidesa 11

Pętla do while do instrukcja; while ( wyrażenie ); do { instrukcja_1; instrukcja_2; } while ( wyrażenie ); 12

Pętla do while Przykład: pętla wyświetlająca liczby 1, 2, 3... int i = 1; do { cout << i <<, ; i = i + 1; } while( i<=10); 13

Instrukcje break i continue break - kończy wykonywanie najbliższej otaczającej pętli lub instrukcji warunkowej, w której występuje. Jeśli po końcu przerwanej instrukcji występuje kolejna, sterowanie przechodzi do niej. Przykład: Pętla kończy się po wypisaniu i = 4 Wyjście z pętli 14

Instrukcje break i continue Instrukcja break jest używana z instrukcją warunkową switch, a także z instrukcjami pętli do, for i while. W instrukcji switch, instrukcja break powoduje, że program wykonuje kolejną instrukcję, która występuje po instrukcji switch. Bez instrukcji break, wykonywane są wszystkie instrukcje od dopasowanej etykiety case do końca instrukcji switch, łącznie z klauzulą default. W pętlach, instrukcja break kończy wykonywanie najbliższej otaczającej instrukcji do, for lub while. Sterowanie przechodzi do instrukcji następującej po zakończonej, jeśli taka istnieje. 15

Instrukcja break i co continue - wymusza przekazanie kontroli do wyrażenia kontrolującego najmniejszej pętli do, for, lub while. Przykład: Pętla wypisze liczby od 1 do 10 pomijając liczbę 5 Powrót na górę pętli (z pomięciem instrukcji poniżej continue) 16

Instrukcje break i continue Przykład: Algorytm Euklidesa wersja 2 Pętla nieskończona Wyjście z pętli 17

Instrukcja return return - kończy wykonywanie funkcji i zwraca sterowanie do funkcji wywołującej (lub do systemu operacyjnego, jeśli kontrola zostanie przeniesiona z funkcji main). Wykonanie wznawia działanie w funkcji wywołującej w punkcie bezpośrednio po wywołaniu. 18

programowania w C++ Operatory 19

Operatory Operatory arytmetyczne: a = b + c ; a = b c ; a = b * c ; a = b / c ; a = b % c ; // dodawanie // odejmowanie // mnożenie // dzielenie // modulo reszta z dzielenia Priorytet operatorów arytmetycznych jest taki sam, jak w matematyce. Czyli zapis: a + b % c * d - f oznacza to samo co a + ((b % c) * d) - f 20

Operatory Operatory arytmetyczne zapis skrócony: Dodawanie x = x + y; x += y; Odejmowanie x = x - y; x -= y; Mnożenie x = x * y; x *= y; Dzielenie x = x / y; x /= y; reszta z dzielenia x = x % y; x %= y; 21

Operatory Operatory inkrementacji i dekrementacji i++ ; // inkrementacja - oznacza to: i = i + 1 i - - ; // dekrementacja oznacza to: i = i 1 Operatory te mogą mieć dwie formy: Prefix: ++a (przed argumentem) - najpierw zmienna jest zwiększana o 1, następnie ta zwiększona wartość staje się wartością wyrażenia. Postfix: a++ (po argumencie) - najpierw brana jest stara wartość zmiennej i ona staje się wartością wyrażenia, a następnie zwiększany jest on o 1 22

Operatory Operator przypisania Każde przypisanie samo w sobie jest także wyrażeniem mającym taką wartość, jaka jest przypisywana. Zatem wartość wyrażenia: (x = 2) jako całości jest także 2 23

Operatory logiczne Operatory relacji < mniejszy <= mniejszy lub równy > większy >= większy lub równy == czy równy!= czy różny Uwaga na błąd: int a = 10; int b = 20; if (a=b) // zamiast if (a==b) Nie jest błędem, tyle że oznacza if (20).. // ogólnie if (b!= 0).. 24

Operatory logiczne Operatory sumy logicznej i iloczynu I I && - sumę logiczną - operację logiczną LUB (alternatywa) - iloczyn logiczny - czyli operację I (koniunkcja) prawda" daje rezultat 1, a wynik fałsz" daje rezultat 0 Wyrażenia logiczne tego typu obliczane są od lewej do prawej. Kompilator oblicza wartość wyrażenia dotąd, dopóki na pewno nie wie jaki będzie wynik. Np.: jeżeli w wyrażeniu (a == 0) && (b!=10 ) && (c > 100) A będzie różne od zero, kolejne porównani nie będą wyliczane 25

Literatura: W prezentacji wykorzystano przykłady i fragmenty: Grębosz J. : Symfonia C++, Programowanie w języku C++ orientowane obiektowo, Wydawnictwo Edition 2000. Jakubczyk K.: Turbo Pascal i Borland C++ Przykłady, Helion. Warto zajrzeć także do: Sokół R. : Microsoft Visual Studio 2012 Programowanie w Ci C++, Helion. Kerninghan B. W., Ritchie D. M.: język ANSI C, Wydawnictwo Naukowo Techniczne. Dla bardziej zaawansowanych: Grębosz J. : Pasja C++, Wydawnictwo Edition 2000. Meyers S.: język C++ bardziej efektywnie, Wydawnictwo Naukowo Techniczne 26