467 Shares 2228 views

Programación. Ciclos con la opción

Un lugar especial en Turbo Pascal tome ciclos. Comienzan a estudiar inmediatamente después de la información de entrenamiento en habilidades de entrada-salida a la pantalla. Después de todo, la mayor parte de las tareas es la de asegurar que los ciclos con los parámetros y otras estructuras para ayudar a facilitar la escritura y la operación de un bloque de programa en particular.

ciclos de variedades

En total, hay tres variedades:

  • con un parámetro,
  • con una condición previa,
  • una condición posterior.

Ciclos con la opción, también denominados Por … a … hacer o … Para downto …. hacer, repetir varias veces una secuencia de acciones. En principio, otras variedades se utilizan para el mismo propósito, sólo en la for-loop se conoce de antemano el número de pasos.

En otros dos estructuras (While y Repeat) el número de iteraciones inicialmente desconocidos. Por lo tanto, al estudiar el trabajo que tiene que ser entendido, que el ciclo se utiliza.

Definiciones relacionadas básica

Ciclos con los parámetros – iteración repetitivo. Contador – el componente principal, que se realizó con un diseño predeterminado. Los límites de la brecha muestra la medida en que se llevará a cabo o que iteración. Por cierto, no es necesario que el valor inicial es igual a 1. El usuario establece sus propios límites, tanto brecha. El cuerpo del bucle – un conjunto de comandos que ya han determinado el número de repeticiones.

El término "ciclos con los parámetros" significa que la condición se comprueba, y entonces el conjunto de iteraciones en el diseño. El contador se incrementa (o disminuye), y todo se repite. El cuerpo del bucle estará implicado siempre que la condición es verdadera.

Por … a … hacer: el algoritmo, la sintaxis

Como ya se ha dicho, los ciclos con un parámetro se utiliza en aplicaciones que especifican la "brecha" en el que trabajar. Por lo tanto, puede ser una matriz de números, los días de la semana, poemas filas y m. D.

2 forma aislada diseño: el incremento del contador y su disminución. El primer diseño se explica en la siguiente forma:

para iskh.peremennaya: 1 = una frontera a hacer 2

empezar

cuerpo del bucle;

terminar;

Aquí: ref. variable se declara por el usuario al comienzo del programa o de la unidad; 1 límite y el límite de 2 – los valores iniciales y finales para la duración; en el cuerpo del bucle se prescribe una serie de acciones a realizar por el programa. Hay que recordar que si el cuerpo del bucle contiene sólo un equipo, entonces empiezan los soportes operador … final puede ser omitido. En esta realización, el contador, es decir, aumentará en incrementos de 1.

para iskh.peremennaya = 1 downto frontera frontera 2 hacer

empezar

cuerpo del bucle;

terminar;

Aquí ref. la variable disminuirá en incrementos de 1.

Esquema del parámetro del ciclo For … a … hacer sería de la siguiente manera:

  • Se establece el valor límite superior del intervalo, t. E. 2 límite.
  • Iskh.peremennoy asignado un límite de valor de 1.
  • prueba condicional pasa: iskh.peremennaya ≤ 2 límite.
  • Al recibir el resultado verdadero (True) cuerpo del bucle se ejecuta.
  • Contador se incrementa en un paso igual a 1.
  • , Artículos 3-5 que van bien hasta el momento en que la condición es verdadera: iskh.peremennaya> 2 límite. Una vez que esto ha ocurrido, se sale del bucle y el control pasa a la instrucción siguiendo el diseño dado.

El … Para downto … hacer el algoritmo es similar a la anterior, a excepción de algunos puntos:

  • En la tercera etapa se prueba la condición: frontera iskh.peremennaya ≥ 2.
  • El contador quinto algoritmo de línea se decrementa en 1.
  • En el párrafo 6 de 3-5 equipos serán ejecutados, siempre y cuando se cumple la condición: iskh.peremennaya <2 frontera.

Todo lo demás es similar en ambos algoritmos de trabajo.

parámetro de ciclo Diagrama de flujo

Ciclos con parámetro tienen los diagramas de flujo de formulario (aunque anteriormente fue ya presentado). Aquí es una estructura de organización simplificada.

Los requisitos básicos a los parámetros del ciclo

Ciclos con los parámetros requieren un cierto tipo de ambiente.

  • Contador y el intervalo de límite (t. E. Iskh.peremennaya límite 1 y el límite 2) deben pertenecer al mismo tipo de datos. Si sólo hay compatibilidad entre los valores iniciales y finales del segmento y la variable de referencia, el programa puede comportarse de forma incorrecta porque los límites serán transformados por tipo de datos de parámetro inicial.
  • El tipo de datos que deben pertenecer a los valores de parámetro debe ser un entero. No se recomienda utilizar un tipo real.
  • Cambiar el valor de la fuerza de iskh.peremennaya bucle no es deseable. De lo contrario, el usuario apenas puede realizar un seguimiento de los posibles errores aparecido.
  • A diferencia de otros tipos de ciclos, en el Para … a … hacer o Para downto … … hacer el paso no se puede cambiar un valor distinto de 1.

Turbo Pascal: cómo salir del bucle

A menudo hay problemas en los que hay un bucle, es decir. E. La condición es siempre verdad. procedimiento de rodaje ayuda a salir del ciclo con la condición previa, condición posterior, el parámetro. E. Su trabajo se termina prematuramente.

