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

Podobne dokumenty
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: 4. Instrukcje sterujące, operatory. 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: 7. Funkcje Przekazywanie argumentów do funkcji. 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

Wykład 5: Klasy cz. 3

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - 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: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład 1: Wskaźniki i zmienne dynamiczne

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. 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 II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

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

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

Wykład 8: klasy cz. 4

Wykład 9: Polimorfizm i klasy wirtualne

Wykład 9: Metody wirtualne i polimorfizm

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 programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Podstawy Programowania

Zmienne, stałe i operatory

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

1 Podstawy c++ w pigułce.

Programowanie strukturalne i obiektowe

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

Programowanie strukturalne język C - wprowadzenie

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

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

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

Wstęp do programowania

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

Języki programowania - podstawy

Programowanie Obiektowe i C++

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

Języki i metodyka programowania. Wprowadzenie do języka C

1 Podstawy c++ w pigułce.

Pętla for. Wynik działania programu:

Podstawy programowania (1)

Wykład 1.sxw

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

ROZDZIAŁ 2. Operatory

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

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

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

Programowanie komputerowe. Zajęcia 3

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

Podstawy programowania w języku C

1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.

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

Wprowadzenie do języka Java

Wprowadzenie do programowania w języku C

Język C zajęcia nr 5

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

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

Instrukcje sterujące

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

2 Przygotował: mgr inż. Maciej Lasota

Wstęp do programowania

System operacyjny Linux

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

Wykład nr 3. Temat: Wskaźniki i referencje. Edward Morgan Forster

Języki i techniki programowania Ćwiczenia 2

Programowanie - wykład 4

Podstawy programowania - 1

Techniki Programowania

Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Podstawy Programowania C++

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Przekazywanie argumentów wskaźniki

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

Mikrokontroler ATmega32. Język symboliczny

Programowanie obiektowe

Język C++ zajęcia nr 2

Język ludzki kod maszynowy

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Microsoft IT Academy kurs programowania

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

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

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Transkrypt:

Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

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 4

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 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++ <<, 7

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

Pętla while Przykład: Algorytm Euklidesa 9

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

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); 11

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 12

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. 13

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) 14

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

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. 16

programowania w C++ Typy c.d. 17

Typy zmiennych Systematyka typów w języku C++ Typy zmiennych dzielą się na: typy fundamentalne t y p y p o c h o d n e ( z m o d y f i k o w a n e t y p y fundamentalne) Oraz: typy wbudowane typy zdefiniowanie przez użytkownika Typy fundamentalne omówione zostały w poprzednim wykładzie 18

Typy pochodne Typy pochodne to modyfikacje typów podstawowych (ich rozwinięcia lub dopełnienia).r [ ] tablica obiektów danego typu * - wskaźnik do typu ( ) - funkcja zwracająca wartość danego typu & - referencja obiektu 19

Typ void Typ void - typ nieokreślony. void *p -> p jest wskaźnikiem, ale jeszcze nie wiemy na jaki obiekt void jakas_funkcja( ) -> funkcja nie zwraca wartości 20

Zakresy widoczności zmiennych Zakres ważności nazwy zmiennej obszar w programie, w którym jest ona rozpoznawana przez kompilator (niedokładnie to samo, co czas życia zmiennej) Wyróżniamy zakresy: Lokalny - gdy świadomie ograniczamy go do jakiegoś bloku. Blok funkcji wewnątrz całej funkcji 21

Zakresy widoczności zmiennych Obszar pliku (globalnie) - zmienną taką definiujemy poza obszarem funkcji i jest widziana przez wszystkie funkcje programu (w obrębie pliku) Obszar klasy // jeszcze do tego wrócimy 22

Modyfikatory zmiennych register - informujemy kompilator, że zmienna będzie często wykorzystywana. Kompilator może (nie musi) przyspieszyć program przechowując zmienną w rejestrze zamiast w pamięci operacyjnej. Do zmiennej typu register nie można odwołać się poprzez adres (wskaźnik). register int i; voletile zmienna ulotna. Może być zmieniona w sposób ukryty przed kompilatorem. Np. odczytujemy wartość z układu we/wy. voletile int stan_ukladu; 23

Stałe Stałe dosłowne: Sam zapis liczb, a nie obiekt, któremu nadajemy jakąś wartość. X = 10; cout << 3.14; cout << Ala ma kota ; 24

Stałe Stałe dosłowne liczbowe można zapisać nie tylko w systemie dziesiętnym. Rozpoczynając zapis od zera informujemy kompilator, że używamy systemu ósemkowego. 011 -> to liczba 9 Prefiks 0x oznacza system szesnastkowy 0x10 -> 16 25

Stałe Stałe dosłowne zmiennoprzecinkowe 10.0 15.5-10. 8E3 -> 8*10 3 = 8000 5.2E-3 -> 5.2*10-3 = 0,0052 26

Stałe Stałe znakowe i łańcuchowe 27

Stałe Stałe dosłowne przechowywane są jako typy zmiennych kompilator dobiera jakie. Można wymuszać zmianę typu np.: 10 -> zapisana jako int 10L -> zapisana jako long int 10uL -> unsignet long int 28

Stałe Modyfikator const float pi = 3.14; - zmienna ( może być zainicjalizowana) const float pi = 3.14; - stała (musi być zainicjalizowana) W klasycznym C używana była dyrektywa preprocesora #define. Powodowała ona wstawienie liczby w miejsce każdego wystąpienia stałej. #define pi 3.14; 29

Stałe Modyfikator const float pi = 3.14; - zmienna ( może być zainicjalizowana) const float pi = 3.14; - stała (musi być zainicjalizowana) W klasycznym C używana była dyrektywa preprocesora #define. Powodowała ona wstawienie liczby w miejsce każdego wystąpienia stałej. #define pi 3.14; 30

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 31