Wstęp do Informatyki

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wstęp do Informatyki"

Transkrypt

1 Wstęp do Informatyki Bożena Woźna-Szcześniak Jan Długosz University, Poland Wykład 8 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 1 / 1

2 Operatory logiczne i porównania Operator Znaczenie > wiekszy od < mniejszy od <= mniejszy od lub równy >= wiekszy od lub równy == równy! = różny && iloczyn logiczny (and) suma logiczna (or)! negacja (not) Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 2 / 1

3 Stałe całkowite inne niż dziesiętne Stałe ósemkowe Stałe szesnastkowe Aby wskazać czy dane maja być wyświetlane w systemie dziesietnym, szesnastkowym, czy też ósemkowym, należy posłużyć się manipulatorami strumienia dec, hex, oct. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 3 / 1

4 Stałe całkowite inne niż dziesiętne - manip.cc # i n c l u d e <iostream > i n t main ( ) { using namespace std ; cout << " Podaj l i c z b e c a l k o w i t a : " ; i n t n ; c i n >> n ; cout << " n n n \ n " ; cout << n << " " << n n << " ( d z i e s i e t n i e ) \ n " ; / / ustaw t r y b szesnastkowy cout << hex ; cout << n << " " << n n << " ( szesnastkowo ) \ n " ; / / ustaw t r y b osemkowy cout << oct << n << " " << n n << " ( osemkowo ) \ n " ; / / alternatywny sposob wywolania manipulatora cout << " Podaj l i c z b e c a l k o w i t a : " ; dec ( cout ) ; c i n >> n ; cout << n << " " << n n << " ( d z i e s i e t n i e ) \ n " ; cout << " Podaj l i c z b e w formacie szesnastkowym : " ; hex ( c i n ) ; c i n >> n ; cout << n << " " << n n << " ( szesnastkowo ) \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 4 / 1

5 manip.cpp - przykładowe wykonanie Podaj liczbe calkowita: 5 n n*n 5 25 (dziesietnie) 5 19 (szesnastkowo) 5 31 (osemkowo) Podaj liczbe calkowita: (dziesietnie) Podaj liczbe w formacie szesnastkowym: ff (szesnastkowo) Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 5 / 1

6 hexoct1.cpp # i n c l u d e <iostream > using namespace std ; i n t main ( ) { using namespace std ; i n t k l a t k a = 42, t a l i a = 42, noga = 42; cout << "Co za f i g u r a! " << endl ; cout << " obwod p i e r s i = " << k l a t k a << " ( d z i e s i e t n i e ) " << endl ; / / manipulator zmieniajacy system liczbowy cout << hex ; cout << " t a l i a = " << t a l i a << " szesnastkowo " << endl ; / / manipulator zmieniajacy system liczbowy cout << oct ; cout << " dlugosc nogawki = " << noga << " ( osemkowo ) " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 6 / 1

7 hexoct1.cc - przykładowe wykonanie Co za figura! obwod piersi = 42 (dziesietnie) talia = 2a szesnastkowo dlugosc nogawki = 52 (osemkowo) Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 7 / 1

8 hexoct.cpp # i n c l u d e <iostream > using namespace std ; i n t main ( ) { using namespace std ; i n t pas = 42, reka = 42, noga = 42; cout << "Obwod pasa = " << pas << " ( d z i e s i e t n i e ) " << endl ; cout << hex ; cout << " Dlugosc r e k i = " << reka << " szesnastkowo " << endl ; cout << oct ; cout << " Dlugosc nogi = " << noga << " ( osemkowo ) " << endl ; cout << dec ; pas = 42, reka = 0x42, noga = 042; cout << "Obwod pasa = " << pas << " ( d z i e s i e t n i e ) " << endl ; cout << " Dlugosc r e k i = " << reka << " ( szesnastkowo ) " << endl ; cout << " Dlugosc nogi = " << noga << " ( osemkowo ) " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 8 / 1

9 hexoct.cc - przykładowe wykonanie Obwod pasa = 42 (dziesietnie) Dlugosc reki = 2a szesnastkowo Dlugosc nogi = 52 (osemkowo) Obwod pasa = 42 (dziesietnie) Dlugosc reki = 66(szesnastkowo) Dlugosc nogi = 34 (osemkowo) Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 9 / 1