Ciclos con parámetro en Pascal (programación que involucra las condiciones de verdad "eterno") se puede detener mediante el uso Continuar. Aquí el trabajo se organiza de la siguiente manera: la iteración actual del temprano termina su ejecución, el control pasa al siguiente equipo, pero no fuera del bucle.

procedimiento de salida es necesaria con el fin de completar el trabajo de un bloque determinado en el código del programa. Es causada dentro de un procedimiento (función) y, al mismo tiempo, el rendimiento de esta "pieza" se termina inmediatamente. Si la salida se encuentra en la unidad principal, entonces se cierra.

procedimiento para detener reduce el principio de funcionamiento de los siguientes: termina el programa de trabajo completo.

Ejemplos de tareas a la decisión

El usuario será útil después de estudiar los ciclos tema" con parámetro en ejemplos de Pascal primero aprender y luego practicar la escritura del código mismo. Las tareas simples ayudan a los futuros programadores para aprender la teoría a la práctica, y luego se aplican con éxito. En los ciclos "con la opción" ejemplos de problemas con la decisión, usted puede encontrar fácil y difícil. Estos son los 3 tareas, que se ocupaban de trabajo y algoritmos se explican y comentarios a cada decisión.

objetivo 1

Dada matriz bidimensional de números enteros en el intervalo [0..199], seleccionado al azar. Encontrar el número de todos los números de dos cifras cuya suma de cifras es un múltiplo de 2.

El algoritmo es:

  1. Crear una matriz de dos dimensiones.
  2. Comprobar cada número para el cumplimiento de las siguientes condiciones:

a) si 9 <X <100, se divide por un múltiplo de 10 div;

b) seleccionar el segundo número de dígitos dividiendo por mod;

c) establecer sus números asignados;

d) dividido por una cantidad predeterminada mod 2;

e) si el resultado es igual a 0, el contador se incrementa en 1.

tarea 2

Dada una matriz unidimensional de elementos enteros. Encontrar el número de números positivos.

El algoritmo es:

  1. Crear una matriz de elementos integrales creadas por randomize.
  2. El parámetro de ciclo para poner la sentencia condicional IF, que comprobará el elemento dado a conocer la condición X> 0.
  3. Si se cumple la condición, el contador se incrementa en 1.
  4. Después del ciclo debe mostrar el valor de cómputo resultante.

Los datos entre paréntesis {} son comentarios. La línea 11 puede mostrar en la pantalla una serie de dos maneras: para dejar un hueco entre los números de asignar a cada elemento de un cierto número de células (en este caso, su 5).

En la línea 12, el contador variable también se puede aumentar de dos maneras: o bien al valor anterior para agregar 1 o utilizar la función estándar Inc.

tarea 3

matriz cuadrada valorada. Encontrar el número de elementos positivos que están en la diagonal principal.

explicación:

El conjunto de números principales diagonal se extiende desde la parte superior izquierda a la parte inferior derecha. Una característica especial de que es el hecho de que los índices de fila y columna son los mismos. Por lo tanto, organizar un ciclo suficiente para mover las filas sin pasarse el resto de elementos.

El algoritmo es:

  1. Crear una matriz cuadrada.
  2. Asignar la variable responsable del recuento de elementos positivos, el valor "0".
  3. Crear ciclo para crear una matriz cuadrada.
  4. Organizar condiciones del ciclo de verificación: si el número es de la diagonal principal> 0, entonces el contador se incrementa en 1.
  5. Después de la expiración del ciclo en la pantalla para mostrar el valor de la variable que almacena el número de elementos positivos.

La confrontación entre los dos lenguajes de programación: C y Turbo Pascal

Como regla general, el programador que se precie sabe varios idiomas. Por ejemplo, puede ser C ++, Turbo Pascal, Delphi, Java, y así sucesivamente. D. confrontación entre los dos de ellos fueron pronunciada en los 80-s. (C y Turbo Pascal). A finales del siglo XX, como la lucha se observó entre C ++ y Java.

En el espacio virtual de los tres idiomas docena de programación, hay tres pares más llamativo, cuya oposición a golpear las mentes más grandes del ciberespacio: Algol 60 y Fortran, Pascal, C, C ++ y Java. Por supuesto, estas sensaciones son subjetivas, pero en un momento u otro de la pareja era el líder. Esto era debido a los requerimientos de la industria y la necesidad de un producto de software en particular. En el 70-s. "Mundo gobernado" Fortran, en el 80 – Turbo Pascal, en el 90 – C ++. Por supuesto, ninguno de ellos "muerto". Más bien, ellos se transforman en productos de software sofisticados.

En el estudio de los lenguajes de programación puede observar que algunos temas sintaxis similar. Por lo tanto, los ciclos con parámetro en C son similares a estructuras similares en Pascal, a excepción de algunos momentos.

Curiosamente, los desarrolladores de Turbo Pascal (Viejo Mundo) se beneficiaron de la evolución de Científicos de Estados Unidos, mientras que en el Nuevo Mundo se utiliza activamente los resultados de los esfuerzos de investigación europeos. En Europa, los desarrolladores han abogado por un mayor grado de pureza y la compacidad de los lenguajes de programación, y las mentes estadounidenses se inclinan más hacia el uso de las tendencias recién inventado en la escritura de código.