523 Shares 3126 views

Turbo Pascal. Mientras … Do – bucle con una condición previa

Turbo Pascal, aunque no es la aplicación más popular del mundo para la programación, pero los creadores, haciendo sus primeros pasos en la escritura del software, inicie su conocimiento de este medio. Se da una idea de las ramificaciones, operadores, funciones y procedimientos, así como muchas otras cosas. Por ejemplo, en los ciclos cara programador estudio en Turbo Pascal: Mientras que, para y repetir.

El concepto del ciclo y sus variantes

Un ciclo es una acción repetitiva. En este entorno, utilice:

  • con el parámetro (Para … a … do);
  • con la condición previa (… Mientras do);
  • una condición posterior (Repetir hasta que …).

El primer tipo se utiliza cuando se conoce la cantidad de pasos para resolver el problema. Sin embargo, hay una serie de tareas, donde no hay información sobre el número de veces que se repetirá o cual acción. En este caso, Pascal Mientras que el ciclo se convierte en indispensable, tales como, en principio, y repetir.

La estructura del ciclo

Lo que es la esencia de la obra en la Mientras Pascal, y para repetir ciclos? En tales construcciones asignar una cabecera y un cuerpo. El primer componente de las variables especificadas que se "trabajo" son especificadas por las condiciones en el período de validez a la que se ejecutará el cuerpo. En la segunda parte de las expresiones prescritas para ser utilizado en el caso de la condición, es decir. E. True El, en vez de Falso La.

Cuando iteración se realiza en la última línea de código, a continuación, vuelve a la cabecera, donde se prueba la condición. Si las operaciones se repiten de la verdad, y en el caso de incumplimiento del programa de "Salir" en el ciclo y realiza otras operaciones.

De la siguiente manera miradas bucle while. Pascal ABC y tales programas requieren un texto de dicho código:

  • Mientras que la condición de hacer;
  • Comience;
  • El cuerpo del bucle;
  • Fin.

En el caso de que el bucle se realizará 1 operador (1 acción), entonces el "soportes» begin … end se puede omitir.

Diagrama de flujo del ciclo

El Turbo Pascal Mientras las siguientes características:

  • dentro de la estructura puede ser difícil de usar condiciones;
  • después de la palabra hacer no debe ser una coma (se considera un error en Turbo Pascal y Pascal ABC);
  • variable, constante o expresión que sirve cuando una respuesta False ellos de salida subrutinas deben ser necesariamente de tipo lógico, es decir. e. booleana.

Es como sigue diagrama de bloques del ciclo de variedad. Se muestra la secuencia de acciones de implementación.

El algoritmo del ciclo

.. En el más simple entornos de programación, my h en Pascal ABC, While funciona según el principio siguiente:

  • .. iteración dada, es decir, la repetición, se llevará a cabo tantas veces, siempre y cuando la condición es verdadera (true);
  • tan pronto como la condición no se cumple y da respuesta falsa (o de otra manera "falso"), el operador fuera del circuito;
  • tan pronto como sucedió, el programa "se fue" en el diseño que aparece tras ciclo.

Esta es una diferencia significativa con la repetición Mientras, t. E. Un pre-ciclo de las condiciones posteriores.

Es importante incluir en el cambio finito bucle en un Mientras cabecera variable dada. En cualquier caso, siempre debe venir una situación que da a Falso. De lo contrario habrá un bucle, y luego tener que tomar medidas adicionales para salir del compilador. Tales errores se consideran grosero e inexcusable.

Cómo salir del programa mientras que el ciclismo?

A menudo, la situación se produce cuando el operador da While Pascal en el código de programa escrito. ¿Qué significa esto? La iteración se repite un número infinito de veces, porque la condición es siempre verdad. Por ejemplo, este fragmento de código:

  • Mientras que 2> 1 hacer;
  • Escritura (1).

En este caso, para interrumpir la ejecución de la tarea, sólo tiene que pulsar CTRL + F2.

Hay 2 maneras de controlar el comportamiento de un programa de este tipo. Por ejemplo, si una escritura Continuar código que pasa el control al comienzo de la estructura cíclica (en este documento la condición de salida del bucle se controla, es decir. La ejecución E de la iteración actual se interrumpe). Entonces el control se transfiere en un bucle Mientras que en la prueba anterior.

operador de descanso puede interrumpir la ejecución de todo el ciclo y transferir el control a la siguiente iteración. En este caso, no se puede controlar la salida de la construcción. La imagen muestra ejemplos de la utilización de estos operadores.

Responder a los retos

Considerar mientras que en el ciclo de funcionamiento. Pascal propone resolver el problema variado. Consideremos un sencillo de entender la operación. tareas que se resuelven en el programa de ABC Pascal. Pero será presentado y la imagen del clásico entorno de Turbo Pascal para la comparación.

Tarea 1: dada la función Y = 5-X ^ 2/2. Crear una tabla de valores en incrementos sh = 0,5 en el intervalo [-5, 5].

El algoritmo es:

  • establecer una variable X a un valor inicial igual a 5 (es decir, el comienzo de la brecha ..);
  • calcular un valor de Y, mientras que la variable x no alcanza el extremo de dicho intervalo;
  • visualizar los valores de la función y el eje de abscisas (X);
  • aumento X por un paso predeterminado.

Aquí está el código en el programa de ABC Pascal.

¿Cómo funciona el programa de código en Turbo Pascal. La imagen siguiente ilustra esto.

Tarea 2: dada una matriz A que consiste en la totalidad de los números positivos y negativos. Contiene 10 artículos. La necesidad de formar una matriz en la que se muestran los elementos positivos de la matriz A tiene un índice incluso. Mostrar la suma de los cuadrados en el número de nueva matriz.

El algoritmo es:

  • Debe escribir una rutina que se "trabajo" sólo con los elementos de la matriz A que tiene un índice par. En el bucle valor de la variable correspondiente a la paridad del índice se incrementa en dos.
  • Si el número es un índice incluso de la matriz A corresponde a la condición x> 0, la matriz de contador se incrementa en 1. El valor actual de la variable de contador será el índice del número de copias de la matriz B.
  • Inicialmente, la variable de summa, es responsable de encontrar la suma de los cuadrados de los números enteros positivos, se pone a 0. Entonces, la operación se llevará a cabo: a la suma anterior se añade el nuevo valor de un cuadrado.
  • No tenga miedo, si no todos los números positivos mueven de una matriz a otra. Usted tiene que tener cuidado. Muchos programadores novatos para reescribir el código en estado de pánico. Es necesario examinar cuidadosamente el estado: los números positivos que están en incluso "local", es decir, con los índices que son múltiplos de 2 …

el trazado manual es necesaria con el fin de asegurar que el cálculo de la lealtad. A veces, el uso de este método puede identificar errores que no llaman la atención bajo inspección normal del código escrito.

Si llevamos a cabo los cálculos manuales, es posible asegurar que el programa funciona correctamente. Esto, a su vez, dijo que el algoritmo de generación de código es correcto, la secuencia de acciones conduce a un final lógico.