Operatory logiczne w jezykach C++ i Python
Spéjniki logiczne (,i”, ,lub", »nieprawda, ze") nazywa sig operatorami logicznymi. Umoiliwia-
ja one stosowanie wyrazeni logicznych w tworzonym kodzie. Mozna je taczyé z operatorami
pordwnari przedstawionymi na s. 253.
Nazwa Zapis w jezyku
operatora logicznego CH zis ez y cat
AND i Dia zmiennej x 0 wartoéci 3 i zmienne) y 0 wartosci 2
{kcniunkeja) wyrazenie x < 5 &8 y > 1 ma wartosé true.
oR nN Dia zmiennej x 0 wartosci 5 i zmienne) y 0 wartogci §
{alternatywa) wyrazenie x == 5 | | y == 5 ma wartos¢ true.
NoT ; Dia zmienne) x 0 wartoSci 8 wyrazenie ! (x== 4)
(regacia) ma wartosé true.
W jezyku C++ zamiast operatoréw &&, || oraz | mozna uzywa¢ odpowiednio operatoréw:
and, or inot.
Nazwa Zapis w jezyku 7
operatora logicznego Python aa ie
AND and Dla zmiennej x 0 wartosci 3 i zmiennej y 0 wartosci 2
{(koniunkoja) wyratenie x <5 and y > 1 ma wartos¢ True.
OR or Dla zmiennej x 0 wartosci 5 i zmiennej y 0 wartosci 5
(aternatywa) wyrateniex == 5ory == 5 mawartosé True.
NoT not Dla zmiennej x 0 wartosci 3 wyrazenienot x == 4
(negacja) ma wartosé True.
2546. Typy danych w jezyku C++
W jezyku C++ kazda zmienna, w zaleznoéci od tego, czy jest liczba catkowita, liczba z czescia
ulamkowa, znakiem, napisem czy wartosciq logiczna, musi mie¢ jawnie przypisany odpowiedni
typ danych. Okresla on sposéb zapisu zmiennej w pamigci komputera oraz zbidr operacji, ktore
moana wykonaé na tej zmiennej.
Typy liczbowe
Wér6d typéw liczbowych wyréinia sig typy catkowite oraz zmiennoprzecinkowe (zmienno-
pozycyjne), czyli takie, ktére pozwalaja zapisa¢ liczby rzeczywiste. W programowaniu wartosci
zapisane jako 2 i 2.0 to liczby réznych typéw. Pierwsza z nich jest typu catkowitego, a druga
jest typu zmiennoprzecinkowego, poniewaz zawiera zapis czeéci ulamkowe).
Nazwa typu Przeznaczenie zmiennej Bea nrc
; Liczby calkowite z zakresu od -2 147 483 648 ;
ant do 2 147 483 647 Sia
long long —_Duze lczby calkowite nie wieksze riz 9,22: 10" | 1ong long a = 300000000000;
float Utamki dziesigtne | ich prayblzenia float a =-0.5;
Liczby z ezeécia ulamkowa, w ktérych liczba cyfr
oat -zaczacych (pewnych) jest nie wigksza niz 6 So imcinaniaed
Bardzo male liczby, kt6re trzeba zapamigtadé
double Z wieksza dokladnoscia (nie wigce) niz double a = 4. 00000023e-12;
16 cyfr znaczacych)
Bardzo duze lczby (z czeScia ulamkowa) lub liczby,
double kt6re trzeba zapamietaé z wigksza dokladnoscig double a = 4. 00000023012;
(nie wigcej niz 1 cyfr znaczacych)
Uwaga: Zapisy typu e412 oraz e~42 oznaczaja notacje wyktadnicza (tj. odpowiednio czynniki
10" oraz 10°”).
Typ znakowy i typ napisowy
Pojedyncze znaki mozna zapisywaé w zmiennych typu char. Na przyktad deklaracja
char litera='a'; to deklaracja zmiennej, w ktorej nastepnie zapisano litere a. Napisy, czyli
tzw. laricuchy znakow, zapisuje sig z uzyciem zmiennych typu string. Typ ten w sensie Sci-
slym nie jest typem prostym C++, ale ma charakter obiektowy, tzn. po deklaracji zmiennej
uzyskujemy dostep do wbudowanych funkcji (tzw. metod), ktére pozwalaja latwo wykonaé
‘operacje na napisach. Dla zmiennej zadeklarowanej jako str ing napis="ABC"; liczbe znakow
napisu wypiszemy na ekranie, jesli uzyjemy w kodzie zapisu cout<