DatorerProgrammering

Cykel för: Pascal för nybörjare

Grunderna för programmering är slingor, till exempel för. Pascal. Liksom alla datorspråk innehåller den också sådana konstruktioner i sin syntax.

Tilldelning av cykliska operatörer

En typisk uppgift är att tvinga datorn att utföra samma åtgärd flera gånger. Här, och spara designen, så att du kan ordna en upprepning av koden. Så, cykeln i programmering är en upprepad åtgärd som organiseras med hjälp av språkverktygen.

Pascals programmeringsspråk innehåller flera sådana konstruktioner:

  • För - upprepa med parameter;
  • Medan - upprepa med en förutsättning
  • Upprepa ... tills - upprepa med efterkonditionering.

Trots den synliga enkelheten och uppenbarheten av cykliska konstruktioner står införingsprogrammerare inför ett antal problem vid implementeringen. Det svåraste är formuleringen av utgångsvillkor från cykeln. I detta avseende är förklaringen det mest okomplicerade.

struktur

För att skriva en repetskonstruktion med en parameter måste du ange följande kod:

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

I exemplet är de reserverade orden i språket skrivna i stora bokstäver för enkelhets skyld, i praktiken kan du använda en liten bokstav. De variabler och operatörer som används visas i hakparenteser. De betyder:

  • { A} är en variabel av någon räkningstyp, oftast INTEGER;
  • { B}, { c} är uttryck av en talbar typ, samma som { a} ;
  • { D} är en godtycklig operatör / operatör av ett språk, även kallad kroppscykel.

Genomför förkonstruktionen, beräknar Pascal värdet på { b} , tilldelar { a}: = { c} , och sedan startas åtgärden igen:

  • Kontrollera tillståndet { b} <= { c} , under vilket slingan stoppar sitt arbete;
  • Lanseringen av {d} uttalandet;
  • Öka värdet på {a} med ett, det vill säga { a}: = { a} + 1 .

Eftersom antalet repetitioner inom kroppen är känt, hänvisas denna konstruktion till deterministiska cykler.

exempel

För att förstå hur för kommer att utföras, här är ett exempel på en kod i Pascal-språket för "dummies".

  • S: = 0;
  • För a: = 1 till 5 gör
  • börja
  • S: = s + a;
  • avsluta;
  • Writeln (s);

Förstå de skriftliga instruktionerna, du kan skriva värdena i varje iteration:

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

Som ett resultat ser användaren på siffran "15" - summan av siffrorna från 1 till 5.

För att göra det första programmet mer universal ska du ersätta numren 1 och 5 med variabler.

Vanliga misstag

När du använder for loop, kräver Pascal noggrann uppmärksamhet till värdena på { a}, { b}, { c} . Om du inte följer reglerna för skrivprogram, rapporterar kompilatorn ett fel. Det finns fem sådana regler.

  1. Räknaren (slingparametern) { a} anges med ett heltal.
  2. Värdena på { b} och { c} måste också ha en heltalstyp. Till exempel måste du beräkna värdena för den vinkel som anges i radianer från 0 till p. Men följande kodinmatning kommer att vara felaktig för a: = 0 till pi do. Lösningen är att använda avrundningsfunktioner trunc () eller round (). Den första förkastar den delade delen av det reella talet, den andra rundar det till närmsta heltalet.
  3. Om användaren gjorde ett misstag och specificerade {b} < {c} , kommer uttalandet {d} aldrig att fungera.
  4. Efter genomförandet av cykeln kan räknaren { a} ha något värde. Även om detta strider mot logik, men i praktiken { a} <> { c} . Slutsats: Det rekommenderas inte att hänvisa till { a} efter att förklaringen är utförd.
  5. I loopens kropp (det vill säga efter ordet), rekommenderas det inte att använda operatörer som ändrar värdena för parametern { a} . Följande regel ger inte ett fel, men programlogiken kommer att brytas.

Följande regel är allmänt accepterad och motsvarar en "bra ton" i programmeringen: För att göra det bekvämt att arbeta med koden måste du skriva operatörerna i slingkroppen inte från den första kolumnen. Till exempel gör 2-3 platser till vänster eller med Tab-tangenten.

Denna bestämmelse gäller inte bara Pascal-språket. För "dummies" kan du snabbt hitta och åtgärda ett fel i instruktionerna.

Typiska uppgifter

Låt oss säga att du måste tabulera en funktion av formen f ( x) = 3 * x + 15 , det vill säga få en tabell med M- värden av funktioner inom intervallet [ x 1 ; X 2 ], där x 1 och x 2 är argumentets minsta och maximala värden. För att lösa detta och liknande uppgifter hjälper förkonstruktionen. Pascal rekommenderar att du skriver programkoden på följande sätt:

  • För a: = 1 till M gör
  • börja
  • X: = x1 + (x2-x1) * (a-1) / (M-1);
  • F: = 3 * x + 15;
  • Writeln (x, '', f);
  • änden.

Eftersom steget att ändra x inte anges, beräknas argumentets värde under programmet vid varje iteration med formeln: x: = x1 + ( x2- x1) * ( a-1) / ( M-1).

Cykla i en cykel

Med tanke på det faktum att alla operatörer kan användas inuti en konstruktion tillåts det att placera en annan för loop i sin kropp. Pascal har en standardbeskrivning för denna uppgift, som liknar andra programmeringsspråk:

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

För att konstruktionen skall kunna fungera korrekt är det nödvändigt att observera villkoret: räknarna i varje cykel måste vara olika. Annars ändras den inre slingan av värdet på parametern för den yttre slingan, vilket leder till logiska fel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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