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