DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu

W podręcznikach do języków programowania zmienna jest najczęściej definiowana jako para „nazwa” - „wartość”. Nazwa odpowiada adresowi (referencji) do obszaru pamięci przydzielonego przez zmienną, a wartością jest zawartość tego obszaru. Nazwa jest identyfikatorem, a wartość odpowiada typowi zmiennej, która definiuje zestaw dopuszczalne wartości oraz zbiór operacji, dla których zmienna może służyć jako operand. Zestaw prawidłowych wartości dla zmiennej jest zwykle taki sam, jak zestaw prawidłowych stałych tego samego typu. W ten sposób wprowadzane są zmienne rzeczywiste, całkowite i znakowe, a znak (znak) jest czasami nazywany liczbami całkowitymi. Liczby całkowite i zmiennoprzecinkowe są uważane za typy arytmetyczne. Typy arytmetyczne (w tym znakowe) to szczególny przypadek typów skalarnych. Oprócz arytmetyki typy skalarne obejmują wskaźniki, odwołania i wyliczenia. Zmienne są wpisywane przy użyciu definicji i opisów. W przeciwieństwie do opisu, definicja nie tylko wprowadza obiekt (na przykład zmienną), ale także zakłada, że \u200b\u200bna podstawie tej definicji kompilator przydzieli pamięć dla obiektu (zmiennej).

TYPY INTEGER definiują stałe, zmienne i funkcje, których wartości są realizowane przez zbiór liczb całkowitych dozwolonych w danym komputerze.

Wpisz zakres wartości wymagana pamięć Shortint -128 ... 127 1 bajt Integer -32768 .. 32767 2 bajty Longint -2147483648 ..2147483647 4 bajty bajt 0 ... 255 1 bajt Słowo 0 ... 65535 2 bajty

Na operandach całkowitych można wykonać następujące operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie i uzyskiwanie reszty z dzielenia. Oznaki tych operacji:

+ - * div mod

Wynikiem operacji arytmetycznej na operandach całkowitych jest wartość całkowita. Wynikiem operacji dzielenia wartości całkowitych jest cała część ilorazu. Wynikiem operacji uzyskania reszty z dzielenia jest reszta z dzielenia liczb całkowitych. Na przykład:

17 dział 2 \u003d 8, 3 dział 5 \u003d 0. 17 mod 2 \u003d 1, 3 mod 5 \u003d 3.

Operacje relacyjne zastosowane do operandów całkowitych dają wynik boolowski PRAWDA lub FAŁSZ (prawda lub fałsz). W języku PASKAL istnieją następujące operacje na relacjach: równość \u003d, nierówność<>, większe lub równe\u003e \u003d, mniejsze lub równe<=,больше >, mniejszy< . К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:

Abs (X), Sqr (X), Succ (X), Pred (X),

i które odpowiednio określają wartość bezwzględną X, X do kwadratu, X + 1, X-1... Następna grupa funkcje standardowe dla argumentu będącego liczbą całkowitą daje prawidłowy wynik:

Sin (X), Cos (X), ArcTan (X), Ln (X), Exp (X), Sqrt (X).

Funkcje te obliczają sinus, cosinus i arcus tangens kąta podanego odpowiednio w radianach, logarytmie naturalnym, wykładniku i pierwiastku kwadratowym. Wynik funkcji sprawdzania wartości całkowitej pod kątem nieparzystości Nieparzysty (X) ma wartość TRUE, jeśli argument jest nieparzysty i FALSE, jeśli argument jest parzysty:

X \u003d 5 Odd (X) \u003d TRUE, X \u003d 4 Odd (X) \u003d FALSE.

Dla szybka praca z procedurami definiowanymi przez liczby całkowite:

REAL TYPES definiuje dane, które są implementowane przez podzbiór liczb rzeczywistych, które są dozwolone w danym komputerze.

