Computers, Programmering
Programming. Cycles met de optie
Een speciale plaats in Turbo Pascal nemen cycli. Ze beginnen meteen te studeren na de training input-output informatie aan het scherm. Immers, de meeste van de taken is ervoor te zorgen dat de cycli met parameter en andere structuren om te helpen het schrijven en de werking van een bepaald programma blok te vergemakkelijken.
rassen cycli
In totaal zijn er drie varianten:
- met een parameter,
- met een voorwaarde,
- een postconditie.
Cycles met de optie, anders aangeduid als For ... om ... te doen of voor ... downto .... te doen, herhaaldelijk te herhalen een reeks handelingen aan. In principe zijn andere soorten gebruikt voor hetzelfde doel, alleen in de voor-lus vooraf bekend het aantal stappen.
In twee andere structuren (Terwijl en Repeat) het aantal iteraties in eerste instantie onbekend. Daarom, bij het bestuderen van werk moet worden verstaan, die cyclus wordt gebruikt.
Basic Definities Related
Cycles met parameters - herhaalde iteratie. Contra - het hoofdbestanddeel, dat wordt uitgevoerd met een vooraf bepaalde ontwerpparameters. De grenzen van de spleet toont in hoeverre wordt die iteratie worden uitgevoerd of niet. Trouwens is het niet nodig dat de initiële waarde gelijk aan 1. De gebruiker zijn eigen grenzen, zowel spleet bepaalt. Het luslichaam - een reeks opdrachten die reeds het aantal herhalingen hebben bepaald.
De term "cycli parameters" betekent dat de toestand wordt geselecteerd en de set van herhalingen in het ontwerp. De teller wordt verhoogd (of verlaagd), en alles herhaalt. De loop lichaam zolang de voorwaarde waar is betrokken.
Voor ... tot ... do: het algoritme, syntax
Zoals reeds vermeld, wordt de cycli met een parameter die wordt gebruikt in toepassingen die de "gap" in te werken met op te geven. Zo kan een matrix van getallen, dagen van de week, gedichten rijen en m zijn. D.
2 geïsoleerde vorm ontwerp: de toename van de teller en de afname. Het eerste ontwerp zal uiteengezet worden op de volgende manier:
voor iskh.peremennaya: = 1 grens tot grens 2 doen
beginnen
loop body;
end;
Hier: ref. variabele wordt gedeclareerd door de gebruiker aan het begin van het programma of eenheid; 1 grens en de grens van 2 - de aanvankelijke en eindwaarden voor de duur; in de loop lichaam is voorgeschreven een aantal acties uit te voeren door het programma. Men moet niet vergeten dat als de lus lichaam bevat slechts één team, dan is de operator consoles beginnen ... einde kan worden weggelaten. In deze uitvoeringsvorm, teller, namelijk
voor iskh.peremennaya = 1 downto border border 2 doen
beginnen
loop body;
end;
Hier ref. de variabele afnemen in stappen van 1.
Scheme of cyclusparameter For ... naar ... do zou zijn als volgt:
- Het zet de bovengrenswaarde van het interval t. E. 2 begrenzing.
- Iskh.peremennoy krijgt een grenswaarde 1.
- Voorwaardelijke test geeft: iskh.peremennaya ≤ 2 begrenzing.
- Bij ontvangst van het resultaat True (waar) luslichaam uitgevoerd.
- Teller opgehoogd met een stap gelijk aan 1.
- , Items 3-5 op rolletjes totdat de conditie waar is: iskh.peremennaya> 2 grens. Zodra dit is gebeurd, wordt de lus verlaten en gaat de besturing naar de instructie volgend het gegeven ontwerp.
De For ... downto ... doe het algoritme is vergelijkbaar met het bovenstaande, met uitzondering van een paar punten:
- In de stap 3 de voorwaarde wordt getest: iskh.peremennaya grens ≥ 2.
- De 5 regel algoritme teller met 1 verlaagd.
- In de 6e paragraaf zal 3-5 teams zolang de voorwaarde is voldaan worden uitgevoerd: iskh.peremennaya
Al het andere is vergelijkbaar in beide algoritmen werk.
Flowchart cyclusparameter
Cycles met parameter de vorm flowcharts (hoewel het werd reeds hierboven weergegeven). Hier is een vereenvoudigde organisatiestructuur.
Basic eisen om de parameters van de cyclus
Cycles met de parameters vereisen een specifieke omgeving.
- Teller en grensinterval (t. E. Iskh.peremennaya begrenzing 1 en begrenzing 2) moet tot hetzelfde gegevenstype. Indien er slechts compatibiliteit tussen de begin- en eindwaarden van het segment en de gewenste waarde, kan het programma onjuist gedragen omdat de grenzen worden getransformeerd door initieel parametergegevens.
- Het type gegevens dat moet behoren tot de parameterwaarden moet een geheel getal zijn. Het is niet aan te raden om een echte type.
- Wijzig de waarde in de loop iskh.peremennaya werking ongewenst. Anders kan de gebruiker nauwelijks bijhouden van mogelijke fouten verscheen.
- In tegenstelling tot andere soorten fietsen, in de For ... om ... te doen of Voor ... downto ... weet stap kan niet worden gewijzigd een andere instelling dan 1.
Turbo Pascal: hoe uit de lus te krijgen
Vaak zijn er problemen waarbij er een lus, bijv. E. De voorwaarde altijd waar. Break procedure helpt uit van de cyclus met de voorwaarde, postconditie, parameter te krijgen. E. Hun taak is voortijdig beëindigd.
Cycles met parameter in Pascal (programmering die de "eeuwige" waarheid omstandigheden gedeeltelijk) kan worden gestopt door gebruik te maken Doorgaan. Hier het werk is als volgt ingedeeld: de huidige iteratie van de vroege eindigt de uitvoering ervan, wordt de besturing doorgegeven aan de volgende team, maar niet uit de lus.
Exit procedure is nodig om de taak van een bepaald blok in de programmacode te voltooien. Het wordt veroorzaakt in een procedure (functie) en tegelijkertijd wordt de prestatie van deze "stuk" onmiddellijk beëindigd. Als Exit is gelegen in het hoofdtoestel, dan stopt het.
Halt procedure vermindert het werkingsprincipe van de volgende: volledige werkprogramma eindigt.
Voorbeelden van taken op het besluit
De gebruiker zal nuttig zijn na het bestuderen van het onderwerp "fietsen met parameter in pascal 'voorbeelden eerst leren en daarna de praktijk het schrijven van de code zelf. Eenvoudige taken helpen toekomstige programmeurs om de theorie in de praktijk te leren en toe te passen vervolgens met succes. On "cycli met de optie" voorbeelden van problemen met de beslissing, kunt u makkelijk en moeilijk te vinden. Hier zijn de 3 taken, dat betrekking had op het werk en algoritmen worden toegelicht en opmerkingen aan elke beslissing.
doelstelling 1
Gegeven twee-dimensionaal stelsel van gehele getallen [0..199], willekeurig geselecteerd. Vind het aantal van alle twee-cijferige nummers waarvan de som van de cijfers gelijk is aan een veelvoud van 2.
Het algoritme is:
- Een tweedimensionale matrix.
- Controleer elk nummer voor de naleving van de volgende voorwaarden:
a) indien 9 b) selecteer het tweede cijfers door te delen door mod; c) besluiten tot vaststelling van hun toegewezen nummers; d) gedeeld door een vooraf bepaalde mod 2; e) indien het resultaat gelijk is aan 0, wordt de teller met 1 verhoogd. task 2 Bij een eendimensionale reeks integers. Vind het aantal positieve cijfers. Het algoritme is: De gegevens tussen haakjes {} is een commentaar. De leiding 11 kan op het scherm een reeks van twee manieren om een tussenruimte tussen de cijfers laten aan elk element van een bepaald aantal cellen (in dit geval de 5). In leiding 12 kan de variabele teller worden verhoogd op twee manieren: hetzij de vorige waarde toevoegen 1 of gebruik de standaardfunctie Inc. task 3 Gewaardeerd vierkante matrix. Vind het aantal positieve elementen die op de hoofddiagonaal. toelichting: De reeks getallen hoofddiagonaal zich vanaf linksboven naar rechtsonder. Bijzonder daarvan is dat de rij en kolom indexen gelijk. Daarom is een cyclus te regelen genoeg om de rijen verplaatsen zonder busting de overige elementen. Het algoritme is: In de regel, zichzelf respecterende programmeur kent verschillende talen. Zo kan het C ++, Pascal Turbo, Delphi, Java, enz. D. Confrontatie tussen beiden werden uitgesproken in de 80-er jaren. (C en Turbo Pascal). Aan het einde van de twintigste eeuw, zoals de strijd werd waargenomen tussen C ++ en Java. In de virtuele ruimte van de drie dozijn programmeertalen, zijn er drie meest opvallende paar, wiens verzet tegen de grootste geesten van cyberspace hit: Algol 60 en Fortran, Pascal, C, Java en C ++. Natuurlijk, deze gevoelens zijn subjectief, maar op een of ander moment een van de paar was de leider. Dit was te wijten aan de eisen van de industrie en de noodzaak van een bepaalde software product. In de 70-er jaren. "Geleid wereld" Fortran, in de jaren 80 - Turbo Pascal, in de 90 - C ++. Natuurlijk, geen van hen "dood". In plaats daarvan worden ze omgezet in geavanceerde software producten. In de studie van programmeertalen u zult zien dat sommige thema's soortgelijke syntax. Zo cycli met de parameter in C zijn vergelijkbaar met soortgelijke structuren in Pascal, met uitzondering van enkele momenten. Interessant is dat de ontwikkelaars van Turbo Pascal (Oude Wereld) profiteerde van de ontwikkelingen van Amerikaanse Wetenschappers, terwijl in de Nieuwe Wereld is actief op de resultaten van Europees onderzoek gebruikt. In Europa, de ontwikkelaars hebben een grotere mate van zuiverheid en compactheid van programmeertalen bepleit, en de Amerikaanse geest steeds meer in de richting van het gebruik van nieuwbakken trends in het schrijven van code geneigd. Confrontatie tussen de twee programmeertalen: C en Turbo Pascal
Similar articles
Trending Now