10 Typ char - chartype.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { char ch ; cout << " Podaj znak : " << endl ; c i n >> ch ; cout << " Holla! " ; cout << " Dziekuje za znak " << ch << ". " << endl ; r e t u r n 0; Podaj znak: a Holla! Dziekuje za znak a. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 10 / 1

11 Funkcja składowa cout.put() - morechar.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { char ch = M ; i n t i = ch ; cout << " Kod ASCII znaku " << ch << " to " << i << endl ; cout << " Dodajemy do kodu znaku jedynke : " << endl ; ch = ch + 1; i = ch ; cout << " Kod ASCII znaku " << ch << " to " << i << endl ; / / uzycie metody cout. put ( ) do pokazania znaku cout << " Wyswietlenie char ch za pomoca cout. put ( ch ) : " ; cout. put ( ch ) ; cout. put ( i ) ; / / uzycie metody cout. put ( ) do pokazania s t a l e j znakowej cout. put (! ) ; cout << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 11 / 1

12 morechar.cc - wynik Kod ASCII znaku M to 77 Dodajemy do kodu znaku jedynke: Kod ASCII znaku N to 78 Wyswietlenie char ch za pomoca cout.put(ch): NN! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 12 / 1

13 Instrukcja warunkowa if - if1.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a ; cout << " Podaj l i c z b e : " ; c i n >> a ; i f ( a > 0) { cout << a << " j e s t dodatnia. " ; cout << endl ; else { cout << a << " j e s t zerem lub j e s t ujemna. " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 13 / 1

14 Przykładowe wykonanie - if1.cc Podaj liczbe: 4 4 jest dodatnia. Podaj liczbe: -3-3 jest zerem lub jest ujemna. Podaj liczbe: 0 0 jest zerem lub jest ujemna. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 14 / 1

15 Instrukcja warunkowa if - if2.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a ; cout << " Podaj l i c z b e : " ; c i n >> a ; i f ( a > 0) { cout << a << " j e s t dodatnia. " ; cout << endl ; else cout << a << " j e s t zerem lub j e s t ujemna. " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 15 / 1

16 Przykładowe wykonanie - if2.cc Podaj liczbe: 4 4 jest dodatnia. Podaj liczbe: -3-3 jest zerem lub jest ujemna. Podaj liczbe: 0 0 jest zerem lub jest ujemna. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 16 / 1

17 Instrukcja warunkowa if - if3.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a ; cout << " Podaj l i c z b e : " ; c i n >> a ; i f ( a > 0) cout << a << " j e s t dodatnia. " ; cout << endl ; else cout << a << " j e s t zerem lub j e s t ujemna. " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 17 / 1

18 Przykładowe wykonanie - if3.cc Program zawiera bład: if3.cc: In function int main() : if3.cc:10:3: error: else without a previous if Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 18 / 1

19 Instrukcja warunkowa if # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a, b ; cout << " Podaj pierwsza l i c z b e : " ; c i n >> a ; cout << " Podaj druga l i c z b e : " ; c i n >> b ; cout << a << " + " << b << " = " << a + b << endl ; cout << a << " " << b << " = " << a b << endl ; cout << a << " " << b << " = " << a b << endl ; i f ( b!= 0) { cout << a << " / " << b << " = " << a / b << endl ; cout << a << "%" << b << " = " << a % b << endl ; i f ( b!= 0) { cout << a << " / " << b << " = " << double ( a ) / b << endl ; cout << a << "%" << b << " = " << a % b << endl ; i f ( b!= 0) { cout << a << " / " << b << " = " << a / double ( b ) << endl ; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 19 / 1

20 Przykładowe wykonanie Podaj pierwszą liczbę: 4 Podaj drugą liczbę: 6 4+6=10 4-6=-2 4*6=24 4/6=0 4%6=4 Podaj pierwsza liczbe: 33 Podaj druga liczbe: = =33 33*0=0 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 20 / 1

21 Instrukcja warunkowa if-else, typ bool # i n c l u d e <iostream > using namespace std ; i n t main ( ) { bool a ; cout << " Podaj 0 lub 1: " ; c i n >> a ; i f ( a == t r u e ) { cout << "Zabaw s i e jezykiem C+ +. " ; cout << endl ; else { cout << "Zabaw s i e jezykiem C! " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 21 / 1

22 Przykładowe wykonanie Podaj 0 lub 1: 0 Zabaw sie jezykiem C! Podaj 0 lub 1: 1 Zabaw sie jezykiem C++. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 22 / 1

23 Operator dzielenia modulo - modulus.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { / / const i n t p r z e l i c z n i k = 14; i n t const p r z e l i c z n i k = 14; i n t waga ; cout << " Podaj swoja wage w funtach : " ; c i n >> waga ; i n t kamienie = waga / p r z e l i c z n i k ; / / calych kamieni i n t f u n t y = waga % p r z e l i c z n i k ; / / r e s z t a w funtach cout << waga << " funtow to " << kamienie << " kamieni, " << f u n t y << " f u n t (ow ). \ n " ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 23 / 1

24 Przykładowe wykonanie Podaj swoja wage w funtach: funtow to 2 kamieni, 6 funt(ow). Podaj swoja wage w funtach: funtow to 4 kamieni, 0 funt(ow). Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 24 / 1

25 Instrukcja warunkowa if-else # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj l i c z b e : " ; i n t n ; c i n >> n ; i f ( n % 2 == 0) cout << n << " j e s t parzyste. " << endl ; else cout << n << " nie j e s t parzyste. " << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 25 / 1

26 Przykładowe wykonanie Podaj liczbe: 4 4 jest parzyste. Podaj liczbe: nie jest parzyste. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 26 / 1

27 Instrukcja warunkowa if-else # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout << " Podaj l i c z b e : " ; i n t n ; c i n >> n ; i f ( n > 0 && n % 5 == 0) cout << n << " j e s t dodatnie "<< " i podzielne przez 5. " << endl ; else { i f ( n > 0) cout << n << " j e s t dodatnie. " << endl ; else i f ( n % 5 == 0) cout << n << " j e s t podzielne przez 5. " << endl ; else cout << n << " nie j e s t dodatnia, ani podzielna przez 5!" < < endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 27 / 1

28 Przykładowe wykonanie Podaj liczbe: 5 5 jest dodatnie i podzielne przez 5. Podaj liczbe: -5-5 jest podzielne przez 5. Podaj liczbe: 3 3 jest dodatnie. Podaj liczbe: -3-3 nie jest dodatnia, ani podzielna przez 5! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 28 / 1

29 Instrukcja warunkowa if-else # i n c l u d e <iostream > using namespace std ; i n t main ( ) { char c ; cout <<" Podaj pojedynczy znak : " ; c i n >> c ; i f ( ( c >= a && c <= z ) ( c >= A && c <= Z ) ) { cout << " To j e s t l i t e r a. " << endl ; else i f ( c >= 0 && c <= 9 ) { cout << " To j e s t c y f r a. " << endl ; else { cout << " To j e s t znak specjalny. " ; i n t i = ( a A ) ; cout << i << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 29 / 1

30 Przykładowe wykonanie Podaj pojedyńczy znak: a To jest litera. Podaj pojedyńczy znak: 3 To jest cyfra. Podaj pojedyńczy znak: F To jest litera. Podaj pojedyńczy znak:! To jest znak specjalny. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 30 / 1

31 Systemowe ograniczenia typów danych C++ dostarcza następujacych narzędzi do programowego badania rozmiarów typów: operator sizeof zbiór climits (w starszych imoplementacjach limits.h). Plik zawiera systemowe ograniczenia dla różnych typów calkowitych. zbiór cfloat (w starszych imoplementacjach float.h). Plik zawiera systemowe ograniczenia dla różnych typów zmiennoprzecinkowych. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 31 / 1

32 Typy całkowite -climits Stała Co wyraża Wartość CHAR_BIT Liczba bitów w 1 bajcie 8 SCHAR_MIN Wartość minimmalna dla typu signed char -127 SCHAR_MAX Wartość maksymalna dla typu signed char 127 UCHAR_MAX Wartość maksymalna dla typu unsigned char 255 CHAR_MIN Wartość minimmalna dla typu char SCHAR_MIN lub 0 CHAR_MAX Wartość maksymalna dla typu char SCHAR_MAX lub UCHAR_MAX MB_LEN_MAX Maksymalna liczba bajtów w wielobajtowym znaku 1 SHRT_MIN Wartość minimmalna dla typu short int SHRT_MAX Wartość maksymalna dla typu short int USHRT_MAX Wartość maksymalna. dla typu unsigned short int INT_MIN Wartość minimmalna dla typu int INT_MAX Wartość maksymalna dla typu int UINT_MAX Wartość maksymalna dla typu unsigned int LONG_MIN Wartość minimmalna dla typu long int LONG_MAX Wartość maksymalna dla typu long int ULONG_MAX Wartość maksymalna dla typu unsigned long int Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 32 / 1

33 limits.cc # i n c l u d e <iostream > # i n c l u d e < c l i m i t s > i n t main ( ) { using namespace std ; i n t n _ i n t = INT_MAX ; s h o r t n_short = SHRT_MAX; long n_long = LONG_MAX; / / operator s i z e o f zwraca wielkosc typu lub zmiennej cout << " i n t ma " << s i z e o f ( i n t ) << " b a j t y. " << endl ; cout << " s h o r t ma " << s i z e o f n_short << " b a j t y. " << endl ; cout << " long ma " << s i z e o f n_long << " b a j t y. " << endl ; cout << " Wartosci maksymalne : " << endl ; cout << " i n t : " << n _ i n t << endl ; cout << " s h o r t : " << n_short << endl ; cout << " long : " << n_long << endl << endl ; cout << " Minimalna wartosc typu i n t = " << INT_MIN << endl ; cout << " Bitow na b a j t = " << CHAR_BIT << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 33 / 1

34 limits.cc - wynik int ma 4 bajty. short ma 2 bajty. long ma 8 bajty. Wartosci maksymalne: int: short: long: Minimalna wartosc typu int = Bitow na bajt = 8 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 34 / 1

35 Przepełnienia - exceed.cc #include <iostream> #include <climits> int main() { using namespace std; short jan = SHRT_MAX; unsigned short ewa = jan; cout << "Jan ma " << jan << " dolarów, a Ewa ma "; cout << ewa << " dolarow." << endl; cout<< "Do obu kont dodaj 1$." << endl << "Teraz "; jan = jan + 1; ewa = ewa + 1; cout << "Jan ma " << jan << " dolarów, a Ewa ma "; cout << ewa << " dolarów.\n Biedny Jan!" << endl; jan = ewa = 0; cout << "Jan ma " << jan << " dolarów, a Ewa ma " << ewa; cout << " dolarów." << endl; cout << "Zabierzmy z obu kont 1$." << endl << "Teraz "; jan = jan - 1; ewa = ewa - 1; cout << "Jan ma " << jan << " dolarów, a Ewa ma " << ewa; cout << " dolarów." << endl << "Szczęściara Ewa!" << endl; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 35 / 1

36 Wynik wykonania exceed.cc Jan ma dolarów, a Ewa ma dolarow. Do obu kont dodaj 1$. Teraz Jan ma dolarów, a Ewa ma dolarów. Biedny Jan! Jan ma 0 dolarów, a Ewa ma 0 dolarów. Zabierzmy z obu kont 1$. Teraz Jan ma -1 dolarów, a Ewa ma dolarów. Szczęściara Ewa! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 36 / 1

37 Typy zmiennoprzecinkowe - cfloat #include <iostream> #include <cfloat> int main(){ using namespace std; cout <<"Definicje minimalnej liczby cyfr znaczących " << endl; cout <<"long double: "<< LDBL_DIG << endl; cout <<"double: "<< DBL_DIG << endl; cout <<"float: "<< FLT_DIG << endl; cout <<"Definicje liczby bitów reprezentujących mantysę" << endl; cout <<"long double: "<< LDBL_MANT_DIG << endl; cout <<"double: "<< DBL_MANT_DIG << endl; cout <<"float: "<< FLT_MANT_DIG << endl; cout <<"Definicje maksymalnych wartości wykładnika: " << endl; cout <<"long double: "<< LDBL_MAX_10_EXP << endl; cout <<"double: "<< DBL_MAX_10_EXP << endl; cout <<"float: "<< FLT_MAX_10_EXP << endl; cout <<"Definicje minimalnych wartości wykładnika: " << endl; cout <<"long double: "<< LDBL_MIN_10_EXP << endl; cout <<"double: "<< DBL_MIN_10_EXP << endl; cout <<"float: "<< FLT_MIN_10_EXP << endl; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 37 / 1

38 gcc version (Ubuntu/Linaro ubuntu3) Definicje minimalnej liczby cyfr znaczących long double: 18 double: 15 float: 6 Definicje liczby bitów reprezentujących mantysę long double: 64 double: 53 float: 24 Definicje maksymalnych wartości wykładnika: long double: 4932 double: 308 float: 38 Definicje minimalnych wartości wykładnika: long double: double: -307 float: -37 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 38 / 1

39 Ustalanie szerokości pola danej - width.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a, b, c ; cout << " Podaj 3 l i c z b y : " ; c i n >> a >> b >> c ; cout. width ( 2 0 ) ; cout << " Pierwsza l i c z b a = " ; cout. width ( 1 0 ) ; cout << a << endl ; cout. width ( 2 0 ) ; cout << " Druga l i c z b a = " ; cout. width ( 1 0 ) ; cout << b << endl ; cout. width ( 2 0 ) ; cout << " Trzecia l i c z b a = " ; cout. width ( 1 0 ) ; cout << c << endl ; r e t u r n 0; Podaj 3 liczby: Pierwsza liczba = 2 Druga liczba = 4 Trzecia liczba = 6 Podaj 3 liczby: Pierwsza liczba = 22 Druga liczba = 44 Trzecia liczba = 100 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 39 / 1

40 Ustalanie szerokości pola danej - width1.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a, b, c ; cout << " Podaj 3 l i c z b y : " ; c i n >> a >> b >> c ; cout. width ( 2 0 ) ; cout << " Pierwsza l i c z b a = " ; cout. width ( 5 ) ; cout << a << endl ; cout. width ( 2 0 ) ; cout << " Druga l i c z b a = " ; cout. width ( 5 ) ; cout << b << endl ; cout. width ( 2 0 ) ; cout << " Trzecia l i c z b a = " ; cout. width ( 5 ) ; cout << c << endl ; r e t u r n 0; Podaj 3 liczby: Pierwsza liczba = 2 Druga liczba = 4 Trzecia liczba = 6 Podaj 3 liczby: Pierwsza liczba = 22 Druga liczba = 44 Trzecia liczba = 100 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 40 / 1

41 Ustalanie szerokości pola danej - width2.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a, b, c ; cout << " Podaj 3 l i c z b y : " ; c i n >> a >> b >> c ; cout. width ( 2 0 ) ; cout << " Pierwsza l i c z b a = " ; cout << a << endl ; cout << " Druga l i c z b a = " ; cout << b << endl ; cout << " Trzecia l i c z b a = " ; cout << c << endl ; r e t u r n 0; Podaj 3 liczby: Pierwsza liczba = 2 Druga liczba = 4 Trzecia liczba = 6 Podaj 3 liczby: Pierwsza liczba = 22 Druga liczba = 44 Trzecia liczba = 77 Ustalenie szerokości pola przeznaczonego na zmienna wymaga każdorazowego wywołania należacej do strumienia cout funkcji width(), której argumentem jest szerokość pola. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 41 / 1

42 Ustalanie szerokości pola danej - fill.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { i n t a, b, c ; cout << " Podaj 3 l i c z b y : " ; c i n >> a >> b >> c ; cout. f i l l (. ) ; cout. width ( 2 0 ) ; cout << " Pierwsza l i c z b a = " ; cout. width ( 1 0 ) ; cout << a << endl ; cout. width ( 2 0 ) ; cout << " Druga l i c z b a = " ; cout. width ( 1 0 ) ; cout << b << endl ; cout. width ( 2 0 ) ; cout << " Trzecia l i c z b a = " ; cout. width ( 1 0 ) ; cout << c << endl ; r e t u r n 0; Podaj 3 liczby: Pierwsza liczba = Druga liczba = Trzecia liczba =...6 Podaj 3 liczby: Pierwsza liczba = Druga liczba = Trzecia liczba = Funkca fill() należaca do strumienia cout wypełnia nadmiarowe szerokości pola określonego przez width() znakiem który jest argumentem tej funkcji. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 42 / 1

43 Wyprowadzanie danych numerycznych - precision.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { double a, b, c ; cout << " Podaj 3 l i c z b y rzeczywiste : " ; c i n >> a >> b >> c ; cout. f i l l ( _ ) ; cout. p r e c i s i o n ( 2 ) ; cout. width ( 2 0 ) ; cout << " Pierwsza l i c z b a = " ; cout. width ( 1 0 ) ; cout << a << endl ; cout. width ( 2 0 ) ; cout << " Druga l i c z b a = " ; cout. width ( 1 0 ) ; cout << b << endl ; cout. width ( 2 0 ) ; cout << " Trzecia l i c z b a = " ; cout. width ( 1 0 ) ; cout << c << endl ; r e t u r n 0; Podaj 3 liczby rzeczywiste: _ Pierwsza liczba = 2.3 Druga liczba = 4.6 Trzecia liczba = 7.2 Podaj 3 liczby rzeczywiste: _ Pierwsza liczba = 2.3 Druga liczba = 1e+02 Trzecia liczba = 20 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 43 / 1

44 Wyprowadzanie danych numerycznych - precision2.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { double a ; cout << " Podaj l i c z b e rzeczywista : " ; c i n >> a ; cout. f i l l ( _ ) ; cout. width ( 1 0 ) ; cout << " 1 / " << a << " = " << 1/ a << endl ; cout. p r e c i s i o n ( 2 ) ; cout. width ( 1 0 ) ; cout << " 1 / " << a << " = " << 1/ a << endl ; cout. width ( 1 0 ) ; cout. p r e c i s i o n ( 4 ) ; cout << " 1 / " << a << " = " << 1/ a << endl ; cout << " Podaj druga l i c z b e rzeczywista : " ; c i n >> a ; cout. f i l l (. ) ; cout. width ( 1 0 ) ; cout << a << endl ; cout. p r e c i s i o n ( 2 ) ; cout. width ( 1 0 ) ; cout << a << endl ; cout. p r e c i s i o n ( 4 ) ; cout. width ( 1 0 ) ; cout << a << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 44 / 1

45 Wyprowadzanie danych numerycznych - precision2.cc Podaj liczbe rzeczywista: 33 1/33= /33=0.03 1/33= Podaj druga liczbe rzeczywista: Podaj liczbe rzeczywista: /10.103= /10= /10.1= Podaj druga liczbe rzeczywista: Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 45 / 1

46 Metoda setf() Metoda setf() (ang. set flag) pozwala na kontrolowanie różnych aspektów formatowania danych wyjściowych, np. ios_base::showpoint - Wyświetlanie końcowego znaku dziesietnego ios_base::showbase - Wyświetlanie prefiksów systemow liczbowych ios_base::showpos - Wyświetlanie znaku + przed liczbami dodatnimi ios_base::fixed - Wyświetlanie liczb wnotacji stałoprzecinkowej ios_base::scientific - Wyświetlanie liczb w notacji naukowej Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 46 / 1

47 Dzielenie całkowitoliczbowe i zmiennoprzecinkowe - divide.cc # i n c l u d e <iostream > using namespace std ; i n t main ( ) { cout. s e t f ( ios_base : : f i x e d, ios_base : : f l o a t f i e l d ) ; cout << " D z i e l e n i e c a l k owitoliczbowe : 9/5 = " << 9/5 << endl ; cout << " D z i e l e n i e zmiennoprzecinkowe : 9. 0 / 5. 0 = " ; cout << 9. 0 / 5. 0 << endl ; cout << " D z i e l e n i e mieszane : 9. 0 / 5 = " << 9. 0 / 5 << endl ; cout << " Stale typu double : 1e7 / 9. 0 = " ; cout << 1. e7 / 9. 0 << endl ; cout << " Stale typu f l o a t : 1 e7f / 9. 0 f = " ; cout << 1. e7f / 9.0 f << endl ; r e t u r n 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 47 / 1

48 Dzielenie calkowitoliczbowe: 9/5 = 1 Dzielenie zmiennoprzecinkowe: 9.0/5.0 = Dzielenie mieszane: 9.0/5 = Stale typu double: 1e7/9.0 = Stale typu float: 1e7f/9.0f = Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 48 / 1

49 #include <iostream> int main(){ using std::cout; using std::ios_base; double price1 = 20.40; double price2 = / 9.0; cout << "\"Futrzaki\" kosztuja " << price1 << " PLN!\n"; cout << "\"Smoki\" kosztuja " << price2 << " PLN!\n"; cout.setf(ios_base::showpoint); cout << "\"Futrzaki\" kosztuja " << price1 << " PLN!\n"; cout << "\"Smoki\" kosztuja " << price2 << " PLN!\n"; cout.precision(2); cout << "\"Futrzaki\" kosztuja " << price1 << " PLN!\n"; cout << "\"Smoki\" kosztuja " << price2 << " PLN!\n"; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 49 / 1

50 "Futrzaki" kosztuja 20.4 PLN! "Smoki" kosztuja PLN! "Futrzaki" kosztuja PLN! "Smoki" kosztuja PLN! "Futrzaki" kosztuja 20. PLN! "Smoki" kosztuja 2.8 PLN! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 50 / 1

51 #include <iostream> int main() { using namespace std; int pas = 42, reka = 0x42, noga = 042; cout.setf(ios_base::showbase); cout << "Obwod pasa = " << pas << endl; cout << "Dlugosc reki = " << hex << reka cout << "Dlugosc nogi = " << oct << noga return 0; << endl; << endl; Wynik Obwod pasa = 42 Dlugosc reki = 0x42 Dlugosc nogi = 042 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 51 / 1

52 #include <iostream> int main(){ using namespace std; float a, b; cout << "Podaj liczbe: "; cin >> a; cout << "Podaj druge liczbe: "; cin >> b; //rownowazne wyswietlaniu z cout.setf(ios_base::floatfield); cout << "a = " << a << "; b = " << b << endl; cout << "a + b = " << a + b << endl; cout << "a - b = " << a - b << endl; cout << "a * b = " << a * b << endl; cout << "a / b = " << a / b << endl; cout.setf(ios_base::fixed, ios_base::floatfield); cout << "a = " << a << "; b = " << b << endl; cout << "a + b = " << a + b << endl; cout << "a - b = " << a - b << endl; cout << "a * b = " << a * b << endl; cout << "a / b = " << a / b << endl; cout.setf(ios_base::scientific, ios_base::floatfield); cout << "a = " << a << "; b = " << b << endl; cout << "a + b = " << a + b << endl; cout << "a - b = " << a - b << endl; cout << "a * b = " << a * b << endl; cout << "a / b = " << a / b << endl; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 52 / 1

53 Podaj liczbe: 2 Podaj druge liczbe: 3 a = 2; b = 3 a + b = 5 a - b = -1 a * b = 6 a / b = a = ; b = a + b = a - b = a * b = a / b = a = e+00; b = e+00 a + b = e+00 a - b = e+00 a * b = e+00 a / b = e-01 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 53 / 1

54 Biblioteka matematyczna # include <iostream > #include <cmath> / / b i b l i o t e k a matematyczna using namespace std ; i n t main ( ) { double area ; cout << " Podaj powierzchnie swojego domu w metrach kwadratowych : " ; c i n >> area ; i f ( area >=0){ double bok = s q r t ( area ) ; cout << " Odpowiada to kwadratowi o boku " << bok << " metrow. " << endl ; cout << " Niesamowite! " << endl ; else cout << " Powiezchnia nie moze byc ujemna! " << endl ; return 0; Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 54 / 1

55 Przykładowe wykonanie Podaj powierzchnie swojego domu w metrach kwadratowych:16 Odpowiada to kwadratowi o boku 4 metrow. Niesamowite! Podaj powierzchnie swojego domu w metrach kwadratowych:-4 Powiezchnia nie moze byc ujemna! Podaj powierzchnie swojego domu w metrach kwadratowych:123 Odpowiada to kwadratowi o boku metrow. Niesamowite! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 55 / 1

56 Biblioteka matematyczna # i n c l u d e <iostream > # i n c l u d e <cmath> / / b i b l i o t e k a matematyczna using namespace std ; i n t main ( ) { double r ; cout <<" Podaj promien kola : " ; c i n >> r ; i f ( r < 0) { cout <<" Promien kola musi byc >= 0" << endl ; double p i = 4 atan ( 1 ) ; / / obliczane na e t a p i e k o m p i l a c j i cout <<" Pole kola wynosi : " << p i r r << endl ; cout <<"Obwod kola wynosi : " << 2 p i r << endl ; r e t u r n 0; Podaj promien kola: 6 Pole kola wynosi: Obwod kola wynosi: Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 56 / 1

57 Biblioteka matematyczna # include <iostream > #include <cmath> / / b i b l i o t e k a matematyczna using namespace std ; i n t main ( ) { double r ; cout << " Podaj wartosc konta w radianach : " ; c i n >> r ; cout << " s i n ( " << r << " ) = " << s i n ( r ) << endl ; cout << " cos ( " << r << " ) = " << cos ( r ) << endl ; return 0; Wartość funkcji sin i cos nie jest obliczana na etapie kompilacji programu, ale funkcje te sa wywoływane w momencie uruchomienia programu. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 57 / 1

58 Biblioteka matematyczna # include <iostream > #include <cmath> / / b i b l i o t e k a matematyczna using namespace std ; i n t main ( ) { double stopnie = 0. 0 ; double wynik = cos ( stopnie M_PI / ) ; cout << " Cosinus z " << stopnie << " s t o p n i = " << wynik << endl ; stopnie = ; wynik = cos ( stopnie M_PI / ) ; cout << " Cosinus z " << stopnie << " s t o p n i = " << wynik << endl ; stopnie = ; wynik = cos ( stopnie M_PI / ) ; cout << " Cosinus z " << stopnie << " s t o p n i = " << wynik << endl ; stopnie = ; wynik = cos ( stopnie M_PI / ) ; cout << " Cosinus z " << stopnie << " s t o p n i = " << wynik << endl ; stopnie = ; wynik = cos ( stopnie M_PI / ) ; cout << " Cosinus z " << stopnie << " s t o p n i = " << wynik << endl ; return 0; Cosinus z 0 stopni = 1 Cosinus z 60 stopni = 0.5 Cosinus z 90 stopni = e-17 Cosinus z 120 stopni = -0.5 Cosinus z 180 stopni = -1 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 58 / 1

59 <cmath> - funkcje trygonometryczne: Funkcje trygonometryczne, to funkcje matematyczne wyrażajace między innymi stosunki między długościami boków trójkata prostokatnego względem miar jego katów wewnętrznych. sinus(x) - stosunek długości przyprostokatnej leżacej naprzeciw kata x i długości przeciwprostokatnej. cosinus(x)- stosunek długości przyprostokatnej przyległej do kata x i długości przeciwprostokatnej. tangens(x)- stosunek długości przyprostokatnej leżacej naprzeciw kata x i długości przyprostokatnej przyległej do tego kata. cotangens(x)-stosunek długości przyprostokatnej przyległej do kata x i długości przyprostokatnej leżacej naprzeciw tego kata. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 59 / 1

60 <cmath> - funkcje trygonometryczne: Prototyp double sin(double x); float sin(float x); long double sin(long double x); double cos(double x); float cos(float x); long double cos(long double x); double tan(double x); float tan(float x); long double tan(long double x); Opis funkcje obliczaja sinus dla kata x podanego w radianach czyli, mierze łukowej funkcje obliczaja cosinus dla kata x podanego w radianach czyli, mierze łukowej funkcje obliczaja tangens dla kata x podanego w radianach czyli, mierze łukowej Uwaga! Aby zamienić stopnie na radiany lub odwrotnie można użyć następujacego kodu: stopnie = radiany * 180.0f / M_PI; radiany = stopnie * M_PI / 180; Uwaga! To pierwszy przykład funkcji przeciażonych! Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 60 / 1

61 <cmath> - funkcje cyklometryczne (funkcje kołowe): Funkcje cyklometryczne, to funkcje odwrotne do funkcji trygonometrycznych ograniczonych do pewnych przedziałów. arcus sinus jest funkcja odwrotna do funkcji sinus rozpatrywanej na przedziale ( π/2, π/2) arcus cosinus jest funkcja odwrotna do funkcji cosinus rozpatrywanej na przedziale (0, π) arcus tangens jest funkcja odwrotna do funkcji tangens rozpatrywanej na przedziale ( π/2, π/2) arcus cotangens jest funkcja odwrotna do funkcji cotangens rozpatrywanej na przedziale (0, π) Uwaga! arcsin(x) = y iff sin(y) = x ; arccos(x) = y iff cos(y) = x arctan(x) = y iff tan(y) = x ; arccotan(x) = y iff cotan(y) = x Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 61 / 1

62 <cmath> - funkcje cyklometryczne (funkcje kołowe): Prototyp Opis double asin(double x); funkcje obliczaja arcus sinus x, czyli float asin(float x); kat, którego sinus wynosi x long double asin(long double x); double acos(double x); funkcje obliczaja arcus cosinus, czyli float acos(float x); kat, którego cosinus wynosi x long double acos(long double x); double atan(double x); funkcje obliczaja arcus tangens x, float atan(float x); czyli kat, którego tangens wynosi x long double atanl(long double x); Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 62 / 1

63 <cmath> - funkcje hiperboliczne: Funkcje hiperboliczne funkcje zmiennej rzeczywistej lub zespolonej określone następujaco: sinus hiperboliczny: sinh(x) = ex e x 2 cosinus hiperboliczny: cosh(x) = ex +e x 2 tangens hiperboliczny: tanh(x) = sinh(x) cosh(x) = ex e x e x +e x cotangens hiperboliczny: tanh(x) = cosh(x) sinh(x) = ex +e x e x e x Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 63 / 1

64 <cmath> - funkcje hiperboliczne: Prototyp Opis double sinh(double x); funkcje obliczaja sinus hiperboliczny float sinh(float x); dla kata x podanego w radianach long double sinh(long double x); czyli, mierze łukowej double cosh(double x); funkcje obliczaja cosinus hiperboliczny float cosh(float x); dla kata x podanego w radianach long double cosh(long double x); czyli, mierze łukowej double tanh(double x); funkcje obliczaja tangens hiperboliczny float tanh(float x); dla kata x podanego w radianach long double tanhl(long double x); czyli, mierze łukowej Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 64 / 1

65 <cmath> - funkcja wykładnicza i potęgowa: Prototyp double exp(double x); float exp(float x); long double exp(long double x); double pow(double x, double y); float pow(float x, float y); long double pow(long double x, long double y); double sqrt(double x); float sqrt(float x); long double sqrt(long double x); Opis Zwraca e x Zwraca x do potęgi y Zwraca pierwiastek kwadratowy z x Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 65 / 1

66 <cmath> - funkcje logarytmiczne: Uwaga! Pamiętaj, że funkcja logarytmiczna jest funkcja odwrotna do funkcji wykładniczej. Prototyp Opis double log(double x); float log(float x); long double log(long double x); double log10(double x); float log10(float x); long double log10(long double x); zwraca logarytm naturalny z x zwraca logarytm dziesiętny z x Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 66 / 1

67 <cmath> - inne ciekawe: Prototyp Opis double ceil (double x); funkcje zaokraglaj aca w górę float ceil(float x); do najbliższej liczby całkowitej. long double ceil(long double x); double floor(double x); funkcje zaokraglaj a x w dół float floor(float x); do najbliższej liczby całkowitej. long double floorl(long double x); double fabs(double x); zwraca wartość bezwzględna float fabs(float x); liczby zmiennoprzecinkowej x. long double fabs(long double x); double fmod(double x, double y); oblicza resztę z dzielenia x przez y. Zwracana wartość to x n y, gdzie n jest ilorazem x/y, zaokraglonym w stronę zera do najbliższej liczby całkowitej. Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 67 / 1

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 2 Stałe całkowite inne niż dziesiętne Stałe ósemkowe Stałe szesnastkowe Aby wskazać czy dane maj a

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 11 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 11 1 / 52 Pętla for # i n c l u d e

Bardziej szczegółowo

C++ wprowadzanie zmiennych

C++ wprowadzanie zmiennych C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym

Bardziej szczegółowo

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2

Stałe. Funkcje standardowe. Niektóre stałe i funkcje z pliku nagłówkowego math.h. M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 Niektóre stałe i funkcje z pliku nagłówkowego math.h. Stałe Identyfikator M_E M_LOG2E M_LOG10E M_LN2 M_LN10 M_PI M_PI_2 M_PI_4 M_1_PI M_2_PI M_1_SQRTPI M_2_SQRTPI Znaczenie e log 2 (e) log 10 (e) ln(2)

Bardziej szczegółowo

Funkcje matematyczne w C. Programowanie w C Marek Pudełko

Funkcje matematyczne w C. Programowanie w C Marek Pudełko Funkcje matematyczne w C Programowanie w C Marek Pudełko Używanie funkcji matematycznych W standardowym ANSI C jest możliwe skorzystanie z 22 funkcji matematycznych. By to zrobić, do programu należy włączyć

Bardziej szczegółowo

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania http://torus.uck.pk.edu.pl/~fialko Operatory, wyrażenia, instrukcja przypisania Operatory arytmetyczne * / + - % operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania,

Bardziej szczegółowo

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy 1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

ZMIENNE P R O G R A M O W A N I E C + +

ZMIENNE P R O G R A M O W A N I E C + + ZMIENNE P R O G R A M O W A N I E C + + Głównym zadaniem programów przedstawianych na poprzednich zajęciach było wyświetlanie tekstu. Napiszemy teraz prosty program wykorzystujący podczas działania także

Bardziej szczegółowo

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

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else 1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012

Bardziej szczegółowo

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość. Typy danych Aby zapisać w komputerze jakąś daną, trzeba zapamiętać trzy jej podstawowe cechy: miejsce przechowywania informacji, przechowywaną wartość, rodzaj przechowywanej wartości. Typ użyty w deklaracji

Bardziej szczegółowo

Wyrażenia arytmetyczne

Wyrażenia arytmetyczne Wyrażenia arytmetyczne Do budowania wyrażeń w języku C używa się operatorów jednoargumentowych oraz dwuargumentowych. Podstawowy operator jednoargumentowy to operator zmiany znaku (-), który jest prawostronnie

Bardziej szczegółowo

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami Konwersja typów Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami (aczkolwiek nie jest to wymagane). Jeśli

Bardziej szczegółowo

Reprezentacja symboli w komputerze.

Reprezentacja symboli w komputerze. Reprezentacja symboli w komputerze. Liczby całkowite i zmiennoprzecinkowe. Programowanie Proceduralne 1 Bity i kody binarne Bit (binary digit) najmniejsza ilość informacji {0, 1}, wysokie/niskie napięcie

Bardziej szczegółowo

Podstawy programowania w C++

Podstawy programowania w C++ Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 2 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Liczby Korzystanie z liczn C++ zna różne rodzaje liczb (różne typy liczbowe) i potrafi wykonywać na nich różne operacje

Bardziej szczegółowo

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE 1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 2 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Inicjalizacja zmiennych Zmiennej możemy nadać wartość już w momencie jej definiowania (inicjalizacja zmiennej). Przypisywana

Bardziej szczegółowo

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

#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 ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

ROZDZIAŁ 2. Operatory

ROZDZIAŁ 2. Operatory Bibliografia [1] Jerzy Grębosz, Symfonia C++, Oficyna Kallimach, Kraków, 1999, [2] Jerzy Grębosz, Pasja C++, Oficyna Kallimach, Kraków, 1999, [3] Bjarne Stroustrup, Język C++, WNT, Warszawa, 1997, [4]

Bardziej szczegółowo

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

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Typy danych i formatowanie

Typy danych i formatowanie Typy danych i formatowanie Elwira Wachowicz elwira@ifd.uni.wroc.pl 28 marca 2013 Elwira Wachowicz (elwira@ifd.uni.wroc.pl) Typy danych i formatowanie 28 marca 2013 1 / 16 Sªowa kluczowe typów danych Pierwotne

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

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

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Programowanie w C++ Wykład 3 Katarzyna Grzelak 12 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Zakres ważności obiektów K.Grzelak (Wykład 1) Programowanie w C++ 2 / 35 Zakres ważności obiektów

Bardziej szczegółowo

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

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 1 Literatura Literatura podstawowa: Prata Stephen. Szkoła programowania. Język C++. Wydanie V. Helion,

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2016) Liczby, znaki, napisy, operatory logiczne, stałe. Pętle typu while.

ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2016) Liczby, znaki, napisy, operatory logiczne, stałe. Pętle typu while. POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2016) dr hab. inż. Barbara Putz, prof. PW bputz@mchtr.pw.edu.pl godziny konsultacji: poniedz. 12:30-14:00,

Bardziej szczegółowo

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2

Bardziej szczegółowo

Funkcje. Alina Gleska. Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska

Funkcje. Alina Gleska. Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska Dr Instytut Matematyki, Wydział Elektryczny, Politechnika Poznańska Definicja Funkcja f ze zbioru X w zbiór Y nazywamy relację, która każdemu elementowi x X przyporzadkowuje dokładnie jeden element y Y.

Bardziej szczegółowo

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia. Wejście i wyjście. Typy, operatory, wyrażenia Zmienna: [] [ '[' ']' ] ['=' ]; Zmienna to fragment pamięci o określonym

Bardziej szczegółowo

Ćwiczenia podstawowe, zestaw 5, część 1

Ćwiczenia podstawowe, zestaw 5, część 1 Ćwiczenia podstawowe, zestaw 5, część 1 1 Napisz zestaw funkcji identyfikujących rodzaj znaku Należy napisać funkcje, pozwalające na identyfikowanie typu znaku przekazanego parametrem. Załóżmy, że tworzymy

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Podstawy Informatyki

Podstawy Informatyki Podstawy Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 5 Bożena Woźna-Szcześniak (AJD) Podstawy Informatyki Wykład 5 1 / 23 LICZBY RZECZYWISTE - Algorytm Hornera

Bardziej szczegółowo

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

3. Instrukcje warunkowe

3. Instrukcje warunkowe . Instrukcje warunkowe Przykłady.1. Napisz program, który pobierze od użytkownika liczbę i wypisze na ekran słowo ujemna lub nieujemna, w zależności od tego czy dana liczba jest ujemna czy nie. 1 #include

Bardziej szczegółowo

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++ Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Pytania sprawdzające wiedzę z programowania C++

Pytania sprawdzające wiedzę z programowania C++ Pytania sprawdzające wiedzę z programowania C++ Wstęp 1. Zaprezentuj mechanikę tworzenia programu napisanego w języku C++. 2. Co to jest kompilacja? 3. Co to jest konsolidacja? 4. Co to jest kod wykonywalny?

Bardziej szczegółowo

Język C++ zajęcia nr 1

Język C++ zajęcia nr 1 I. Programowanie obiektowe Język C++ zajęcia nr 1 Zasadniczą cechą programowania obiektowego jest łączne rozpatrywanie zagadnień dotyczących algorytmów i struktur danych. Wyrazem tego jest zmiana w sposobie

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

1. Wypisywanie danych

1. Wypisywanie danych 1. Wypisywanie danych Przykłady 1.1. Napisz program, który wypisze na ekran słowa Hello, world!. 1 // Przyklad 1: Hello, world! 3 using namespace std; 5 int main() { 6 cout

Bardziej szczegółowo

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

1 Wskaźniki. 1.1 Główne zastosowania wskaźników 1 Wskaźniki Wskaźnik (ang. pointer) jest obiektem (zmienną) przechowującym adres pamięci. Definiowanie wskaźników: typ *nazwa wskaznika; np.: int *wsk na x;, double *xxx;, char *znak;. Aby można było pracować

Bardziej szczegółowo

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

Bardziej szczegółowo

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

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

Klasyfikacja typów w C++

Klasyfikacja typów w C++ Klasyfikacja typów w C++ Typy języka C++ można na przykład podzielić na: typy fundamentalne (podstawowe, proste), typy złożone (pochodne). Te same typy ze względu na autora ich definicji dzielimy na: typy

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

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

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; } #include using namespace std; Prototypy funkcji Funkcja 1 void ela(int); double info (double); int main( ); return 0; Funkcja 2 void ela(int); Funkcja 3 double info(double); return 4*t; jeszcze

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

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

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory 1 Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.

Bardziej szczegółowo

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

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną) 1 Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną) Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,

Bardziej szczegółowo

Programowanie Procedurale

Programowanie Procedurale Programowanie Procedurale Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 6 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale Wykład 6 1 / 27 Zbiór ctime zawiera deklarcję

Bardziej szczegółowo

( wykł. dr Marek Piasecki )

( wykł. dr Marek Piasecki ) INE 1007 Informatyka 1 Język programowania C++ ( wykł. dr Marek Piasecki ) Literatura: dowolny podręcznik do języka C++ (na laboratoriach Borland C++ 3.1) Robert Lafore Jerzy Grębosz Andrzej Zalewski Programowanie

Bardziej szczegółowo

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

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

Bardziej szczegółowo

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

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

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 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

1 Funkcje elementarne

1 Funkcje elementarne 1 Funkcje elementarne Funkcje elementarne, które będziemy rozważać to: x a, a x, log a (x), sin(x), cos(x), tan(x), cot(x), arcsin(x), arccos(x), arctan(x), arc ctg(x). 1.1 Funkcje x a. a > 0, oraz a N

Bardziej szczegółowo

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski Wykład 2 Wejście i wyjście - funkcje scanf i printf Operator przypisania prostego Operatory arytmetyczne Kolejność wykonywania operacji Operatory przypisania arytmetycznego Operatory inkrementacji/dekrementacji

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania wykład 8 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Podprogramy Czasami wygodnie jest wyodrębnić jakiś fragment programu jako pewną odrębną całość umożliwiają to podprogramy.

Bardziej szczegółowo

Podstawy programowania w języku C i C++

Podstawy programowania w języku C i C++ Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,

Bardziej szczegółowo

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 c Dr inż. Ignacy Pardyka (Inf.UJK) ASK.RD.01 Rok

Bardziej szczegółowo

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

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117). 2. Zmienne i stałe Przykłady 2.1. Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117). 5 int a = 281; int b = 117; 7 8 cout

Bardziej szczegółowo

J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE

J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE J ZYK C: STAŁE I ZMIENNE, TYPY DANYCH, OPERATORY I WYRA ENIA ARYTMETYCZNE Przykład (program zamieniaj cy temperatur podan w skali Fahrenheita na temperatur w skali Celsjusza) Jak ma działa program? 1.

Bardziej szczegółowo

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3, WYKŁAD 1. PODSTAWY 1_1. Typy zmiennych Proste typy zmiennych języka C++ Nazwa typu (nazwa skrócona) Rozmiar (bajtów) unsigned char 1 signed char (char) unsigned short int (unsigned) signed short int (int)

Bardziej szczegółowo

Wstęp do informatyki- wykład 6

Wstęp do informatyki- wykład 6 1 Wstęp do informatyki- wykład 6 Operatory przypisania, złożone operatory przypisania, operator przecinkowy Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++.

Bardziej szczegółowo

3 Przygotował: mgr inż. Maciej Lasota

3 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 3 1/8 Język C Instrukcja laboratoryjna Temat: Instrukcje warunkowe, pętle. 3 Przygotował: mgr inż. Maciej Lasota 1) Instrukcje warunkowe. Instrukcje warunkowe pozwalają zdefiniować warianty

