SITE SØGNING

Cyklus til: Pascal for begyndere

Grundlaget for programmering er sløjfer, for eksempel for. Pascal. Ligesom ethvert computersprog indeholder det også sådanne konstruktioner i sin syntaks.

Tildeling af cykliske operatører

En typisk opgave er at få computeren til at fungereden samme handling flere gange. Her og gem designet, så du kan arrangere en gentagelse af koden. Så en cyklus i programmeringen er en multipliceret udført handling, organiseret ved hjælp af sprogværktøjer.

Pascals programmeringssprog omfatter flere sådanne konstruktioner:

  • til - Gentag med parameter;
  • mens - Gentag med forudsætning
  • gentagelse ... indtil - Gentag med postkondition.

for pascal

Trods den tilsyneladende enkelhed og åbenhedcykliske konstruktioner, er noviceprogrammører udsat for en række problemer i deres implementering. Det sværeste er formuleringen af ​​udgangsvilkårene fra cyklen. I denne henseende er forklaringen den mest ukomplicerede.

struktur

For at skrive en gentagekonstruktion med en parameter skal du indtaste følgende kode:

FOR {a}: = {b} TIL {c} DO {d}.

I eksemplet reserverede sprogord forPraktikken er skrevet med store bogstaver, i praksis kan du bruge et lille bogstav. De anvendte variabler og operatorer vises i krøllede parenteser. De betyder:

  • {a} - en variabel af enhver tællingstype, oftest INTEGER;
  • {b}, {c} - et udtryk for en tællelig type, det samme som {a};
  • {d} - En vilkårlig operatør / sprogoperatør, også kaldet cyklusens krop.

Udarbejder bygningen til, Beregner Pascal værdien {b}, tildeler {a}: = {c}, hvorefter handlingen genstartes:

  • verifikation af betingelsen {b} <= {c}, hvor cyklen standser sit arbejde
  • operatør opstart {D};
  • en stigning i værdien af ​​{a} med en, dvs. {a}: = {a} + 1.

pascal for dummies

Da antallet af gentagelser inden for kroppen er kendt, henvises denne konstruktion til deterministiske cyklusser.

eksempel

For at forstå, hvordan det vil blive gjort tilEndvidere gives et eksempel koden i Pascal-sprog for "dummies".

  • s: = 0;
  • for a: = 1 til 5 gør
  • begynde
  • s: = s + a;
  • ende;
  • writeln (s);

Forstå de skriftlige instruktioner kan du skrive værdierne i hver iteration:

  • 1. iteration: a = 1; s = 1;
  • 2. iteration: a = 2; s = 3;
  • 3. iteration: a = 3; s = 6;
  • 4. iteration: a = 4; s = 10;
  • 5. iteration: a = 5; s = 15.

Som følge heraf ser brugeren på skærmen nummeret "15" - summen af ​​tallene fra 1 til 5.

For at gøre det første program mere universelt, er det nødvendigt at erstatte tallene 1 og 5 med variabler.

Almindelige fejl

Når du bruger en cyklus til, Kræver Pascal omhyggeligt opmærksomheden på værdierne {a}, {b}, {c}. Hvis du ikke følger reglerne for skriveprogrammer, vil kompilatoren rapportere en fejl. Der er fem sådanne regler.

  1. Tæller (cyklusparameter) {a} er angivet med et helt tal.
  2. hvilket betyder {b} og {c} skal også have en heltalstype. For eksempel skal du beregne værdierne for vinklen angivet i radianer fra 0 til p. Men følgende kodeindtastning vil være forkert til a: = 0 til pi gøre. Løsningen er at bruge afrundingsfunktioner trunc() eller omgang(). Den første afviser den delvise del af det reelle tal, den anden runder det til nærmeste heltal.
  3. Hvis brugeren lavede en fejl og angav {B} < {C}, operatøren {D} vil aldrig arbejde.
  4. Når cyklus er afsluttet, tælleren {a} kan have nogen værdi. Selv om dette er i strid med logikken, men i praksis {a} <> {c}. Konklusion: Det anbefales ikke at kontakte {a} efter at konstruktionen er afsluttet til.
  5. I loopens krop (det vil sige efter ordet gøre) anbefales det ikke at bruge nogen operatører, der ændrer parameterværdierne {a}. Følgende regel vil ikke medføre en fejl, men programlogikken vil blive overtrådt.

Følgende regel er generelt accepteret ogsvarer til en "god tone" i programmeringen: For at gøre det nemt at arbejde med koden, skal du skrive operatørerne af loopkroppen ikke fra den første kolonne. For eksempel gør 2-3 pladser til venstre eller ved hjælp af Tab-tasten.

cyklus til pascal

Denne bestemmelse gælder ikke kun for Pascal-sproget. For "dummies" kan du hurtigt finde og rette en fejl i instruktionerne.

Typiske opgaver

Antag, at du vil tabulere en funktion af formularen f (x) = 3 *x + 15, det vil sige, få et bord af M værdier af funktioner i området [x1; x2], hvor x1 og x2 - Mindste og maksimale værdier af argumentet. For at løse dette og lignende problemer er konstruktionen til. Pascal anbefaler at du skriver programkoden på følgende måde:

  • for a: = 1 til M gør
  • begynde
  • x: = x1 + (x2-x1) * (a-1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f);
  • ende.

Fordi trinændringen x ikke specificeret, beregnes værdien af ​​argumentet under programmet ved hver iteration ved hjælp af formlen: x: = x1 + (X2-x1) * (a-1) / (M-1).

Cyklus i en cyklus

I betragtning af, at der inden for strukturen er tilladt at bruge nogen af ​​de operatører, lov til at sætte sin krop i en anden cyklus til. Pascal har en standardbeskrivelse til denne opgave, der ligner andre programmeringssprog:

  • FOR {a}: = {b} TIL {c} DO
  • FOR {a1}: = {b1} TIL {c1} DO

pascal programmeringssprog

For at fungere korrekt har du brug forobservere betingelsen: tællerne i hver cyklus skal være forskellige. Ellers ændres den indre loop til værdien af ​​parameteren til den ydre loop, hvilket vil medføre logiske fejl.

</ p>
  • Evaluering: