Kompendium C++ (PODSTAWY)
Transkrypt
Kompendium C++ (PODSTAWY)
Kompendium C++ (PODSTAWY) Strumienie wejścia i wyjścia cout - powiązany ze standardowym urządzeniem wyjścia cin - powiązany ze standardowym urządzeniem wejścia cerr - strumień błędów - połączony ze standardowym urządzeniem wyjścia clog - podobnie jak cerr, ale wydajniejszy przy wielu danych << - operator wysyłania do strumienia >> - operator pobierania ze strumienia Zczytanie i wypisanie zmiennej cin >>zmienna; cout <<zmienna; Znaki specjalne: '\n' - nowa linia '\t' - tabulacja pozioma (czyli "normalny" tabulator) '\v' - tabulacja pionowa '\b' - cofnięcie (skasowanie ostatniego znaku) '\r' - powrót karetki (przesunięcie do początku wiersza) '\f' - nowa strona '\a' - sygnał dźwiękowy '\\' - ukośnik (backslash), czyli znak \ '\?' - znak zapytania '\'' - pojedynczy cudzysłów '\"' - podwójny cudzysłów Pętla For for (stanyPoczatkowe; warunekKoncowy; zmiany) lista_instrukcji Przykład for (int i=1;i<10;i++) { cout <<"Wartosc zmiennej licznik wynosi "<<i<<”\n”; } Typy danych: int - typ całkowity float - typ zmiennopozycyjny (ułamkowy) double - typ zmiennopozycyjny podwójnej precyzji (dokładniejszy niż typ float) char - typ znakowy (zajmuje 1 bajt) string - typ napisowy Operatory = operator przypisania (to nie jest operator równości!) == równa się (np. 2==3 jest nieprawdziwe, a 5==5 jest prawdziwe) != jest różne (np. 2!=3 jest prawdziwe, a 5!=5 jest nieprawdziwe) > jest większe >= jest większe lub równe < jest mniejsze <= jest mniejsze lub równe + operator dodawania - operator odejmowania * operator mnożenia / operator dzielenia % operator reszty z dzielenia (zwany operatorem modulo) + operator znaku liczby (np. +3). Liczba domyślnie jest zawsze dodatnia. - operator znaku liczby (np. -45, -5.678) ++ zwiększenie wartości(inkrementacja) o 1, np. i++ to jest to samo co i=i+1 -- zmniejszenie wartości(dekrementacja) o 1, np. i-- to jest to samo co i=i-1 Operatory logiczne || suma logiczna - prawdziwe jeśli ktorekolwiek z wyrażeń jest prawdziwe && iloczyn logiczny - prawdziwe jeśli oba wyrażenia są prawdziwe ! negacja logiczna - powoduje zaprzeczenie wyrażenia Przykładowy program #include <iostream> #include <string> using namespace std; int main() { string imie; cout <<"Podaj imie: "; cin >>imie; cin.ignore(); cout <<"Witaj "<<imie<<”\n”; cout <<"Gratulacje. To Twoj pierwszy program! \n”; cout <<"Nacisnij ENTER aby zakonczyc\n”; getchar(); return 0; } Pętla While while (warunekKoncowy) lista_instrukcji Przykład while (ile<10) { cout <<"Pierwsza instrukcja\n"; cout <<"Druga instrukcja\n"; ++ile; } Pętla do While do { lista_instrukcji} while (warunekKoncowy); Przykład do { cout <<"Pierwsza instrukcja\n"; cout <<"Druga instrukcja\n"; ++ile; } while (ile<10); Tablice I pętle przykład wypisania #include <iostream> using namespace std; int main() { int calkowite[3]={6,7,10}; // wersja bez petli cout <<calkowite[0]<<” ”<<calkowite[1]<<” ”<<calkowite[2]<<”n”; // wersja z uzyciem petli for (unsigned int i=0;i<3;++i) cout <<calkowite[i]<<' '; cout <<"\nNacisnij ENTER aby zakonczyc...\n"; getchar(); return 0; } Tablice deklaracja: nazwa_typu nazwa_tablicy[rozmiar]; int calkowita[20]; // tablica o nazwie calkowita - przechowuje 20 liczb typu int char znaki[5]; // tablica o nazwie znaki - przechowuje 5 znaków double liczby[1000]; // tablica o nazwie liczby - przechowuje 1000 liczb typu double string napisy[5]; // tablica o nazwie napisy - przechowuje 5 napisów Przykład int main() { int calkowite[4]={5,67,2, -3}; // kazdy element ma okreslona wartosc cout <<calkowite[0]<<' '<<calkowite[1]<<' '<<calkowite[2]<<' ' <<calkowite[3]<<'\n'; cout <<"\nNacisnij ENTER aby zakonczyc\n"; getchar(); return 0; } Instrukcja warunkowa if (warunek1) { instrukcja1; instrukcja2; } else if (warunek2) { instrukcja1; instrukcja2; } else if (...) ... else { instrukcja1; instrukcja2; } switch (wyrazenie) { case wartosc1: listaInstrukcji1; break; case wartosc2: listaInstrukcji1; break; ... case wartoscN: listaInstrukcjiN; break; default: listaInstrukcjiDomyslna; }