Datamaskiner, Programmering
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.
- Teller (syklus parameter) {a} er gitt av et helt tall.
- 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.
- Hvis brukeren har gjort en feil, og har {b} <{C}, {d} operatøren aldri vil fungere.
- 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.
- 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