385 Shares 6470 views

Programmierung. Zyklen mit der Option

Ein besonderer Platz in Turbo Pascal nimmt Zyklen. Sie beginnen unmittelbar nach der Qualifizierung Input-Output-Informationen auf den Bildschirm zu studieren. die meisten Aufgaben Schließlich ist zu gewährleisten, dass die Zyklen mit Parametern und anderen Strukturen zu helfen, das Schreiben und den Betrieb eines bestimmten Programmblockes zu erleichtern.

Sorten Zyklen

Insgesamt gibt es drei Sorten:

  • mit einem Parameter,
  • mit einer Voraussetzung,
  • Nachbedingung.

Zyklen mit der Option, ansonsten bezeichnet als für … zu … tun oder für … downto …. Wiederholen Sie dazu wiederholt eine Folge von Aktionen. Grundsätzlich sind auch andere Sorten für den gleichen Zweck verwendet wird, nur in der for-Schleife im Voraus bekannt ist, die Anzahl der Schritte.

In zwei anderen Strukturen (Während und Repeat) die Anzahl der Iterationen zunächst nicht bekannt. Wenn daher Aufgabe des Studiums hat es verstanden, welcher Zyklus verwendet wird.

Grundlegende Definitionen Verwandte

Zyklen mit Parametern – sich wiederholende Iteration. Zähler – die Hauptkomponente, die einen vorgegebenen Entwurf durchgeführt wird. Die Grenzen des Spaltes zeigt das Ausmaß an, die durchgeführt werden oder dass Iteration. By the way, ist es nicht erforderlich, dass der Anfangswert gleich 1. Der Benutzer ihre eigenen Grenzen setzt, die beiden Lücken. Der Schleifenkörper – eine Reihe von Befehlen, die die Anzahl der Wiederholungen bereits festgestellt haben.

Der Begriff „-Zyklen mit Parametern“ bedeuten, dass der Zustand überprüft wird, und dann die Reihe von Iterationen in der Gestaltung. Der Zähler wird erhöht (oder verringert), und alles wiederholt. Der Schleifenkörper wird so lange beteiligt sein wie die Bedingung wahr ist.

Für … bis … do: der Algorithmus, Syntax

Wie bereits erwähnt, wird die Zyklen mit einem Parameter in Anwendungen eingesetzt, die die „Lücke“ angeben, in dem zu arbeiten. So kann es eine Reihe von Zahlen, Tage der Woche, Gedichten Zeilen und m. D.

2 isolierte Form Design: die Erhöhung des Zählers und seine Abnahme. Der erste Entwurf wird in folgenden Weise geschrieben werden:

für iskh.peremennaya: = 1 Grenze Grenze 2 tun

beginnen

Schleifenkörper;

Ende;

Hier: ref. Variable wird durch den Benutzer zu Beginn des Programms oder Einheit erklärt; 1 Grenze und die Grenze von 2 – die Anfangs- und Endwerte für die Dauer; in der Schleife ist eine Reihe von Maßnahmen vorgeschrieben durch das Programm durchgeführt werden. Es muss daran erinnert werden, wenn der Schleifenkörper nur ein Team enthält, dann sind die Betreiber Klammern begin … end verzichtet werden kann. In dieser Ausführungsform ist der Zähler, nämlich wird in Inkrementen von 1 erhöht.

für iskh.peremennaya = 1 downto Grenze Grenze 2 do

beginnen

Schleifenkörper;

Ende;

Hier ref. die Variable wird in Schritten von 1 verringern.

Schema des Zyklusparameters für … bis … do würde wie folgt aussehen:

  • Er legt den oberen Grenzwert des Intervalls, t. E. 2Grenze.
  • Iskh.peremennoy zugewiesen Wert Grenze von 1.
  • Bedingter Test besteht: iskh.peremennaya ≤ 2 Grenze.
  • Wenn das Ergebnis Empfangen True (Wahr) Schleifenkörper ausgeführt wird.
  • Zähler um einen Schritt gleich 1 inkrementiert.
  • , Artikel 3-5 glatt als Bedingung bis zu dem Zeitpunkt gehen gilt: iskh.peremennaya> 2Grenze. Sobald dies erfolgt ist, wird die Schleife verlassen, und die Steuerung geht zu der Anweisung nach der gegebenen Konstruktion.

Die For … downto … den Algorithmus tun ist ähnlich dem oben, bis auf ein paar Punkte:

  • Im dritten Schritt wird die Bedingung geprüft: iskh.peremennaya Grenze ≥ 2.
  • Die fünfte Zeile Algorithmus Zähler wird um 1 verringert.
  • Im 6. Absatz 3-5 Teams werden so lange ausgeführt werden , wenn die Bedingung erfüllt ist : iskh.peremennaya <border 2.

Alles andere ist in beiden Algorithmen arbeiten.

Flussdiagramm Zyklusparameter

Zyklen mit Parametern, um die Form Flußdiagrammen haben (obwohl es oben bereits dargestellt wurde). Hier ist eine vereinfachte Organisationsstruktur.

Grundlegende Anforderungen an die Parameter des Zyklus

Zyklen mit den Parametern erfordern eine bestimmte Art von Umgebung.

  • Zähler- und Begrenzungsintervall (t. E. Iskh.peremennaya Grenze 1 und Grenze 2) muss mit dem gleichen Datentyp gehören. Wenn es nur die Kompatibilität zwischen den Anfangs- und Endwerte des Segments und der Referenzgröße ist, kann das Programm nicht korrekt verhalten, weil die Grenzen, die durch Anfangsparameterdatentyp umgewandelt werden.
  • Die Art der Daten, die auf die Parameterwerte gehören sollte muss eine ganze Zahl sein. Es ist nicht eine echte Art zu verwenden empfohlen.
  • Ändern der Wert in der Schleife iskh.peremennaya Kraft unerwünscht ist. Andernfalls kann der Benutzer kaum den Überblick über mögliche Fehler halten schien.
  • Im Gegensatz zu anderen Arten von Zyklen, in der For … zu … tun oder Für … downto … Sie können Schritt nicht geändert werden eine andere Einstellung als 1 ist.

Turbo Pascal: Wie aus der Schleife erhalten

Oft gibt es Probleme, bei denen es eine Schleife, dh. E. Die Bedingung ist immer wahr. Pause Verfahren hilft, aus dem Zyklus mit der Voraussetzung, Nachbedingung, Parameter zu erhalten. E. Ihre Aufgabe wird vorzeitig beendet.

Zyklen mit dem Parameter in Pascal (Programmierung, die die „ewigen“ Wahrheitsbedingungen beinhaltet) können durch die Verwendung weiter gestoppt werden. Hier wird die Arbeit ist wie folgt gegliedert: die aktuelle Iteration der frühen seine Ausführung beendet hat, wird die Steuerung an das nächste Team weitergegeben, aber nicht aus der Schleife.

Exit-Prozedur ist notwendig, um den Auftrag eines bestimmten Blocks im Programmcode zu vervollständigen. Es wird innerhalb einer Prozedur (Funktion) verursacht wird, und zur gleichen Zeit, die Leistung dieses „Stück“ wird sofort beendet. Wird Beenden wird in der Haupteinheit befindet, dann beendet es.

Halt Verfahren reduziert das Arbeitsprinzip der folgenden Möglichkeiten: Vollarbeitsprogramm endet.

Beispiele für Aufgaben Entscheidung

Der Benutzer wird nützlich sein, nach dem Thema „-Zyklen mit dem Parameter in pascal‚Beispielen zuerst lernen und dann üben, studiert den Code selbst schreiben. Einfache Aufgaben helfen zukünftige Programmierer, die Theorie in der Praxis zu lernen, und es dann erfolgreich anzuwenden. Ein „Zyklen mit der Option“ Beispiele für Probleme mit der Entscheidung, können Sie einfach und schwer zu finden. Hier sind die 3 Aufgaben, die mit der Arbeit behandelt und Algorithmen werden erläutert und Kommentare zu jeder Entscheidung.

Ziel 1

Gegebene zweidimensionale Matrix von ganzen Zahlen im Bereich [0..199], zufällig ausgewählt. Findet die Anzahl aller zweistellige Zahlen, deren Summe der Ziffern ist ein Vielfaches von 2.

Der Algorithmus ist:

  1. Erstellen Sie ein zweidimensionales Array.
  2. Überprüfen Sie jede Zahl für die Einhaltung der folgenden Bedingungen:

a) wenn 9 <X <100, teilen sie durch ein Vielfaches von 10 div;

b) Wählen Sie die zweite Ziffer Zahl von durch mod teilt;

c) Festlegung der ihnen zugewiesenen Zahlen;

