DatamaskinerProgrammering

Syklus for: Pascal for nybegynnere

Programmering Fundamentals - sykluser, for eksempel for. Pascal. Som med hvilken som helst datamaskin språk, inneholder den også slike design i sin syntaks.

Tilsetting av sykliske operatører

En typisk oppgave - å få datamaskinen til å utføre den samme handlingen flere ganger. Her og lagre design, slik at å organisere koden repetisjon. Dermed syklusen av programmering - det er gjentatte ganger brukt til å utføre handlingen, organisert ved hjelp av språkressurser.

Pascal programmeringsspråk inkluderer en rekke utførelser:

  • for - repeterer med parameteren;
  • mens - ble gjentatt, med den forutsetning;
  • gjenta ... inntil - gjentar en postcondition.

Til tross for den tilsynelatende enkelhet og klarhet i sykliske strukturer, uerfarne programmerere står overfor en rekke problemer i gjennomføringen. Den største vanskeligheten er utgangsinnstillingen forholdene i syklusen. I denne forbindelse er det telling for uttalelse enkleste.

struktur

Å registrere gjenta struktur med en parameter, må du ringe følgende kode:

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

I eksempelet med de reserverte ord i språket for bekvemmeligheten av store bokstaver, i praksis, kan du bruke en streng mark. Brukte variabler og operatører er gitt i klammeparenteser. De betyr:

  • {A} - variabel av hvilken som helst type av tellbart, ofte INTEGER;
  • {B}, {C} - uttrykk tellbar typen, det samme som {a};
  • {D} - vilkårlig operatør / språkoperatorer, også kalt sløyfen legeme.

Praktisering design for, beregner Pascal verdien av {b}, sett {a}: = {c} , begynner deretter redo:

  • verifisering av tilstanden {b} <= {c} , ved hvilken utføring syklusen slutter å virke;
  • lansering operatør {d};
  • å øke verdien av {a} på enheten, det vil si {a}: = {a} + 1.

På grunn av at antall repetisjoner i kroppen for kjente denne konstruksjonen henvise til deterministiske sykluser.

eksempel

For å forstå hvordan det skal gjennomføres for, etc., er et eksempel koden i Pascal for "Dummies".

  • s: = 0;
  • for en: = 1-5 gjøre
  • begynne
  • s: = s + a;
  • end;
  • writeln (s);

Analysere skriftlig instruks kan skrive verdier i hver iterasjon:

  • Første iterasjon: a = 1; s = 1;
  • Andre iterasjon: a = 2; s = 3;
  • Tredje iterasjon: a = 3; s = 6;
  • 4-te iterasjon: a = 4; s = 10;
  • Femte iterasjon: a = 5; s = 15.

Som et resultat, ser brukeren på skjermen tallet "15" - summen av tallene fra 1 til 5.

For å gjøre det første programmet mer allsidig, erstatte nummeret 1 og 5 variabler.

vanlige feil

Når man bruker en for løkke, krever Pascal nøye hensyn til verdiene av {a}, {b}, {c}. Hvis du ikke overholder reglene for å skrive programmer, vil kompilatoren gi en feilmelding. Fem slike regler.

  1. Teller (syklus parameter) {a} er gitt av et helt tall.
  2. Verdiene {B} og {C} må også ha et heltall type. For eksempel, er det nødvendig å beregne verdiene av vinkelen i radianer mellom 0 og p. Men neste kode vil være ugyldig etter en: = 0 til pi gjøre. Løsning - bruk en avrunding funksjon AVKORT () og round (). Først forkaster brøkdelen av det reelle tallet, den andre - runde det til nærmeste heltall.
  3. Hvis brukeren har gjort en feil, og har {b} <{C}, {d} operatøren aldri vil fungere.
  4. Etter å ha utført den sløyfeteller {a} kan være en hvilken som helst verdi. Selv om det er motstridende, men i praksis, {a} <> {c} . Konklusjon: ikke for å trekke {a} etter designen for.
  5. Legemet av sløyfen (det vil si etter at den altså), anbefales ikke å bruke noen uttalelser som modifiserer parameterverdiene {a}. Etter denne regelen vil ikke føre til en feil, men logikken i programmet vil bli brutt.

Følgende regel er en vanlig og tilsvarer de "gode manerer" i programmeringen: det var praktisk å arbeide med koden, må du skrive sløyfe kroppen operatører er ikke i den første kolonnen. For eksempel, slik at 2-3 plasser til venstre eller ved å bruke Tab-tasten.

Dette kravet gjelder ikke bare til Pascal språk. For "dummies", det kan du raskt finne og rette feil i instruksjonene.

vanlige oppgaver

Anta at man ønsker å utføre en tabulering funksjon på formen f (x) = 3 * x + 15, er det å motta bordet fra deM funksjonsverdier i området [x 1; x 2], hvor x 1 og x 2 - minimums- og maksimumsverdier av argumentet. For å løse dette og lignende problemer bidrar til å designe for. Pascal anbefaler at du skriver koden som følger:

  • for a: = 1 til M gjøre
  • begynne
  • x: = x1 + (X2- x1) * (a- 1) / (M-1);
  • f: = 3 * x + 15;
  • writeln (x, '', f );
  • slutten.

Siden inkrement x ikke er satt, blir argumentet verdien beregnes under hver iterasjon av programmet ved hjelp av formelen: x: = x1 + (X2- x1) * (a- 1) / (M-1).

Syklusen i syklusen

I lys av det faktum at i strukturen er tillatt å bruke noen av operatørene lov til å sette kroppen hennes inn i en annen syklus for. Pascal har en standard beskrivelse av oppgaven, i likhet med andre programmeringsspråk:

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

Å designe fungerer som den skal, må du følge med tilstanden: tellere i hver syklus bør være annerledes. Ellers vil den indre sløyfe endre verdien av den ytre sløyfe, noe som vil føre til logiske feil.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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