DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie willst du The Bell lesen?
Kein Spam

In Lehrbüchern zu Programmiersprachen wird eine Variable am häufigsten als Paar "Name" - "Wert" definiert. Der Name entspricht der Adresse (Referenz) des von der Variablen zugewiesenen Speicherbereichs, und der Wert ist der Inhalt dieses Bereichs. Der Name ist der Bezeichner und der Wert entspricht dem Typ der Variablen, die die Menge definiert akzeptable Werte und eine Reihe von Operationen, für die die Variable als Operand dienen kann. Der Satz gültiger Werte für eine Variable entspricht normalerweise dem Satz gültiger Konstanten desselben Typs. Somit werden reelle, ganzzahlige und Zeichenvariablen eingeführt, und Zeichen (char) werden manchmal als Ganzzahlen bezeichnet. Ganzzahlen und Gleitkommazahlen werden als arithmetische Typen betrachtet. Arithmetische Typen (einschließlich Zeichen) sind ein Sonderfall von Skalartypen. Skalartypen enthalten neben der Arithmetik auch Zeiger, Referenzen und Aufzählungen. Variablen werden mithilfe von Definitionen und Beschreibungen eingegeben. Im Gegensatz zu einer Beschreibung führt eine Definition nicht nur ein Objekt (z. B. eine Variable) ein, sondern geht auch davon aus, dass der Compiler basierend auf dieser Definition Speicher für das Objekt (die Variable) zuweist.

INTEGER TYPES definieren Konstanten, Variablen und Funktionen, deren Werte durch die Menge der in einem bestimmten Computer zulässigen Ganzzahlen realisiert werden.

Typ Wertebereich Erforderlicher Speicher Shortint -128 .. 127 1 Byte Integer -32768 .. 32767 2 Bytes Longint -2147483648 ..2147483647 4 Bytes Byte 0 .. 255 1 Byte Word 0 .. 65535 2 Bytes

Die folgenden arithmetischen Operationen können für ganzzahlige Operanden ausgeführt werden: Addition, Subtraktion, Multiplikation, Division und Erhalten des Restes aus der Division. Die Anzeichen dieser Operationen:

+ - * div mod

Das Ergebnis einer arithmetischen Operation für ganzzahlige Operanden ist ein ganzzahliger Wert. Das Ergebnis der Division ganzzahliger Werte ist der gesamte Teil des Quotienten. Das Ergebnis der Operation zum Erhalten des Restes der Division ist der Rest der Division von ganzen Zahlen. Zum Beispiel:

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

Auf ganzzahlige Operanden angewendete relationale Operationen ergeben ein boolesches Ergebnis von TRUE oder FALSE (true oder false). In der PASKAL-Sprache gibt es die folgenden Beziehungsoperationen: Gleichheit \u003d, Ungleichung<>, größer als oder gleich\u003e \u003d, kleiner als oder gleich<=,больше >, weniger< . К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:

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

und welche jeweils den absoluten Wert bestimmen X, X. kariert, X + 1, X-1... Nächste Gruppe standardfunktionen für ein ganzzahliges Argument ergibt ein gültiges Ergebnis:

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

Diese Funktionen berechnen den Sinus, den Cosinus und den Arkustangens eines Winkels im Bogenmaß, im natürlichen Logarithmus, im Exponenten und in der Quadratwurzel. Das Ergebnis der Funktion, einen ganzzahligen Wert auf ungerade zu prüfen Ungerade (X) ist TRUE, wenn das Argument ungerade ist, und FALSE, wenn das Argument gerade ist:

X \u003d 5 ungerade (X) \u003d WAHR, X \u003d 4 ungerade (X) \u003d FALSCH.

Zum schnelle Arbeit mit ganzzahligen definierten Prozeduren:

REAL TYPES definiert die Daten, die durch eine Teilmenge der in einem bestimmten Computer zulässigen reellen Zahlen implementiert werden.