Bardziej szczegółowo

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu

Bardziej szczegółowo

Teksty Liczby Formuły. Operatory. dr inż. Jarosław Forenc. Pasek narzędzi. Pasek narzędzi. (Atrybuty komórek)

Teksty Liczby Formuły. Operatory. dr inż. Jarosław Forenc. Pasek narzędzi. Pasek narzędzi. (Atrybuty komórek) Rok akademicki 2018/2019, Pracownia nr 7 2/24 Wprowadzanie danych do komórek Technologie informacyjne Teksty Liczby Formuły Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 2018/2019 Pracownia nr 7 Rok akademicki 2018/2019, Pracownia nr 7 2/24 Wprowadzanie

Bardziej szczegółowo

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

dr Gabriela Omiecińska pokój 274 piątek: sobota PDF stworzony przez wersję demonstracyjną pdffactory

dr Gabriela Omiecińska pokój 274 piątek: sobota PDF stworzony przez wersję demonstracyjną pdffactory dr Gabriela Omiecińska pokój 274 piątek: 11.30-12.15 sobota 13-13.45 Literatura J. Grębosz- Symfonia C++ standard. S. Prata Szkoła programowania, Język C++ (wydanie V). S. Lippman, J. Lajoie Podstawy języka

Bardziej szczegółowo

