Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

W podręcznikach w językach programowania zmienna jest najczęściej określana jako para "nazwy" - "wartość". Nazwa odpowiada adresowi (link) do witryny pamięci przydzielonej przez zmienną i treść jest zawartością tego obszaru. Identyfikator służy jako nazwa, a wartość odpowiada typowi zmiennej definiującym zestaw dopuszczalne wartości oraz zestaw operacji, dla których zmienna może służyć jako operand. Zestaw dopuszczalnych wartości zmiennej zwykle pokrywa się z zestawem dopuszczalnych stałych tego samego typu. W ten sposób wprowadzane są prawdziwe zmienne liczbowe i symboliczne, a symbol (Char) są czasami związane z całością. Wspaniałe i prawdziwe są uważane za typy arytmetyczne. Rodzaj arytmetyki (w tym symbol) jest specjalnym przypadkiem typów skalarnych. Rodzaje skalarne z wyjątkiem arytmetyków obejmują wskaźniki, linki i wyliczenia. Zmienne są wpisane za pomocą definicji i opisów. W przeciwieństwie do tego, definicja nie tylko wprowadza obiekt (na przykład zmienną), ale także zakłada, że \u200b\u200bna podstawie tej definicji kompilator przydziela pamięć dla obiektu (zmienna).

Całe typy definiują stałe, zmienne i funkcje, których wartości są wdrażane przez wiele liczb całkowitych dopuszczalnych w tym komputerze.

Typ Zakres wartości Wymagane Pamięci Shortint -128 .. 127 1 Bajt Integer -32768.

Przez całe operandy można wykonać następujące operacje arytmetyczne: Dodawanie, odejmowanie, mnożenie, podział, uzyskanie pozostałości z podziału. Znaki tych operacji:

+ - * div mod

Wynikiem operacji arytmetycznej nad operandami całkowitymi jest wartością całego typu. Wynik wykonania działania podziału wartości całkowitych jest całą częścią prywatnej. Wynikiem działania działania uzyskania salda z podziału jest saldo podziału liczb całkowitych. Na przykład:

17 div 2 \u003d 8, 3 div 5 \u003d 0. 17 MOD 2 \u003d 1, 3 MOD 5 \u003d 3.

Relacje operacyjne stosowane do całych operandów dają wynik typu logicznego prawdziwych lub fałszywych (prawdy lub kłamstw). W Pascale istnieją następujące relacje: równość \u003d, nierówność<>, więcej lub równe\u003e \u003d, mniej lub równe<=,больше >, mniej< . К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:

ABS (X), SQR (X), SUKC (X), PEN (X),

i które są określone przez wartość bezwzględną X, H. squared. X + 1, X-1. Następna grupa standardowe funkcje W przypadku argumentu typu całkowitego daje ważny wynik:

SIN (X), COS (X), Arctan (X), LN (X), Exp (x), SQRRT (X).

Funkcje te obliczają zatokę, cosinus i armitencent kąta określony w radianach, odpowiednio logarytm naturalnego, wykładnika i korzenia kwadratowego. Wynik wykonania funkcji sprawdzania całej wartości do dokładności Nieparzysty (x) Ma znaczenie prawdy, jeśli argument jest dziwny, a wartość jest fałszywa, jeśli argument jest nawet:

X \u003d 5 nieparzyste (x) \u003d true, x \u003d 4 nieparzyste (x) \u003d false.

Dla szybka praca Procedury są identyfikowane z liczbami całkowitymi:

Rodzaje rzeczywiste określa te dane zaimplementowane przez podzbiór liczb rzeczywistych dopuszczalnych w tym komputerze.

Rodzaj wartości Ilość Wymagana ilość Mantissa Pamięć (bajt) Real 2.9E-39 .. 1,7E + 38 11 6 Single 1.5E-45 .. 3.4E + 38 7 4 Podwójne 5.0e-324 .. 1,7E + 308 15 8 Extended 3.4E-4932 .. 1,1E + 4932 19 10 comp -9.2e + 18. 9.2e + 18 19 8

Typ Real zdefiniowany standardowy Pascal. A matematyczny koprocesor nie jest obsługiwany. Pozostałe ważne typy są zdefiniowane przez standard IEEE 457 i są realizowane na wszystkich nowoczesnych komputerach. Aby korzystać z nich w obecności koprocesora lub podczas pracy na komputerze typu 80486, konieczne jest skompilowanie klucza ($ N +), ale w przypadku braku koprocesora - z klucze ($ N-, e +). Typ Comp. Chociaż odnosi się do ważnych typów, przechowuje tylko długie wartości całkowite. Na rzeczywistych operandach można wykonać następujące operacje arytmetyczne, dając ważny wynik:

