Wstęp do programowania. Wykład 1

Podobne dokumenty
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wstęp do informatyki- wykład 3 Pierwszy program w C++ Wyprowadzanie danych Deklaracja zmiennych

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

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

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Podstawy Programowania. Wykład 1

1 Podstawy c++ w pigułce.

Programowanie w języku C++ Grażyna Koba

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

C++ - [1-3] Debugowanie w Qt Creator

1 Podstawy c++ w pigułce.

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

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

Podstawy Programowania

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

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

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

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

Wstęp do informatyki- wykład 11 Funkcje

Programowanie w języku Python. Grażyna Koba

Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

C++ wprowadzanie zmiennych

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

Wstęp do informatyki- wykład 9 Funkcje

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Utworzenie pliku. Dowiesz się:

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

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

Wstęp do programowania

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

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

Wstęp do programowania

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Język C++ Różnice między C a C++

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

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

Wstęp do Programowania, laboratorium 02

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

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie komputerowe. Zajęcia 1

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!

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

Podstawy programowania w C++

Podstawy programowania - 1

Pytania sprawdzające wiedzę z programowania C++

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Podstawy. O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Pierwsze programy

Wstęp do programowania

Wstęp do programowania

Język ludzki kod maszynowy

Wstęp do programowania

Wstęp do informatyki- wykład 7

Tablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119

Praktyka Programowania

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

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

3. Instrukcje warunkowe

1. Wypisywanie danych

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Informatyka 2. Informatyka 2. Wykład nr 1 ( ) Dane podstawowe. - Wydział Elektryczny. Politechnika Białostocka. Program wykładu (1/2)

r. Tablice podstawowe operacje na tablicach

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

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

Wyjątki (exceptions)

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

Podstawy programowania (1)

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

Podstawy Kompilatorów

Programowanie proceduralne w języku C++ Podstawy

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Język C++ zajęcia nr 1

Programowanie obiektowe i C++ dla matematyków

Część 4 życie programu

Laboratorium 3: Preprocesor i funkcje ze zmienną liczbą argumentów. mgr inż. Arkadiusz Chrobot

WYKŁAD 1 - KONSPEKT. Program wykładu:

Proces tworzenia programu:

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

#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 ); }

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

ZASADY PROGRAMOWANIA KOMPUTERÓW

Wstęp do programowania

Algorytm. a programowanie -

Zadanie 2: Arytmetyka symboli

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

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

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Podstawy algorytmiki i programowania - wykład 1 Tablice powtórzenie Tablice znaków Tablice dwuwymiarowe

Transkrypt:

Wstęp do programowania Wykład 1 1 / 49

Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata. Język C++. Szkoła programowania. Bjarne Stroustrup. Język C++. Kompendium wiedzy. Lippman Stanley B., Lajoie Josee. Podstawy języka C++. 2 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. 3 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. 4 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. 5 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. 6 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: 7 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, 8 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, zwiększono produktywność programisty, 9 / 49

Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, zwiększono produktywność programisty, wyeliminowano pewne błędy języka C. 10 / 49

