Podstawowe typy danych
Każda zmienna używana w języku programowania Pascal musi mieć określony typ, który określa zbiór wartości, jakie może ona przyjmować oraz wyznacza operacje, jakie mogą być wykonywane na wartościach przypisanych do zmiennej.
Przykładowo – typ integer to typ reprezentujący liczby całkowite (właściwie – pewien ich zakres). Operacje jakie można wykonać na tym typie, to:
- dodawania +, odejmowanie –
- mnożenie * , dzielenie /
- dzielenie całkowite div, dzielenie modulo mod
Do podstawowych typów danych w języku Pascal należą:
- integer – typ reprezentujący liczby całkowite
- real – typ reprezentujący liczby rzeczywiste
- char – typ reprezentujący znaki
- Boolean – typ reprezentujący wartości logiczne
Zmienne w programach napisanych w Pascalu deklarowane są za pomocą słowa kluczowego var, po którym następuje list par: nazwa_zmiennej : typ_zmiennej, zakończonych średnikami. Pierwszy człon pary może być również listą, której elementy oddzielone są za pomocą przecinków – wtedy wszystkie zmienne występujące na tej liście posiadają typ, który określony jest po prawej stronie dwukropka.
Przykład
var
liczba_calkowita : integer;
liczba_rzeczywista : real;
wartosc_logiczna : Boolean;
znak1,znak2 : char;
W powyższym przykładzie definiowanych jest 5 zmiennych: liczba_calkowita, liczba_rzeczywista,wartosc_logiczna, znak1 oraz znak2. Pierwsza zmienna jest typu całkowitego, drugarzeczywistego, trzecia logicznego, a czwarta i piąta znakowego.
Typ | Zajmowana pamięć w bajtach | Zakres | Opis |
Byte | 1 | 0..255 | Liczba o małym zakresie wykorzystywana np. do wczytywania wieku |
ShortInt | 1 | -128..127 | Liczba o małym zakresie z możliwością wpisywania liczb ujemnych, np. do szybkości przesuwania piłki w grze |
Word | 2 | 0..65535 | Liczba o średnim zakresie stosowana np. do obliczania liczby punktów, prostych działań na liczbach dodatnich |
Integer | 2 | -32768..32767 | Liczba o średnim zakresie, bardzo często stosowana do operacji matematycznych |
LongInt | 4 | -2^31..2^31-1 | Liczba o dużym zakresie, wiele zastosowań, np. przechowująca rozmiar pliku |
Char | 1 | Wszystkie znaki | Pojedynczy znak np. litera „a”; może przechowywać informacje o płci użytkownika (m lub k) |
String | 256 | Wszystkie znaki | Napis, przechowuje np. Imię, nazwisko, tekst, który ma wyświetlić na ekranie |
Real | 6 | Liczby rzeczywiste | Przechowuje liczby z możliwością operacji na częściach dziesiętnych, można stosować w miejscach gdzie duża prędkość programu nie jest wymagana (wolniejsze od single). Stosowane do obliczeń matematycznych, np. Obliczanie pola koła |
Single | 4 | Liczba zmiennoprzecinkowa | Możliwa ilość miejsc po przecinku zależy od jej wielkości (dla małych liczb więcej miejsc, dla dużych w ogóle) Stosowana przy operacjach na grafice trójwymiarowej, dużo szybsza od Real |
Double | 8 | Liczba zmiennoprzecinkowa | Podobne do Single, jednak większa dokładność |