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 adresie i wielkości odpowiadającej danemu typowi. Np. dla zmiennych typu Integer (Pascal) int (C++) są to 2 bajty lub 4 bajty w zależności od kompilatora. Int liczba; Int i, j, suma; W języku C++ małe i wielkie litery w nazwach instrukcji, zmiennych itp. Mają różne znaczenie. Zmienne o nazwie Liczba i liczba to dwie różne zmienne. W nazwach można używać litery (bez polskich znaków), cyfry i znak podkreślenia. Zmienne można deklarować w dowolnym miejscu ale zawsze przed ich pierwszym użyciem. Zmiennym można przypisać wartości, wprowadzając je ze standardowego wejścia (klawiatura) lub za pomocą instrukcji przypisania. cin>>zmienna; W języku Pascal Read jest procedurą wprowadzania danych, w języku C++ jest obiektem reprezentującym standardowe wejście programu. Operator >> oznacza wprowadzenie danych, jeżeli chcemy wprowadzić dane kilku zmiennych należy operatora >> użyć wielokrotnie. cin>> liczba; cin>> a >>b >>c; W instrukcji przypisania zmiennej : nazwa_zmiennej=wyrażenie; np. a=2,45; x=y; p-2*a+b; Instrukcja przypisania może być użyta wielokrotnie np. a=b=c=120;
Podstawowe typy zmiennych C++ Nazwa typu Ilość Bajtów Zakres wartości bool 1 false lub true char 1 od -128 do 127 unsigned char 1 od 0 do 255 wchar_t 2 od 0 do 65'535 short 2 od -32'768 do 32'767 unsigned short 2 od 0 do 65'535 int 4 od -2'147'483'648 do 2'147'483'647 unsigned int 4 od 0 do 4'294'967'295 long 4 od -2'147'483'648 do 2'147'483'647 unsigned long 4 od 0 do 4'294'967'295 long long 8 od -9'223'372'036'854'775'808 do 9'223'372'036'854'775'807 unsigned long long 8 od 0 do 18'446'744'073'709'551'615 float 4 3.4E +/- 38 (7 cyfr) double 8 1.7E +/- 308 (15 cyfr) long double 8 1.7E +/- 308 (15 cyfr) Demonstracja na przykładzie jak się deklaruje zmienne i jak się z nich korzysta: #include <iostream> int to_jest_zmienna; unsigned int tylkododatnie; float zmiennoprzecinkowa; char jeden_znak; unsigned char rowniez_znak; int abc = - 53; tylkododatnie = 22; zmiennoprzecinkowa = 12.42; rowniez_znak = 'c'; std::cout << "Wypisujemy zmienne:" << std::endl; std::cout << " to_jest_zmienna = " << to_jest_zmienna << std::endl; std::cout << " tylkododatnie = " << tylkododatnie << std::endl; std::cout << " abc = " << abc << std::endl; std::cout << " zmiennoprzecinkowa = " << zmiennoprzecinkowa << std::endl; std::cout << " jeden_znak = " << jeden_znak << std::endl; std::cout << " rowniez_znak = " << rowniez_znak << std::endl;
Operatory: Operatory arytmetyczne: + - dodawanie - - odejmowanie * - mnożenie / - dzielenie % - modulo (reszta z dzielenia) Operatory bitowe: << - przesunięcie w lewo >> - przesunięcie w prawo ~ - negacja bitowa & - bitowy iloczyn logiczny (bitowa koniunkcja) - bitowa suma logiczna Operatory porównania: < - mniejszy niż <= - mniejszy bądź równy > - większy od >= - większy bądź równy == - równy!= - różny od Operatory logiczne:! - negacja && - iloczyn logiczny - suma logiczna Operatory przypisania: = - zwykłe przypisanie += - dodaj i przypisz -= - odejmij i przypisz *= - mnóż i przypisz /, w zależności od typu danych całkowite lub rzeczywiste. Operator % - oblicza resztę z dzielenia dwóch liczb całkowitych.
Wyprowadzanie komunikatów i wyników Wyprowadzenie wyników na ekran: cout << wartość; W języku C++ cout jest obiektem reprezentującym standardowe wyjście programu. Operator << oznacza wyprowadzenie wartości podanej po prawej stronie. Jeżeli chcemy wyprowadzić kilka wartości należy operatora << użyć wielokrotnie. cout << P; cout << s= << a+b; << suma: ; endl; Uwaga: endl lub znak \n oznacza przejście do nowego wiersza. # include <iostream> Rusing namespace std; float w, p, so; cin >>w>>p; so=w-p*w/100; cout<< samochody osobowe: << so; Program Pole kwadratu #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char *argv[]) float a,p; cout << "\nprogram POLE KWADRATU\n"; cout << "Program oblicza pole powierzchni kwadratu" << " o zadanym boku." << endl << endl; cout << "Podaj dlugosc boku kwadratu a="; cin >> a; //obliczenia p=a*a; cout << "\n\n\npole kwadratu o boku a=" << a << " wynosi P=" << p << "\n\n"; system("pause");
Zadania: 1. Napisz program obliczający pole powierzchni prostokąta dla danych Bików a i b, wprowadzonych z klawiatury. Po uruchomieniu na ekranie powinny pojawić się w kolejnych wierszach komunikaty: Podaj a, Podaj b, po obliczeniu wyświetli się napis: Pole prostokąta wynosi:. 2. Napisz program Zamiana złotówek na dolary. Program ma służyć do przeliczenia kwoty pieniędzy wyrażonej w złotówkach na kwotę dolarów. Bieżący kurs dolara znajdziesz w Internecie. 3. Napisz program obliczający twój wiek po wpisaniu aktualnego roku oraz twojego roku urodzenia. 4. Napisz program Zamiana złotówek na dolary. Program ma służyć do przeliczenia kwoty pieniędzy wyrażonej w złotówkach na kwotę dolarów. Bieżący kurs dolara znajdziesz w Internecie. 5. Napisz program przeliczający temperaturę wyrażoną w stopniach Celsjusza na temperaturę wyrażoną w skali Fahrenheita. 6. Napisz program wyznaczający objętość kuli. 7. Napisz program wyznaczający objętość walca. 8. Mamy następujący kod: 9. #include <iostream> std::cout << "Liczba = " << nieznana << std::endl; Próba kompilacji powyższego programu się nie powiedzie, a w logu kompilacji otrzymamy następujący komunikat: error: 'nieznana' was not declared in this scope Popraw program tak, aby się skompilował i wypisał na ekranie liczbę 123. W programie nie wolno usuwać ani zmienić żadnej istniejącej linijki.