Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.

Der einfachste numerische Datentyp in Pascal ist die gesamten Typen, die zur Lagerung von Ganzzahlen bestimmt sind. Ganze Zahlen in Pascal sind üblich, um in zwei Arten zu teilen: mit einem Schild und keinem Zeichen. Zahlen mit einem Zeichen - dies ist ein ganzzahliger Typ, der sowohl positive als auch positiv einschließt negative Zahlen, kein Zeichen - nur positiv.

Nachfolgend sind zwei Tische mit ganzzahligen Typen. Zuerst getrunken arten von Ganzzahlen mit einem Zeichen:


Eine ArtByteWertebereich
speralz.1 -128 ... 127
smallint.2 -32768 ... 32767
ganzzahl, Longint.4 -2147483648 ... 2147483647
int64.8 -9223372036854775808 ... 9223372036854775807

Und das ganzzahltypen ohne Zeichen:


Eine ArtByteWertebereich
byte1 0 ... 255
wort.2 0 ... 65535
langword, kardinal.4 0 ... 4294967295
uint64.8 0 ... 18446744073709551615

Wie zu sehen ist, ist die erste Spalte der Typ Name des Typs, in der zweiten Anzahl der Bytes, die im Speicher der Anzahl dieser Art, im dritten - jeweils den Bereich der möglichen Werte besetzt ist. In Zahlen mit einem Schild gibt es zwei Arten - ganzzahlige und längere Longint (wörtlich "ganzes" und "langes Ganzes"), die Synonyme sind. Das heißt, Sie können sowohl einen Namen als auch andere Beschreibungen im Abschnitt Beschreibungen verwenden.

In ähnlicher Weise gibt es in der zweiten Tabelle (nicht negative Ganzzahlen in Pascal) auch zwei Synonyme von integertypen Synonyme von 4 Bytes in Größe - langword und kardinal, also verwenden Sie entweder eins oder ein anderes.

Es kann jedoch angemerkt werden, dass, wenn die Zahlen der ersten Tabelle bedingt auf der rechten Seite relativ zu Null auf der rechten Seite übertragen werden (um das Intervall nach rechts zu bewegen, so dass die Mindestanzahl 0 ist), dann erhalten wir Intervalle der Ganzzahlen des zweiten Tabelle liegend in den entsprechenden Zeilen. Also, wenn in der 1-Byte-Art der Mündlichkeit an den linken und rechten Border 128 hinzufügen, erhalten wir das Typbyte (0..255); Wenn in der 2-Byte-Kleinzahntyp an den Grenzen 32768 hinzugefügt werden, erhalten wir den entsprechenden 2-Byte-Typ ohne wortzeichen (0..65535) usw.

All dies geschieht, da in ganzzahligen Typen ohne ein Zeichen der Nummer genau bisher getrennt werden können: die Hälfte der Zahlen - dem negativen Teil, halb in positiver. Und warum dann in Zahlen mit dem Zeichen der linken Grenze mit einem absoluten Wert von 1 mehr für die richtige Grenze in Zahlen? - du fragst. Zum Beispiel im Kurzzahntyp Minimum -128, während das Maximum nur 127 (um 1 weniger Modul) beträgt. Und das ist, weil die rechte Seite auch 0 beinhaltet, und Sie müssen darüber wissen und sich erinnern.

Warum sind also ganze Zahlen in Pascal, um so viele Typen zu teilen? Warum nicht, zum Beispiel, zum Beispiel der größte der ganzgerechten Typen in Pascalabc.net und Free Pascal - Int64 ist fast 9 und eine halbe Quintillion (!) Wie bei einem Minus und Plus. Ja, auf einem einfachen banalen (?) Grund - Ersparnis des Gedächtnisses. Wenn Sie zwei kleine Einzelbyte-positive Zahlen (0..255) falten müssen, und Sie sind diese Nummern wie int64 (8 Byte) beschrieben, dann dauerte es achtmal mehr Speicher. Wenn ein großes und variables Programm viel ist, wird die Speicherersparnis sehr scharf. Und es macht keinen Sinn, ganze Typen mit einem Schild, wenn in der Task, verwenden wir reden Über solche Werte als Länge, Gewicht, Entfernung, Zeit usw.

Im Site-Bereich beobachtet die Abrahamen-Task (Integerabeilung) die Verwendung verschiedener ganzzahliger Typen in Pascal.

Jeder Typ bezeichnet eine Teilmenge von Ganzzahlen:

Typ-Bereich-Format.
Shortint -128..127 Zeichen 8 Bits
Ganzzahl -32768 .. Zeichen 16 Bits
LONDINT -2147483648 .. BAND 32 BIT
Byte 0..255 Unssigerte 8 Bits
Word 0..65535 Ungesiedelt 16 Bits

Alle ganzzahligen Typen sind ordinal-. Maximale Integer- und Langzeigerwerte entsprechen den Maxint-Konstanten und Maxlongint. Maximal- und Minimalwerte anderer ganzgerechter Typen können mit niedrigen und hohen Funktionen erhalten werden.

Anzeige

Schnittstellenpaket:

In diesem Paket werden Ganzzahltypen mit Bereichen, die nicht vom Compiler und der Betriebsumgebung abhängig sind, angekündigt.

Typ-Bereich-Format.
INTEGER_8 -128..127 Zeichen 8 Bits
INTEGER_16 -32768..32767 Unterzeichnen Sie 16 Bits
INTEGER_32 -2147483648..2147483647 Zeichen 32 Bit
Integer_64 -2 ** 63 .. 2 ** 63 - 1 ikonische 64 Bits
UNNIGNED_8 0..255 Unssigerte 8 Bits
Unsigned_16 0..65535 Ungedachtete 16 Bits
Unsigniert_32 0..4294967296 Nicht erfolgreiche 32-Bit
UNNIGNED_64 0 .. 2 ** 64 - 1 Unsiegte 64 Bits

Standardpaket (verbindet sich automatisch an):

Dieses Paket definiert Standard-Integer-Typen. Gemäß dem Standard sollte der Bereich jedes der folgenden Art nicht als der vorherige sein. Darüber hinaus werden zwei dieser Typen minimale Biotheheitsbeschränkungen angewendet.

Typ ist nicht schon was y ... ist normalerweise ...
Short_short_integerer integer_8.
Short_integer integer_16.
Ganzte integer_16 integer_32.
Lang_integer integer_32 integer_32.
Long_long_integer integer_64.

Trotz der Tatsache, dass ich in der rechten Spalte des Zustroms jedes Typs geschrieben habe, empfehle ich nur Ganzzahl und Long_integer. Für alle anderen Pflege, bevorzugte Arten von integer_x. Der Compiler ist wie ein privater Detektiv. Je mehr nicht einmal ist, desto weniger wird es nützlich sein. Wer weiß, wie Standardtypen auf der Win128-Plattform veröffentlicht werden.

Außerdem angegebene ArtenStandard ist häufig verwendet:

Natürlich ist Ganzzahl Reichweite 0 .. integer "zuletzt;
Positiv ist Ganzzahl Reichweite 1 .. integer "zuletzt;

Das Kontrollsystem der Hölle ist besser als in Borland Pascal umdacht. Borland Pascal kann ein solches Programm nicht kompilieren:

programm test_word;

var.
I: wort; (von den besten Motiven)

start.
Für i: \u003d 0 bis -1 do (konstanter Bereich)
Start.
Ende;
Ende.

Index -1 ist ein übliches Phänomen, wenn das Arbeiten mit Arrays, der anfängliche Index 0 ist 0, wenn das Array leer ist, dann die obere Grenze zyklus für (Die Länge des Arrays minus eins) wird gerade -1 erhalten. Anstatt einen Fehler aufzurufen, sollte dieser Zyklus nur nichts tun. Es gibt keine solchen Probleme in der Sprache dieser Probleme. Verwenden Sie natürlich und positiv auf Gesundheit.

Daten sind allgemeines Konzept Für alles, was mit einem Computer tätig ist.

Variablen, die zum Speichern von Daten in Pascal verwendet werden, können sein verschiedene Typen. Dies ist insbesondere mit dem Wunsch verbunden, mehr kompakte und hochgeschwindigkeits-Programme zu erhalten, die während ihrer Arbeit weniger Speicher verwenden.

