Bei der Programmierung in Pascal ist es sehr oft notwendig, mit Arrays zu arbeiten. Ein Array ist eine Datenstruktur, mit der Sie eine Reihe von Elementen desselben Typs speichern können. Bevor Sie mit der Arbeit mit einem Array beginnen, müssen Sie seine Dimension bestimmen, dh die Anzahl der Elemente, die darin gespeichert werden sollen. Betrachten Sie, wie Sie die Dimension eines Arrays über die Tastatur in Pascal eingeben.
Der erste Schritt besteht darin, eine Variable zu deklarieren, in der die Dimension des Arrays gespeichert wird. Sie können einen ganzzahligen Datentyp als Variablentyp verwenden, z. B., integer.
Sie können die integrierte Funktion verwenden, um die Dimension des Arrays über die Tastatur in Pascal einzugeben ReadLn. Geben Sie einfach den Namen der Variablen an, in der der Wert gespeichert werden soll, und die Funktion berücksichtigt den vom Benutzer eingegebenen Wert automatisch und weist ihn der Variablen zu. Zum Beispiel:
arrSize: integer;
begin
writeln('Geben Sie die Dimension des Arrays ein: ');
readln(arrSize);
// als nächstes können Sie Array-Operationen ausführen
end.
Jetzt eine Variable arrSize enthält den Dimensionswert des Arrays, den der Benutzer über die Tastatur eingegeben hat. Sie können diesen Wert verwenden, wenn Sie das Array selbst deklarieren und weitere Operationen damit ausführen.
Methoden zur Eingabe der Dimension eines Arrays
Es gibt mehrere Methoden, um die Dimension eines Arrays über die Tastatur in der Programmiersprache Pascal einzugeben.
1. Eingabe der Dimension eines Arrays als Teil eines Programms:
- Die Dimension eines Arrays kann innerhalb eines Programms als Konstante angegeben werden. Zum Beispiel: const N = 5;
- Die Array-Dimension kann während der Programmausführung mit dem Readln-Operator über die Tastatur eingegeben werden. Zum Beispiel: Readln(N);
2. Eingabe der Dimension eines Arrays zur Laufzeit des Programms:
- Der Benutzer kann aufgefordert werden, die Dimension des Arrays während der Programmausführung über die Tastatur einzugeben. Zum Beispiel: Write('Geben Sie die Dimension des Arrays ein: '); Readln(N);
- Der Benutzer kann aufgefordert werden, die Dimension des Arrays aus der Liste der verfügbaren Optionen auszuwählen. Zum Beispiel: WriteLn('Wählen Sie die Dimension des Arrays aus:'); WriteLn('1. Klein'); WriteLn('2. Medium'); WriteLn('3. Groß'); Readln(choice); und Weiterverarbeitung der Auswahl.
Sie müssen die für eine bestimmte Aufgabe am besten geeignete Methode zur Eingabe der Dimension des Arrays auswählen und mögliche Fehler bei der Benutzereingabe korrekt behandeln.
Durch eine Konstante
Um eine Konstante zu verwenden, geben Sie den Namen der Konstante, den Werttyp, den Zuweisungsoperator und den Wert ein. Zum Beispiel:
In diesem Beispiel wird die Konstante n mit dem Wert 10 erstellt.
Um nun die Dimension eines Arrays über eine Konstante über die Tastatur einzugeben, können Sie diese Konstante anstelle einer Zahl verwenden, wenn Sie das Array deklarieren. Zum Beispiel:
var arr: array[1..n] of integer;
Auf diese Weise wird beim Ausführen des Programms ein Array mit einer Dimension von 10 Elementen erstellt.
Durch die Verwendung von Konstanten ist es bequemer, die Dimension eines Arrays zu ändern, und es erhöht die Benutzerfreundlichkeit und Lesbarkeit des Programmcodes.
Mit Variablen
Sie können Variablen verwenden, um die Dimension eines Arrays über die Tastatur in Pascal einzugeben. Zunächst müssen Sie eine Variable deklarieren, die den eingegebenen Wert speichert.
Beispiel für Variablendeklaration:
vardimension: integer;
Anschließend werden Sie aufgefordert, die Dimension des Arrays einzugeben und den Wert mithilfe der Funktionen WriteLn und ReadLn zu lesen :
WriteLn('Введите размерность массива:');ReadLn(dimension);
Anschließend können Sie den eingegebenen Wert verwenden, um die Dimension des Arrays zu bestimmen. Zum Beispiel:
vararr: array[1..100] of integer;i: integer;BeginWriteLn('Введите размерность массива:');ReadLn(dimension);for i := 1 to dimension dobeginWriteLn('Введите элемент ', i, ' массива:');ReadLn(arr[i]);end;.
In diesem Beispiel wird die Dimension des Arrays in der Dimension-Variablen gespeichert. Verwenden Sie dann eine for-Schleife, um das arr-Array mit den über die Tastatur eingegebenen Werten zu füllen. Innerhalb der Schleife wird auch eine Nachricht mit der Elementnummer angezeigt, damit der Benutzer weiß, welches Element eingegeben werden soll.
Nachdem Sie alle Elemente des Arrays eingegeben haben, können Sie mit der Verarbeitung der Daten beginnen. Das obige Beispiel ist nur ein grundlegendes Beispiel und kann je nach Aufgabe ergänzt oder geändert werden.
Welche Daten können eingegeben werden
Sie können verschiedene Datentypen in Pascal eingeben, die in Arrays verwendet werden können. Es:
ganze Zahlen: beliebige ganzzahlige Werte, zum Beispiel: 1, 10, -5.
reelle Zahlen: Gleitkommazahlen, zum Beispiel: 3.14, -0.5, 2.718.
Boolesche Werte: der Wert ist wahr (True) oder falsch (False).
Symbole: einzelne Zeichen wie Buchstaben, Zahlen oder Sonderzeichen.
Zeilen: eine Zeichenfolge, die in Anführungszeichen eingeschlossen ist, zum Beispiel: 'Hallo', '123abc'.
Andere Arrays: sie können Arrays als Arrayelemente verwenden und somit mehrdimensionale Arrays erstellen.
Es ist wichtig sich daran zu erinnern, dass alle eingegebenen Werte mit dem Datentyp übereinstimmen müssen, den Sie für das Array ausgewählt haben.
Ganzzahlige Werte
Wenn Sie die Dimension eines Arrays über die Tastatur eingeben, können Sie in Pascal nur ganzzahlige Werte verwenden. Ganze Zahlen werden im Computerspeicher als ganze Zahlen dargestellt, ohne Dezimalstellen.
Ganzzahlige Werte können positiv (größer als Null), negativ (kleiner als Null) und gleich Null sein. Um die Dimension eines Arrays einzugeben, verwenden Sie Tastaturleseoperatoren, um die eingegebenen Zeichen in ganzzahlige Werte umzuwandeln.
Im Arbeitsspeicher des Computers können ganzzahlige Werte je nach Bereich und Programmanforderungen durch verschiedene Datentypen dargestellt werden. Die am häufigsten verwendeten Datentypen für ganzzahlige Werte in Pascal sind byte, shorttint, integer und longint.
Ein Byte ist ein Datentyp, der eine ganze Zahl zwischen 0 und 255 speichern kann.
Eine kurze Ganzzahl (shortt) ist ein Datentyp, der eine ganze Zahl zwischen -128 und 127 speichern kann.
Integer ist ein Datentyp, der eine ganze Zahl zwischen -32768 und 32767 speichern kann.
Eine lange Ganzzahl (longint) ist ein Datentyp, der eine ganze Zahl zwischen -2147483648 und 2147483647 speichern kann.
Wenn Sie die Dimension eines Arrays über die Tastatur eingeben, müssen Sie einen Bereich von Werten berücksichtigen, die vom Benutzer festgelegt werden können, um mögliche Fehler und unvorhersehbares Verhalten des Programms zu vermeiden.
| Datentyp | Minimalwert | Maximalwert |
|---|---|---|
| byte | 0 | 255 |
| shortint | -128 | 127 |
| integer | -32768 | 32767 |
| longint | -2147483648 | 2147483647 |
Pascal hat auch die Möglichkeit, andere Datentypen für ganzzahlige Werte wie int64 oder word zu verwenden, abhängig von den spezifischen Anforderungen des Programms.
Bruchwerte
In Pascal können Sie auch mit Arrays arbeiten, die Bruchwerte enthalten. Dazu können Sie die Dimension des Arrays über die Tastatur eingeben und mit Werten füllen.
Um mit Bruchwerten zu arbeiten, verwendet Pascal den real-Datentyp. Die Eingabe von Bruchwerten über die Tastatur kann mit der ReadLn-Prozedur oder mit der Read-Funktion erfolgen. Zum Beispiel:
program FractionalArray;vararr: array of real;n, i: integer;beginWriteLn('Введите размер массива:');ReadLn(n);SetLength(arr, n);WriteLn('Введите значения массива:');for i := 0 to n - 1 dobeginRead(arr[i]);end;WriteLn('Массив:');for i := 0 to n - 1 dobeginWriteLn(arr[i]);end;end.
In diesem Beispiel fragt das Programm zuerst die Dimension eines Arrays über die Tastatur ab und erstellt dann ein Array mit der angegebenen Dimension. Das Programm fragt dann den Benutzer nach den Werten der Array-Elemente und zeigt sie auf dem Bildschirm an.
Die Funktionen Read und WriteLn werden verwendet, um Bruchwerte einzugeben und auszugeben. Sie ermöglichen die Eingabe und Ausgabe von Gleitkommawerten.
Jetzt können Sie ein Array mit Bruchwerten erstellen, indem Sie seine Dimension über die Tastatur eingeben.
| Eingabe | Schluss |
|---|---|
| Geben Sie die Größe des Arrays ein: 3 Geben Sie die Array-Werte ein: 1.2 2.5 3.8 | Array: 1.2 2.5 3.8 |
Verwenden einer Schleife zur Dateneingabe
Um die Dimension eines Arrays über die Tastatur in Pascal einzugeben, können Sie eine Schleife verwenden, um Daten einzugeben. Hier ist ein Beispielcode:
varразмер: integer;i: integer;массив: array[1..100] of integer;beginwrite('Введите размерность массива: ');readln(размер);writeln('Введите элементы массива:');for i := 1 to размер dobeginwrite('Элемент ', i, ': ');readln(массив[i]);end;end;
In diesem Beispiel wird zuerst die Dimension eines Arrays mithilfe der readln-Funktion abgefragt. Anschließend werden die Elemente des Arrays mithilfe einer for-Schleife abgefragt und in den entsprechenden Zellen gespeichert. Der Code kann je nach den Bedürfnissen des Programms und der gewünschten Dimension des Arrays geändert werden.
For-Schleife
Die Programmiersprache Pascal verwendet ein For-Loop-Konstrukt, um wiederholte Operationen eine bestimmte Anzahl von Malen auszuführen. Die Syntax für eine For-Schleife lautet wie folgt:
- for Variable := Anfangswert to Endwert do
- begin
- // zyklus-Körper
- end;
Hier ist eine Variable eine Variable, die sich bei jeder Iteration der Schleife ändert.
der Anfangswert und der Endwert sind die Anfangs- und Endwerte, zwischen denen sich die Variable ändert. Diese Werte müssen ganzzahlig sein.
do ist ein Schlüsselwort, das den Beginn einer Schleife angibt.
begin und end; - Schlüsselwörter, die einen Codeblock definieren, der bei jeder Iteration ausgeführt wird.
Innerhalb des Schleifenkörpers können Sie beliebige Operationen ausführen, einschließlich der Verwendung von Arrays. Sie können beispielsweise durch die Elemente eines Arrays iterieren und entsprechende Operationen ausführen. Ein Beispiel für einen solchen Zyklus:
vararray: array[1..10] of integer;i: integer;begin// инициализация массиваfor i := 1 to 10 doarray[i] := i * 2;// распечатка массиваfor i := 1 to 10 dowriteln(array[i]);end;
In diesem Beispiel wird eine for-Schleife verwendet, um ein Array mit Werten zu initialisieren und dann die Werte des Arrays auszudrucken.
Die for-Schleife ermöglicht daher eine bestimmte Anzahl von Wiederholungen und kann für die Arbeit mit verschiedenen Datenstrukturen, einschließlich Arrays, in Pascal verwendet werden.