Typ Zakres wartości Liczba Wymagane cyfry pamięci mantysy (bajty) Rzeczywiste 2,9e-39 .. 1,7e + 38 11 6 Pojedyncze 1,5e-45 .. 3,4e + 38 7 4 Podwójne 5,0e-324 .. 1,7e + 308 15 8 Rozszerzony 3.4e-4932 .. 1.1e + 4932 19 10 Comp -9.2e + 18 .. 9.2e + 18 19 8

Typ Real zdefiniowane w standard PASCAL i koprocesor matematyczny nie jest obsługiwany. Pozostałe prawidłowe typy są zdefiniowane w standardzie IEEE 457 i są zaimplementowane na wszystkich nowoczesnych komputerach. Aby używać ich w obecności koprocesora lub podczas pracy na komputerze typu 80486 konieczne jest skompilowanie programu za pomocą klucza ($ N +), aw przypadku braku koprocesora - z kluczami ($ N-, E +)... Typ Comp chociaż poprawny, przechowuje tylko długie liczby całkowite. Następujące operacje arytmetyczne można wykonać na rzeczywistych argumentach, aby uzyskać prawidłowy wynik:

dodawanie +, odejmowanie -, mnożenie *, dzielenie /.

Wszystkie operacje relacyjne, które dają wynik boolowski, mają zastosowanie do wartości typu rzeczywistego. Jeden z operandów zaangażowanych w te operacje może być liczbą całkowitą. Funkcje, które dają prawidłowy wynik, mają zastosowanie do prawidłowych argumentów:

Abs (X), Sqr (X), Sin (X), Cos (X), ArcTan (X), Ln (X), Exp (X), Sqrt (X), Frac (X), Int (X), Pi.

Funkcjonować Frac (X) zwraca część ułamkową X, funkcja Int (X) - cała część X... Funkcja bez argumentów Liczba Pi zwraca wartość pi typu rzeczywistego. Funkcje mają również zastosowanie do argumentów typu rzeczywistego

Trunc (X) i Round (X),

dając pełny wynik. Pierwsza z nich wybiera całkowitą część argumentu rzeczywistego, odcinając część ułamkową, druga zaokrągla argument do najbliższej liczby całkowitej.

TYP LOGICZNY (Boolean) definiuje dane, które mogą przyjmować wartości logiczne PRAWDA i FAŁSZ. Następujące operacje logiczne mają zastosowanie do argumentów logicznych:

nie i lub xor.

Typ boolowski jest zdefiniowany tak, że FALSE< TRUE. Это позволяет применять к булевским операндам все операции отношения. В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.

W ten przykład deklarowane są zmienne za, b i z... Są typu boolowskiego.

Aby porównać dane logiczne, dostępne są następujące operacje: Less (<); Меньше или равно (<=); Равно (=); Не равно (<>); Większe lub równe (\u003e \u003d); Więcej (\u003e); Na danych logicznych dozwolone są następujące operacje: Dodawanie logiczne (lub); logiczne mnożenie (i); Logiczna negacja (nie); Tabela obliczania wyniku wyrażenia logicznego:

A prawda prawda fałsz fałsz B prawda fałsz prawda fałsz nie A (B) fałsz (prawda) fałsz (prawda) prawda (fałsz) prawda (fałsz) A lub B prawda prawda prawda fałsz A i B prawda fałsz fałsz fałsz

TYP SYMBOLI (Zwęglać) definiuje uporządkowany zestaw symboli dozwolonych w danym komputerze. Wartość zmiennej znakowej lub stałej to jeden znak z prawidłowego zestawu. Stałą znakową można zapisać w tekście programu na trzy sposoby: jako pojedynczy znak ujęty w apostrofy, na przykład:

"A „” a ”„ U ”„ u ”;