Zum Beispiel ist ein kleinerer Speicher erforderlich, um kleine Zahlen zu speichern, als für die Lagerung groß. Ganze Zahlen aus dem Bereich von 0-255 nehmen nur 1 Byte des Speichers ein, während die schlechtesten Zahlen eine Flachzahl von Bytes erfordern. Wenn die Programmlogik bekannt ist, dass das Ergebnis 255 nicht überschreitet, reicht es aus, dass es eine Single-Byte-Variable für seine Speicherung verwendet.

Andererseits werden moderne Prozessoren in der Regel auf unterschiedliche Weise und echte Zahlen behandelt. Beispielsweise werden die Integer-Arithmetikbefehle in den I80X86-Prozessoren direkt vor allem von ALLU durchgeführt und erfordern relativ wenige Prozessorzeiten. Während Operationen mit realen Zahlen von einem mathematischen Coprozessor durchgeführt werden, der, obwohl er große Bearbeitungsmöglichkeiten hat, aber viel mehr Zeit erfordert, um das Ergebnis zu erhalten.

Wenn daher die Logik des Algorithmus nicht den Einsatz realer Zahlen erfordert, ist es nicht sinnvoll, umständliche "schwimmende" Arithmetik zu verwenden. Wenn Sie im Programm angeben, dass diese Variable intenger ist, gibt der Programmierer tatsächlich den Anweisungen an den Compiler, um es mit schnellem Alu des Hauptprozessors zu verarbeiten, ohne dass Radfahren ohne den Bedarf an einem Coprozessor erforderlich ist.

Darüber hinaus können verschiedene Vorgänge für verschiedene Arten von Daten identifiziert werden. Zum Beispiel ist es sinnlos, einen Divisionsvorgang für Symbole nachzuführen oder den Zusatz einer Materialvariablen mit logisch zu machen. Wenn der Typ während der Variablendeklaration angegeben ist, kann der Compiler die Richtigkeit der Ausdrücke überwachen, in der diese Variable verwendet wird. Auf diese Weise können Sie die Anzahl der Fehler im Programm leicht reduzieren.

In Pascal gibt es einfache, Verbund- und Referenzdatentypen. Jetzt werden wir nur mit dem ersten von ihnen ausführlich vertraut, aber über den Rest, sprechen wir in den folgenden Vorträgen.

ZU einfache Arten sich beziehen:

- Logik

- ganze Arten

- echte Typen

- Symbol

1. Logischer Typ (Typ Boolean)

Ein logischer Wert ist einer von zwei Wahrheitswerten, die durch reservierte Namen bezeichnet werden. falsch und wahr..

Der logische Typ ist definiert, so dass falsch < wahr.. Beziehungsvorgänge geben immer ein logisches Ergebnis an. Zum Beispiel Haltung



mit x \u003d 0 gibt y \u003d 0 falsch; mit x \u003d 0, y \u003d 10 - Wert wahr..

2. Ganze Datentypen

Werte von Ganzzahl-Variablen sind Elemente einer begrenzten Teilmenge von Ganzzahlen; Diese Teilmenge wird durch eine bestimmte Implementierung bestimmt.

IM standard Pascal Nur ein guter Datentyp ist definiert - Typ ganze Zahl. Anzahl der Art. ganze Zahl nimmt zwei Speichertypen an; In diesem Fall bestimmt das Nullbit die Anzahl der Zahlen.

Bei der Implementierung von Pascal, mit dem wir arbeiten werden, in Variablen ganze Zahl Sie können ganze Zahlen im Bereich von -32768 bis +32767 lagern.

Außerdem hat Turbo Pascal zusätzliche Datentypen:

1) Typ. speralz. - Eine kurze Gesamtlänge ein Byte mit einem Zeichen (ein Zeichen einnimmt ein Null-Bit), die Grenzen der Änderung -128. 127;

2) Typ. byte - Kurzes Gesamtlänge ein Byte ohne Zeichen (alle acht Bits - Binärzahlen), Änderungen Grenzwerte 0 .. 255;

3) Typ. wort. - eine ganze Länge von zwei Bytes (Wort) ohne Zeichen, Grenzwert der Änderung 0 .. 65535;

4) Typ. langzeiger. - Lange 4 Bytelänge mit Zeichen, Änderungen Grenzwerte - 2 147 483 648 .. 2 147 483 647.