d), geteilt durch einen vorbestimmten Betrag mod 2;

e) wenn das Ergebnis gleich 0 ist, wird der Zähler um 1 erhöht.

Aufgabe 2

Bei einem eindimensionalen Array von ganzzahligen Elementen. Findet die Anzahl positiver Zahlen.

Der Algorithmus ist:

  1. Erstellen einer Anordnung von integralen Elemente durch Randomisieren erstellt.
  2. Der Zyklus Parameter setzen die bedingte Anweisung IF, die das angegebene Element prüft die Bedingung X> 0 zu erfüllen.
  3. Wenn die Bedingung erfüllt ist, wird der Zähler um 1 erhöht.
  4. Nach dem Zyklus sollte die resultierende Zählwert anzuzeigen.

Die Daten in Klammern {} sind Kommentare. Die Linie 11 kann eine Anordnung von zwei Möglichkeiten, auf dem Bildschirm angezeigt werden: eine Lücke zwischen den Zahlen zu verlassen, um jedes Element einer bestimmten Anzahl von Zellen (in diesem Fall ihre 5) zuzuteilen.

In der Leitung 12 kann die variable Zähler auch auf zwei Arten erhöht werden: entweder auf den vorherigen Wert 1 zu addieren oder die Standardfunktion verwenden Inc.

Aufgabe 3

Bewertet quadratische Matrix. Finden Sie die Anzahl der positiven Elemente, die auf der Hauptdiagonalen sind.

Erläuterung:

Die Anordnung von Zahlen Hauptdiagonalen erstreckt sich von oben links nach unten rechts. Eine Besonderheit ist die Tatsache, dass die Zeilen- und Spaltenindizes gleich sind. Daher ordnet ein Zyklus genug, um die Reihen zu bewegen, ohne die übrigen Elemente Zerschlagung.

Der Algorithmus ist:

  1. Erstellen Sie eine quadratische Matrix.
  2. Vergeben die Variable, die für die Anzahl der positiven Elemente, den Wert „0“.
  3. Erstellen Zyklus eine quadratische Matrix zu erstellen.
  4. Organisieren Verifikationszyklusbedingungen: Wenn die Anzahl auf der Hauptdiagonalen> 0 ist, dann wird der Zähler um 1 erhöht.
  5. Nach Ablauf des Zyklus auf dem Bildschirm, um den Wert der Variablen anzuzeigen, die die Anzahl der positiven Elemente speichern.

Konfrontation zwischen den beiden Programmiersprachen: C und Turbo Pascal

In der Regel selbst achtet Programmierer kennt mehrere Sprachen. Zum Beispiel kann es C ++, Turbo Pascal, Delphi, Java, und so weiter. D. Konfrontation zwischen den beiden von ihnen in den 80-er Jahren ausgesprochen wurden. (C und Turbo Pascal). Am Ende des zwanzigsten Jahrhunderts, wie der Kampf zwischen C ++ und Java beobachtet.

Im virtuellen Raum der drei Dutzend Programmiersprachen gibt es drei markantesten Paar, dessen Opposition die größten Geister des Cyberspace zu treffen: Algol 60 und Fortran, Pascal, C, Java und C ++. Natürlich sind diese Gefühle subjektiv, aber zu einer Zeit oder einem anderen des Paares war der Anführer. Dies war aufgrund der Anforderungen der Industrie und die Notwendigkeit für ein bestimmtes Software-Produkt. In den 70-er Jahren. "Regiert Welt" Fortran, in der 80 – Turbo Pascal, in der 90 – C ++. Natürlich keiner von ihnen „gestorben“. Vielmehr werden sie in hoch entwickelten Softwareprodukte umgewandelt.

In der Studie von Programmiersprachen können Sie, dass einige Themen ähnliche Syntax bemerken. Somit Zyklen mit dem Parameter in C sind ähnlich ähnliche Strukturen in Pascal, mit Ausnahme einiger Momente.

Interessanterweise profitierten die Entwickler von Turbo Pascal (Alter Welt) von der Entwicklung der amerikanischen Wissenschaftler, während in der Neuen Welt aktiv die Ergebnisse der europäischen Forschungsanstrengungen verwendet wird. In Europa haben die Entwickler einen größeren Grad an Reinheit und Kompaktheit von Programmiersprachen befürworteten, und amerikanische Köpfe sind mehr auf dem Einsatz von neumodischen Trends in dem Schreiben von Code geneigt.