dodatek +, odejmowanie -, mnożenie *, Division /.

Wszystkie istotne stosunki mają zastosowanie do wartości prawidłowego typu, dając wynik logicznych. Jedna z operandów uczestniczących w tych operacjach może być całość. Ważne argumenty stosują funkcje, które podają ważny wynik:

Abs (x), sqr (x), grzech (x), cos (x), arctan (x), ln (x), exp (x), Sqrt (x), frac (x), int (x), pi.

Funkcjonować Frac (x) Zwraca część frakcyjną. X.funkcjonować Int (x) - Cała część X.. Funkcja boso Liczba Pi Zwraca wartość liczby prawidłowego typu. Funkcje mają również zastosowanie do prawidłowych argumentów typu

Trunc (x) i okrągły (X),

dając cały wynik. Pierwszy z nich podkreśla całą część rzeczywistego argumentu, odcinając część frakcyjną, druga runda argument do najbliższej całości.

Typ logiczny (Boolean) definiuje dane, które mogą otrzymywać wartości logiczne prawdziwe i fałszywe. Poniższe operacje logiczne dotyczą operandów boolowskich:

nie i lub xor.

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

W ten przykład Ogłoszone zmienne. zA., b. i z. Należą do typu logicznego.

Aby porównać dane logiczne, podano następujące operacje: Mniej (<); Меньше или равно (<=); Равно (=); Не равно (<>); Więcej lub równe (\u003e \u003d); Więcej (\u003e); Poniższe operacje są dozwolone na danych logicznych: logiczne dodawanie (lub); logiczny mnożenie (i); Logiczny zaprzeczenie (nie); Tabela obliczania wyniku wyrażenia logicznego:

Prawdziwy Prawdziwy Fałsz False B True False Press False Nie A (B) False (True) False (Prawda) Prawda (False) Prawda (False) A lub B Prawdziwy Prawdziwy Fałsz A i B Prawdziwy Fałszywy Fałsz

Typ symbolu (Zwęglać) Określa zamówiony zestaw znaków dopuszczalnych na tym komputerze. Wartość zmiennej znakowej lub stałej jest jednym z postaci z dopuszczalnego zestawu. Symboliczna stała może być rejestrowana w tekście programu na trzy sposoby: jako jeden znak zamknięty w apostrofach, na przykład:

"A "" A "Yu" "Yu";

Za pomocą projektu. #K.gdzie K. - Kod odpowiedniego symbolu i wartości K. musi być w zakresie 0..255; za pomocą projektu. ^ C.gdzie DO. - Kod odpowiedniego symbolu sterowania i wartości DO. Musi być 64 więcej kodu symbolu sterowania. Wszystkie operacje relacji mają zastosowanie do wartości typu symbolicznego. Dwie funkcje konwersji są zdefiniowane dla wartości typów symbolicznych.

Ord (c) chr (k).

Pierwsza funkcja określa numer sekwencji symbolu Z W zestawie symbolu drugi określa numer sekwencji DO symbol K-oh. Umieść w zestawie symbolu. Numer sekwencji ma cały typ. Argumenty typu symboli używają funkcji, które definiują poprzednie i kolejne znaki:

Pred (c) SUKC (C). Pred ("f") \u003d "e"; SUKC ("Y") \u003d "Z" .

W przypadku braku poprzednich lub kolejnych znaków wartość odpowiednich funkcji nie jest zdefiniowana. Dla litra z interwału " a ".." z " Dotyczy funkcji Upcase (c)co tłumaczy te listy do najlepszego rejestru " A ".." z ".

Aby określić i opisać zmienne typy podstawowe, używane są używane. słowa kluczoweKażdy z nich może działać oddzielnie jako rodzaj typu:

zwęglać. (symbol); krótki (krótka liczba całkowita); int. (cały); długo. (długa całość); pływak (real); podwójnie. (substancja z podwójną dokładnością); unieważnić. (Brak wartości).

Przy określaniu zmiennych można je przypisać wartości początkowektóre są wprowadzane do pamięci przydzielonej dla nich podczas procesu inicjalizacji. Przykłady definicji (opisy z inicjalizacją):

Char newsimbol \u003d 'n'; Długi plikBegin \u003d 0l; Podwójna pi \u003d 3.1415926535892385;

W specyfikacji typu można użyć kilku słów usług. Na przykład definicja

Długa podwójna zebra, przystanek;

wchodzi do zmiennych z nazwami zebra. i zatrzymać. Istnieje prawdziwy rodzaj wysokiej dokładności, ale wyraźnie nie przypisuje żadnych wartości do tych zmiennych. Używany zarówno osobno, jak i wraz z innymi rodzajami rodzajów słów usługowych niepodpisany (niecznoba) i podpisany (znak) Zezwalaj na rodzaj arytmetycznego lub symbolicznego, aby wybrać metodę rozliczania wyładowania znakowego:

Unsigned int I, J, K; // wartości od 0 do 65535 niepodpisane długie L, M, N; // wartości od 0 do 4294967295 niepodpisany char C, S; // wartości od 0 do 255

Wraz z tymi zmiennymi definicji jA., jOT., k. Może przyjąć całkowicie dodatnie wartości w zakresie od 0 do 65535 itp. Zastosowanie w definicjach rodzajów indywidualnych nadzorców int., zwęglać., krótki, długo. Równowartość podpisany int., podpisany znak., podpisany krótki., podpisany długo.. Dlatego podpisane słowo serwisowe jest zazwyczaj kadłączone w definicjach i opisach. Użyj przy określaniu typu tylko jednego niepodpisany Równowartość niepodpisany int.. Kiedy operacje z niepodpisanym ( niepodpisany) Nie występują przepełnienia, ponieważ arytmetyka modułu 2 jest używana do stopnia n.gdzie n. - liczba wyładowań bitów przydzielonych do reprezentowania odpowiednich wartości. Zmienne tego samego typu zajmują tę samą liczbę jednostek (bajtów) w pamięci, a ta liczba jednostek może być zawsze obliczana za pomocą operacji rozmiar.

Literatura

  1. Nemnygin, S.a. Turbo Pascal: Workshop.-spb.: Peter, 2003.-256s.
  2. Podbelsky, v.v. Język C ++: badania. dodatek. - 5 ed.-m.: Finanse i statystyki, 2003.-560s.

Uznana autorytatywna organizacja danych dotycząca właściwości obiektu materiałowego lub zjawiska lub do systemu składników znanej kompozycji lub struktury uzyskanej z zidentyfikowanego źródła, oceniane krytyczne i uzasadnione do dokładności.

Krajowy

W Rosji standardowe dane odniesienia wartości stałych fizycznych i wskaźników właściwości substancji i materiałów są określane przez państwowe standardowe dane referencyjne i są zatwierdzane przez Federalną Agencję rozporządzenia technicznego i metrologii.

Międzystanowy

ZSRR istniała dwa rodzaje danych referencyjnych:

  • zalecane dane referencyjne (RSD) - certyfikowane przez system państwowy standardowych danych referencyjnych (GSSD) wiarygodnych danych dotyczących właściwości substancji i materiałów, których dokładność spełniła wymogi gospodarki narodowej;
  • standardowe dane referencyjne (SSD) - niezawodne dane dotyczące stałych fizycznych i właściwości podstawowych substancji i materiałów, które mają najwyższą dokładność i zatwierdzone przez Gosstandart.

SSD był obowiązkowy do stosowania we wszystkich sektorach gospodarki narodowej. Zalecono korzystanie z RSD.

W 1992 r. W ramach CIS został zaakceptowany, a w 2006 r. Decyzja została zaktualizowana w sprawie uznawania wcześniej przyjętych bieżących danych interstatu.

Przykład standardowych danych referencyjnych przyjętych w ZSRR (obecnie Interstate):

  • Tabele GSSD 55-83 "standardowych danych referencyjnych. Stal do rolek gorących i zimnych walców. Charakterystyka mechaniczna i termofizyczna."
  • GSSD 98-86 - woda. Specyficzna objętość i entalpia w temperaturach 0 ... 800 ° C i ciśnienia 0,001 ... 1000 MPa.

Notatki

  1. RMG 29-2013 GCS. Metrologia. Główne warunki i definicje PP. 8.22, 8.23.
  2. Dekret Rządu Federacji Rosyjskiej w wysokości 20.08.2001 N 596 w sprawie zatwierdzenia rozporządzeń dotyczących służby państwowej standardowych danych referencyjnych dotyczących stałych fizycznych i właściwości substancji i materiałów
  3. GOST 8.310-78. System państwowy zapewnienie jedności pomiarów. Standardowe dane referencyjne. Główne przepisy klauzuli 3.1

Wszelkie przedmioty, tj. Stałe, zmienne, wartości funkcji lub ekspresji, na Pascal charakteryzują się ich typami. Typ określa zestaw dopuszczalnych wartości jednego lub innego obiektu, a także wiele operacji, które mają zastosowanie do niego. Ponadto typ określa format wewnętrznej reprezentacji danych w pamięci komputera.

Pascal charakteryzuje się dużą strukturą typu danych:

Proste typy.
Proste typy obejmują porządek i rzeczywy typy.

