Algorytmy
z warunkami

Czyli algorytmy zawierające instrukcję warunkową i pozwalają na wyprowadzenie kilku rodzajów wyników. Ważną kwestią są także operatory wykorzystywane do określania wymagań.

Algorytm liniowy

Algorytmy zawierające warunki (zwane rozgałęzieniami), od których spełnienia zależy kolejność wykonywanych działań, nazywane są algorytmami z warunkami (lub rozgałęzieniami).

Schemat blokowy algorytmu z warunkami ma kształt drzewa, natomiast w programach wykorzystywane są dodatkowo instrukcje warunkowe.

Jeżeli w algorytmie pojawi się kilka warunków (jeden w drugim), to mamy do czynienia z warunkami zagnieżdzonymi.


Postać instrukcji warunkowej w języku C++:

  • if (wyrażenie) instrukcja1;
  • lub
  • if (wyrażenie) instrukcja1; else instrukcja2;
Sprawdzana jest wartość wyrażenia - jeżeli jest prawdziwa, to wykonywana jest instrukcja1, jeżeli wartość wyrażenia jest nieprawdziwa to wykonywana jest instrukcja2 po słowie else.


Operatory arytmetyczne

OperatorDziałaniePrzykład
+dodawniez=x+y
-odejmowaniez=x-y
*mnożeniez=x*y
/dzieleniez=x/y
%dzielenie moduloz=x%y

Operatory logiczne

OperatorDziałaniePrzykład
&&logiczne ix&&y
||logiczne lubx||y
!logiczne nie!x

Operatory relacji

OperatorDziałaniePrzykład
==równex==0
!=różnex!=0
<mniejsze odx<0
<=mniejsze lub równe odx<=0
>większex>0
>>=większe lub równex>=0


Zadania o algorytmach z warunkami