Operatory relacyjne

    Operatory te służą do porównywania danych wielkości. Wynikiem takiego sprawdzenia jest zawsze prawda (true, 1), lub fałsz (false, 0). Muszą być używane w instrukcjach warunkowych. Inaczej ich użycie nie ma większego sensu. Poniższe przykłady odnoszą się do zastosowań właśnie w takich instrukcjach.


 

Operator „równy =”

Służy do sprawdzenia, czy porównywane wartości są takie same.
Przykłady:

  • „d” = „d” – zwraca wartość 1, bo po obu stronach znaku „=” jest ta sama litera
  • 134 = 135 – zwraca wartość 0, bo 134 nie jest równe 135
  • a = a – zwraca wartość 1, ponieważ wartość zmiennej a nie uległa zmianie podczas porównywania

 


 

Operator „różny <>”

Sprawdza, czy testowane wielkości są różne. Wynik jest odwrotny do sprawdzenia czy wartości są równe.
Przykłady:

  • 4 <> 5 – zwraca wartość 1
  • „Ala” <> „Ela” – zwraca 1, bo oba wyrazy są różne względem siebie
  • x <> x – zwraca 0, bo x jest wciąż tym samym x-em

 


 

Operator „mniejszy <„

Porównuje pierwszy wyraz z drugim. Jeśli I-szy jest mniejszy, zwraca wartość 1. W innym przypadku zwraca 0.
Przykłady:

  • 96 < 100 – zwraca 1, ponieważ 96 jest mniejszą liczbą niż 100
  • „Zenek” < „Zenek” – zwraca 0, gdyż porównywane ciągi są identyczne
  • 3 < -5 – również zwraca 0, bo 3 jest większe od -5

 


 

Operator „większy >”

Działa podobnie jak operator opisany powyżej, ale sprawdza czy druga liczba jest mniejsza od pierwszej. Jeśli więc skorzystamy z powyższych przykładów, otrzymamy przeciwne wyniki.
Przykłady:

  • 96 > 100 – zwraca 0, ponieważ 96 jest mniejszą liczbą niż 100
  • „Zenek” > „Zenek” – zwraca 0
  • 3 > -5 – zwraca 1, bo -5 jest mniejsze od 3

 


 

Operator „mniejszy lub równy (niewiększy) <=”

Ten operator służy do sprawdzenia, czy dwie wartości są równe lub czy pierwsza jest mniejsza od drugiej.
Przykłady:

  • 3 <= (6/2) – wynikiem porównania będzie 1, gdyż (6/2) = 3 i 3 = 3
  • 12 <= 144 – zwraca również 1, bo pierwsza liczba jest mniejsza od drugiej
  • „abc” <= „abc” – także 1, ponieważ porównywane ciągi są identyczne
  • 5 <= -12 – zwraca 0 z wiadomych przyczyn;-)

 


 

Operator „większy lub równy (niemniejszy) >=”

Sprawdza czy wielkości śa równe lub czy pierwsza jest większa od drugiej
Przykłady:

  • „xxl” >= „xxs” – zwraca wartość 0. Nie daj się nabrać! Drugi ciąg jest większy!!!
  • 1000 >= 999 – wynik oczywiście prawdziwy (1). Od dawna tysiąc jest większy niż 999
  • 333 >= (1000/3) – zwraca 0, druga liczba jest większa
  • 333 >= round(1000/3) – zwraca wartość 1. Użyta funkcja round zaokrągla liczbę podaną w nawiasie. Jeśli zaokrąglimy liczbę 333.(3) otrzymamy 333, co jest równe pierwszej liczbie

 


 

Operator „jest elementem (zawiera się w) in”

Tego operatora używa się tylko w przypadku złożonych struktur danych. Porównanie takie daje wartość 1 jeśli pierwszym argumentem jest podzbiór drugiego argumentu.
Przykłady:

  • 6 in I – wynikiem porównania będzie 1, bo 6 jest liczbą całkowitą (I oznacza zbiór liczb całkowitych)
  • 5.5 in R – zwraca również 1, bo 5.5 zawiera się w liczbach rzeczywistych
  • [‚a’,’b’,’c’] in alfabet – zwróci true, pod warunkiem, że zmienna alfabet będzie tablicą zawierającą znaki ‚a’,’b’,’c’
  • -3.2 in N – zwraca 0. N to liczby naturalne