Typy porządkowe charakteryzują się faktem, że każdy z nich ma skończoną liczbę możliwych wartości. Wartości te można usprawnić w określony sposób, a zatem z każdym z nich można dopasować pewną liczbę całkowitą - numer sekwencji wartości.
W Pascale znajdują się następujące typy sekwencji:

Całkowita liczba całkowita jest typem, reprezentuje podzbiór zestawu liczb całkowitych, określonych przez konkretną realizację. W reprezentacji wewnętrznej zajmuje 2 bajty, zakres możliwych wartości wynosi od -32768 do +32767, dane wydaje się dokładnie.

Rodzaj znaku, jest zestawem znaków określonych przez określoną implementację. W reprezentacji wewnętrznej zajmuje 1 bajt, wiele wartości tego typu jest ustalone i zamówione. Wszystkie znaki są uważane za numered, zaczynając od podstaw. Taki zestaw znaków jest zdefiniowany w każdym układzie komputerowym. Jest to konieczne przynajmniej do komunikacji ze światem zewnętrznym.
Stała typu symboliczna jest jedną z dopuszczalnych znaków pobranych do apostrof. Jeśli sama apostrofa jest symbolem, apostrofa, która jest wartością stałej, jest napisana dwukrotnie, na przykład "7", "+", "F", "" "", "J", "?

Boolean - typ logicznyOkreśla zakres wartości logicznych, które zawiera dwa fałszywe elementy (kłamstwa) i prawdziwe (prawda). W reprezentacji wewnętrznej zajmuje 1 bajt.

Typ wymieniony - ustawiony przez wymieniając wartości, które mogą otrzymać. Każda wartość jest określana jako pewien identyfikator i znajduje się na liście oprawionych przez okrągłe wsporniki, na przykład:
Typ Kolory \u003d (czerwony, biały, niebieski, czarny);

Rodzaj jest podzbiorem jego podstawowego typu, który może być dowolnym typem sekwencji, z wyjątkiem zakresu typu. Typ jest ustawiony przez granice swoich wartości wewnątrz typu podstawowego.
<минимальное значение> . .<максимальное значение>
Przy określaniu zasięgu typu należy kierować następującymi zasadami:
- ".." są uważane za jedną postać, więc istnieją niedopuszczalne przestrzenie między punktami;
- Lewa granica nie powinna przekraczać właściwej granicy.

Przykład: Typ miesiąca \u003d 1..12;
lat \u003d 'a' .. 'Z';

Real Wpisz, ściśle mówiąc, ma również skończoną liczbę wartości, która jest określona przez format wewnętrznej reprezentacji numeru rzeczywistego. Jednak liczba możliwych wartości liczby rzeczywistej jest tak duża, że \u200b\u200bnie jest możliwe porównanie z każdym z nich.

Real jest typem prawdziwym, podzbiór wielu liczb realnych zależy od konkretnej realizacji. W reprezentacji wewnętrznej zajmuje 6 bajtów, zakres możliwych wartości wynosi 2,9E-39 do 1,7E + 38, dokładność reprezentacji danych wynosi 11 ... 12 znaczących numerów.

Uwaga. W systemie programowania Turbo-Pascal ma kilka dodatkowych proste typy Dane dla liczb całkowitych i wartości rzeczywistych. Różnią się ich zakresem wartości i rozmiar pamięci. Informacje o nich przedstawiono w następujących tabelach.

Wszystkie liczby

Operacje.

Tabela przedstawia operacje arytmetyczne zdefiniowane dla całości i prawdziwe typy:

Poniższe operacje logiczne są zdefiniowane w Pascal:

Nie - logiczny nie;

I - logiczne i;

Lub - logiczne lub;

Xor - wyjątkowy lub.

Operacje te są zdefiniowane w następujący sposób.

P. P. Nie P. P i Q. P lub Q. P XOR Q.
Prawdziwy prawdziwy fałszywy fałszywy Prawdziwy fałszywy prawdziwy fałsz Fałszywe fałszywe prawda Prawdziwy fałszywy fałszywy fałszywy Prawdziwy prawdziwy prawdziwy fałsz Fałszywy prawdziwy prawdziwy fałsz

Pascal: \u003d<>, >, <, <=, >\u003d. Operacje porównawcze mają zastosowanie do tych prostych typów. Możesz porównać wartości tego samego typu: liczby całkowite, prawdziwe, symboliczne, logiczne, wartości aktualnego typu. Dopuszczalne jest również porównanie liczb całkowitych i liczb rzeczywistych.
Przy obliczaniu wyrażeń dowolnego typu priorytet obliczeń jest określony przez umieszczone wsporniki, i ich nieobecność, zgodnie z poniższą tabelą (w kolejności malejącej priorytetu).

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu