Jedes Jahr steigt das Interesse am Programmieren. Und wenn sie in Institutionen, die sich auf das Schreiben von Programmen spezialisiert haben, auf eine solche Programmiersprache wie C ++ angewiesen sind, lernen die Schüler in Schulen und technischen Schulen "Pascal" kennen. Und bereits auf der Grundlage dieser Sprache beginnen sie, die Programmierung durch den Einsatz von Delphi-Software zu verstehen. Es sollte gleich darauf hingewiesen werden, dass diese Programmiersprachen einen riesigen Raum für die Manifestation ihrer Vorstellungskraft bieten. Und wenn Sie sich mit Hilfe der Pascal-Sprache mit den Grundkonzepten der Programmierung vertraut machen können, können Sie in Delphi bereits ein vollwertiges Programm schreiben. Und ein ziemlich wichtiger Platz beim Schreiben von Programmen nimmt manchmal das Lösen von Arrays in "Pascal" ein.
Das Vorhandensein einer großen Anzahl sehr unterschiedlicher Variablen
In einer Programmiersprache gibt es sehr viele verschiedene Variablen, die sich dadurch auszeichnen, dass nur ein Wert vorhanden ist. Sie sind in der Lage, einen einzelnen Wert zu speichern, der einen bestimmten Typ hat. Ausnahme sind String-Variablen. Sie sindist eine Sammlung jener Daten, für die der Zeichentyp charakteristisch ist. Aber auch solche Variablen werden normalerweise von der Position eines separaten Werts aus betrachtet.
Es ist kein Geheimnis, dass Sie mit Hilfe eines Computers die Zeit für bestimmte Arbeiten im Zusammenhang mit großen Datenmengen erheblich verkürzen können. Aber wie ist es möglich, wenn nur solche Variablen verwendet werden, deren Typen dem Menschen bekannt sind, die Ergebnisse der Arbeit im Speicher zu speichern und auch die Daten zu verarbeiten, die eine große Anzahl von Zeilen enth alten? Solche Aufgaben sind in jedem Tätigkeitsbereich durchaus üblich.
Du kannst natürlich immer so viele Variablen eingeben, wie du zum Erreichen deiner Ziele benötigst. Sie können auch einige Werte für sie definieren. Aber der Code des Programms wird dadurch nur größer. Es ist schwierig, den Code zu lesen, der eine große Anzahl von Zeilen hat. Vor allem, wenn es darum geht, Fehler zu finden.
Dementsprechend haben sich die Programmierer Gedanken über diese Frage gemacht. Deshalb haben die bisher entwickelten Sprachen solche Variablen, die es ermöglichen, eine riesige Datenmenge in sich zu speichern. Das Array in "Pascal" hat sich in der Herangehensweise an die Programmierung stark verändert. Daher wird es als wichtige Variable in einer Programmiersprache angesehen.
Die Verwendung von Arrays kann die Codegröße drastisch reduzieren
Unter diesem Begriff verbirgt sich eine geordnete Folge von Daten, die durch einen Typ gekennzeichnet ist. Außerdem erh alten alle diese Daten den gleichen Namen. Es sollte auchEs sollte beachtet werden, dass viele Objekte der realen Welt dieser Definition entsprechen können: Wörterbücher, Cartoons und vieles mehr. Am einfachsten lässt sich ein Array in „Pascal“jedoch in Form einer Art Tabelle darstellen. Jede einzelne Zelle enthält eine Variable. Anhand von Koordinaten können Sie die Position der Variablen bestimmen, die sie in der allgemeinen Tabelle einnehmen wird.
Was bedeutet ein eindimensionales Array?
Die einfachste Tabelle ist die lineare. In diesem Array reicht es aus, nur eine Zahl anzugeben, um die Position des Parameters zu bestimmen. Basierend auf ihnen werden komplexere Arrays gebildet.
Um eindimensionale Arrays in "Pascal" zu beschreiben, geben Sie einfach den folgenden Code ein: Type Array of.
Die Zahlen sind jene Variablen, die einen ordinalen Typ haben können. Bei der Angabe eines Bereichs ist zu beachten, dass die Anfangszahl nicht höher als die Endzahl sein kann. Der Typ, den die Array-Elemente haben, kann absolut beliebig sein - entweder Standard oder bereits zuvor beschrieben. Die Wahl hängt von der Notwendigkeit ab, ein bestimmtes Problem zu lösen.
Wie wird ein lineares Array beschrieben?
Eindimensionale Arrays lassen sich in "Pascal" sofort beschreiben. Dies muss in einem speziellen Abschnitt erfolgen, der für dieses spezielle Verfahren erforderlich ist. Sie müssen den folgenden Code eingeben: Var: Array Of.
Um zu verstehen, wie man ein Array in Pascal beschreiben kann, sollte man folgenden Code eingeben:
- Var
- S, VV: Array[5..50] Of Real;
- K: Array[‘C’.. ‘R’] Of Integer;
- Z: Array [-10..10] Of Word;
- E: Array [3..30] Of Real.
In diesem Beispiel sind die Variablen S, VV und T ein Array dieser Zahlen, die reell sind. Die Variable K verbirgt den Zeichentyp und diese Elemente. Welche sind ganze Zahlen. Das Z-Array speichert Zahlen vom Typ Word.
Unter allen Aktionen, die beim Arbeiten mit einem Array verwendet werden können, kann die Zuweisung unterschieden werden. Der gesamte Tisch kann ihr ausgesetzt werden. Beispiel: S:=VV. Aber es sollte verstanden werden, dass Zuweisungsoperationen nur einem Array in "Pascal" unterzogen werden können, das einen bestimmten Typ hat.
Es gibt keine weiteren Operationen, die auf einmal für das gesamte Array ausgeführt werden können. Sie können jedoch mit Elementen genauso arbeiten wie mit anderen Primzahlen, die einen bestimmten Typ haben. Um auf einen einzelnen Parameter zu verweisen, müssen Sie den Namen des Arrays angeben. Durch die Verwendung von eckigen Klammern müssen Sie den Index bestimmen, der für das gewünschte Element charakteristisch ist. Zum Beispiel: K[12].
Hauptunterschiede zwischen Arrays und anderen Variablen
Der grundlegende Unterschied zwischen Tabellenkomponenten und einfachen Variablen besteht darin, dass nicht nur der Indexwert in Klammern gesetzt werden kann, sondern auch ein solcher Ausdruck, der zum gewünschten Wert führen kann. Ein Beispiel für indirekte Adressierung könnte sein: V[K]. In diesem Fall nimmt die Variable K einen bestimmten Wert an. DavonDaraus folgt, dass Sie beim Füllen, Verarbeiten und Drucken eines Arrays eine Schleife verwenden können.
Diese Organisationsform kann bei String-Variablen auftreten, die in ihren Eigenschaften nahe genug an Arrays vom Typ Char liegen. Aber es gibt auch Unterschiede. Sie lauten wie folgt:
- String-Variablen können immer über die Tastatur eingegeben und auf dem Bildschirm ausgegeben werden.
- String-Variablen sind in der Länge begrenzt. Sie können maximal 255 Zeichen eingeben. Die kritische Größe des Arrays beträgt 64 kb.
Welche Methoden können verwendet werden, um Array-Daten auf dem Bildschirm anzuzeigen?
Sie sollten darauf achten, wie der Inh alt des Arrays angezeigt wird. Es gibt mehrere.
- Schreiben (A[1], A[2], A[3]). Ein solches Beispiel, obwohl primitiv, kann zeigen, wie Sie direkt auf jedes einzelne Element der Tabelle zugreifen können. Einige der Vorteile, die Pascal-Arrays gegenüber einfachen Variablen haben, sind hier jedoch nicht sichtbar.
-
Programm A1;
Var B: Array [1..10] Of Integer;
K: Integer;
Beginn
For K:=1 bis 10 Do {Dieser Befehl wiederholt sich mit Parameter }
Readln(A[K]); {A[I] wird über die Tastatur eingegeben }
For K:=10 Downto 1 Do {Die Tabelle wird in umgekehrter Reihenfolge gedruckt}
Write(A[K], 'VVV') Ende.
Ein ähnlicher Code des Programms für Arrays in "Pascal" demonstriert, wie Sie 10 Zahlen über die Tastatur eingeben, ausdrucken und die Werte in umgekehrter Reihenfolge neu anordnen können. Wenn das gleiche Programm von neu geschrieben wirdWenn Sie anstelle eines Arrays eine große Anzahl von Variablen verwenden, wird der Code erheblich erhöht. Und das erschwert das Lesen des Programms erheblich.
Erhöhung der Möglichkeiten durch den Einsatz von Arrays
Es ist auch möglich, Tabellen mit Werten zu füllen, die gleich dem Quadrat von Elementindizes sind. Es ist auch möglich, ein solches Array von Strings in "Pascal" zu erstellen, wodurch alle Zahlen automatisch eingegeben werden können. Wie Sie sehen können, erweitert die Verwendung eines Arrays die Möglichkeiten der Programmiersprache Pascal erheblich.
Die Verarbeitung linearer Arrays ist bei verschiedenen Aufgaben sehr verbreitet. Daher ist es nicht verwunderlich, dass sie in Instituten und Schulen studiert werden. Außerdem sind die Möglichkeiten, die Arrays bieten, ziemlich umfangreich.
Was verbirgt sich unter zweidimensionalen Arrays?
Stellen Sie sich eine Tabelle vor, die aus mehreren Zeilen gleichzeitig besteht. Jede einzelne Zeile enthält mehrere Zellen. In einer solchen Situation ist es zur genauen Bestimmung der Position der Zellen erforderlich, nicht einen Index zu markieren, wie dies bei linearen Arrays der Fall war, sondern zwei - Zahlen, die für eine Zeile und eine Sp alte charakteristisch sind. Zweidimensionale Arrays in "Pascal" zeichnen sich durch eine ähnliche Darstellung aus.
Wie beschreibt man Tabellen dieser Art?
Die Datenstruktur, die man in der Pascal-Sprache findet, um die Werte einer solchen Tabelle zu speichern, istder Name eines zweidimensionalen Arrays. Die Beschreibung eines solchen Arrays ist sofort mit zwei Methoden möglich.
- Var B: Array[1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
In all diesen Fällen wird ein zweidimensionales Array beschrieben, das 15 Zeilen und 30 Sp alten hat. Die oben gegebenen Beschreibungen sind absolut gleichwertig. Um mit einem der Elemente zu arbeiten, müssen zwei Indizes zugewiesen werden. Zum Beispiel A[6][5] oder A[6, 5].
Die Ausgabe auf dem Bildschirm ist fast die gleiche wie bei einem eindimensionalen Array. Sie müssen nur zwei Indizes angeben. Im Übrigen gibt es an sich keine Unterschiede, sodass man nicht lange darüber reden muss.
Erster Sortierweg
Manchmal ist es notwendig, Daten zu sortieren. Dafür hat die Sprache entsprechende Befehle. Es gibt zwei Algorithmen, mit denen ein Array in Pascal sortiert werden kann. Die Bedeutung des Direktauswahlverfahrens liegt darin, dass durch die Verschachtelung der Schleife absolut jede Tabellenvariable mit anderen Werten verglichen wird. Mit anderen Worten, wenn es ein Array mit 15 Zahlen gibt, wird die erste Zahl 1 mit anderen Zahlen verglichen. Dies geschieht so lange, bis beispielsweise das Element gefunden wird, das größer als die erste Zahl ist. Anschließend erfolgt der Vergleich genau dieser Zahl. Dies wird wiederholt, bis der Größte gefunden ist. Element aus allen vorgeschlagenen. Diese Methode ist recht einfach für Programmierer, die gerade mit der Arbeit in der Sprache begonnen haben.
Zweite Array-Sortiermethode
Der zweite Weg ist Blase. Die Essenz dieser Technik liegt darin, dass benachbarte Elemente paarweise verglichen werden. Zum Beispiel 1 und 2, 2 und 3, 3 und 4 usw. Falls der gefundene Wert die Sortierbedingungen vollständig erfüllt, wird er an das Ende des gesamten Arrays verschoben, d. h. er wird als angezeigt „Blase“. Dieser Algorithmus ist am schwierigsten zu merken. Sie müssen es jedoch nicht schleifen. Die Hauptsache ist, die gesamte Struktur des Codes zu verstehen. Und nur in diesem Fall kann man für sich in Anspruch nehmen, große Höhen in der Programmierung zu erreichen.
Schlussfolgerung
Wir hoffen, dass Sie verstehen, was Arrays sind und wie Sie sortieren können, um einen bestimmten Wert zu finden oder ein bestimmtes Ziel zu erreichen. Wenn Sie "Pascal" für die Lösung eines bestimmten Problems ausgewählt haben, bei dem Arrays einen wichtigen Platz einnehmen, müssen Sie sich gründlich mit ihrem Studium befassen. Dies wird durch einen Faktor wie das Vorhandensein einer ausreichend großen Anzahl von Variablen in der Sprache beeinflusst, die in bestimmten Situationen verwendet werden, um den gesamten Code als Ganzes zu vereinfachen. Arrays gelten zu Recht als Hauptgrößen, deren Studium unbedingt erfolgen muss.