Typ Wertebereich Anzahl Erforderliche Ziffern des Mantissenspeichers (Bytes) Real 2.9e-39 .. 1.7e + 38 11 6 Single 1.5e-45 .. 3.4e + 38 7 4 Double 5.0e-324 .. 1.7e + 308 15 8 Erweitert 3.4e-4932 .. 1.1e + 4932 19 10 Comp -9.2e + 18 .. 9.2e + 18 19 8

Eine Art Echt definiert in standard PASCAL und Mathe-Coprozessor wird nicht unterstützt. Der Rest der gültigen Typen wird durch den IEEE 457-Standard definiert und auf allen modernen Computern implementiert. Um sie in Gegenwart eines Coprozessors oder bei der Arbeit an einem Computer vom Typ 80486 zu verwenden, muss das Programm mit dem Schlüssel kompiliert werden ($ N +)und in Abwesenheit eines Coprozessors - mit Schlüsseln ($ N-, E +)... Eine Art Comp Obwohl es gültig ist, speichert es nur lange Ganzzahlen. Die folgenden arithmetischen Operationen können an realen Operanden ausgeführt werden, um ein gültiges Ergebnis zu erzielen:

addition +, Subtraktion -, Multiplikation *, Division /.

Alle relationalen Operationen, die ein boolesches Ergebnis erzeugen, sind auf Werte vom realen Typ anwendbar. Einer der an diesen Operationen beteiligten Operanden kann eine Ganzzahl sein. Funktionen, die ein gültiges Ergebnis erzeugen, gelten für gültige Argumente:

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

Funktion Frac (X) gibt den Bruchteil zurück X., Funktion Int (X) - ganzer Teil X.... Argumentlose Funktion Pi Gibt den Wert von pi vom reellen Typ zurück. Die Funktionen gelten auch für echte Typargumente

Trunc (X) und Round (X),

das ganze Ergebnis geben. Der erste trennt den ganzzahligen Teil des realen Arguments durch Abschneiden des Bruchteils, der zweite rundet das Argument auf die nächste ganze Zahl.

Der LOGIC TYPE (Boolean) definiert die Daten, die die Boolean-Werte TRUE und FALSE annehmen können. Die folgenden logischen Operationen gelten für boolesche Operanden:

nicht und oder xor.

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

BEIM dieses Beispiel Variablen werden deklariert ein, b und von... Sie sind vom booleschen Typ.

Zum Vergleichen logischer Daten stehen folgende Operationen zur Verfügung: Weniger (<); Меньше или равно (<=); Равно (=); Не равно (<>); Größer oder gleich (\u003e \u003d); Mehr (\u003e); Die folgenden Operationen sind für logische Daten zulässig: Logische Addition (oder); logische Multiplikation (und); Logische Negation (nicht); Berechnungstabelle für Boolesche Ausdrucksergebnisse:

A wahr wahr falsch falsch B wahr falsch wahr falsch nicht A (B) falsch (wahr) falsch (wahr) wahr (falsch) wahr (falsch) A oder B wahr wahr wahr falsch A und B wahr falsch falsch falsch

SYMBOLTYP (Verkohlen) definiert einen geordneten Satz von Symbolen, die in einem bestimmten Computer zulässig sind. Der Wert einer Zeichenvariablen oder -konstante ist ein Zeichen aus dem gültigen Satz. Eine Zeichenkonstante kann auf drei Arten in den Programmtext geschrieben werden: als einzelnes Zeichen in Apostrophen, zum Beispiel:

"A "" a "" U "" u ";

Mit einer Konstruktion wie #Kwo K. - der Code des entsprechenden Symbols, während der Wert K. sollte im Bereich 0..255 liegen; mit einer Konstruktion wie ^ C.wo C. - der Code des entsprechenden Steuerzeichens, während der Wert C. muss 64 mehr als der Steuerzeichencode sein. Alle Beziehungsoperationen gelten für Werte vom symbolischen Typ. Für Werte vom Zeichentyp sind zwei Konvertierungsfunktionen definiert

Ord (C) Chr (K).