Für Integer-Werte sind die folgenden arithmetischen Operationen zulässig:

Zusatz;

- Subtraktion;

* Multiplikation;

div. Die Abteilung des Flecks (beachten Sie, dass das traditionelles Zeichen der Division "/" eine fraktionale Zahl in Pascal zurückgibt, sodass das Ergebnis einer solchen Operation keine Ganzzahlvariable zugewiesen werden kann).

mOD. Rest der Division.

In arithmetischer Hinsicht können zwei Anzeichen von Betrieb nicht stehen. Zum Beispiel ist es unmöglich, A * -B zu schreiben. Hier müssen Sie ein * (-B) schreiben.

Startvorgänge:

1) Ausdrücke in Klammern;

2) *, div, mod (multiplikative Operationen);

3) +, - (additive Operationen).

Die Operationen desselben Dienstalters werden von links nach rechts durchgeführt.

Es gibt keine Übungsvorgänge in den Grad in Pascal. Für Integer-Indikatoren kann dieser Vorgang durch wiederholte Multiplikation ersetzt werden.

Das gesamte Ergebnis gibt die folgenden präoperierten Funktionen:



1) ABS (I) ist der absolute Wert des gesamten Arguments i;

2) SQR (i) - die quadratischen Werte des gesamten Arguments i;

3) Trunc (R) ist eine Ganzzahl, die sich aus dem Verwerfen des fraktionierten Teils der Zahl R ergibt;

4) Runde (R) ist eine ganze Zahl durch Rundung von R.

trunc (3.3) \u003d 3; Runde (3.3) \u003d 3;

trunc (3.5) \u003d 3; Runde (3.5) \u003d 4;

trunc (3.8) \u003d 3; Runde (3.8) \u003d 4;

trunc (-3.3) \u003d -3; Rund (-3,3) \u003d -3;

trunc (-3.8) \u003d -3; Rund (-3,8) \u003d -4.

3. echte Arten

REAL-Zahlen sind schwebende Punktnummern. Die breite Verwendung von ihnen ist charakteristisch für technische und technische Aufgaben.

In Abwesenheit von Coprozessor wird nur ein echter Typ implementiert - Typ real; In Anwesenheit von Coprozessor werden auch Typen implementiert single, doppelt., verlängert, keim. REAL-Typen unterscheiden sich voneinander, indem die Anzahl der zugeteilten Entladungen, die zur Darstellung der Mantisse und der Bestellung zugewiesen werden, voneinander unterscheiden.

Für type real Vier arithmetische Operationen sind definiert:

Addition Subtraktion

* Multiplikation / Division

Das Ergebnis der Operationen "+", "-", "*" ist ein echter Wert, wenn mindestens einer der Operanden einen Typ hat real. Die Bedienung "/" gibt einen echten Wert in dem Fall, wenn beide Operanden einen ganzzahligen Typ haben.

Standardfunktionen ABS (X) und SQR (X) geben eine Realisierung, wenn ihr Argument X Typ ist real. Unabhängig von der Art des Arguments, dem folgenden standardfunktionen Gib immer ein echtes Ergebnis: Sin (x), cos (x), ln (x), exp (x), arctan (x), sqrt (x) (Quadratwurzel).

Echtes Feedback mit echtem Argument geben auch Funktionen

Int (x) - ein ganzer Teil des echten Wertes x;

Frac (x) - fraktionierter Teil des echten Wertes x.

4. Symboldatentyp (Zeichenart)

Die Werte der Zeichentyp-Variablen sind die Elemente des endgültigen und bestellten Zeichensatzes. Dieses Set kann auf verschiedenen Computern ungleich sein.

Der Wert einer Variablen des Zeichentyps wird durch ein in Apostrophen eingeschlossenes Zeichen angezeigt.

"A" "A" "8" "" "(Apostrophe wird zweimal geschrieben)

Unabhängig von der Implementierung für den symbolischen Typ sind folgende Annahmen gültig.

1) Dezimalzahlen von "0" bis "9" werden in Übereinstimmung mit ihren Werten bestellt und nacheinander aufgezeichnet.

2) Es gibt alle großen Buchstaben des lateinischen Alphabets von "A" bis "Z". Dieses Set wird alphabetisch bestellt, aber nicht unbedingt verbunden. Folglich muss in jeder Implementierung "i" durchgeführt werden< "J".

