ckompendium cz1

background image

Kompendium C++ (PODSTAWY)

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

Pętla do While
do
{ lista_instrukcji}
while (warunekKoncowy);
Przykład
do
{ cout <<"Pierwsza instrukcja\n";
cout <<"Druga instrukcja\n";
++ile; }
while (ile<10);

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

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

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

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

Pętla While
while (warunekKoncowy)
lista_instrukcji
Przykład
while (ile<10)
{
cout <<"Pierwsza instrukcja\n";
cout <<"Druga instrukcja\n";
++ile;
}

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

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

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;

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


Wyszukiwarka

Podobne podstrony:
ckompendium cz1
RI cz1
psychopatologia poznawcza cz1
010 Promocja cz1
rach zarz cz1
DIELEKTRYKI cz1 AIR
Podstawy automatyki cz1
zestawy glosnikowe cz1 MiT 10 2007
Lab kolokwium cz1 NetBIOS
EM cz1
Geosyntetyki rodzaje cz1
08 GIMP tworzenie grafiki na potrzeby WWW (cz1)
finanse publiczne II cz1
EDW Gluszek Spawarka cz1

więcej podobnych podstron