BITOWE OPERATORY LOGICZNE
Język C++ oferuje sześć tzw. bitowych operatorów logicznych, które interpretują operandy jako uporządkowany ciąg
bitów. Ka\dy bit mo\e przyjmować wartość 1 lub 0.
Symbol Funkcja Składnia
operatora
& bitowa koniunkcja wyra\enie & wyra\enie
| bitowa alternatywa wyra\enie | wyra\enie
^ bitowa ró\nica symetryczna wyra\enie ^ wyra\enie
<< przesunięcie w lewo wyra\enie << wyra\enie
>> przesunięcie w prawo wyra\enie >> wyra\enie
~ bitowa negacja ~wyra\enie
Przykłady:
11110000&01010101=01010000
11110000|01010101=11110101
11110000^01010101=10100101
00000010<<1=00000100 //mno\enie przez 2
00000010>>1=00000001 //dzielenie przez 2
Przypadkiem szczególnym instrukcji przypisania jest instrukcja:
a = a op b; gdzie op mo\e być jednym z dziesięciu operatorów: +, -, *, /, %, <<, >>, &, |, ^. Dla bardziej zwięzłego
zapisu wprowadzono w języku C++ zło\enia znaku przypisania = z symbolem odpowiedniego operatora, co pozwala
zapisać powy\szą instrukcję w postaci:
a op= b;
Na przykład instrukcję przypisania a = a << 3;, której wykonanie przesuwa wartość zmiennej a o trzy pozycje w lewo,
a następnie przypisuje wynik do a. Instrukcję tę mo\na przepisać w postaci: a <<= 3;
Symbol operatora Zapis skrócony Zapis rozwinięty
+= a += b a = a + b;
-= a -= b a = a - b;
*= a *= b a = a * b;
/= a /= b a = a / b;
%= a %= b a = a % b;
<<= a <<= b a = a << b;
>>= a >>= b a = a >> b;
&= a &= b a = a & b;
|= a |= b a = a | b;
^= a ^= b a = a ^ b;
PTLA for
for(pole inicjowania; warunek; algorytm)
pole inicjowania zawiera algorytm wykonywany tylko raz, przed obrotem pętli.
warunek, po spełnieniu którego wykonany zostanie kolejny obrót pętli, jest wykonywane wielokrotnie, tu\ przed ka\dym
obrotem pętli.
algorytm, wykonuje się go na koniec ka\dego obrotu pętli, zazwyczaj zwiększa licznik obrotów pętli (np. zmienną i).
INSTRUKCJA continue
Przydaje się wewnątrz pętli np. for. Sprawia, \e instrukcje stanowiące treść pętli nie zostaną wykonane, ale samej pętli nie
przerywa. Instrukcja przerywa tylko ten obieg pętli i zaczyna następny.
INSTRUKCJA if
I
if(wyra\enie) instrukcja;
II
if(wyra\enie) instrukcja1;
else instrukcja2;
Zadanie 4.1
Napisać program, który zsumuje liczby naturalne od 1 do liczby, która zostanie wczytana z klawiatury, a następnie wynik
wypisze na ekranie
Zadanie 4.2
Napisać program, który policzy wartość potęgi o wykładniku naturalnym xn (x oraz n zostaną wczytana z klawiatury), pod
warunkiem, \e x jest liczbą całkowitą dodatnią, a następnie wynik wypisze na ekranie
Zadanie 4.3
Napisać program, w wyniku którego dwie wczytane z klawiatury liczby naturalne zostaną wydrukowane na ekranie, a
następnie obliczyć ich iloczyn, nie u\ywając operacji mno\enia, przy czym wynik równie\ powinien wyświetlić się na
ekranie.
Zadanie 4.4
Napisać program pozwalający na wyznaczenie pierwiastków rzeczywistych równania kwadratowego wczytujący z
klawiatury jego współczynniki, jeśli delta jest ujemna, powinien pojawić się na ekranie odpowiedni komunikat.
Zadanie 4.5
Zadany jest ciąg n liczb rzeczywistych. Napisz program obliczający sumę i średnią ciągu.
Wyszukiwarka
Podobne podstrony:
Informatyka 17 04 2012PrzykA ad 02 2012 03 04MIERNICTWO I SYSTEMY POMIAROWE I0 04 2012 OiO03 042010 03 04Informatyka 15 05 2012TI 02 03 04 T B pl(1)2 wyklad 03 04 20087) 29 04 2012MIERNICTWO I SYSTEMY POMIAROWE0 04 2012 WEiATI 03 04 25 T B M pl03 04 Roboty fundamentowewięcej podobnych podstron