3) Es kann kleine Buchstaben des lateinischen Alphabets von "A" bis "Z" geben. Wenn ja, dann ist dies viele Buchstaben, die alphabetisch gestrafft sind, jedoch nicht unbedingt verbunden.

Für den symbolischen Typ werden zwei gegenseitige Rückwärts- und Cr-Konvertierungsfunktionen definiert:

k \u003d ord (ch) - die Sequenznummer des CH-Symbols;

cH \u003d CHR (K) - Symbol mit Sequenznummer k.

Für den symbolischen Typ werden alle Vorgänge definiert.

Es wird angenommen, dass CH1< ch2, если ord(ch1) < ord(ch2).

Struktur des Pascal-Programms

Das Pascal-Programm besteht aus einem Programmheader und einem Block:

Programmheader;

Block .

Titel Bestimmt das Schlüsselwortprogramm und den Programmnamen:

Programmbeispiel;

Block Enthält die Beschreibungen der Beschreibungen, in denen alle Objekte in Bezug auf dieses Programm definiert sind, und den Abschnitt der Operatoren, in dem die Aktionen, die über diesen Objekten ausgeführt werden müssen, angegeben sind. Der Block besteht aus den folgenden Abschnitten:

1. Abschnitt Beschreibung der Etiketten.

2. Konstante Beschreibung Abschnitt

3. Typ Beschreibung Abschnitt

4. Abschnitt der Beschreibung der Variablen.

5. Abschnitt Beschreibung der Verfahren und Funktionen.

6. Abschnitt der Bediener.

Im Block kann es keinen der Abschnitte außer dem Bedienerabschnitt geben.

1. Abschnitt der Beschreibungen von Etiketten

Jeder Bediener im Programm kann mit einem Etikett gekennzeichnet sein. Das Etikett wird vor dem Bediener platziert und mit einem Dickdarm von ihm getrennt. Alle Tags sollten in den Beschreibungen der Etiketten beschrieben werden.

Etikett 10, 20, Met15;

2. Konstante Beschreibung Abschnitt

Dieser Abschnitt definiert einige Kenner als Synonyme von Konstanten.

TextStRing \u003d "Drücken Sie die ENTER-Taste";

Pi konstant wird präoperiert und gleich

pi \u003d 3.1415926536.

Die Verwendung konstanter Bezeichner verbessert die Lesbarkeit des Programms und erleichtert seine Änderung.

3. Typ Beschreibung Abschnitt

Datentypen Real, Ganzzahl, Boolean, Char sind vorbestimmt und im Abschnitt Variablenbeschreibungen verwendet. Wenn der Programmierer einen neuen Datentyp eingeben muss, muss er im Abschnitt Typ Beschreibungen beschrieben werden.

Mehr zur Beschreibung neuer Typen, die wir später sprechen werden.

4. Abschnitt der Beschreibung der Variablen

Jeder Variablenname, ein Array oder ein anderes Programmobjekt muss im Abschnitt Variablenbeschreibungen angegeben werden.

Var I, J, K: Ganzzahl;

5. Abschnitt Beschreibung von Prozeduren und Funktionen

Zweck und Struktur des Abschnitts werden beim Inspektion der Verfahren und Funktionen festgelegt.

6. Abschnitt der Betreiber

Der Abschnitt enthält Bediener, die die Verarbeitung von Informationen im Programm implementieren. Der Bedienerabschnitt ist ein besonderer Fall eines zusammengesetzten Bedieners, der einen oder mehrere Bediener enthält, die in "Operator-Halterungen" eingeschlossen sind, beginnen an ... Ende. Der Separator zwischen den Bedienern ist ein Punkt mit einem Komma. In nachfolgenden Vorträgen werden wir die wichtigsten Betreiber der Pascal-Sprache studieren.

Abschnitt 9 (2 Stunden)

Aufgabenverwalter. Input-Output
In den Programmen auf Pascal

Aufgabenverwalter. Arithmetische Ausdrücke schreiben.

Dateneingabeverfahren von der Tastatur

Datenausgabeverfahren auf dem Bildschirm

