Poznajemy operatory relacyjne (porównania)
Oprócz operatorów arytmetycznych, które omówiłem w poprzednim wpisie, Turbo Pascal oferuje również operatory relacyjne (operatory porównania) dzięki, którym możemy porównywać zawartości dwóch zmiennych tekstowych czy liczbowych oraz wykonywać inne operacje na danych np. sprawdzanie czy dana liczba jest mniejsza lub większa od innej itd.. Do operatorów relacyjnych należą:
Operator | Opis |
= | równy |
<> | różny od |
> | większy od |
< | mniejszy od |
>= | większy lub równy |
<= | mniejszy lub równy |
Operatory relacyjne używamy dokładnie tak samo jak operatorów arytmetycznych:
program operatoryRelacyjne; uses CRT; var liczba1,liczba2:real; tekst1,tekst2:string; BEGIN liczba1 := 4; {przypisujemy do zmiennej wartość 4} liczba2 := 6; {przypisujemy do zmiennej wartość 6} tekst1 := 'abc'; {przypisujemy do zmiennej ciąg znaków 'abc'} tekst2 := 'abc'; {przypisujemy do zmiennej ciąg znaków 'abc'} if (liczba1 <= liczba2) then write('Liczba 2 jest większa'); {według podanego warunku - liczba1 <= liczba2 liczba 4 jest mniejsza od liczby 6 i zwracana jest wartość true, czyli wyświetla się napis podany po słowie THEN} if (tekst1 = tekst2) then write('Tekst 1 jest taki sam jakt tekst 2'); {według podanego warunku - tekst1 = tekst2 teksty są równe i zwracana jest wartość true, czyli wyświetla się napis podany po słowie THEN} end.
Powyższy przykładowy program powinien wyświetlić na ekranie dwa komunikaty: „Liczba 2 jest większa
” oraz „Tekst 1 jest taki sam jak tekst 2
„. Do sprawdzenia, która z liczb jest większa, a która mniejsza oraz czy teksty są takie same użyliśmy tak zwanych operatorów relacyjnych. W kodzie programu, została również użyta instrukcja warunkowa IF
, która sprawdza warunek logiczny. Instrukcje warunkowe jak i inne elementy języka Pascal, zostaną omówione w następnych wpisach.
Zadania
- W ramach ćwiczeń, zmień wartości zmiennych w podanym kodzie programu oraz przetestuj różne operatory relacyjne zmieniając je w instrukcji
IF
. Jeżeli podany warunek w instrukcjiIF
będzie nie prawdziwy tzn.:2 < 1
– to nie wyświetli się, żaden napis na ekranie ponieważ napis będzie się wyświetlał tylko w wypadku prawdziwego warunku podanego w instrukcjiIF
.