ComputereProgrammering

Cyklus til: Pascal for begyndere

Programmering Fundamentals - cykler, for eksempel til. Pascal. Som med enhver computer sprog, indeholder den også sådanne designs i deres syntaks.

Udpegning af cykliske operatører

En typisk opgave - at få computeren til at udføre den samme handling flere gange. Her og gemme design, gør det muligt at organisere koden gentagelse. Således den cyklus af programmering - det er gentagne gange der udfører handlingen, organiseret ved hjælp af sproglige ressourcer.

Pascal programmeringssprog omfatter en række designs:

  • efter - gentag med parameteren;
  • mens - blev gentaget med den forudsætning;
  • gentage ... indtil - gentager en postcondition.

På trods af den tilsyneladende enkelhed og klarhed af cykliske strukturer, nybegyndere programmører står over for en række problemer i deres gennemførelse. Den største vanskelighed er output udsætningsbetingelser af cyklen. I denne henseende optællingen for opgørelse er den mest ligetil.

struktur

For at optage den gentage struktur med en parameter, skal du taste følgende kode:

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

I eksemplet med de reserverede ord i sproget for bekvemmelighed store bogstaver, i praksis, kan du bruge en snor mærke. Brugt variabler og operatører er givet i krøllede parenteser. De betyder:

  • {A} - variabel af enhver type tællelig, ofte INTEGER;
  • {B}, {c} - ekspression tællelig art, det samme som {a};
  • {D} - vilkårlig operatør / sprog operatører, også kaldet sløjfen krop.

Øve design for, Pascal beregner værdien af {b}, sæt {a}: = {c} , starter derefter redo:

  • verifikation af tilstanden {b} <= {c} , hvor udførelse cyklus standser arbejdet;
  • lancering operatør {d};
  • øge værdien af {a} på enheden, dvs. {a}: = {a} + 1.

Fordi antallet af gentagelser i kroppen for kendte denne konstruktion henvises til deterministiske cyklusser.

eksempel

For at forstå, hvordan det vil blive udført for, osv, er et eksempel, koden i Pascal for "Dummies".

  • s: = 0;
  • en: = 1 til 5 do
  • begynde
  • s: = s + a;
  • ende;
  • writeln (s);

Analyse af de skriftlige instrukser kan skrive værdier i hver iteration:

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

Som et resultat, vil brugeren ser på skærmen tallet "15" - summen af tallene fra 1 til 5.

For at gøre det første program mere alsidig, udskifte nummer 1 og 5 variable.

Almindelige fejl

Når du bruger en for-løkke, Pascal kræver omhyggelig opmærksomhed til værdierne af {a}, {b}, {c}. Hvis du ikke overholder reglerne for at skrive programmer, vil compileren rapportere en fejl. Fem sådanne regler.

  1. Counter (cyklusparameter) {a} er givet ved et heltal.
  2. Værdierne {b} og {c}, skal også have et heltal type. For eksempel er det nødvendigt at beregne værdierne af vinklen, i radianer fra 0 til s. Men den næste indtastning vil være ugyldig for en: = 0 til pi gøre. Løsning - brug en afrunding funktion trunc () og rund (). Først kasserer brøkdelen af det reelle antal, den anden - runde det til nærmeste hele tal.
  3. Hvis brugeren har lavet en fejl og har {b} <{c}, {d} operatør aldrig vil arbejde.
  4. Efter udførelse løkketælleren {a} kan være enhver værdi. Selv om det er ulogisk, men i praksis, {a} <> {c} . Konklusion: ikke henvende sig til {a} efter designet til.
  5. Kroppen af løkken (dvs. efter ordene do) anbefales ikke at bruge nogen sætninger, der ændrer parameterværdierne {a}. Efter denne regel vil ikke medføre en fejl, men logikken i programmet vil blive brudt.

Følgende regel er en almindelig og svarer til de "gode manerer" i programmering: det var praktisk at arbejde med koden, skal du skrive løkke krop operatører ikke i den første kolonne. For eksempel gør de 2-3 pladser til venstre eller ved hjælp af tabulatortasten.

Dette krav gælder ikke kun for Pascal sprog. For de "dummies", det giver dig mulighed for at hurtigt at finde og rette fejlen i vejledningen.

Almindelige opgaver

Antag, at du ønsker at udføre en tabelopstilling funktion af formen f (x) = 3 * x + 15, som skal modtage tabellen fra M funktionsværdierne i intervallet [x 1; x 2] hvor x 1 og x 2 - minimale og maksimale værdier af argumentet. For at løse dette og lignende problemer er med til at designe for. Pascal anbefaler, at du optager koden på følgende måde:

  • en: = 1 til M do
  • begynde
  • x: = x1 + (X2- x1) * (a- 1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x '', f );
  • ende.

Da størrelsen x ikke er sat, argumentværdien beregnes under hver iteration af programmet ved hjælp af formlen: x: = x1 + (X2- x1) * (a- 1) / (M-1).

Denne cyklus i 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 ind i en anden cyklus. Pascal har en standard beskrivelse til opgaven, i lighed med andre programmeringssprog:

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

At designe fungerer korrekt, skal du overholde betingelsen: tællere i hver cyklus bør være anderledes. Ellers vil den indre sløjfes ændre værdien af den ydre sløjfe, hvilket vil føre til logiske fejl.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 atomiyme.com. Theme powered by WordPress.