DatorerProgramvara

Turbo Pascal. Medan ... do - slinga med en förutsättning

Turbo Pascal, är dock inte världens favoritprogram för programmering, men skaparna, vilket gör sina första steg i skrivandet av mjukvaran, starta sin bekantskap med detta medium. Det ger en uppfattning om konsekvenserna, operatörer, funktioner och procedurer, liksom många andra saker. Till exempel i studien programmerare ansikte cykler i Turbo Pascal: Medan för och upprepa.

Konceptet av cykeln och dess varianter

En cykel är en repetitiv handling. I den här miljön, använda:

  • med parameter (For ... till ... DO);
  • med förutsättningen (Medan ... do);
  • en postcondition (Repeat ... tills).

Den första typen används när det är känt hur många steg för att lösa problemet. Det finns dock ett antal uppgifter, där det inte finns någon information om hur många gånger kommer att upprepas eller att åtgärder. I det här fallet, Pascal Medan cykel blir nödvändig, såsom i princip och upprepa.

Strukturen av cykeln

Vad är kärnan i arbetet i Pascal Medan För och Upprepa cykler? I sådana konstruktioner avsätta en rubrik och en kropp. Den första komponenten av de angivna variabler som kommer att "arbete" anges av förhållandena på giltighetstid som kroppen kommer att genomföras. I den andra delen av föreskrivna uttryck som skall användas i fallet av tillståndet, dvs.. E. Sann Den, i stället för False Den.

När iteration utförs på den sista raden i koden och sedan återgår till huvudet, där villkoret testas. Om sanningen operationer upprepas, och i händelse av brott mot programmet "Exit" från cykeln och utför ytterligare operationer.

Följer ser while-slinga. Pascal ABC och sådana program kräver att skriva en sådan kod:

  • While villkor göra,
  • börja;
  • Slingan;
  • End.

I händelse av att slingan kommer att utföras en operatör (en åtgärd), sedan "konsolerna» börja ... slutet kan utelämnas.

flödesschema cykel

Turbo Pascal Även följande funktioner:

  • inuti strukturen kan vara svåra att använda betingelser;
  • efter ordet göra bör inte vara ett kommatecken (det anses vara en bugg i Turbo Pascal och Pascal ABC);
  • variabel, konstant eller uttryck som tjänar när ett svar falsk utsignal dem subrutiner nödvändigtvis måste vara logisk typ, dvs. e. Boolean.

Det är som följer blockschema av sorten cykeln. Det visar den följd av åtgärder för genomförandet.

Algoritmen av cykeln

.. I det enklaste programmeringsmiljöer, m och h i Pascal ABC, Medan slingan fungerar på följande princip:

  • .. Med tanke på iteration, dvs repetition, kommer att äga rum så många gånger så länge som villkoret är sant (sant);
  • så snart som villkoret inte är uppfyllt och ger falskt svar (eller på annat sätt "False"), operatören av slingan;
  • så snart det hände, programmet "gick" i konstruktionen som visas efter cykel.

Detta är en signifikant skillnad från Medan Repeat, t. E. En för-cykel från postconditions.

Det är viktigt att inkludera i slingan ändliga förändring i en given variabel header Medan. I vilket fall som helst, någonsin skulle komma en situation som ger till False. Annars kommer det att finnas en slinga, och sedan måste vidta ytterligare åtgärder för att gå ur kompilatorn. Sådana fel anses oförskämd och oförlåtligt.

Hur man avsluta programmet när jag cyklar?

Ofta situationen uppstår när operatören ger Medan Pascal slinga i den skriftliga programkoden. Vad betyder det? Iteration upprepas ett oändligt antal gånger, eftersom villkoret är alltid sant. Till exempel, denna kod fragment:

  • Medan 2> 1 göra;
  • Write (1).

I det här fallet, att avbryta utförandet av uppgiften, bara att trycka på CTRL + F2.

Det finns 2 sätt att styra beteendet hos ett sådant program. Till exempel, om en skriv Fortsätt kod som övergår styrningen till början av den cykliska strukturen (häri slingan exit tillstånd övervakas, dvs. E körningen av den aktuella iterationen avbryts). Överförs styrningen i en while-slinga i föregående test.

Break operatören kan avbryta exekveringen av hela cykeln och överför kontroll till nästa iteration. Här kommer produktionen av konstruktionen inte kontrolleras. Bilden visar exempel på användning av dessa operatörer.

Att möta utmaningar

Betrakta Även i drift cykel. Pascal föreslår att lösa problemet varieras. Låt oss betrakta en enkel att förstå verksamheten. Lösta uppgifter i Pascal ABC programmet. Men kommer att presenteras och bilden av klassiska Turbo Pascal miljö för jämförelse.

Uppgift 1: ges funktionen Y = 5-X ^ 2/2. Skapa en tabell av värden i steg om sh = 0,5 över intervallet [-5, 5].

Algoritmen är:

  • ställa in en variabel X till ett initialt värde som är lika med 5 (dvs. i början av gapet ..);
  • beräkna ett Y-värde, medan variabeln x inte når slutet av nämnda intervall;
  • visa värdena för funktionen och abskissan (X);
  • X ökar med ett förutbestämt steg.

Här är koden i Pascal ABC-programmet.

Hur fungerar koden i Turbo Pascal program. Bilden nedan illustrerar detta.

Uppgift 2: givet en matris A bestående av hela positiva och negativa tal. Den innehåller 10 artiklar. Behovet av att bilda en matris i vilken de positiva elementen i fältet A visas med ett jämnt index. Visar summan av kvadraterna av antalet nya matris.

Algoritmen är:

  • Du måste skriva en rutin som kommer att "arbete" endast med de delar av matrisen A med en jämn index. I slingan variabelvärde som motsvarar paritets av indexet kommer att ökas med två.
  • Om antalet är ett jämnt index från matrisen A motsvarar villkoret x> 0, räknaren arrayen ökas med 1. Det aktuella värdet på räknarvariabeln kommer att vara indexet för kopietal i arrayen B.
  • Inledningsvis variabeln summa är ansvarig för att finna summan av kvadraterna av positiva heltal, är satt till 0. Då kommer operationen att genomföras: den tidigare summan adderas det nya värdet av en kvadrat.
  • Var inte rädd, om inte alla positiva tal flyttas från en rad till en annan. Du måste vara försiktig. Många nybörjare programmerare att skriva kod i panik. Det är nödvändigt att noggrant undersöka tillståndet: positiva tal som finns på ens "lokal", det vill säga med de index som är multiplar av två ...

Manuell spårning är nödvändig för att säkerställa att beräkningen av lojalitet. Ibland kan använda denna metod att identifiera fel som inte fångar ögat under normal kontroll av skriven kod.

Om vi utför manuella beräkningar, är det möjligt att se till att programmet fungerar. Detta i sin tur, sade att kodgenerering algoritmen är korrekt, den följd av åtgärder leder till en logisk ände.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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