Jak tworzymy aplikację w C++? Analiza problemu 11 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. 12 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. 13 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: 14 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) 15 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) łączenia (konsolidacji, linkowania) wykonywanego przez program zwany konsolidatorem, który tworzy plik binarny (program.exe) w którym jest już wszystko co jest potrzebne do wykonania programu. Proces kompilacji jest poprzedzany przez analizę kodu źródłowego wykonywaną przez program zwany preprocesorem. Preprocesor analizuje kod poszukując przeznaczonych dla niego poleceń (linie zaczynające się #) i modyfikuje kod źródłowy zgodnie z treścią tych poleceń. Preprocesor nie dokonuje sprawdzenia poprawności programu. 16 / 49

Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) łączenia (konsolidacji, linkowania) wykonywanego przez program zwany konsolidatorem, który tworzy plik binarny (program.exe) w którym jest już wszystko co jest potrzebne do wykonania programu. Proces kompilacji jest poprzedzany przez analizę kodu źródłowego wykonywaną przez program zwany preprocesorem. Preprocesor analizuje kod poszukując przeznaczonych dla niego poleceń (linie zaczynające się #) i modyfikuje kod źródłowy zgodnie z treścią tych poleceń. Preprocesor nie dokonuje sprawdzenia poprawności programu. Uruchomienie skompilowanego pliku. 17 / 49

Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. 18 / 49

Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. 19 / 49

Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. zintegrowane środowisko programistyczne (IDE Integrated Development Environtment) 20 / 49

Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. zintegrowane środowisko programistyczne (IDE Integrated Development Environtment) http://www.codeblocks.org/ 21 / 49

Najprostszy programy w C++ int main () { return 0 ; } 22 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. 23 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. 24 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. 25 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. 26 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. 27 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. 28 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. 29 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. Na końcu treści programu znajduje się instrukcja return 0; która powoduje zwrócenie zera i zakończenie wykonywania funkcji. 30 / 49

Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. Na końcu treści programu znajduje się instrukcja return 0; która powoduje zwrócenie zera i zakończenie wykonywania funkcji. Prawie każda linia w programie zakończona jest średnikiem. 31 / 49

Najprostszy programy w C++ 32 / 49

Najprostszy programy w C++ // pierwszy program # include <iostream > int main () { std :: cout <<" Pierwszy \ nprogram w C++" ; return 0 ; } /* Koniec programu */ #include <iostream> jest dyrektywą preprocesora wstawia w dane miejsce, plik podany po dyrektywie include w nawiasach kątowych < >. W tym przypadku dołączamy bibliotekę iostream, ponieważ będziemy używać strumieni do operacji wejścia/wyjścia. Użycie strumienia cout pozwala na przesyłanie danych na standardowe wyjście (ekran). Po znakach << określamy dane, które mają zostać przesłane na ekran. zwróćmy uwagę na średnik i podwójne apostrofy, zawierające tekst. W tekście można umieszczać znaki specjalne np..: \n przejście do nowej linii; \t wstawienie znaku tabulacji. 33 / 49

Najprostszy programy w C++ // pierwszy program # include <iostream > int main () { std :: cout <<" Pierwszy "<< std :: endl <<" program w C++" ; return 0 ; } /* Koniec programu */ Przejście do nowej linii można uzyskać przesyłając na standardowe wyjście znak oznaczony przez manipulator endl. Jak już zauważyliśmy, wyprowadzanie danych odbywa się z wykorzystaniem operatora <<, zwanego wstawiaczem (ang. inserter) Zwróćmy też uwagę, że możliwe jest wielokrotne użycie wstawiaczy powiązanych z jednym użyciem cout. Człon std:: występujący przed cout jest związany z przestrzeniami nazw (ang. namespace) zaawansowanym zagadnieniem służącym określaniu, które obiekty i funkcje są możliwe do użycia w danym miejscu. 34 / 49

Najprostszy programy w C++ Niedogodność tę możemy usunąć poprzez zadeklarowanie nad funkcją main, po dyrektywie include informacji, że będziemy używać funkcji (obiektów) pochodzących z danej przestrzeni nazw: // pierwszy program # include <iostream > using std :: cout ; using std :: endl ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ 35 / 49

Najprostszy programy w C++ Jeszcze lepszym rozwiązaniem jest zadeklarowanie nad funkcją main, po dyrektywie include informacji, że będziemy używać konkretnej przestrzeni nazw: // pierwszy program # include <iostream > using namespace std ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ 36 / 49

Najprostszy programy w C++ // pierwszy program # include <iostream > using std :: cout ; using std :: endl ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ Komentarz to taki fragment kodu którego treść nie jest brana pod uwagę przez kompilator podczas kompilacji. Komentarzem jest tekst zawarty między /* (początek komentarza) i */ (koniec komentarza). Komentarzy tych nie można zagnieżdżać. W tym przypadku treść komentarza może być zapisana w kilku wierszach. Komentarzem jest też tekst zaczynający się od // do końca linii. Komentarze tego typu mogą być zagnieżdżanie. Jest to komentarz jednowierszowy. 37 / 49

Najprostszy programy w C++ Testowany poprzednio program można zapisać również w postaci // pierwszy program # include <iostream. h> int main ( ) { cout <<" Pierwszy \ nprogram w C++" ; return 0 ; } /* Koniec programu */ Taki zapis programu pogarsza znacznie jego czytelność. Powinniśmy zawsze dbać o czytelność kodu! 38 / 49

Zmienne wprowadzenie Zmienna (ang. variable) w C++ służy do przechowywania (zapamiętania w pamięci komputera) wprowadzonej z klawiatury lub wyliczonej w programie wartości określonego typu. Dla zmiennej przydzielana jest pamięci o rozmiarze odpowiadającym typowi zmiennej, w którym można zapamiętać wartość i z którego można tę wartość odczytać. W programie do zmiennej odwołujemy się przez nazwę zmiennej. Aby użyć zmiennej musimy ją zadeklarować, czyli ogłosić, że zmienna o podanej nazwie będzie określonego typu. typdanych nazwazmiennej ; przykładowo: int x ; double x ; Deklaracja zmiennej informuje kompilator o nazwie zmiennej i o typie zmiennej, ale nie powoduje zarezerwowania pamięci dla zmiennej. 39 / 49

Zmienne wprowadzenie Zasady tworzenie identyfikatorów: Identyfikator może zawierać jedynie litery, cyfry oraz znak podkreślenia _ (identyfikator nie może zawierać spacji!). Pierwszym znakiem identyfikatora może być jedynie litera bądź znak pokreślenia, Rozróżnialna jest wielkość liter: x oraz X są różnymi zmiennymi. Nazwy (identyfikatory) nie mogą pokrywać się ze słowami kluczowymi np. int, main. Nazwa zmiennej powinna się jakoś kojarzyć z jej przeznaczeniem. Istnieją dwie główne konwencje tworzenia identyfikatorów: dlugoscboku oraz dlugosc_boku. 40 / 49

Pierwszy program Napiszemy program wyznaczający pole kwadratu. Tworzenie programu składa się z następujących etapów: analiza wymagań i specyfikacji zaprojektowanie sposobu rozwiązania (algorytmu) implementacja zapisanie programu w wybranym języku programowania kompilacja i uruchamianie testowanie 41 / 49

Pierwszy program rozwiązanie # include <iostream > using namespace std ; int main () { double bok ; // zadeklarowalismy zmienna rzeczywista cout<<" Podaj dlugosc boku kwadratu : " ; cin>>bok ; /* Użycie strumienia cin pozwala na przesyłanie danych ze standardowego wejścia ( klawiatura ) do zmiennej. Po znakach>>podajemy identyfikator zmiennej której wartość wczytujemy. Przed pobraniem wartości zmiennej, zmienna musi być zdefiniowana. } Polecenie przesyłania danych do zmiennej musi zostać zakończone średnikiem. */ double pole=bok * bok ; // Deklaracja zmiennej w locie. cout<<" Pole kwadratu wynosi : "<<pole ; return 0 ; /* Uwaga. Ze zmiennej możemy korzystać począwszy od miejsca deklaracji do końca bloku w której deklaracja została umieszczona. */ 42 / 49

Typowe błędy 43 / 49

Typowe błędy 44 / 49

Typowe błędy 45 / 49

Typowe błędy 46 / 49

Typowe błędy 47 / 49

Typowe błędy 48 / 49

Dziękuję za uwagę!!! 49 / 49