Die erste Funktion bestimmt die Ordnungszahl des Zeichens VON im Zeichensatz bestimmt der zweite durch die Ordnungszahl ZU Symbol steht auf K-Ohm Platz im Zeichensatz. Die Sequenznummer hat einen ganzzahligen Typ. Funktionen, die die vorhergehenden und folgenden Zeichen definieren, werden auf Argumente vom Zeichentyp angewendet:

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

Wenn keine vorhergehenden oder folgenden Zeichen vorhanden sind, ist die Bedeutung der entsprechenden Funktionen nicht definiert. Für Briefe aus dem Intervall " a ".." z " Die Funktion ist anwendbar UpCase (C)welches diese Zeichen in Großbuchstaben umwandelt " A ".." Z ".

Um Variablen grundlegender Typen zu definieren und zu beschreiben, werden die folgenden verwendet stichworte, von denen jeder einzeln als Typname fungieren kann:

verkohlen (Charakter); kurz (kurzes Ganzes); int (ganze); lange (langes Ganzes); schweben (echt); doppelt (Doppelte Genauigkeit); leere (keine Bedeutung).

Bei der Definition von Variablen können diese zugewiesen werden anfangswerte, die während des Initialisierungsprozesses in den ihnen zugewiesenen Speicher eingegeben werden. Beispiele für Definitionen (Beschreibungen mit Initialisierung):

Char newsimbol \u003d '\\ n'; langer Dateibeginn \u003d 0L; doppeltes pi \u003d 3,1415926535897932385;

In der Typenbezeichnung können mehrere Servicewörter gleichzeitig verwendet werden. Zum Beispiel die Definition

Langes Doppelzebra, Stopp;

führt Variablen mit Namen ein zebra und halt Hochpräziser Realtyp, weist diesen Variablen jedoch keine expliziten Werte zu. Servicewörter werden sowohl separat als auch zusammen mit anderen Typnamen verwendet unsigned (unsigned) und signiert (signiert) Lassen Sie einen arithmetischen oder symbolischen Typ zu, um die Methode zur Berücksichtigung der Vorzeichen zu wählen:

Unsigned int i, j, k; // Werte von 0 bis 65535 vorzeichenlos lang L, M, N; // Werte von 0 bis 4294967295 vorzeichenloses Zeichen c, s; // Werte von 0 bis 255

Mit dieser Definition werden die Variablen ich, j, k kann nur positive ganzzahlige Werte im Bereich von 0 bis 65535 usw. annehmen. Anwendung einzelner Servicewörter in Typdefinitionen int, verkohlen, kurz, lange gleichwertig signiert int, signiertes Zeichen, kurz signiert, lange unterschrieben... Aus diesem Grund wird das signierte Servicewort in Definitionen und Beschreibungen normalerweise weggelassen. Verwenden Sie nur einen, wenn Sie einen Typ angeben ohne Vorzeichen gleichwertig unsigned int... Für Operationen mit vorzeichenlosem ( ohne Vorzeichen) bei ganzen Zahlen tritt kein Überlauf auf, da arithmetisches Modulo 2 zur Potenz nwo n - die Anzahl der Bitpositionen, die zur Darstellung der entsprechenden Werte zugewiesen wurden. Variablen desselben Typs belegen die gleiche Anzahl von Einheiten (Bytes) im Speicher, und diese Anzahl von Einheiten kann immer mit der Operation berechnet werden größe von.

Literatur

  1. Nemnyugin, S.A. TURBO PASCAL: Workshop.-SPb .: Peter, 2003.-256s.
  2. Podbelsky, V.V. C ++ Sprache: Lehrbuch. Zulage.-5th ed.-M .: Finanzen und Statistik, 2003.-560s.

Von einer anerkannten Behörde werden Daten, die sich auf eine Eigenschaft eines materiellen Objekts oder Phänomens oder auf ein System von Komponenten einer bekannten Zusammensetzung oder Struktur beziehen, aus einer identifizierten Quelle stammen, kritisch bewertet und auf ihre Richtigkeit hin gerechtfertigt.