Wstęp do informatyki- wykład 11 Funkcje

Wstęp do informatyki- wykład 11 Funkcje 1 Wstęp do informatyki- wykład 11 Funkcje Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy Grębosz, Opus magnum

Bardziej szczegółowo

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

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład I - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Zaliczenie przedmiotu Do zaliczenia przedmiotu niezbędne jest

Bardziej szczegółowo

4. Funkcje. Przykłady

4. Funkcje. Przykłady 4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni

Bardziej szczegółowo

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

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com Programowanie wykład dla I roku bioinformatyki semestr letni 2013 Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel. 58 523 2466 e-mail: danuta.makowiec at gmail.com Cel bloku

Bardziej szczegółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy 2.4 Dziedziczenie Poprzednie dwa rozdziały które dotyczyły zagadnienia automatów komórkowych na przykładach programów w C++. Mogłyby one sugerować że niekoniecznie trzeba programować obiektowo aby napisać

Bardziej szczegółowo

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki

Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka. B3- adres aktywnej komórki Rok akademicki 2014/2015, Pracownia nr 7 2/19 Adresowanie komórek Technologie informacyjne Adres komórki-nazwa kolumny i nazwa wiersza, na przecięciu których znajduje się komórka Politechnika Białostocka

Bardziej szczegółowo

ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2014) Wyrażenia c.d. Pętle typu while.

ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2014) Wyrażenia c.d. Pętle typu while. POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA STRUKTURALNEGO (ZAP - zima 2014) Język programowania: Środowisko programistyczne: C/C++ Qt Creator Wykład 2: Wyrażenia c.d. Pętle

