Computers, Software
Turbo Pascal. While ... do - loop met een voorwaarde
Turbo Pascal, is echter niet favoriete toepassing van de wereld voor de programmering, maar de makers, het maken van hun eerste stappen in het schrijven van de software, beginnen hun kennismaking met dit medium. Het geeft een idee van de gevolgen, operators, functies en procedures, evenals vele andere dingen. Bijvoorbeeld, in de studie programmeur gezicht cycli in Turbo Pascal: Terwijl, voor en herhalen.
Het concept van de cyclus en zijn varianten
Een cyclus is een herhalende werking. In deze omgeving, te gebruiken:
- met parameter (For ... naar ... do);
- met de voorwaarde (While ... Do);
- een postconditie (Repeat ... tot).
Het eerste type wordt gebruikt wanneer het bekend is hoeveel stappen bij het oplossen van het probleem. Er zijn echter een aantal taken, waar er geen informatie over hoeveel keer zal worden herhaald of handeling. In dit geval, Pascal terwijl golfbeweging onmisbaar, zoals principieel en herhalen.
De structuur van de cyclus
Wat is de essentie van het werk in de Pascal terwijl voor en Herhalen cycli? In dergelijke constructies toewijzen een kop en lichaam. De eerste component van de gespecificeerde variabelen die zal "werk" worden gespecificeerd door de omstandigheden op de geldigheidsduur op het lichaam zal worden uitgevoerd. In het tweede deel van de voorgeschreven uitdrukkingen te gebruiken in het geval van de aandoening, dwz. E. True De plaats van False The.
Bij herhaling wordt uitgevoerd op de laatste regel code, dan terug naar de kop, waarbij de voorwaarde wordt getest. Als de waarheid handelingen worden herhaald, en in het geval van een inbreuk op het programma "Exit" uit de cyclus en voert verdere bewerkingen.
Volgt looks Terwijl lus. Pascal ABC en dergelijke programma's vereisen het schrijven van een dergelijke code:
- While voorwaarde te doen;
- Begin;
- De lus lichaam;
- End.
Indien de lus wordt uitgevoerd 1 operator (1 actie), dan is de "beugels» gaan ... uiteinde kan worden weggelaten.
stroomschema cyclus
De Turbo Pascal Terwijl de volgende kenmerken:
- binnen de structuur kan moeilijk omstandigheden gebruiken;
- na het woord doen mag geen komma (het wordt beschouwd als een bug in Turbo Pascal en Pascal ABC);
- variabele, constante of expressie die dient als een antwoord False uitsturen subroutines noodzakelijkerwijs logisch, dwz. e moet zijn. Boolean.
Het blokdiagram van het ras cyclus als volgt. Het toont de volgorde van de uitvoering acties.
Het algoritme van de cyclus
.. In de eenvoudigste programmeeromgevingen, m en h in Pascal ABC, While-lus werkt op het volgende principe:
- .. Gezien iteratie, dat wil zeggen, herhaling, vindt plaats zo vaak zo lang duurt als de voorwaarde waar is (waar);
- zodra de voorwaarde niet is voldaan en geeft False antwoord (of anderszins "false"), de exploitant uit de lus;
- zodra het is gebeurd, het programma "ging" in het ontwerp verschijnen na cyclus.
Dit is een significant verschil tijdens Repeat, t. E. Een pre-cyclus uit de postcondities.
Het is belangrijk in de lus eindige verandering in een bepaalde variabele kop tijdens opnemen. In ieder geval moet ooit komen een situatie die geeft op False. Anders is er een lus zal zijn, en dan moeten extra maatregelen om af te sluiten van de compiler te nemen. Dergelijke fouten worden beschouwd als onbeschoft en onvergeeflijk.
Hoe het programma af te sluiten tijdens het fietsen?
Vaak is de situatie doet zich voor wanneer de operator geeft Terwijl Pascal lus in de geschreven programmacode. Wat betekent dit? Iteratie is een oneindig aantal keren herhaald, omdat de voorwaarde is altijd waar. Bijvoorbeeld, deze codefragment:
- Terwijl 2> 1 te doen;
- Write (1).
In dit geval, om de uitvoering van de opdracht te onderbreken, drukt u op CTRL + F2.
Er zijn 2 manieren om het gedrag van een dergelijk programma te besturen. Als bijvoorbeeld een schrijfbewerking verder code besturing het begin van de cyclische structuur passeert (hierin de lus uitgangsomstandigheid wordt gecontroleerd, bijv. E uitvoering van de huidige iteratie onderbroken). Dan wordt de besturing overgebracht in een lus Terwijl in de vorige proef.
Break operator kan de uitvoering van de gehele cyclus onderbreken en de controle over te dragen aan de volgende iteratie. Hier wordt het uitgangssignaal van de constructie niet worden gecontroleerd. De afbeelding toont voorbeelden van het gebruik van deze operatoren.
Inspelen op de uitdagingen
Overweeg Terwijl in werking cyclus. Pascal voorgesteld om het probleem op te lossen gevarieerd. Laten we een eenvoudig om de werking te begrijpen. Opgelost taken in Pascal ABC-programma. Maar zal worden gepresenteerd en het beeld van de klassieke Turbo Pascal omgeving ter vergelijking.
Taak 1: gezien de functie Y = 5-X ^ 2/2. Een tabel van waarden in stappen sh = 0,5 over het interval [-5, 5].
Het algoritme is:
- stel een variabele X een initiële waarde gelijk aan 5 (het begin van de spleet ..);
- berekenen Y-waarde, terwijl de variabele x het einde van het interval niet bereikt;
- geeft de waarden van de functie en de abscis (X);
- X verhoogd met een vooraf bepaalde stap.
Hier is de code in Pascal ABC-programma.
Hoe werkt de code in Turbo Pascal programma. Onderstaande afbeelding illustreert dit.
Taak 2: gegeven een matrix A bestaat uit de volledige positieve en negatieve getallen. Het bevat 10 items. De noodzaak om een matrix waarin de positieve elementen van matrix A worden weergegeven met een even index te vormen. Geeft de som van de kwadraten van het aantal nieuwe matrix.
Het algoritme is:
- U moet een routine die "werk" alleen met de elementen van de matrix A zal met een even index schrijven. In de lusvariabele overeenkomt met de pariteit van de index wordt verhoogd met twee.
- Als het getal een even index van de matrix A overeenkomt met de voorwaarde x> 0, de teller matrix wordt verhoogd met 1. De huidige waarde van de teller variabele zal de index van het kopieaantal in de reeks zijn B.
- Aanvankelijk variabele summa, is verantwoordelijk voor het vinden van de som van de kwadraten van positieve gehele getallen, ingesteld op 0. Vervolgens zal de werking worden uitgevoerd: de vorige som wordt de nieuwe waarde van een vierkant toegevoegd.
- Wees niet bang, zo niet alle positieve getallen van de ene array naar de andere verplaatst. Je moet voorzichtig zijn. Veel beginnende programmeurs om de code te herschrijven in paniek. Het is noodzakelijk om zorgvuldig te kijken naar de toestand: positieve getallen die op zelfs "lokale", dat wil zeggen, met de indices die veelvouden van 2 ...
Handleiding tracing is noodzakelijk om te waarborgen dat de berekening van trouw. Soms met behulp van deze methode kan fouten die niet in het oog niet te vangen onder normale inspectie van de geschreven code te identificeren.
Als we het uitvoeren van handmatige berekeningen, is het mogelijk om ervoor te zorgen dat het programma goed werkt. Dit, op zijn beurt, dat de codegeneratie-algoritme juist is, de opeenvolging van handelingen tot een logische einde.
Similar articles
Trending Now