Zyklen. Schleife mit dem Parameter (for)


Wenn wir das gleiche Wort auf den Bildschirm legen müssen, sagen wir "HELLO", zehnmal. Was machen wir?
Sie können 10 mal schreiben. schriftlich('HELLO');

Was, wenn es nicht 10 Mal ist, ist es 20, 30, 40 mal und 200 mal? In diesem Fall dauert das Kopieren lange. Was, wenn es für den Benutzer erforderlich ist, zu wählen, wie oft er die Informationen auf dem Bildschirm bekommen?

Um diese Aufgabe zu bewältigen, werden wir durch ein spezielles Design unterstützt, genannt CYC

Der Circle ist ein Algorithmus-Design, in dem einige Folge von Teams mehrmals wiederholt wird.


In Pascal gibt es zwei Arten von Zyklen: einen variablen (für) Zyklus und einen Zustand (wenn) Zyklus

Wir beginnen mit den Zyklen vom ersten Typ.

ZYCLE DER CHANGE ODER ZERTIFIZATE (FOR)

Es ist sehr häufig, dass wir die Anzahl der Wiederholungen jeder Aktion kennen oder die Anzahl der Wiederholungen durch die Daten, die wir kennen, zählen können. In einigen Programmiersprachen gibt es ein Team, das auf Russisch wie ROAD klingt (Anzahl der Zeiten) - das heißt, wir können die genaue Anzahl der Wiederholungen angeben.

Ich frage mich, wie dieser Zyklus auf der Motorebene funktioniert:
ANHANG eine bestimmte Speicherzelle zu speichern und eine Reihe von Wiederholungen zu erfassen;
2. Wenn das Programm einmal den Zykluskörper erfüllt, wird der Inhalt der Zelle(n) um eine Einheit reduziert.
3. Der Zyklus endet, wenn die Zelle Null ist.

Pascal, es gibt kein Design und es gibt ein Design dafür.

Die Gesamtaufnahme des Betreibers des Zyklus ist wie folgt:
for *начальное значение* to *конечное значение* do
begin
      /*один оператор или блок операторов - тело цикла*/;
end;
Dieses Design erfordert uns
ANHANG Deutlich die Speicherzelle als Zähler bezeichnet und ihr primäre Bedeutung zu geben
2. Spezifiziert, wie die Bedeutung der Box zu ändern.
3. Spezifiziert die Bedingung, unter der der Körper des Zyklus erfüllt wird

In der Praxis versuchen wir, das Wort hallo zehnmal auf den Bildschirm zu setzen. In Zukunft werden wir dieses Design näher betrachten.

Der Zyklus für ist ein Mittel, wiederholte Aktionen zu verstärken. Mal sehen, wie es funktioniert.

Üblicherweise werden Teile des Zyklus für die folgenden Schritte:
ANHANG Fang an.
2. Installation des Schrittes, mit dem sich der variable Zyklus ändert
3. Installation von Endwert.
3. Cycle Implementierung.
L 347 vom 20.12.2013, S. 1). Aktualisieren der in der Prüfbedingung verwendeten Werte.
Die Schritte 2 bis 4 werden solange wiederholt, bis die Bedingung erfüllt ist. Sobald die Bedingung falsch wird, stoppt der Zyklus seine Arbeit und der Bediener ist nach dem Zyklus Tutor für entfernt werden.

Wir gehen zurück in die allgemeine Form des Radfahrers und wir werden die Details herausfinden.
for *присваивание переменной начального значения* to/downto *конечное значение* do begin
      /*один оператор или блок операторов - тело цикла*/;
end;

Присваивание переменной начального значения

verantwortlich für die Einstellung des Referenzwertes des variablen Zyklus (Zähler), nicht mit Klammern oder etwas angezeigt
Zum Beispiel:
i : = 0; / / Modalzyklus i ist dem Primärwert gleich Null zugeordnet. Auf dieser Platte,
/ Ersetzt i wird vor dem Zyklus angegeben
bis/ab
Es ist ein Schritt, der die im Zyklus verwendete Variable ändert. Wenn wir schreiben, wird jede Iteration die Variable um 1 erhöhen, wenn Downto um 1 sinken
Schlusswert

- ist der letzte Punkt, an dem der Körper des Zyklus noch durchgeführt wird. Zum Beispiel, wenn wir 100 als letzten Wert setzen, haben wir noch 100 Zyklen, und 101 sind weg.


Wir werden im Cycle Heading für

Die Überschrift des Zyklus für Pascal besteht aus mehreren Teilen:
(1) Das Wortfür
(2) Das ist der primitive und der Wert, den wir anhängen. In diesem Programm ist dies b : = 1 d.h. die Variable b, wir vergeben den Wert 1.
(3) Wortbis oder bis, die den Schritt markiert, mit dem der Zyklus durchgeführt wird. Wenn wir schreiben, wird die Variable jeder Iteration um 1 zunehmen, wenn es nach unten ist, dann um 1 abnehmen.
(4) Endwert der Variablen
5 Wörterich
(6) WortAnfangIch kann nicht schreiben, ob es nur eine Zeile im Körper des Zyklus gibt, sonst ist es obligatorisch zu schreiben. Wenn nicht beginnen, wird nur die erste Linie aus dem gesamten Körper des Zyklus implementiert. Wir vergessen nicht nach dem Radkörper, wenn wir das Wort geschrieben haben. AnfangSchreiben Sie das Wort Ende; !

Alle Programme mit dem Zyklus, für den wir bereits geschrieben haben, sind nicht universell. Weil wir nach der Anzahl der Wiederholungen des Zykluskörpers gefragt haben.
Was ist, wenn die Anzahl der Wiederholungen von einer anderen Bedeutung abhängt? Zum Beispiel will der Benutzer selbst die Anzahl der Zykluswiederholungen fragen.
Was machen wir in diesem Fall?
Es ist sehr einfach. Anstelle von numerischen Primär- und Endwerten können wir alle Variablen verwenden, die vom Benutzer berechnet und geliefert werden können.

Zum Beispiel müssen wir Quadrate von Meißel von 1 bis n entfernen, wo die Variable n von der Benutzer ' s Tastatur eingeführt wird.
Das Programm wird wie folgt aussehen:
vari, n :integer; // i = variabler Zyklus, n ist die maximale Zahl mit einem Quadrat
Anfang
gelesen(n); // Eingabe n von der Tastatur
für i := 1 bis n do / Zyklus: für alle i von 1 bis n - Variable i nimmt nacheinander 1 bis n
Schreibln('Kvadrat chisla ', i, 'raven ', i * i); / Erschöpfung eines Quadrats der Zahl nach Format und Übergang zu einer neuen Zeile
Ende.

Bei der Eingabe des Zyklus wird der Bediener i: = 1 und dann die Größe i um jeden Schritt (to) pro Einheit erhöht. Der Zyklus ist so lange zu erfüllen, wie der tatsächliche Zustand i Ø = n. Im Körper des Zyklus druckt der einzige Betreiber der Entnahme auf dem Bildschirm die Anzahl und das Quadrat der Zahl in einem bestimmten Format.
Multiplikation wird besser verwendet, um ein Quadrat oder ein anderes Tief zu bauen.

Starten Sie das Programm und schauen Sie sich die Ergebnisse seiner Arbeit an verschiedenen variablen n Werten an.