Bardziej szczegółowo

Programowanie Procedurale. Pliki w języku C++

Programowanie Procedurale. Pliki w języku C++ Programowanie Procedurale. Pliki w języku C++ Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 10 Bożena Woźna-Szcześniak (AJD) Programowanie Procedurale. Pliki w języku C++

Bardziej szczegółowo

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28: Program w C wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2015-05-02 18:28:29 +0200 Tak wygląda program w języku C 1 / Hello World in C, Ansi s t y l e / 2 #include < s t d i o. h> 3 i n t main ( void

Bardziej szczegółowo

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9) Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu

Bardziej szczegółowo

Programowanie strukturalne i obiektowe. Funkcje

Programowanie strukturalne i obiektowe. Funkcje Funkcje Często w programach spotykamy się z sytuacją, kiedy chcemy wykonać określoną czynność kilka razy np. dodać dwie liczby w trzech miejscach w programie. Oczywiście moglibyśmy to zrobić pisząc trzy

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły

Bardziej szczegółowo

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

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne 1 Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,

Bardziej szczegółowo

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH reprezentacja danych ASK.RD.01 c Dr inż. Ignacy Pardyka UNIWERSYTET JANA KOCHANOWSKIEGO w Kielcach Rok akad. 2011/2012 1 2 Standardy reprezentacji wartości całkowitoliczbowych

Bardziej szczegółowo

Wstęp do informatyki- wykład 9 Funkcje

Wstęp do informatyki- wykład 9 Funkcje 1 Wstęp do informatyki- wykład 9 Funkcje Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy Grębosz, Opus magnum

Bardziej szczegółowo