OrdinadorsProgramari

Turbo Pascal. Mentre ... Do - bucle amb una condició prèvia

Turbo Pascal, encara que no és l'aplicació més popular del món per a la programació, però els creadors, fent els seus primers passos en l'escriptura del programari, iniciï el seu coneixement d'aquest mitjà. Es dóna una idea de les ramificacions, operadors, funcions i procediments, així com moltes altres coses. Per exemple, en els cicles cara programador estudi a Turbo Pascal: Mentre que, per i repetir.

El concepte del cicle i les seves variants

Un cicle és una acció repetitiva. En aquest entorn, utilitzeu:

  • amb el paràmetre (Per ... a ... do);
  • amb la condició prèvia (... Mentre do);
  • una condició posterior (Repetir fins que ...).

El primer tipus s'utilitza quan es coneix la quantitat de passos per resoldre el problema. No obstant això, hi ha una sèrie de tasques, on no hi ha informació sobre el nombre de vegades que es repetirà o qual acció. En aquest cas, Pascal Mentre que el cicle es converteix en indispensable, com ara, en principi, i repetir.

L'estructura del cicle

El que és l'essència de l'obra en la Mentre Pascal, i per repetir cicles? En aquests construccions assignar una capçalera i un cos. El primer component de les variables especificades que es "treball" són especificades per les condicions en el període de validesa a la que s'executarà el cos. A la segona part de les expressions prescrites per ser utilitzat en el cas de la condició, és a dir. E. True Ell, en comptes de Fals La.

Quan iteració es realitza en l'última línia de codi, a continuació, torna a la capçalera, on es prova la condició. Si les operacions es repeteixen de la veritat, i en el cas d'incompliment del programa de "Sortir" al cicle i realitza altres operacions.

De la següent manera mirades bucle while. Pascal ABC i aquests programes requereixen un text de dit codi:

  • Mentre que la condició de fer;
  • Comenceu;
  • El cos del bucle;
  • Fi.

En el cas que el bucle es realitzarà 1 operador (1 acció), llavors el "suports» begin ... end es pot ometre.

Diagrama de flux del cicle

El Turbo Pascal Mentre les següents característiques:

  • dins de l'estructura pot ser difícil d'usar condicions;
  • després de la paraula fer no ha de ser una coma (es considera un error en Turbo Pascal i Pascal ABC);
  • variable, constant o expressió que serveix quan una resposta False ells de sortida subrutines han de ser necessàriament de tipus lògic, és a dir. e. booleana.

És com segueix diagrama de blocs del cicle de varietat. Es mostra la seqüència d'accions d'implementació.

L'algoritme del cicle

.. En el més simple entorns de programació, my h en Pascal ABC, While funciona segons el principi següent:

  • .. iteració donada, és a dir, la repetició, es durà a terme tantes vegades, sempre que la condició és veritable (true);
  • tan aviat com la condició no es compleix i dóna resposta falsa (o d'una altra manera "fals"), l'operador fora del circuit;
  • tan aviat com va succeir, el programa "es va anar" en el disseny que apareix després cicle.

Aquesta és una diferència significativa amb la repetició Mentrestant, t. I. Un pre-cicle de les condicions posteriors.

És important incloure en el canvi finit bucle en un Mentre capçalera variable donada. En qualsevol cas, sempre ha de venir una situació que dóna a Fals. En cas contrari hi haurà un bucle, i després haver de prendre mesures addicionals per sortir del compilador. Aquests errors es consideren groller i inexcusable.

Com sortir del programa mentre que el ciclisme?

Sovint, la situació es produeix quan l'operador dóna While Pascal en el codi de programa escrit. Què vol dir això? La iteració es repeteix un nombre infinit de vegades, perquè la condició és sempre veritat. Per exemple, aquest fragment de codi:

  • Mentre que 2> 1 fer;
  • Escriptura (1).

En aquest cas, per interrompre l'execució de la tasca, només ha de prémer CTRL + F2.

Hi ha 2 maneres de controlar el comportament d'un programa d'aquest tipus. Per exemple, si una escriptura Continuar codi que passa el control al començament de l'estructura cíclica (en aquest document la condició de sortida del bucle es controla, és a dir. L'execució E de la iteració actual s'interromp). Llavors el control es transfereix en un bucle Mentre que en la prova anterior.

operador de descans pot interrompre l'execució de tot el cicle i transferir el control a la següent iteració. En aquest cas, no es pot controlar la sortida de la construcció. La imatge mostra exemples de la utilització d'aquests operadors.

Respondre als reptes

Considerar mentre que en el cicle de funcionament. Pascal proposa resoldre el problema variat. Considerem un senzill d'entendre l'operació. tasques que es resolen en el programa d'ABC Pascal. Però serà presentat i la imatge del clàssic entorn de Turbo Pascal per a la comparació.

Tasca 1: donada la funció I = 5-X ^ 2/2. Crear una taula de valors en increments sh = 0,5 en l'interval [-5, 5].

L'algorisme és:

  • establir una variable X a un valor inicial igual a 5 (és a dir, el començament de la bretxa ..);
  • calcular un valor d'I, mentre que la variable x no arriba a l'extrem de l'interval;
  • visualitzar els valors de la funció i l'eix d'abscisses (X);
  • augment X per un pas predeterminat.

Aquí està el codi en el programa d'ABC Pascal.

Com funciona el programa de codi a Turbo Pascal. La imatge següent il·lustra això.

Tasca 2: donada una matriu A que consisteix en la totalitat dels nombres positius i negatius. Conté 10 articles. La necessitat de formar una matriu en la qual es mostren els elements positius de la matriu A té un índex fins i tot. Mostrar la suma dels quadrats al nombre de nova matriu.

L'algorisme és:

  • Escriu una rutina que es "treball" només amb els elements de la matriu A que té un índex parell. En el bucle valor de la variable corresponent a la paritat de l'índex s'incrementa en dos.
  • Si el número és un índex fins i tot de la matriu A correspon a la condició x> 0, la matriu de comptador s'incrementa en 1. El valor actual de la variable de comptador serà l'índex del nombre de còpies de la matriu B.
  • Inicialment, la variable d'summa, és responsable de trobar la suma dels quadrats dels nombres enters positius, es posa a 0. Llavors, l'operació es durà a terme: a la suma anterior s'afegeix el nou valor d'un quadrat.
  • No tingueu por, si no tots els números positius mouen d'una matriu a una altra. Vostè ha de tenir cura. Molts programadors novells per reescriure el codi en estat de pànic. Cal examinar acuradament l'estat: els números positius que estan en fins i tot "local", és a dir, amb els índexs que són múltiples de 2 ...

el traçat manual és necessària per tal d'assegurar que el càlcul de la lleialtat. De vegades, l'ús d'aquest mètode pot identificar errors que no criden l'atenció sota inspecció normal del codi escrit.

Si portem a terme els càlculs manuals, és possible assegurar que el programa funciona correctament. Això, al seu torn, va dir que l'algoritme de generació de codi és correcte, la seqüència d'accions condueix a un final lògic.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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