Grundlagen der Programmierung.
Jeder Fachmann war einst ein Wasserkocher. Sicher kennst du den Zustand, wenn "Sie nicht wissen, wie man anfangen soll, darüber nachzudenken." Sicher haben Sie mit der Situation gerichtet, wenn Sie einfach nicht wissen, wohin Sie anfangen sollen. Dieses Buch konzentriert sich nur auf Menschen, die einen Programmierer werden möchten, aber absolut weiß es nicht, wie man diesen Weg beginnt. ...

Fast alle ganzgerechten Datentypen sind damit zusammenhängt. Diese Datentypen stellen Ganzzahlen in einem bestimmten Bereich dar. Spezifische Namen von ganzzahligen Typen und Bereichen hängen von der spezifischen Programmsprache, vom Compiler und dem Kompilierungsmodus ab. Weitere Informationen dazu müssen in der Dokumentation für den Compiler erkannt werden.

Zum Beispiel Datentyp Ganze Zahl Delphi hat einen Bereich -2147483648 ... 2147483647, während in Turbo Pascal Datentyp Ganze Zahl Repräsentiert Zahlen im Bereich -35768 ... 32767. In der freien Pascal-Reihe von Typenwerten Ganze Zahl Vom ausgewählten Modus bestimmt.

Da Lazarus einen kostenlosen Pascal-Compiler verwendet, ist alles, was über Datentypen in Bezug auf Free Pascal gesagt wurde, für Lazarus treu.

Die Ganzzahl-Datentypen von Free Pascal sind also in Tabelle 13.1 aufgeführt.

Tabelle 13.1. Intelligente Typen Kostenlose Pascal-Daten (Lazarus).

Eine Art Größe, Byte Wertebereich
Byte 1 0…255
Speralz. 1 -128…127
Smallint. 2 -35768…32767
Wort. 2 0…65535
Ganze Zahl 2 oder 4. Hängt vom Kompilierungsmodus ab
Kardinal. 4 0…4294967295
Langzeiger. 4 -2147483648…2147483647
Langword. 4 0...4294967295
Int64. 8 -9223372036854775808...9223372036854775807
Qword. 8 0...18446744073709551615

HINWEIS
Kostenlose Pascal-Typen Int64. und Qword. Nicht! Dies bedeutet, dass Sie sie beispielsweise nicht für Indexvariablen in Zyklen verwenden können. Ich brachte sie jedoch hier zu separat, um nicht in der Zukunft zu beschreiben und in einem Ort alle ganzzahligen Arten von Free Pascal zu sammeln. Wenn einige Wörter nicht klar sind - fürchten Sie sich nicht. Auf einmal erzähle ich dir alles.

Und jetzt einige Erklärungen zum Tisch.

In einer Ambst EINE ART Datentypkennungen sind angegeben ( stichwortewas den Compiler angeben, an dem Typ oder andere Daten enthalten). Wie man diese Kennungen nutzt, lernen Sie in den folgenden Lektionen.

In einer Ambst DIE GRÖSSE Die Größe, die den Datentyp im Speicher des Computers einnimmt, ist angegeben. Beispielsweise kann eine positive Zahl dargestellt werden verschiedene Typen: Byte, Wort., Kardinal. et al. Die Anzahl der Art Kardinal. wird in Speicher 4 Bytes einnehmen, während der Typ der Art Byte - nur 1 Byte. Wenn Sie also genau wissen, woran Sie arbeiten, mit der Sie arbeiten, werden Sie niemals einen Wert mehr als 255 annehmen, ist es besser, es als Typ zu bestimmen ByteDa dadurch Speicherplatz im Speicher des Computers gespeichert wird. Obwohl hier nicht so eindeutig ist (die Nuancen der Speicherzuweisung und anderer Computerressourcen hinausgehen, gehen Sie über den Rahmen hinaus).

In einer Ambst REICHWEITE Spezifizierter Wertebereich, der den Datentyp betreibt. Zum Beispiel die Anzahl der Art Byte Kann Werte von 0 bis 255 annehmen.

Und jetzt üben. Wir schreiben ein Programm, das die Wertebereiche aller ganzgerechten Datentypen anzeigt. Der Quellcode dieses Programms ist unten:

