Piątek 04 Kwiecień 2025r. Godz 00:00:00      
Postów: 251      

Turbo Pascal - Stałe i Operatory

      Stałe

Stała jest identyfikatorem, któremu przyporządkowano podczas inicjacji wartość, której w programie nie wolno zamieniać. Wszystkie stałe deklaruje się po słowie CONST. np.:

CONST Litera_A:='A';

Zmienne

Są to identyfikatory określające jakąś wartość, która może być w programie zmieniana. Zmienna zajmuje pewną ilość pamięci, dlatego każda zmienna jest określonego typu. Zmienne definiuje się po słowie kluczowym VAR, np:

VAR a : Integer;

W języku Turbo Pascal istnieją również tzw. zmienne absolutne, które określają umiejscowienie zmiennej w pamięci. Ogólny sposób definiowania takich zmiennych jest następujący:

VAR Nazwa : Typ ABSOLUTE segment:offset;

np.:

VAR CrtMode : Byte ABSOLUTE $0049:$0049;
 
 Wyrażenia składają się z argumentów i operatorów. Dzięki operatorom możemy wykonywać różne operacje na argumentach. Kolejność wykonywania działań jest określona tzw. priorytetem. Poniżej znajduje się tabela poszczególnych operatorów i ich priorytety:

OPERATORY PRIORYTET
@, NOT 1
*,/, DIV, MOD, AND, SHL, SHR 2
+,-, OR, XOR 3
=, <>, <, >, <=, >=, IN 4

Jeśli dwa operatory mają ten sam priorytet, to zostają wykonane od lewej do prawej.


Operatory arytmetyczne


OPERATOR ZNACZENIE TYP ARG. TYP WYN.
+ zachowanie znaku całkowity lub rzeczywisty całkowity lub rzeczywisty
- zmiana znaku całkowity lub rzeczywisty całkowity lub rzeczywisty
+ dodawanie całkowity lub rzeczywisty całkowity lub rzeczywisty
- odejmowanie całkowity lub rzeczywisty całkowity lub rzeczywisty
* mnożenie całkowity lub rzeczywisty całkowity lub rzeczywisty
/ dzielenie całkowity lub rzeczywisty rzeczywisty
DIV dzielenie całkowite całkowity całkowity
MOD dzielenie modulo całkowity całkowity


Operatory bitowe


OPERATOR ZNACZENIE TYP ARG. TYP WYN.
NOT negacja całkowity całkowity
AND iloczyn całkowity całkowity
OR suma całkowity całkowity


Operatory logiczne


OPERATOR ZNACZENIE TYP ARG. TYP WYN.
NOT negacja logiczny logiczny
AND iloczyn logiczny logiczny
OR suma logiczny logiczny
XOR suma modulo 2 logiczny logiczny


Operatory relacyjne


OPERATOR ZNACZENIE TYP ARG. TYP WYN.
= równość typy proste wskaźnikowe, zbiorowe łańcuchowe logiczny
<> nierówność typy proste wskaźnikowe, zbiorowe łańcuchowe logiczny
< mniejszość typy proste łańcuchowe PChar logiczny
> większość typy proste łańcuchowe PChar logiczny
<= mniejszy-równy typy proste łańcuchowe PChar logiczny
>= większy-równy typy proste łańcuchowe PChar logiczny
<= jest podzbiorem zgodne zbiorowe logiczny
=> jest nadzbiorem zgodne zbiorowe logiczny
IN zawarty w   logiczny