Psychometrische Test. Merkmale „objektiver“ Methoden. Psychometrische Tests. Tests und Aufgaben für berufliche Kenntnisse und Fähigkeiten

Wenn Sie eine Variable beschreiben, müssen Sie ihren Typ angeben. Der Typ einer Variablen beschreibt die Menge an Werten, die sie annehmen kann, und die Aktionen, die mit ihr ausgeführt werden können. Eine Typdeklaration gibt einen Bezeichner an, der den Typ darstellt.

Einfache Typen werden in Standardtypen (Ordinaltypen) und Aufzählungstypen (eingeschränkt) unterteilt.

Standardtypen

Turbo Pascal verfügt über vier integrierte Standardtypen: Integer, Real, Boolean und Char.

Ganzzahltyp (Ganzzahl)

Turbo Pascal verfügt über fünf integrierte Integer-Typen: Shortint, Integer, Longint, Byte und Word. Jeder Typ bezeichnet eine bestimmte Teilmenge von Ganzzahlen, wie in der folgenden Tabelle gezeigt.

Integrierte Ganzzahltypen.

Reichweite

Format

8 vorzeichenbehaftete Bits

16 vorzeichenbehaftete Bits

2147483648 +2147483647

32-Bit signiert

8 Bit ohne Vorzeichen

16 Bit ohne Vorzeichen

Arithmetische Operationen an Operanden vom Typ Integer werden nach folgenden Regeln ausgeführt:

  1. Ein ganzzahliger Konstantentyp ist ein integrierter ganzzahliger Typ mit dem kleinsten Bereich, der den Wert dieser ganzzahligen Konstante enthält.
  2. Bei einer binären Operation (einer Operation, die zwei Operanden verwendet) werden beide Operanden in ihren gemeinsamen Typ konvertiert, bevor die Operation an ihnen ausgeführt wird. Der allgemeine Typ ist der integrierte Ganzzahltyp mit dem kleinsten Bereich, der alle umfasst mögliche Werte beide Typen. Beispielsweise ist der gemeinsame Typ für eine Ganzzahl und eine Ganzzahl mit Bytelänge „Integer“ und der gemeinsame Typ für eine Ganzzahl und eine Ganzzahl mit Wortlänge ist „Long Integer“. Die Aktion wird nach Präzision ausgeführt allgemeiner Typ und der Ergebnistyp ist ein generischer Typ.
  3. Der Ausdruck auf der rechten Seite des Zuweisungsoperators wird unabhängig von der Größe der Variablen auf der linken Seite ausgewertet.

An Ganzzahlen ausgeführte Operationen:

„+“ – Zusatz

„-“ – Subtraktion

„*“ – Multiplikation

SQR – Quadrieren

DIV – verwirft den Bruchteil nach der Division

MOD – Ermitteln des ganzzahligen Rests nach der Division

ABS - Zahlenmodul

RANDOM(X)-empfangen Zufallszahl von 0 bis X

A:=100 ; b:=60 ; a DIV b Ergebnis – 1 a MOD b Ergebnis – 40

Variablen vom Typ Integer werden wie folgt beschrieben:

var-Variablenliste: Typ;

Zum Beispiel: var à,ð,n:integer;

Echter Typ (real)

Der reale Typ umfasst eine Teilmenge reale Nummern, die im Gleitkommaformat mit einer festen Anzahl von Ziffern dargestellt werden kann. Das Schreiben eines Werts im Gleitkommaformat umfasst typischerweise drei Werte – m, b und e – so dass m*b e ist, wobei b immer 10 ist und m und e ganzzahlige Werte im reellen Bereich sind. Diese Werte von m und e bestimmen außerdem den Bereich und die Genauigkeit des realen Typs.

Es gibt fünf Arten von Realtypen: Real, Single, Double, Exnende, Comp. Reale Typen unterscheiden sich im Bereich und in der Genauigkeit der ihnen zugeordneten Werte

Bereich und Dezimalstellen für reelle Typen

Reichweite

Zahlen

2,9x10E-39 bis 1,7x10E 38

1,5x10E-45 bis 3,4x10E 38

5,0x10E-324 bis 1,7x10E 308

3,4x10E-493 bis 1,1x10E 403

2Ä 63 bis 2Ä 63