National

In Russland werden Standardreferenzdaten für die Werte physikalischer Konstanten und Indikatoren für Eigenschaften von Stoffen und Materialien vom staatlichen Dienst für Standardreferenzdaten festgelegt und von der Bundesagentur für technische Vorschriften und Metrologie genehmigt.

Interstate

In der UdSSR gab es zwei Arten von Referenzdaten:

  • empfohlene Referenzdaten (RSD) - zuverlässige Daten zu den Eigenschaften von Stoffen und Materialien, die von den Stellen des staatlichen Systems der Standardreferenzdaten (GSSSD) zertifiziert wurden und deren Genauigkeit den Anforderungen der Volkswirtschaft entsprach;
  • standardreferenzdaten (SDB) - zuverlässige Daten zu den physikalischen Konstanten und Eigenschaften der wichtigsten Stoffe und Materialien, die die höchste Genauigkeit aufwiesen und von der staatlichen Norm genehmigt wurden.

Sicherheitsdatenblätter waren für den Einsatz in allen Bereichen der Volkswirtschaft obligatorisch. Die Verwendung von RSD wurde empfohlen.

1992 wurde im Rahmen der GUS eine Entscheidung getroffen und 2006 aktualisiert, um die zuvor angenommenen gültigen Referenzdaten als zwischenstaatlich anzuerkennen.

Ein Beispiel für Standardreferenzdaten (derzeit zwischenstaatlich) in der UdSSR:

  • GSSSD 55-83 "Tabellen mit Standardreferenzdaten. Stähle für heiße und kalte Walzen. Mechanische und thermophysikalische Eigenschaften".
  • GSSSD 98-86 - Wasser. Spezifisches Volumen und Enthalpie bei Temperaturen von 0 bis 800 ° C und Drücken von 0,001 bis 1000 MPa.

Anmerkungen

  1. RMG 29-2013 GSI. Metrologie. Grundbegriffe und Definitionen von pp. 8,22, 8,23
  2. Dekret der Regierung der Russischen Föderation vom 20. August 2001 N 596 Über die Genehmigung der Verordnung über den staatlichen Dienst von Standardreferenzdaten zu physikalischen Konstanten und Eigenschaften von Stoffen und Materialien
  3. GOST 8.310-78 Staatssystem Gewährleistung der Einheitlichkeit der Messungen. Staatlicher Dienst für Standardreferenzdaten. Die wichtigsten Bestimmungen von Ziffer 3.1

Alle Objekte, d.h. Konstanten, Variablen, Werte von Funktionen oder Ausdrücke in Pascal werden durch ihre Typen charakterisiert. Ein Typ definiert eine Reihe gültiger Werte für ein Objekt sowie eine Reihe von Operationen, die auf dieses Objekt anwendbar sind. Darüber hinaus bestimmt der Typ das Format der internen Datendarstellung im Computerspeicher.

Pascal zeichnet sich durch eine verzweigte Struktur von Datentypen aus:

Einfache Typen.
Einfache Typen umfassen ordinale und reelle Typen.

Ordinaltypen unterscheiden sich darin, dass jeder von ihnen eine endliche Anzahl möglicher Werte hat. Diese Werte können auf eine bestimmte Weise geordnet werden, und daher kann jedem von ihnen eine ganze Zahl zugeordnet werden - die Ordnungszahl des Werts.
Pascal hat die folgenden Ordnungsarten:

Ganzzahl ist eine implementierungsdefinierte Teilmenge der Ganzzahl. In der internen Darstellung belegt es 2 Bytes, der Bereich möglicher Werte reicht von -32768 bis +32767, die Daten werden exakt dargestellt.