Korzystanie z konstrukcji takiej jak #Kgdzie K. - kod odpowiedniego symbolu, natomiast wartość K. powinien mieścić się w zakresie 0..255; używając konstrukcji takiej jak ^ Cgdzie do - kod odpowiedniego znaku kontrolnego, a wartość do musi być o 64 więcej niż kod znaku kontrolnego. Wszystkie operacje na relacjach mają zastosowanie do wartości typu symbolicznego. Dla wartości typu znakowego zdefiniowane są dwie funkcje konwersji

Ord (C) Chr (K).

Pierwsza funkcja określa liczbę porządkową znaku Z w zestawie znaków drugi określa liczbę porządkową DO symbol stojący na K-ohm miejsce w zestawie znaków. Numer kolejny ma typ całkowity. Funkcje definiujące poprzedzające i następujące znaki są stosowane do argumentów typu znakowego:

Pred (C) Succ (C). Pred („F”) \u003d „E”; Succ („Y”) \u003d „Z” .

W przypadku braku poprzedzających lub następujących po nich znaków, znaczenie odpowiednich funkcji jest nieokreślone. W przypadku listów z przedziału " a „..„ z ” funkcja ma zastosowanie UpCase (C)która konwertuje te znaki na wielkie litery " „..„ Z ”.

Aby zdefiniować i opisać zmienne typów podstawowych, stosuje się następujące słowa kluczowe, z których każdy może osobno działać jako nazwa typu:

zwęglać (postać); krótki (krótka całość); int (cały); długie (cała długa); pływak (real); podwójnie (podwójna precyzja); unieważnić (bez znaczenia).

Podczas definiowania zmiennych można je przypisać wartości początkowe, które są wpisywane do przydzielonej im pamięci podczas procesu inicjalizacji. Przykłady definicji (opisy z inicjalizacją):

Char newsimbol \u003d '\\ n'; long filebegin \u003d 0L; podwójne pi \u003d 3,1415926535897932385;

W oznaczeniu typu można używać jednocześnie kilku słów serwisowych. Na przykład definicja

Długa podwójna zebra, stop;

wprowadza zmienne z nazwami zebra i zatrzymać Typ rzeczywisty o wysokiej precyzji, ale nie przypisuje jawnie żadnych wartości tym zmiennym. Słowa serwisowe używane zarówno oddzielnie, jak i razem z innymi nazwami typów bez znaku (bez znaku) i podpisany (podpisany) pozwalają na typ arytmetyczny lub symboliczny, aby wybrać sposób rozliczania cyfry znaku:

Unsigned int i, j, k; // Wartości od 0 do 65535 unsigned long L, M, N; // Wartości od 0 do 4294967295 unsigned char c, s; // Wartości od 0 do 255

Przy tej definicji zmienne ja, jot, k może przyjmować tylko dodatnie liczby całkowite z zakresu od 0 do 65535 itd. Zastosowanie poszczególnych słów służbowych w definicjach typów int, zwęglać, krótki, długie równoważny podpisany int, podpisany char, podpisał krótko, podpisany długo... Dlatego w definicjach i opisach zwykle pomija się słowo serwisowe ze znakiem serwisowym. Używanie tylko jednego przy określaniu typu niepodpisany równoważny unsigned int... W przypadku operacji bez znaku ( niepodpisany) z liczbami całkowitymi nie występuje przepełnienie, ponieważ arytmetyczny modulo 2 do potęgi ngdzie n - liczba pozycji bitów przydzielonych do reprezentowania odpowiednich wartości. Zmienne tego samego typu zajmują tę samą liczbę jednostek (bajtów) w pamięci, a tę liczbę zawsze można obliczyć za pomocą operacji rozmiar.

Literatura

  1. Nemnyugin, SA TURBO PASCAL: Workshop.-SPb .: Peter, 2003.-256s.
  2. Podbelsky, V.V. Język C ++: Podręcznik. dodatek.-5th ed.-M .: Finanse i statystyka, 2003.-560s.

Przez uznany organ dane odnoszące się do właściwości przedmiotu lub zjawiska materialnego lub układu elementów o znanym składzie lub strukturze, uzyskane z określonego źródła, poddane krytycznej ocenie i uzasadnione pod względem dokładności.

Krajowy

W Rosji standardowe dane referencyjne dotyczące wartości stałych fizycznych i wskaźników właściwości substancji i materiałów są określane przez Państwową Służbę ds. Standardowych Danych Referencyjnych i zatwierdzane przez Federalną Agencję Regulacji Technicznych i Metrologii.

Międzystanowy

W ZSRR istniały dwa rodzaje danych referencyjnych:

  • zalecane dane referencyjne (RSD) - wiarygodne dane o właściwościach substancji i materiałów certyfikowane przez organy Państwowego Systemu Standardowych Danych Referencyjnych (GSSSD), których dokładność spełniała wymagania gospodarki narodowej;
  • standardowe dane referencyjne (SDS) - wiarygodne dane dotyczące stałych fizycznych i właściwości najważniejszych substancji i materiałów, które miały najwyższą dokładność i zostały zatwierdzone przez Normę Państwową.

Karty charakterystyki były obowiązkowe do stosowania we wszystkich sektorach gospodarki narodowej. Zalecono użycie RSD.

W 1992 r. W ramach WNP podjęto decyzję, aw 2006 r. Zaktualizowano, uznając przyjęte wcześniej aktualne dane referencyjne za międzypaństwowe.

Przykład standardowych danych referencyjnych (obecnie międzypaństwowych) przyjętych w ZSRR:

  • GSSSD 55-83 "Tabele standardowych danych referencyjnych. Stale na walcowanie na gorąco i na zimno. Właściwości mechaniczne i termofizyczne".
  • GSSSD 98-86 - Woda. Objętość właściwa i entalpia w temperaturach 0 ... 800 ° С i ciśnieniach 0,001 ... 1000 MPa.

Uwagi

  1. RMG 29-2013 GSI. Metrologia. Podstawowe pojęcia i definicje s. 8,22, 8,23
  2. Dekret Rządu Federacji Rosyjskiej z dnia 20 sierpnia 2001 r. N 596 w sprawie zatwierdzenia rozporządzenia w sprawie państwowej służby wzorcowych danych referencyjnych o stałych fizycznych i właściwościach substancji i materiałów
  3. GOST 8.310-78 System państwowy zapewnienie jednolitości pomiarów. Stan usługi standardowych danych referencyjnych. Główne postanowienia punktu 3.1

Wszelkie obiekty, tj. stałe, zmienne, wartości funkcji lub wyrażeń w Pascalu charakteryzowane są przez ich typy. Typ definiuje zestaw prawidłowych wartości obiektu, a także zestaw operacji, które mają do niego zastosowanie. Ponadto typ określa format wewnętrznej reprezentacji danych w pamięci komputera.

Pascal charakteryzuje się rozgałęzioną strukturą typów danych:

Proste typy.
Typy proste obejmują typy porządkowe i rzeczywiste.

Typy porządkowe różnią się tym, że każdy z nich ma skończoną liczbę możliwych wartości. Wartości te można uporządkować w określony sposób, dlatego z każdą z nich można skojarzyć jakąś liczbę całkowitą - liczbę porządkową wartości.
Pascal ma następujące typy porządkowe:

Liczba całkowita to podzbiór zbioru liczb całkowitych zdefiniowany w ramach implementacji. W reprezentacji wewnętrznej zajmuje 2 bajty, zakres możliwych wartości wynosi od -32768 do +32767, dane są reprezentowane dokładnie.

Char jest typem znaku i jest zestawem znaków zdefiniowanym w implementacji. W reprezentacji wewnętrznej zajmuje 1 bajt, zbiór wartości tego typu jest stały i uporządkowany. Wszystkie znaki są uważane za przenumerowane począwszy od zera. Taki zestaw symboli jest zdefiniowany w każdym systemie komputerowym. Jest to konieczne przynajmniej do komunikacji systemu ze światem zewnętrznym.
Stała typu znakowego to jeden z prawidłowych znaków, ujęty w apostrofy. Jeśli apostrof jest sam w sobie znakiem, to apostrof będący wartością stałej jest zapisywany dwukrotnie, na przykład „7”, „+”, „F”, „” ””, „j”, „?”.

Boolean - typ logiczny, definiuje zakres wartości logicznych, który zawiera dwa elementy: False (false) i True (true). Wewnętrznie zajmuje 1 bajt.

Typ wyliczeniowy - określony przez wyliczenie wartości, które może otrzymać. Każda wartość jest nazwana przez jakiś identyfikator i znajduje się na liście otoczonej nawiasami, na przykład:
Wpisz kolory \u003d (czerwony, biały, niebieski, czarny);

Typ zakresu jest podzbiorem jego typu podstawowego, który może być dowolnym typem porządkowym, z wyjątkiem typu zakresu. Typ - zakres jest wyznaczany przez granice jego wartości w typie podstawowym
<минимальное значение> . .<максимальное значение>
Definiując typ zakresu należy kierować się następującymi zasadami:
- „..” są traktowane jako pojedynczy znak, więc spacje między kropkami są niedozwolone;
- lewa granica nie powinna wykraczać poza prawą granicę.

Przykład: Wpisz miesiąc \u003d 1 ..12;
lat \u003d 'a' .. 'z';

Real typ, ściśle mówiąc, ma również skończoną liczbę wartości, o czym decyduje format wewnętrznej reprezentacji liczby rzeczywistej. Jednak liczba możliwych wartości liczby rzeczywistej jest tak duża, że \u200b\u200bnie jest możliwe porównanie liczby całkowitej z każdą z nich.

Real - typ rzeczywisty, jest podzbiorem zbioru liczb rzeczywistych określonych przez określoną implementację. W reprezentacji wewnętrznej zajmuje 6 bajtów, zakres możliwych wartości wynosi od 2,9E-39 do 1,7E + 38, dokładność reprezentacji danych to 11 ... 12 cyfr znaczących.

Uwaga. System programowania Turbo-Pascal definiuje kilka dodatkowych proste typy dane dla wartości całkowitych i rzeczywistych. Różnią się zakresem wartości i wielkością zajętej pamięci. Informacje o nich przedstawiono w poniższych tabelach.

Wszystkie liczby

Operacje.

W tabeli przedstawiono operacje arytmetyczne zdefiniowane dla liczb całkowitych i prawdziwe typy:

Pascal definiuje następujące operacje logiczne:

Nie - logiczne NIE;

I - logiczne AND;

Lub - logiczne LUB;

Xor jest ekskluzywnym LUB.

Te operacje są zdefiniowane w następujący sposób

P. Q Nie P. P i Q P lub Q P Xor Q
True True False False True False True False Fałsz Fałsz Prawda Prawda True False False False True True True False Fałsz Prawda Prawda Fałsz

Pascal używa następujących operacji na relacjach: \u003d,<>, >, <, <=, >\u003d. Operacje porównania mają zastosowanie do prostych typów danych. Możesz porównywać ze sobą wartości tego samego typu: całkowite, rzeczywiste, symboliczne, logiczne, wyliczone. Dopuszczalne jest również porównywanie między sobą liczb całkowitych i liczb rzeczywistych.
Przy obliczaniu wyrażeń dowolnego typu priorytet obliczeń jest określany za pomocą nawiasów rozdzielonych, aw przypadku ich braku, zgodnie z poniższą tabelą (w kolejności malejącej ważności).

DZWON

Są tacy, którzy czytają tę wiadomość przed tobą.
Zapisz się, aby otrzymywać najnowsze artykuły.
E-mail
Imię
Nazwisko
Jak chcesz przeczytać The Bell
Bez spamu