ComputerenSoftware

Turbo Pascal. Während ... do - dovun mat enger Viraus- setzung

Turbo Pascal, ass awer net de Favorite Applikatioun d'Welt fir programméiere, mä de hannert nees hir éischt Schrëtt am Schreiwen vun der Software, ufänken hir Ëmgang matt dësem mëttelfristeg. Et gëtt eng Iddi vun der richteg, Opérateuren, Funktiounen, an Prozeduren, wéi och vill aner Saachen. Zum Beispill, an der Etude vum Programméierer Gesiicht kreesleef zu Turbo Pascal: Iwwerdeems, fir an Widerhuelen.

D'Konzept vun der Zyklus a sengen Varianten

A Zyklus ass eng repetitive Aktioun. An dësem Ëmfeld, benotzt:

  • mat Parameter (Fir ... bis ... maachen);
  • mat der Viraus- setzung (Iwwerdeems ... maachen);
  • engem erëm (Widerhuelen ... bis).

Déi éischt Zort benotzt gëtt, wann et bekannt ass wéivill Schrëtt an de Problem léisen. Mä et sinn eng Rei vun Aufgaben, wou et keng Informatiounen iwwert wéivill mol widderholl ginn oder déi Aktioun. An dësem Fall, gëtt Pascal Iwwerdeems Zyklus onverzichtbar, wéi, am Prinzip, an Widerhuelen.

D'Struktur vum Zyklus

Wat ass d'Essenz vun der Aarbecht an de Pascal Iwwerdeems, Fir an kreesleef Widerhuelen? An esou Konstruktiounen léinen e Wénkel an e Kierper. Den éischte Volet vun der spezifizéierter Verännerlechen dat wäert "Aarbecht" vun de Konditiounen op der Validitéit Period uginn sinn zu deem de Kierper higeriicht ginn. Am zweeten Deel vun matzebréngen Ausstralung bis am Fall vun der Bedingung benotzt ginn, dh. E. richteg D', amplaz falsch D'.

Wann Impressioun op der leschter Linn vum Code gesuergt ass, dann nees dat fir de Wénkel, wou d'Konditioun getest ass. Wann Wourecht Operatiounen sinn widderholl, an am Fall vun all rou vum Programm "Exit" aus dem Zyklus a stécht weider Operatiounen.

Folgendermoossen ausgesäit Iwwerdeems Glück. Pascal ABC an sou Programmer verlaangen Schreiwen esou Code:

  • Iwwerdeems Zoustand maachen;
  • ufänken;
  • Déi verantwortlech Kierper;
  • Enn.

Am Fall, dass de verantwortlech wäerten 1 Bedreiwer (1 Aktioun) gesuergt ginn, dann déi "Klammeren» fänken ... Enn ewech gelooss ginn.

Flowchart Zyklus

D'Turbo Pascal Iwwerdeems déi folgend Funktiounen:

  • am Struktur kann schwéier ginn Konditiounen ze benotzen;
  • no d 'Wuert net eng verbrauchen soll (et engem Bericht vun Turbo Pascal an Pascal ABC geduecht ass);
  • Variabel, konstant oder Ausdrock dass déngt wann eng reply falsch Wasserstoff hinnen subroutines onbedéngt logesch Typ ginn muss, dh. e. Boolschen Typ.

Et ass wéi Spär Diagramm vun der Villfalt Zyklus follegt. Et weist d'Haaptrei vun Ëmsetzung Aktiounen.

D'Algorithmus vum Zyklus

.. Am einfach programméiere Ëmfeld, m an h an Pascal ABC, Iwwerdeems dovun op dëse Prinzip fonctionnéiert:

  • .. Bezug Impressioun, dat heescht, Verwiesslungen, gëtt soulaang Plaz esou oft huelen wéi den Zoustand richteg ass (richteg);
  • soubal d'Conditioun net zefridden ass a gëtt falsch Äntwert (oder soss "falsch"), de Bedreiwer aus dem dovun;
  • soubal wéi et geschitt ass, "ass" de Programm am Design no Zyklus Rostain.

Dëst ass e wichtegen Ënnerscheed aus Iwwerdeems Widerhuelen, t. E. A Pre-Zyklus vum postconditions.

Et ass wichteg an der verantwortlech Haapt Verännerung soubal Variabel Wénkel Iwwerdeems ze gehéieren. An all Fall, soll ëmmer eng Situatioun kommen, datt zu falsch gëtt. Soss gëtt et eng verantwortlech sinn, an dann zousätzlech Mesuren huelen mussen aus dem Compiler zu Sortie. Esou Feeler sinn ruppeg an inexcusable considéréiert.

Wéi de Programm ze Sortie iwwerdeems gemiddlech?

Oft existeiert der Situatioun, wou de Bedreiwer Iwwerdeems Pascal verantwortlech am Programm Code geschriwwe gëtt. Wat heescht dat? Impressioun ass eng onendlech Zuel vun Mol widderholl, well den Zoustand ëmmer wouer ass. Zum Beispill, dat Code Brochstéck:

  • Während 2> 1 do;
  • Schreiwen (1).

An dësem Fall, der Ausféierung vun der Aufgab ze di, just Ctrl + F2 Press.

Et ginn 2 Weeër d'Behuele vun esou engem Programm ze kontrolléieren. Zum Beispill, wann en schreiwen Code Continue datt Kontroll un den Ufank vun der cyclic Struktur Passë (ëmzestoussen der verantwortlech Sortie Konditioun ass iwwerwaacht, dh. E Ausféierung vun den aktuellen Impressioun ass ënnerbrach). Da Kontroll ass an eng Zäit verantwortlech am virdrun Test iwwerginn.

Break Bedreiwer kann der Ausféierung vun de ganzen Zyklus di an Transfert Kontroll fir déi nächst Impressioun. Hei, d'Wasserstoff vun der Konstruktioun gëtt net kontrolléiert ginn. D'Bild weist Beispiller vun der Benotzung vun dësen Opérateuren.

Sëtzung der Erausfuerderungen

Betruecht Iwwerdeems zu Operatioun Zyklus. Pascal proposéiert de Problem variéiert ze léisen. Loosst d'engem einfachen betruecht der Operatioun ze verstoen. Geléist Aufgaben an Pascal ABC Programm. Mee wäert presentéiert an d'Bild vun der klassescher Turbo Pascal Ëmwelt fir Verglach.

Aufgab 1: entscheet der Funktioun Y. = 5-X ^ 2/2. Schafen en Dësch vun Wäerter an Soue head = 0,5 iwwer de November [-5, 5].

D'Algorithmus ass:

  • Formatioun eng Variabel X fir een éischte Wäert gläich op 5 (dh Ufank vun der Spalt ..);
  • Berechent engem Y. Wäert, iwwerdeems d'Variabel x Enn sot November net erreecht;
  • Haaptsäit de Wäerter vun der Funktioun an der abscissa (X);
  • X Erhéijung vun engem Prinzip Schrëtt.

Hei ass den Code vun Pascal ABC Programm.

Wéi heescht de Code an Turbo Pascal Programm. D'Bild ënnert illustréiert dat.

Aufgab 2: eng Partie A aus dem ganze positiv an negativ Zuelen entscheet. Et enthält 10 Elementer. Déi brauchen eng Matrixentgasung zu Form an déi positiv Elementer vun vill A si en och Index ugewisen mussen. Haaptsäit der Zomm vun de Felder an d'Zuel vun neien Matrixentgasung.

D'Algorithmus ass:

  • Dir musst eng Iddi schreiwen dass en esouguer Index "schaffen" just mat den Elementer vun der vill E mussen gëtt. Am verantwortlech wäerten entspriechend Variabel Wäert op de Potto vun der Index vun zwee incremented ginn.
  • Wann d'Zuel en esouguer Index aus der Matrixentgasung ass entsprécht A fir d'Conditioun x> 0, de blëtzaartegen vill vum 1. Den aktuelle Wäert vun de blëtzaartegen Variabel ginn den Index vun der Kopie Zuel am vill B. incremented ass
  • Am Ufank, d'Variabel SUMMA fir fannen d'Zomm vun de Felder vun positive integers responsabel ass, da bis 0 Formatioun ass, ginn d'Operatioun duerchgefouert: dem virdrun Zomm ass déi nei Wäert vun engem Feld dobäi.
  • Net Angscht ginn, wann net all positiv Zuelen aus ee vill anert geplënnert. Du muss virsiichteg sinn. Vill onerfueren Programméierer de Code an e Panik ze misse. Et ass néideg, fir virsiichteg der Conditioun ënnersicht: positiv Zuelen déi op souguer "lokal" sinn, dat heescht, mat der bestinn datt multiple vun 2 sinn ...

Manuell Tracing ass néideg, fir datt d'Berechnung vun Loyalitéit ze garantéieren. Heiansdo, kann dës Method benotzt Feeler ze identifizéieren, datt net d'Aen ënner normal Inspektioun vun der schrëftlech Code matkritt.

Wa mir manuell Berechnungen gräift, ass et méiglech ze suergen, datt de Programm richteg schafft. Dëst, an dann, sot, datt de Code Generatioun Algorithmus richteg ass, féiert d'Haaptrei vun Aktiounen zu engem Enn logesch.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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