W celu maszynę w stanie przetwarzać wszelkie dane przychodzące, musi „zrozumieć”, jakiego rodzaju zmiennych wprowadzonych wartości. W przypadku braku informacji o formacie danych komputer nie może ustalić, czy dopuszczalne w danej sprawie lub innej operacji, na przykład, intuicyjnie oczywiste, że pismo nie może być zredukowana do stopnia lub wziąć całkę linii. W związku z tym użytkownik musi określić, jakie działania można wykonać dla każdej zmiennej.
Zgodnie z innymi językami programowania wyższego poziomu, rodzaje zmiennych Pascal zoptymalizowane dla zadań różnych kierunkach, w innym zakresie wartości, a długość w bajtach.
Podtyp typów zmiennych
Rodzaje zmiennych w języku Pascal są podzielone na proste i ustrukturyzowane. Proste obejmują typy rzeczywiste i seryjne. Według struktury obejmują tablice, rekordy, liczbę mnogą, pliki. Oddzielnie wskaźniki, obiekty i typy procedur są podświetlone.
Rozważ typy porządkowe i rzeczywiste. Do liczby porządkowej należą 5 typów liczb całkowitych, logiczne, symboliczne i zakresy typów.
typu rzędu
Istnieją aż pięć typów, o różnej długości, w bajtach i zakres wartości. Byte i ShortInt są 1 bajtowe. Różnica między nimi jest taka, że sklepy Byte tylko wartość przyrodzona i ShortInt pozwala na przechowywanie i ujemne (od -128 do +127). Podobnie skorelowane z każdym słowem i wpisać całkowitą, z tą tylko różnicą, że ich rozmiar - 2 bajty.
Wreszcie, pozwala na to LongIntprzechowuje wartości ujemne i dodatnie za pomocą 4 bajtów - w wymiarze liczbowym wynosi 2 w 16 stopniu po obu stronach od zera. Różne typy zmiennych Pascal przyczyniają się do efektywnego zarządzania zadaniami użytkowników, ponieważ w każdym przypadku może być wymagany mały zakres wartości, a także nie można wykluczyć zakresu wartości i nie ma ograniczeń co do ilości przydzielonej pamięci.
Ważne jest, aby zrozumieć, że zero zajmuje tyle miejsca w pamięci, ile jakakolwiek inna liczba. Tak więc, przy tworzeniu zakresu wartości, minimalny moduł wartości ujemnej będzie większy niż jeden pozytywny na jednostkę: na przykład od -128 do +127. Zmienne należące do typu logicznego (BOOLEAN) mogą przyjmować wartość TRUE lub FALSE i wymagają 1 bajtu pamięci. Typ CHAR pozwala przechowywać dowolne z wielu znaków dostępnych w pamięci komputera. W tym przypadku zmienne postaci w Pascalu faktycznie zachowują tylko kod znaku, zgodnie z którym wyświetla się jego postać graficzna.
Prawdziwe typy
Wśród typów zmiennych w języku Pascal istnieje kilka cyfr z możliwością zapisu części ułamkowej. Różnica między typami Pojedynczy, Prawdziwy, Podwójny i Rozszerzony jest zredukowana do zakresu akceptowanych wartości, liczby znaczących cyfr dziesiętnych i rozmiaru w bajtach. Zgodnie z kolejnością podaną powyżej, zmienna każdego typu będzie zajmować 468 lub 10 bajtów.
Tablice
Strukturalne typy danych są złożone i umożliwiają połączenie szeregu prostych wartości w ramach jednej zmiennej. Uderzającym przykładem jest tablica, którą można określić w następujący sposób:
WpiszString = array [1100] of char; Var Y = String; Mamy więc typ o nazwie String, który pozwala określić zmienne o długości 100 znaków. Ostatni wiersz określa jednowymiarową tablicę Y, która ma typ String. Opis zmiennych w języku Pascal odbywa się poprzez umieszczenie po lewej stronie identyfikatora, a po prawej stronie, po znaku równości, wartość zmiennej.
Zakres indeksów, zapisany w nawiasach kwadratowych, pozwala na odnoszenie się do każdego elementu tablicy: readln (Y
); W tym przypadku przeczytaliśmy drugi element poprzednio utworzonej tablicy Y. Prywatnym przypadkiem jednowymiarowej tablicy są również zmienne łańcuchowe w Pascalu, ponieważ ciąg jest sekwencją znaków, czyli elementów typu char.
Zapisy
Nagrywanie składa się z kilku pól wypełnionych danymi dowolnego typu z wyjątkiem pliku. Ogólnie zmienna tego typu jest podobna do elementu bazy danych. Na przykład możesz wpisać jej nazwisko osoby i numer telefonu: wpisz NTel = Record NAME: String
; NUMBER: String