Auflistung 13.1. Das Ausgabeprogramm für den Ganzzahlbereich. Programm TD; ($ Mode objfpc) ($ h +) verwendet ($ ifdef unix) ($ ifdef usexrads) cthreads, ($ endIf) ($ endIf) -Kläste (danach können Sie Einheiten hinzufügen). Beginnen Sie Writeln ("Byte:", Niedrig (Byte), "..", hoch (Byte)); Writeln ("shortcint:", niedrig (shortint), "..", hoch (shortint)); Writeln ("smallint:", niedrig (smallint), "..", hoch (klein)); Writeln ("word:", niedrig (wort), "..", hoch (wort)); Writeln ("Ganzzahl:", niedrig (Ganzzahl), "..", hoch (Ganzzahl); Writeln ("kardinal:", niedrig (kardinal), "..", hoch (kardinal)); Writeln ("Longint:", niedrig (Longint), "..", hoch (Longint); Writeln ("langword:", niedrig (langwort), "..", hoch (langwort); Writeln ("int64:", niedrig (int64), "..", hoch (int64)); Writeln ("qword:", niedrig (qword), "..", hoch (qword)); Readln; Ende.

Standardfunktion Niedrig. Bestimmt den Mindestwert des Datentyps. Fufkia. Hoch Bestimmt den Maximalwert. Mit Funktionen. Writeln und Readln Sie sind schon ein wenig vertraut. In Bezug auf die Unterprogramme (Verfahren und Funktionen) sprechen wir in der entsprechenden Sektion.

Schließlich werde ich sagen, wie in ganzzahlige Daten im Programm aufgenommen werden. Ja, sowie überall - schreiben Sie einfach eine Zahl, ohne Zitate und weitere Zeichen. Zum Beispiel so

10
178
35278

TRUE bezieht sich auf die Zahlen im Dezimalzahlsystem. Sicher wissen Sie bereits, dass es andere Systeme gibt. Die am weitesten verbreiteten Binär-, Dezimal- und Hexadezimalzahlensysteme sind am häufigsten.

Pascal unterstützt das vier Format für die Aufnahme einer Ganzzahl:

  1. Dezimalrekord. Nur eine Zahl, zum Beispiel 10.
  2. Hexadezimal. Die Nummer mit dem Präfix $. Beispielsweise ist eine Hexadezimalzahl von 10 $ dezimal als 16.
  3. Oktalrekord. Die Nummer mit dem Präfix &. Beispielsweise ist eine Oktalnummer & 10 gleich der Dezimalzahl 8.
  4. Binäre Aufnahme . Die Nummer mit dem Präfix%. Beispielsweise ist die Binärzahl% 10 gleich der Dezimalzahl 2.

Hausaufgaben:

Erstellen Sie ein Programm, das die Wertebereiche von Ganzzahlen anzeigt (Auflistung 13.1). Kompilieren Sie das Programm und führen Sie ihn aus. Stellen Sie sicher, dass diese Werte mit dem in der Tabelle 13.1 angegebenen Werte übereinstimmen.

IM quellcode Programme Finden Sie eine Zeichenfolge, die den Kompilierungsmodus einstellt:

($ Mode objfpc) ($ h +)

In dieser Linie anstelle eines Wortes objfpc. Schreibe ein Wort tp.. Das heißt, die endgültige Linie sollte so aussehen:

($ Mode TP) ($ h +)

Führen Sie das Programm aus. Schauen Sie sich den Bereich der Typenwerte an Ganze Zahl. Schlussfolgerungen treffen.

Lernen Sie, als Programmierer nachzudenken, das heißt logisch. Niemand, der Sie in den Ruhestand, um alles in den Ruhestand zurückzutreten, wie ich das jetzt tue. Wir müssen uns daran gewöhnen, unabhängig zu denken. Ansonsten fahren Sie zum "Affenprinzip des Lernens", und dann werden Ihre Chancen, ein cooles Programmierer zu werden, nähern sich null. Um Ihnen zu helfen, nicht auf das Niveau des "Bunning" zu fahren, werde ich die Lücken in Ihrem Training regelmäßig verlassen, damit Sie versuchen, über einige Dinge nachzudenken.

Viel besser, wenn du selbst denkst falsche Lösung Sie selbst werden einen Fehler finden und es selbst korrigieren, als Sie immer die richtigen Lösungen anderer Menschen verwenden und dumm kopieren.

Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.