Mit reellen Zahlen durchgeführte Operationen:

  • Alle Operationen sind für ganze Zahlen gültig.
  • SQRT(x) ist die Quadratwurzel von x.
  • SIN(X), COS(X), ARCTAN(X).
  • LN(X) ist der natürliche Logarithmus.
  • EXP(X) ist der Exponent von X (e x).
  • EXP(X*LN(A)) – Potenzierung (A x).
  • Typkonvertierungsfunktionen:
    • TRUNC(X) – verwirft den Bruchteil;
    • ROUND(X) – Rundung.
  • Einige Regeln für arithmetische Operationen:
    • Wenn drin Arithmetische Operation Gibt es Zahlen vom Typ Real und Integer, dann ist das Ergebnis vom Typ Real.
    • Alle Bestandteile des Ausdrucks werden in eine Zeile geschrieben.
    • Es werden nur Klammern verwendet.
    • Sie können nicht zwei Rechenzeichen hintereinander setzen.

Variablen vom Typ Real werden wie folgt beschrieben:

var-Variablenliste: Typ;

Zum Beispiel:

var d,g,k:real ;

Zeichentyp (char)

Der char-Typ ist ein beliebiges in Apostrophe eingeschlossenes Zeichen. Um ein Apostroph als Zeichenvariable darzustellen, müssen Sie es in ein Apostroph einschließen: ''''.

Jedes Zeichen hat seinen eigenen Code und seine eigene Nummer. Seriennummer Die Zahlen 0,1..9 sind aufsteigend geordnet. Die Seriennummern der Buchstaben sind ebenfalls aufsteigend geordnet, folgen aber nicht unbedingt aufeinander.

Für Zeichendaten gelten folgende Vergleichszeichen:

> , < , >=, <=, <> .

Zum Beispiel: 'A'< ‘W’

Funktionen, die auf Zeichenvariablen anwendbar sind:

  1. ORD(X) – bestimmt die Seriennummer des Symbols X. ord (‘a’) =97 ;
  2. CHR(X) – identifiziert ein Zeichen anhand der Nummer. chr(97) =’a’;
  3. PRED(X) – gibt das Zeichen vor dem X-Zeichen zurück. pred (‘B’) =’A’;
  4. SUCC(X) – gibt das Zeichen nach dem X-Zeichen zurück. succ (‘A’) =’B’;

Aufzählungstyp

Ein Aufzählungsdatentyp wird so genannt, weil er als Liste von Konstanten in einer genau definierten Reihenfolge und in einer genau definierten Menge angegeben wird. Ein Aufzählungstyp besteht aus einer Liste von Konstanten. Variablen dieses Typs können den Wert jeder dieser Konstanten annehmen. Die Beschreibung des Aufzählungstyps sieht folgendermaßen aus:

Typ<имя типа>=(Liste der Konstanten) ; Var<имя переменной>:<имя типа>;

Wo<список констант>- Dies ist eine spezielle Art von Konstanten, die durch Kommas getrennt angegeben werden und eine eigene Seriennummer haben, beginnend bei 0.

Zum Beispiel:

Typ Direction=(Norden, Süden, Westen, Osten) ; Monat=(Juni, Juli, August, Januar) ; Kapazität=(Eimer, Fass, Kanister, Tank) ; var rotation:direction; Abreise:Monat; Volumen:Kapazität; var turn:(Norden, Süden, Westen, Osten) ; Abreise: (Juni, Juli, August, Januar); Volumen: (Eimer, Fass, Kanister, Tank);

Sie können die folgenden Zuweisungsoperatoren ausführen:

Drehung:=Süden; Abreise:=August; Volumen:=Tank;

aber gemischte Aufgaben sind nicht möglich:

Abfahrt:=Süden; Band:=August;

Die folgenden Funktionen gelten für Variablen vom Aufzählungstyp:

1. ORD – Seriennummer

2. PRED – vorheriges Element

3. SUCC – Folgeelement.

PRED (Fass) = Eimer; SUCC (Süden) =Westen; ORD (Juli) =1 ;

Variablen eines Aufzählungstyps können verglichen werden, da sie geordnet und nummeriert sind. Also die Ausdrücke: Norden< юг, июнь < январь имеют значения TRUE, а юг>Westen und Panzer<бочка значение FАLSE.

Begrenzter Typ

Wenn eine Variable nicht alle Werte ihres Typs akzeptiert, sondern nur innerhalb eines bestimmten Bereichs, kann sie als Variable eines begrenzten Typs betrachtet werden. Jeder eingeschränkte Typ wird definiert, indem den Basistypen eine Einschränkung auferlegt wird.

Es wird wie folgt beschrieben:

TYP<имя типа>=Konstante1 ..Konstante2

In diesem Fall sind folgende Regeln zu beachten:

  1. Beide begrenzten Konstanten müssen vom gleichen Typ sein.
  2. Als Basistyp kann jeder einfache Typ außer real verwendet werden.
  3. Der Anfangswert bei der Definition eines begrenzten Typs darf nicht größer sein als der Endwert.
Typindex =0 ..63 ; Buchstabe=’a’..’z’; var char1,char2:letter; a,g:index ;

Sie können es sofort im Abschnitt zur Variablenbeschreibung beschreiben:

var a,g:0 ..63 ; char1,char2:'a'..'z'.

3.2. Einfache Datentypen in Turbo Pascal 7

Ein einfacher Typ definiert einen geordneten Satz von Parameterwerten. Turbo Pascal verfügt über die folgenden Gruppen einfacher Typen:

  • Ganzzahltypen;
  • boolescher Typ;
  • Charaktertyp;
  • Aufzählungstyp;
  • Typenbereich;
  • echte Typen.

Alle einfache Typen, mit Ausnahme der reellen Typen, werden Ordinaltypen genannt. Für Mengen ordinaler Typen sind Standardprozeduren und -funktionen definiert: Dec, Inc, Ord, Pred, Succ (siehe Abschnitt 13.1).

3.2.1. Ganzzahltypen

Im Gegensatz zu Pascal, das einen einzelnen Integer-Typ, Integer, definiert, verfügt Turbo Pascal über fünf Standard-Integer-Typen: Shortint, Integer, Longint, Byte, Word. Die Eigenschaften dieser Typen sind in der Tabelle aufgeführt. 2.

Tabelle 2. Ganzzahlige Datentypen

Typ Reichweite Format Größe in Bytes
Abkürzung -128 .. 127 Ikonisch 1
Ganze Zahl -32768 .. 32767 Ikonisch 2
Longint -2147483648 .. 2147483647 Ikonisch 4
Byte 0 .. 255 Ohne Vorzeichen 1
Wort 0 .. 65535 Ohne Vorzeichen 2

3.2.2. Boolescher Typ

Der standardmäßige boolesche Typ (Größe - 1 Byte) ist ein Datentyp, dessen Element nur zwei Werte annehmen kann: True und False. In diesem Fall gelten folgende Bedingungen:
Falsche Ordnung (Falsch) = 0
Ord (Wahr) = 1
Succ (Falsch) = Wahr
Pred (Wahr) = Falsch

Turbo Pascal 7.0 fügte drei weitere logische Typen hinzu: ByteBool (Größe – 1 Byte), WordBool (Größe – 2 Bytes) und LongBool (Größe – 4 Bytes). Sie wurden zur Vereinheitlichung mit anderen Programmiersprachen und mit der Windows-Umgebung eingeführt. Ihr Unterschied zum Standard-Booleschen Typ ist der tatsächliche Wert des Parameters dieses Typs, der dem Wert True entspricht. Für alle logischen Typen entspricht der Wert False der Zahl 0, geschrieben in der entsprechenden Anzahl von Bytes. Der Wert True für den booleschen Typ entspricht der in sein Byte geschriebenen Zahl 1, und für andere Typen entspricht der Wert True einer beliebigen Zahl ungleich Null (obwohl die Ord-Funktion in diesem Fall den Wert 1 liefert).

3.2.3. Zeichentyp

Der Standardzeichentyp Char definiert einen vollständigen Satz von ASCII-Zeichen. Die Ord-Funktion aus einem Wert vom Typ Char gibt den Code des entsprechenden Zeichens an. Werte vom Typ Zeichen werden anhand ihrer Codes verglichen.

3.2.4. Aufzählungstyp

Ein Aufzählungstyp ist kein Standardtyp und wird durch eine Reihe von Bezeichnern definiert, mit denen Parameterwerte übereinstimmen können. Die Liste der Bezeichner ist in Klammern angegeben, Bezeichner werden durch Kommas getrennt:

Typ
= ();)

Bei der Definition eines Typs ist es wichtig, in welcher Reihenfolge die Bezeichner aufgelistet werden, da dem ersten Bezeichner die Seriennummer 0, dem zweiten die Seriennummer 1 usw. zugewiesen wird. Derselbe Bezeichner kann bei der Definition nur eines Aufzählungstyps verwendet werden. Die Ord-Funktion eines Werts eines Aufzählungstyps gibt die Ordnungszahl seines Werts an.

Beispiel. Aufzählungstyp.

Typ Operat = (Plus, Minus, Mult, Divide);

Ein boolescher Typ ist ein Sonderfall eines Aufzählungstyps:

Typ Boolean = (Falsch, Wahr);

3.2.5. Typenbereich

In jedem Ordinaltyp können Sie eine durch die Minimal- und Maximalwerte definierte Teilmenge von Werten auswählen, die alle Werte des ursprünglichen Typs umfasst, die innerhalb dieser Grenzen liegen, einschließlich der Grenzen selbst. Diese Teilmenge definiert einen Bereichstyp. Der Bereichstyp wird durch die Angabe der Mindest- und Höchstwerte, getrennt durch zwei Punkte, angegeben:

Typ = . . ;

Der Mindestwert bei der Definition dieses Typs sollte nicht größer als der Höchstwert sein.

Beispiel. Definition von Bereichstypen.

Typ
Dutzend = 1..12; (Zahlen von 1 bis 12)
AddSub = Plus..Minus; (Additions- und Subtraktionsoperationen)

3.2.6. Echte Typen

Im Gegensatz zum Pascal-Sprachstandard, bei dem nur ein reeller Typ Real definiert ist, verfügt Turbo Pascal über fünf Standard-Realtypen: Real, Single, Double, Extended, Comp. Die Eigenschaften dieser Typen finden Sie in der Tabelle. 3. Tabelle 3. Reale Datentypen

Typ Reichweite Anzahl der signifikanten Zahlen Größe in Bytes
Real 2.9*10-39..1.7*1038 11-12 6
Einzel 1.5*10-45..3.4*1038 7-8 4
Doppelt 5.0*10-324.-1.7*10308 15-16 8
Erweitert 3.4*10-4932..1.1*104932 19-20 10
Komp -263+1..263-1 19-20 8

Der Comp-Typ ist eigentlich ein Ganzzahltyp mit erweitertem Bereich, wird jedoch nicht als Ordinaltyp betrachtet.

Die Typen Single, Double, Extended und Comp können in Programmen nur verwendet werden, wenn ein arithmetischer Coprozessor vorhanden ist oder der Coprozessor-Emulator aktiviert ist (siehe Abschnitte 17.5.8 und 17.7.1).

Grundlagen der Programmierung
Jeder Profi war einmal eine Teekanne. Sicher kennen Sie den Zustand, in dem Sie „nicht wissen, wie Sie mit dem Nachdenken beginnen sollen, um auf so etwas zu kommen“. Sie sind wahrscheinlich schon einmal auf eine Situation gestoßen, in der Sie einfach nicht wissen, wo Sie anfangen sollen. Dieses Buch richtet sich genau an solche Leute, die gerne Programmierer werden möchten, aber überhaupt keine Ahnung haben, wie sie diesen Weg beginnen sollen. ...

Fast alle ganzzahligen Datentypen sind . Diese Datentypen stellen Ganzzahlen innerhalb eines bestimmten Bereichs dar. Die spezifischen Namen von Ganzzahltypen und Wertebereichen hängen von der jeweiligen Programmiersprache, dem Compiler und dem Kompilierungsmodus ab. Weitere Informationen hierzu finden Sie in der Compiler-Dokumentation.

Zum Beispiel Datentyp Ganze Zahl In Delphi hat es einen Bereich von -2147483648…2147483647, während es in Turbo Pascal der Datentyp ist Ganze Zahl stellt Zahlen im Bereich -35768…32767 dar. In Free Pascal der Wertebereich des Typs Ganze Zahl wird durch den ausgewählten Modus bestimmt.

Da Lazarus den Free Pascal-Compiler verwendet, gilt alles, was über Datentypen in Bezug auf Free Pascal gesagt wurde, auch für Lazarus.

Daher sind die ganzzahligen Datentypen von Free Pascal in Tabelle 13.1 aufgeführt.

Tabelle 13.1. Free Pascal Integer-Datentypen (Lazarus).

Typ Größe, Bytes Wertebereich
Byte 1 0…255
Abkürzung 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
Longint 4 -2147483648…2147483647
Langwort 4 0...4294967295
Int64 8 -9223372036854775808...9223372036854775807
QWord 8 0...18446744073709551615

NOTIZ
Typen in Free Pascal Int64 Und QWord sind nicht! Das bedeutet, dass Sie sie beispielsweise nicht für Indexvariablen in Schleifen verwenden können. Allerdings habe ich sie hier vorgestellt, um sie in Zukunft nicht mehr separat zu beschreiben und um alle Free Pascal-Integer-Typen an einer Stelle zu sammeln. Wenn Sie einige Wörter nicht verstehen, seien Sie nicht beunruhigt. Zu gegebener Zeit werde ich Ihnen alles genauer erzählen.

Und nun noch ein paar Erläuterungen zur Tabelle.

In einer Kolumne TYP Es werden Datentypkennungen angegeben (Schlüsselwörter, die dem Compiler angeben, zu welchem ​​Typ bestimmte Daten gehören). In den folgenden Lektionen erfahren Sie, wie Sie diese Bezeichner verwenden.

In einer Kolumne GRÖSSE gibt die Größe an, die der Datentyp im Computerspeicher einnimmt. Beispielsweise kann eine positive Ganzzahl durch verschiedene Typen dargestellt werden: Byte, Wort, Kardinal usw. Eine Zahl wie Kardinal belegt 4 Bytes im Speicher, während eine Zahl wie Byte– nur 1 Byte. Wenn Sie also sicher wissen, dass die Zahl, mit der Sie arbeiten, niemals einen Wert größer als 255 annehmen wird, ist es besser, sie als Typ zu definieren Byte, da dadurch Speicherplatz im Speicher Ihres Computers gespart wird. Obwohl hier nicht alles so einfach ist (die Nuancen der Verteilung von Speicher und anderen Computerressourcen sprengen den Rahmen).

In einer Kolumne REICHWEITE Gibt den Wertebereich an, mit dem der Datentyp arbeitet. Zum Beispiel eine Zahl wie Byte kann Werte von 0 bis 255 annehmen.

Jetzt zum Üben. Schreiben wir ein Programm, das die Wertebereiche aller ganzzahligen Datentypen anzeigt. Der Quellcode für dieses Programm ist unten angegeben:

Auflistung 13.1. Ein Programm zur Anzeige von Ganzzahlbereichen. Programm td; ($mode objfpc)($H+) verwendet ($IFDEF UNIX)($IFDEF UseCThreads) cthreads, ($ENDIF)($ENDIF) Klassen (danach können Sie Einheiten hinzufügen); begin Writeln("Byte: ", Low(Byte), "..", High(Byte)); Writeln("Shortint: ", Low(Shortint), "..", High(Shortint)); Writeln("Smallint: ", Low(Smallint), "..", High(Smallint)); Writeln("Wort: ", Low(Wort), "..", High(Wort)); Writeln("Integer: ", Low(Integer), "..", High(Integer)); Writeln("Cardinal: ", Low(Cardinal), "..", High(Cardinal)); Writeln("Longint: ", Low(Longint), "..", High(Longint)); Writeln("Langwort: ", Low(Langwort), "..", High(Langwort)); Writeln("Int64: ", Low(Int64), "..", High(Int64)); Writeln("QWord: ", Low(QWord), "..", High(QWord)); Readln; Ende.

Standardfunktion Niedrig definiert den Mindestwert des Datentyps. Funtskia Hoch definiert den Maximalwert. Mit Funktionen WriteLn Und ReadLn ihr kennt euch schon ein wenig. Auf Unterprogramme (Prozeduren und Funktionen) werden wir im entsprechenden Abschnitt ausführlicher eingehen.

Abschließend erkläre ich Ihnen, wie ganzzahlige Daten in das Programm geschrieben werden. Ja, wie überall auch – schreiben Sie einfach die Zahl, ohne Anführungszeichen oder zusätzliche Symbole. Zum Beispiel so

10
178
35278

Dies gilt zwar für Zahlen im dezimalen Zahlensystem. Sicherlich wissen Sie bereits, dass es noch andere Systeme gibt. Die am weitesten verbreiteten Zahlensysteme sind binär, dezimal und hexadezimal.

Free Pascal unterstützt vier Ganzzahlformate:

  1. Dezimalschreibweise. Nur eine Zahl, etwa 10.
  2. Hexadezimale Schreibweise. Eine Zahl mit dem Präfix $. Beispielsweise ist die Hexadezimalzahl $10 gleich der Dezimalzahl 16.
  3. Oktalschreibweise. Eine Zahl mit dem Präfix &. Beispielsweise entspricht die Oktalzahl &10 der Dezimalzahl 8.
  4. Binäre Notation. Eine Zahl mit dem Präfix %. Beispielsweise ist die Binärzahl %10 gleich der Dezimalzahl 2.

Hausaufgaben:

Erstellen Sie ein Programm, das Bereiche ganzzahliger Werte anzeigt (Listing 13.1). Kompilieren Sie das Programm und führen Sie es aus. Stellen Sie sicher, dass diese Werte denen in Tabelle 13.1 entsprechen.

Suchen Sie im Quellcode des Programms die Zeile, die den Kompilierungsmodus festlegt:

($mode objfpc)($H+)

In dieser Zeile anstelle des Wortes objfpc schreibe das Wort tp. Das heißt, die letzte Zeile sollte so aussehen:

($mode tp)($H+)

Starten Sie das Programm. Schauen Sie sich den Bereich der Typwerte an Ganze Zahl. Schlussfolgerungen.

Lernen Sie, wie ein Programmierer zu denken, also logisch. Niemand wird bis zur Rente alles für dich durchkauen, so wie ich es jetzt tue. Man muss sich daran gewöhnen, selbstständig zu denken. Andernfalls verfallen Sie in das „Affenlernprinzip“ und Ihre Chancen, ein großartiger Programmierer zu werden, gehen gegen Null. Damit Sie nicht in die „Paukerei“-Stufe abrutschen, lasse ich in regelmäßigen Abständen Lernlücken, damit Sie versuchen, einige Dinge selbst herauszufinden.

Es ist viel besser, wenn Sie es selbst herausfinden Fehlentscheidung, werden Sie den Fehler selbst finden und selbst korrigieren, anstatt immer die richtigen Lösungen anderer Leute zu verwenden und sie dumm zu kopieren.

Die Lektion behandelt die wichtigsten Standarddatentypen in Pascal, das Konzept einer Variablen und einer Konstante; erklärt, wie man mit arithmetischen Operationen arbeitet

Pascal ist eine typisierte Programmiersprache. Das bedeutet, dass die Variablen, die Daten speichern, von einem bestimmten Datentyp sind. Diese. Das Programm muss direkt angeben, welche Daten in einer bestimmten Variablen gespeichert werden können: Textdaten, numerische Daten, wenn numerisch, dann Ganzzahl oder Bruchzahl usw. Dies ist in erster Linie notwendig, damit der Computer „weiß“, welche Operationen mit diesen Variablen durchgeführt werden können und wie er sie richtig ausführt.

Beispielsweise ist die Addition von Textdaten, oder wie es in der Programmierung korrekt heißt – Verkettung – die übliche Zusammenführung von Zeichenfolgen, während die Addition numerischer Daten bitweise erfolgt, außerdem werden Bruch- und Ganzzahlen auch unterschiedlich addiert. Dasselbe gilt auch für andere Operationen.

Schauen wir uns die häufigsten Datentypen in Pascal an.

Ganzzahlige Datentypen in Pascal

Typ Reichweite Benötigter Speicher (Bytes)
Byte 0..255 1
Kurzschluss -128..127 1
ganze Zahl -32768.. 32767 2
Wort 0..65535 2
longint -2147483648..2147483647 4

Das müssen Sie beim Schreiben von Programmen in Pascal berücksichtigen ganze Zahl(übersetzt aus dem Englischen als Ganzes) wird am häufigsten verwendet, da der Wertebereich am gefragtesten ist. Wenn ein größerer Bereich benötigt wird, verwenden Sie longint(lange Ganzzahl, aus dem Englischen übersetzt als lange Ganzzahl). Typ Byte In Pascal wird es verwendet, wenn keine Notwendigkeit besteht, mit negativen Werten zu arbeiten, dasselbe gilt für den Typ Wort(nur der Wertebereich ist hier deutlich größer).

Beispiele dafür, wie Variablen in Pascal beschrieben (deklariert) werden:

Programm a1; var x,y:integer; (Ganzzahltyp) myname:string; (String-Typ) begin x:=1; y:=x+16; meinname:="Peter"; writeln("name:",meinname, ", alter:", y) end.

Ergebnis:
Name: Peter, Alter: 17

Kommentare in Pascal

Beachte wie Kommentare werden in Pascal verwendet. In den Beispielkommentaren, d.h. Servicetext, der für den Compiler „nicht sichtbar“ ist, wird in geschweifte Klammern eingeschlossen. In der Regel werden von Programmierern Kommentare abgegeben, um Codeteile zu erläutern.

Aufgabe 3. Die Bevölkerung Moskaus beträgt a = 9.000.000 Einwohner. Die Bevölkerung von New Vasyuki beträgt b=1000 Einwohner. Schreiben Sie ein Programm, das den Unterschied in der Einwohnerzahl zweier Städte ermittelt. Verwenden Sie Variablen

Reale Datentypen in Pascal

Reelle Zahlen sind in Pascal und in der Programmierung im Allgemeinen die Bezeichnung für Bruchzahlen.

Typ Reichweite Benötigter Speicher (Bytes)
real 2,9 * 10E-39 .. 1,7 * 10E38 6
einzel 1,5 * 10 E-45 .. 3,4 * 10E38 4
doppelt 5 * 10E-324 .. 1,7 * 10E308 8
erweitert 1,9 * 10E-4951 .. 1,1 * 10E4932 10

Der reelle Typ in Pascal ist der am häufigsten verwendete reelle Typ.

Die oben genannten wurden vorgestellt einfache Datentypen in Pascal, darunter:

  • Ordinal
  • Ganz
  • Rätsel
  • Charakter
  • Auflistbar
  • Intervall
  • Real

Um die Werte von Variablen vom realen Typ anzuzeigen, wird normalerweise eine formatierte Ausgabe verwendet:

  • Das Format verwendet entweder eine Zahl und gibt die Anzahl der dieser Zahl zugeordneten Positionen in Exponentialform an.
  • p:=1234,6789; Writeln(p:6:2); (1234,68)

    Neben einfachen Typen verwendet die Sprache auch strukturierte Datentypen und Zeiger, das Gegenstand der folgenden Lektionen über Pascal sein wird.

    Konstanten in Pascal

    Oftmals ist in einem Programm von vornherein bekannt, dass eine Variable einen bestimmten Wert annimmt und diesen während der gesamten Ausführung des Programms nicht verändert. In diesem Fall müssen Sie eine Konstante verwenden.

    Die Deklaration einer Konstante in Pascal erfolgt vor der Deklaration von Variablen (vor dem Dienstwort var) und sieht folgendermaßen aus:

    Ein Beispiel für eine Konstantenbeschreibung in Pascal:

    1 2 3 4 5 6 const x= 17 ; var meinname: string ; begin myname: = "Peter" ; writeln("name:", meinname, ", alter:", x) end.

    const x=17; var meinname:string; begin myname:="Peter"; writeln("name:",meinname, ", alter:", x) end.

    „Schöne“ Ausgabe von ganzen Zahlen und reellen Zahlen

    Um sicherzustellen, dass nach der Anzeige der Werte von Variablen Einrückungen erfolgen, damit die Werte nicht miteinander „verschmelzen“, ist es üblich, durch einen Doppelpunkt anzugeben, wie viele Zeichen zur Anzeige bereitgestellt werden müssen Wert:


    Arithmetische Operationen in Pascal

    Reihenfolge der Operationen

    1. Auswertung von Ausdrücken in Klammern;
    2. Multiplikation, Division, Div, Mod von links nach rechts;
    3. Addition und Subtraktion von links nach rechts.

    Pascal-Standardarithmetikverfahren und -funktionen

    Hier lohnt es sich, näher auf einige Rechenoperationen einzugehen.

    • Die Inc-Operation in Pascal, ausgesprochen Inkrement, ist eine Standardprozedur in Pascal, die eine Erhöhung um eins bedeutet.
    • Beispiel für eine Inc-Operation:

      x:=1; inc(x); (Erhöht x um 1, d. h. x=2) writeln(x)

      Komplexere Anwendung des Inc-Verfahrens:
      Inc(x,n) wobei x ein Ordinaltyp und n ein Ganzzahltyp ist; Prozedur inc erhöht x um n.

    • Die Dec-Prozedur in Pascal funktioniert ähnlich: Dec(x) – verringert x um 1 (dekrementiert) oder Dec(x,n) – verringert x um n.
    • Der abs-Operator repräsentiert den Modul einer Zahl. Es funktioniert so:
    • a: =- 9; b:=abs(a) ; (b=9)

      a:=-9; b:=abs(a); (b=9)

    • Der div-Operator wird in Pascal häufig verwendet, da bei einer Reihe von Aufgaben die Operation einer gesamten Division erforderlich ist.
    • Auch der Rest der Division oder der Mod-Operator in Pascal ist zur Lösung einer Reihe von Problemen unverzichtbar.
    • Bemerkenswert ist Pascals Standard-Odd-Funktion, die bestimmt, ob eine ganze Zahl ungerade ist. Das heißt, es gibt „true“ für ungerade Zahlen und „false“ für gerade Zahlen zurück.
    • Ein Beispiel für die Verwendung der ungeraden Funktion:

      var x:integer; begin x:=3; writeln(sqr(x)); (Antwort 9) Ende.

    • Operation der Potenzierung in Pascal fehlt als solches. Aber um eine Zahl zu potenzieren, können Sie die exp-Funktion verwenden.
    • Die Formel lautet: exp(ln(a)*n), wobei a eine Zahl und n ein Grad (a>0) ist.

      Im Pascal-ABC-Compiler ist die Potenzierung jedoch viel einfacher:

      var x:integer; begin x:=9; writeln(sqrt(x)); (Antwort 3) Ende.

    Aufgabe 4. Größen bekannt Streichholzschachtel: Höhe - 12,41 cm, Breite - 8 cm, Dicke - 5 cm. Berechnen Sie die Fläche des Bodens der Box und ihr Volumen
    (S=Breite*Dicke, V=Fläche*Höhe)

    Aufgabe 5. Im Zoo gibt es drei Elefanten und einige Kaninchen, wobei die Anzahl der Kaninchen häufig wechselt. Ein Elefant soll einhundert Karotten am Tag fressen, ein Kaninchen zwei. Jeden Morgen teilt der Tierpfleger dem Computer die Anzahl der Kaninchen mit. Als Reaktion darauf sollte der Computer den Bediener informieren gesamt Karotten, die heute an Kaninchen und Elefanten verfüttert werden müssen.

    Aufgabe 6. Es ist bekannt, dass X kg Süßigkeiten kostet A Rubel Bestimmen Sie, wie viel es kostet j kg dieser Süßigkeiten und auch, für wie viele Kilogramm Süßigkeiten man sie kaufen kann k Rubel Alle Werte werden vom Benutzer eingegeben.

    Jedes Programm, das in einer beliebigen Programmiersprache geschrieben ist, gemäß im Großen und Ganzen für die Datenverarbeitung konzipiert. Bei den Daten kann es sich um Zahlen, Texte, Grafiken, Töne usw. handeln. Einige Daten sind Quelldaten, andere sind das Ergebnis, das durch Verarbeitung der Quelldaten durch das Programm gewonnen wird.

    Die Daten werden im Speicher des Computers gespeichert. Das Programm greift auf sie zu, indem es Variablennamen verwendet, die den Speicherorten zugeordnet sind, in denen die Daten gespeichert sind.

    Variablen werden vor dem Hauptprogrammcode beschrieben. Hier werden die Namen der Variablen und die Art der darin gespeicherten Daten angezeigt.

    In der Programmiersprache Pascal gibt es viele Datentypen. Darüber hinaus kann der Benutzer selbst eigene Typen definieren.

    Der Typ einer Variablen bestimmt, welche Daten an dem ihr zugeordneten Speicherort gespeichert werden können.

    Geben Sie Variablen ein ganze Zahl kann nur mit ganzzahligen Werten verknüpft werden, typischerweise im Bereich von -32768 bis 32767. Pascal verfügt über andere ganzzahlige Typen (Byte, Longint).

    Geben Sie Variablen ein real Speichern Sie reelle (Bruch-)Zahlen.

    Variable Boolescher Wert(Boolescher) Typ (boolean) kann nur zwei Werte annehmen - WAHR(1, wahr) oder FALSCH(0, falsch).

    Zeichentyp (char) kann Werte aus einer bestimmten geordneten Zeichenfolge annehmen.

    Intervalltyp vom Benutzer definiert und nur aus Ordinaltypen gebildet. Stellt eine Teilmenge von Werten in einem bestimmten Bereich dar.

    Sie können erstellen eigener Typ Daten durch einfaches Auflisten der Werte, die die Variable annehmen kann dieser Art. Dies ist das sogenannte Aufzählungsdatentyp.

    Bei allen oben genannten handelt es sich um einfache Datentypen. Es gibt aber auch komplexe, strukturierte, die auf einfachen Typen basieren.

    Array ist eine Struktur, die einen einzigen Speicherbereich einnimmt und aus einer festen Anzahl von Komponenten desselben Typs besteht.

    Saiten ist eine Folge von Zeichen. Darüber hinaus darf die Anzahl dieser Zeichen nicht mehr als 255 betragen. Diese Einschränkung ist charakteristisches Merkmal Pascal.

    Aufzeichnen ist eine Struktur, die aus einer festen Anzahl von Komponenten besteht, die als Felder bezeichnet werden. Daten in verschiedenen Feldern eines Datensatzes können unterschiedlichen Typs sein.

    Sets stellen eine Sammlung beliebig vieler Elemente dar, die jedoch vom gleichen Aufzählungstyp sind.

    Dateien Bei Pascal handelt es sich um Sequenzen desselben Datentyps, die auf externen Speichergeräten (z. B. einer Festplatte) gespeichert werden.

    Das Konzept eines solchen Datentyps wie Zeiger verbunden mit der dynamischen Speicherung von Daten im Computerspeicher. Oftmals ist die Verwendung dynamischer Datentypen beim Programmieren effizienter als die Verwendung statischer Datentypen.