Char ist ein Zeichentyp und ein implementierungsdefinierter Zeichensatz. In der internen Darstellung belegt es 1 Byte, der Wertesatz dieses Typs ist fest und geordnet. Alle Zeichen gelten ab Null als neu nummeriert. Ein solcher Satz von Symbolen ist in jedem Computersystem definiert. Zumindest für die Kommunikation des Systems mit der Außenwelt ist es notwendig.
Eine Zeichentypkonstante ist eines der gültigen Zeichen, die in Apostrophen eingeschlossen sind. Wenn der Apostroph selbst ein Zeichen ist, wird der Apostroph, der der Wert der Konstante ist, zweimal geschrieben, z. B. "7", "+", "F", "", "j", "?".

Boolean - boolescher Typ, definiert einen Bereich von Booleschen Werten, der zwei Elemente enthält, False (false) und True (true). Intern dauert es 1 Byte.

Aufzählungstyp - Wird durch eine Aufzählung der Werte angegeben, die empfangen werden können. Jeder Wert wird durch einen Bezeichner benannt und befindet sich in einer Liste in Klammern, zum Beispiel:
Typ Farben \u003d (rot, weiß, blau, schwarz);

Der Bereichstyp ist eine Teilmenge seines Basistyps, der mit Ausnahme des Bereichstyps ein beliebiger Ordinaltyp sein kann. Typ - Der Bereich wird durch die Grenzen seiner Werte innerhalb des Basistyps festgelegt
<минимальное значение> . .<максимальное значение>
Bei der Definition eines Bereichstyps müssen die folgenden Regeln beachtet werden:
- ".." werden als ein einzelnes Zeichen behandelt, daher sind Leerzeichen zwischen Punkten nicht zulässig.
- Der linke Rand sollte den rechten Rand nicht überschreiten.

Beispiel: Typ Monat \u003d 1 ..12;
lat \u003d 'a' .. 'z';

Echt Typ hat streng genommen auch eine endliche Anzahl von Werten, die durch das Format der internen Darstellung einer reellen Zahl bestimmt wird. Die Anzahl der möglichen Werte einer reellen Zahl ist jedoch so groß, dass es nicht möglich ist, eine ganze Zahl mit jedem von ihnen zu vergleichen.

Real - ein reeller Typ, eine Teilmenge der Menge reeller Zahlen, die von einer bestimmten Implementierung definiert wird. In der internen Darstellung belegt es 6 Bytes, der Bereich möglicher Werte reicht von 2,9E-39 bis 1,7E + 38, die Genauigkeit der Datendarstellung beträgt 11 ... 12 signifikante Stellen.

Hinweis. Im Turbo-Pascal-Programmiersystem mehrere zusätzliche einfache Typen Daten für ganzzahlige und reelle Werte. Sie unterscheiden sich in ihren Wertebereichen und der Größe des belegten Speichers. Informationen dazu finden Sie in den folgenden Tabellen.

Ganze Zahlen

Operationen.

Die Tabelle zeigt arithmetische Operationen, die für Ganzzahlen und definiert sind echte Typen:

Pascal definiert die folgenden logischen Operationen:

Nicht - logisch NICHT;

Und - logisches UND;

Oder - logisches ODER;

Xor ist exklusiv ODER.

Diese Operationen sind wie folgt definiert

P. Q. Nicht p P und Q. P oder Q. P Xor Q.
Richtig Richtig Falsch Falsch Richtig Falsch Richtig Falsch Falsch Falsch Richtig Richtig Richtig Richtig Falsch Falsch Falsch Richtig Richtig Richtig Falsch Falsch Richtig Richtig Falsch

Pascal verwendet die folgenden Beziehungsoperationen: \u003d,<>, >, <, <=, >\u003d. Vergleichsoperationen sind auf einfache Datentypen anwendbar. Sie können Werte desselben Typs miteinander vergleichen: Ganzzahlen, reelle, symbolische, logische, aufgezählte Werte. Es ist auch zulässig, ganze Zahlen und reelle Zahlen miteinander zu vergleichen.
Bei der Auswertung von Ausdrücken jeglicher Art wird die Priorität von Berechnungen durch die beabstandeten Klammern bestimmt, und wenn sie fehlen, gemäß der folgenden Tabelle (in absteigender Reihenfolge der Priorität).

DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie willst du The Bell lesen?
Kein Spam