ComputersProgrammering

Terwijl lus is handig voor programmeurs

Beginnende programmeurs wellicht nog niet vertrouwd zijn een handig tijdens lus. Dit is een typisch cyclusverrichting in Pascal medium. Dit is handig in verschillende problemen, dus kijk naar hoe je een programma van kan maken deze cyclus.

Cycle Terwijl Pascal vereist als volgt samengesteld:

  • Terwijl (conditie) do (begin indien nodig).
  • actie algoritme.
  • End (toen het team beginnen van beschikbaarheid).

De eerste regel - commando "cap". De aandoening kan een numerieke waarde beperkend verklarende variabelen Integer (d <100), als type variabele boolean (t = Waar) of touw (tex = 'hello'). "Begin" commando put, indien de lus nodig is om meer dan één voorwaarde uit te voeren. Het volgende beschrijft de acties die het programma onder de voorwaarde dat de While-lus wordt uitgevoerd moet uitvoeren. Het kan een verscheidenheid van opdrachten, procedures, functies, zoals cycli bevatten. Op het einde is het noodzakelijk om het commando "einde" te zetten, tenzij, natuurlijk, de eerste lijn was "begin".

Beschouw nu het voorbeeld programma's die bevatten beschreven commando's. Bijvoorbeeld, moeten we de som van de eerste n positieve gehele getallen zijn. Te dien einde, in eerste instantie beschouwen we n (hoewel het altijd groter zal zijn dan nul). Dan beginnen de cyclus. Het is belangrijk om te begrijpen dat hij moet werken, totdat het de waarde van n bereikt. Hier is er meer dan een optie voor het oplossen van het probleem, maar zullen we ons richten op het feit dat het gebruik van de teller die u wilt installeren beïnvloedt. Standaard wordt dit gedaan met behulp van de variabele i. Voordat je begint met het noodzakelijk is om het toe te wijzen een waarde van "1". De teller dient als een term met elke nieuwe cyclische acties. Op basis van onze missie, voortdurend moeten één toe te voegen. Wanneer dus een numerieke index teller gelijk is aan de waarde van het getal n. Dit zal het signaal voor de voltooiing van het werkprogramma. Het berekenen introduceren we de variabele k. Bij elke herhaling zal de vorige waarde vermeerderd met het getal i toegewezen. Na afloop van het tellen, alleen afleiden k variabelen op het scherm. Dit is een korte uitleg van de woorden van het programma. Nu kijken we naar de code.

Readln (n); '- lezen we het getal n.

i: = 1; k: = 0; '- in te voeren in het werk tegen te gaan, we nul uit de waarde van de som.

Terwijl i <= n do beginnen '- zet de voorwaarden van het werk cyclus.

k: = k + i; i: = i + 1; '- waarde toevoegen aan de hoeveelheid-update teller.

end; '- Bij het invullen van de beschrijving van het werk.

Writeln (k); - Deze conclusies.

We kijken naar een ander voorbeeld. Nu moeten we de gebruiker met toetsenbord n namen die de tekst array zal redden vullen. Het principe hier is vergelijkbaar met het verleden. Voer het aantal n, activeren we de While-lus set conditie. Verder duiden de toetsenbordinvoer de geheugencel array. Stel teller herhaalde operaties voltooid. Vervolgens wordt de teller gereset en display-array. Echter, reset de teller in deze context betekent om een waarde van een toe te wijzen, omdat je niet in staat zal zijn tot nul array te brengen (het niet bestaat). Het programma is als volgt: in dit programma zal de som van een aantal natuurlijke positieve getallen, die de invoering van de meeste n eindigt ontvangen. Het moet duidelijk zijn dat in de afwezigheid van de teller, terwijl Pascal cyclus nooit eindigt. Als u plotseling vergeten, bij de uitvoering van programmacode, de computer begint te hangen. Het wordt behandeld op de knop "Pause Break". Als tegenwicht voor diversiteit verklarende variabelen c.

Readln (n);

c: = 1;

Terwijl c <= n do beginnen '- fabriek voorwaarden.

Readln (a [c]); c: = c + 1; '- leest gegevens van het toetsenbord, we waarde toe te voegen aan de balie.

end; '- de voltooiing van de cyclus.

c: = 1; '- schetiku de terugkeer van de oorspronkelijke waarde.

Terwijl c <= n doen write (a [c]); - Toon naam n.

Dan krijg je op het scherm n van de namen die uit het toetsenbord hebt ingevoerd. Dit betekende een While windingsbochten. Het wordt gebruikt door zowel beginners als gevorderde gebruikers. Hij telt niet mee, en vereist daarom speciale aandacht voor de programmeur en een extra variabele.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 nl.unansea.com. Theme powered by WordPress.