Contactos

Metodología de funciones de tabulación y programación. Programación de procesos de computación cíclica Programación de procesos de computación cíclica vba

En programación, a menudo nos enfrentamos a tareas en las que ocurren procesos que se repiten. Por lo tanto, debemos conocer y poder utilizar un concepto como " procesos de computación cíclica».

Será fácil para un programador novato entenderlos usando un ejemplo generalizado. Además, es importante comprender que en todos los lenguajes de programación hay formas de implementar bucles.

¿Qué es un bucle en la programación?

Ciclo: en programación, se denomina repetición múltiple de las mismas acciones o cálculos, pero de acuerdo con las mismas dependencias con diferentes valores de variables.

Nos encontramos con el concepto de ciclo no solo en programación. Hay ciclos en muchas áreas de nuestra vida.

Por ejemplo, el ciclo del agua en la naturaleza, este es un ciclo natural en nuestra vida.

Ahora veamos las reglas y conceptos generales usados ​​en los ciclos de computación.

Etapas del proceso cíclico

En general, el ciclo debe implementarse en 4 etapas:
  • Etapa 1 - preparación del ciclo (inicialización).
    Establecer un valor inicial para un parámetro y una variable de ciclo.
    Parámetro de bucle- este valor, que cuenta el número de pasos del ciclo (el número de repeticiones del ciclo).
    Variable de bucle Es un valor que cambia de valor en cada etapa del ciclo.
    Inicialización Es la asignación de valores iniciales al parámetro y la variable del bucle.
  • Etapa 2: el cuerpo del ciclo.
    Esta es una repetición múltiple de una acción en un ciclo o cálculos sobre las mismas dependencias matemáticas con diferentes valores de variables.
  • Etapa 3 - modificación (cambio) del ciclo.
  • Etapa 4: gestión del ciclo.
    Esta es una verificación de la condición para la continuación o el comienzo del ciclo.
Hay 3 operadores de bucle en pascal que pueden implementar cualquier algorítmica - estructura cíclica :
  1. Operador de bucle con parámetro
  2. Operador de lazo con condición previa
  3. Operador de bucle con poscondición
Los consideraremos en detalle en el próximo artículo.

Objeto del trabajo:

Aprenda operadores cíclicos para, mientras, haga - mientras, aprenda a componer y programar algoritmos cíclicos.

Breve información teórica

Los operadores de bucle se utilizan cuando es necesario repetir algunas acciones (operadores y operaciones) varias veces, y estas secciones de algoritmos se denominan bucles.

Para operador de bucle

La forma principal del operador de bucle for es

para (expresión_1; expresión_2; expresión_3)

operador;

dónde expresión_1- valor inicial del parámetro de ciclo;

expresión_2- comprobar la condición para la continuación del ciclo;

expresión_3- cambio del parámetro del ciclo (corrección);

operador- operador simple o compuesto del lenguaje C.

El esquema de trabajo del operador es el siguiente: expresión_1 se calcula solo una vez, luego expresión_2 se verifica, y si es "verdadera", luego se ejecuta la sección cíclica del programa, luego se corrige el parámetro, y así sucesivamente hasta que expresión_2 toma el valor "falso".

Por ejemplo: para (k = 1; k<5; k++)

printf ("\ n% d", k);

Como resultado de ejecutar este operador, los números del 1 al 4 se imprimen en una columna.

Se puede utilizar una variable de cualquier tipo base como parámetro de bucle.

Por ejemplo:

para (ch = 'a'; ch<=’z’; ch++) // Вывод на экран букв

printf ("% c", ch); // alfabeto latino

Es necesario controlar cuidadosamente la estructura de los bucles for en el programa para que no resulte un bucle infinito (del que no hay salida).

Por ejemplo:

para (k = 10; k> 6; k ++)

printf ("bucle sin fin \ n");

Salir del bucle antes de lo previsto de las siguientes formas:

Por condición adicional;

Usando los siguientes operadores:

rotura;- salir del bucle en el que se encuentra la ruptura, el control se transfiere a la primera instrucción ejecutada después del bucle;

salir (int Kod);- salir del programa;

regreso;- salir de la función;

Usando el operador de salto incondicional ir a<метка>;

Temprano finalización del paso del ciclo actual posible con una condición u operador adicional Seguir, que interrumpe la ejecución del paso actual del bucle, es decir omite declaraciones del resto del ciclo y transfiere el control a la declaración principal del ciclo para corregir el parámetro y verificar la condición.

Está prohibido transferir el control del exterior al interior del ciclo.

Cualquiera de las expresiones en el bucle for entre paréntesis puede faltar, pero el ";" no se puede omitir.

Por ejemplo:

para (; yo<3; i++)

pone (“¡Hola!”);

Declaraciones en bucle while y do - while

La forma básica de un operador cíclico tiempo:

Mientras (condición)

operador;

dónde operador

El ciclo se ejecuta siempre que la condición sea "verdadera", es decir una expresión entre paréntesis devuelve un resultado distinto de cero. Este es un ciclo con una condición previa: primero se verifica la condición y luego se ejecuta la declaración. Por lo tanto, el ciclo while no se ejecutará ni una sola vez si el resultado inicial de evaluar la condición es 0.

Formulario de operador básico hacer - mientras:

operador;

while (condición);

dónde operador Es un operador simple, compuesto o vacío.

Operador hacertiempo- operador de bucle con poscondición, es decir primero se ejecuta la instrucción y luego se verifica que la condición sea verdadera. Dado que en el ciclo do - while la condición se comprueba al final del ciclo, el ciclo se ejecutará al menos una vez.

En los bucles del tipo while y do - while, se permiten los mismos métodos de salida anticipada del bucle y terminación anticipada del paso actual del bucle que en la instrucción for, pero en el último caso, a diferencia del bucle for, control se transfiere para comprobar el estado. Para evitar un bucle infinito dentro de los bucles while y do - while, es necesario prever el cambio de las variables incluidas en la condición.

Por ejemplo:

para (i = 1; i<=300;i++) // Печать целых чисел, кратных 5

si (i% 5! = 0) continuar;

printf ("% 5d", i);

Ejemplos de bucles infinitos:

operador;

2) while (number_not_0) // ¡Siempre cierto!

operador;

operador;

while (número_no_0); // ¡Siempre cierto!

Debe haber una condición de salida entre los operadores de bucle.

Bucles anidados

En el caso de bucles anidados, un bucle está dentro de otro, por ejemplo:

para (i = nn; i

para (j = mn; j

operador;

dónde operador Es un operador simple, compuesto o vacío. El ciclo interno se ejecutará para cada valor del parámetro i que cumpla con la condición del ciclo externo.

Ejemplo:

para (i = 1; i<10;i++) // Печать таблицы умножения

para (j = 1; j<4;j++)

printf ("\ n% d *% d =% 2d", i, j, i * j);

printf (“\ n”);

Un ejemplo del uso de la instrucción for

Calcular. El programa debe imprimir resultados intermedios y finales.

El texto del programa puede verse como

#incluir

#incluir

pone (“Ingrese N”);

scanf ("% d", & N);

para (s = 0, k = 1; k<=N; k++) // В заголовке цикла можно выпол-

(// nat y asignación doble

printf ("\ n k =% d s =% f", k, s);

printf ("\ n RESPUESTA: s =% f, Presione cualquier tecla ...", s);

Opciones para asignaciones individuales

Cree un programa para definir una tabla de valores de funciones a en un rango arbitrario [ a,B] cambios de argumento NS con un paso arbitrario h... Los valores a, b, h ingresado desde el teclado. La tabla debe contener las siguientes columnas: ordinal, valor de argumento X, el valor de la función, un mensaje sobre el aumento o la disminución de la función, la diferencia entre dos valores adyacentes de la función.

Determine los valores máximo y mínimo de la función.

1. a = -p; b = p; h = 0,4.

2. a = 0,7; b = 1,8; h = 0,1.

3. a = -0,5; b = 2,5; h = 0,2.

4. a = -0,9; b = 2,7; h = 0,3.

5. a = -2; b = 0,8; h = 0,2.

6. a = -1,9; b = 2,7; h = 0,3.

7. a = -0,4p; b = 0,4p; h = 0,5.

8. a = -0,3p; b = 1,3p; h = p / 10.

9. a = -p / 2; b = p / 2; h = p / 10.

10. a = -3; b = 3; h = 0,5.

1. Métodos de construcción de procesos de computación cíclica en programas.

2. Se ingresa la computadoranortenumeros reales. Cree un programa que muestre la media aritmética de este conjunto.

Introducción

Los programas de bucle se utilizan en casi cualquier software. En este caso, los bucles pueden ser explícitos o implícitos. En particular, el bucle implícito está presente en los manejadores de interrupciones, que en realidad funcionan en un bucle infinito, cuyo cuerpo es iniciado por una interrupción. Las subrutinas, las funciones de ventana de las aplicaciones de Windows, también son circulares. Además, consideramos programas con un bucle, cuyo cuerpo contiene módulos funcionales.

Proceso cíclico es un proceso computacional en el que los cálculos se realizan repetidamente utilizando las mismas fórmulas para diferentes valores del argumento.

Programas que implementan un proceso cíclico se denominan programas cíclicos.

En la organización del ciclo se pueden distinguir las siguientes etapas:

preparación (inicialización) del ciclo (I);

ejecución de cálculos de ciclo (cuerpo del ciclo) (T);

modificación de parámetros (M);

comprobando el estado de fin de ciclo (Y).

El orden en el que se realizan estos pasos, como T y M, puede variar. Dependiendo de la ubicación del control, las condiciones finales del ciclo distinguen entre ciclos con extremos inferior y superior. Para un bucle con un extremo inferior, el cuerpo del bucle se ejecuta al menos una vez, ya que se realizan los primeros cálculos y luego se verifica la condición para salir del bucle.


En el caso de un bucle con un extremo superior, es posible que el cuerpo del bucle no se ejecute ni siquiera una vez si se cumple inmediatamente la condición de salida.

Un bucle se llama determinista si el número de repeticiones del cuerpo del bucle se conoce o se determina de antemano. Un ciclo se llama iterativo si el número de repeticiones del cuerpo del ciclo no se conoce de antemano, pero depende de los valores de los parámetros (algunas variables) involucrados en los cálculos.

Cuerpo de bucle es una sección repetitiva del programa.

Parámetro de bucle es una variable que adquiere nuevos valores cada vez que se repite el ciclo (los ciclos pueden ser simples o complejos).

Vista general del ciclo n tiempos

En general, el ciclo se escribe n veces así:

nts número de repeticiones veces

La palabra de servicio nts (comienzo del ciclo) y kts (final del ciclo) se escriben estrictamente una debajo de la otra y están conectadas por una línea vertical. A la derecha de esta línea, se escribe la secuencia repetida de comandos (el cuerpo del ciclo).

El número de repeticiones es un número entero arbitrario.

Al ejecutar el algoritmo, la secuencia de comandos en el cuerpo del bucle se repite el número especificado de veces. Las reglas del lenguaje algorítmico permiten especificar cualquier número entero de repeticiones. Puede ser cero o incluso negativo. Estos casos no se consideran erróneos, solo el cuerpo del bucle no se ejecutará ni una sola vez, y la computadora procederá inmediatamente a ejecutar los comandos escritos después de kts.

Vista general del ciclo hasta el momento

En general, el ciclo todavía se escribe así:

nc hasta ahora condición

| cuerpo del bucle (secuencia de comandos)

Durante el ciclo, la computadora repite los siguientes pasos:

a) comprueba la condición escrita después de la palabra de servicio por ahora;

b) si no se cumple la condición, entonces la ejecución del ciclo se completa y la computadora comienza a ejecutar los comandos escritos después de kts. Si se cumple la condición, la computadora ejecuta el cuerpo del ciclo, verifica la condición nuevamente, y así sucesivamente.

Vista general del ciclo de

nts para i de i1 a i2

| cuerpo del bucle (secuencia de comandos)

Aquí i es el nombre de un valor entero, i1, i2 son números enteros arbitrarios o expresiones con valores enteros. El cuerpo del ciclo se ejecuta secuencialmente para i = i1, i = i1 + 1, i1 + 2,… i = i2.

Las reglas del lenguaje algorítmico permiten especificar cualquier número entero i1, i2. en particular, i2 puede ser menor que i1. este caso no se considera erróneo, solo el cuerpo del bucle no se ejecutará ni una sola vez, y la computadora procederá inmediatamente a ejecutar los comandos escritos después de kts.

Repite n veces y repite adiós

Los bucles n veces y aunque están formateados en el lenguaje algorítmico son casi iguales. Esto no es sorprendente, ya que ambos comandos crean un bucle, una secuencia repetida de comandos. Las palabras de servicio nts y kts indican que el bucle se está ejecutando y el encabezado del bucle especifica un mecanismo específico para su ejecución.

Sin embargo, estos dos ciclos tienen una diferencia significativa. Comenzando a ejecutar el ciclo n veces, la computadora sabe cuántas veces tendrá que repetir el cuerpo del ciclo. Mientras se ejecuta un bucle, este no es el caso todavía: la computadora verifica la condición del bucle cada vez y no puede determinar de antemano cuándo terminará la ejecución. Es posible averiguar el número de repeticiones del ciclo solo después de que se completa el ciclo.

A partir de esto, queda claro en qué casos se debe utilizar qué ciclo. Si se conoce el número de repeticiones cuando comienza el ciclo, es conveniente utilizar el ciclo n veces. Si el número de repeticiones no se puede determinar de antemano, se necesita un ciclo hasta ahora.

Por ejemplo, un programa de control automático tiene la estructura que se muestra en la Fig. 1. Módulos de bucle(así como los módulos de procesamiento de interrupciones), cada uno con una entrada y una salida, generalmente tienen un rasgo característico: los módulos contienen variables estáticas a las que se les asigna un valor en el ciclo actual, y el análisis de estas variables se realiza en el ciclo siguiente . Así, las variables mencionadas caracterizan el estado del módulo al final del ciclo actual o al inicio del siguiente ciclo del programa. En lo que sigue, consideraremos solo dichos módulos de programas cíclicos y los indicaremos brevemente como MCP.


Figura 1. Estructura típica de un programa de control con bucle infinito.

Los MCP tienen una estructura variada, cuya complejidad debe evaluarse de acuerdo con criterios especiales. V.V. Lipaev propuso un criterio conveniente y objetivo para la complejidad de los módulos de software, a saber: el número y la longitud total de las rutas en el gráfico de control del módulo. En este caso, solo se tienen en cuenta las declaraciones condicionales y de selección. Sin embargo, este criterio claramente no es suficiente para un MPC con memoria estática, porque al analizar un MPC es necesario recordar los valores de todas las variables estáticas configuradas en el ciclo anterior. Además, no hay recomendaciones para la estandarización de algoritmos y programas, a excepción de la programación estructurada conocida desde hace mucho tiempo en lenguajes de programación comunes como C y Pascal. Este artículo propone llenar estos vacíos en relación con MCP.

2. Fragmentos de módulos de programas cíclicos

Un fragmento bipolar, o simplemente un fragmento, se considerará una sección de programa con una entrada y una salida (incluidos los operadores de bucle) en el supuesto de que los MCP considerados están estructurados. El fragmento más simple incluye una sola declaración. Una secuencia de fragmentos también es un fragmento. MCP, a su vez, es un fragmento y consta de una secuencia de fragmentos.

En el método propuesto de fragmentos independientes para la síntesis de la estructura de módulos que implementan tablas de decisión. En este caso, dicho fragmento se considera independiente si se puede insertar en cualquier lugar de la secuencia de fragmentos del módulo. La independencia de la ubicación de dicho fragmento se debe al hecho de que los datos analizados en él no se forman en la secuencia de fragmentos especificada, y los datos generados en un fragmento independiente no se analizan en esta secuencia de fragmentos. Por lo tanto, los fragmentos independientes se pueden ejecutar en paralelo (pseudo-paralelo). En la Fig. 2 muestra posibles implementaciones de un módulo con dos fragmentos independientes. En las variantes "a" y "b" los fragmentos se reordenan sin distorsionar la esencia del programa; en la variante “c”, los fragmentos se implementan en paralelo.


Figura 2. Opciones de implementación para un módulo con fragmentos independientes:

a) yb) - implementación secuencial,

c) - implementación en paralelo: una línea horizontal doble denota la paralelización del programa, una línea horizontal en negrita denota la terminación de los procesos paralelos.

Un fragmento dependiente es aquel cuya ubicación depende de la ubicación de otro (s) fragmento (s) en el módulo. Distinguiremos entre los fragmentos dependientes superior e inferior. El fragmento dependiente anterior siempre debe estar ubicado debajo de algún fragmento en el que se forman las variables utilizadas en este fragmento (dependiente). El fragmento dependiente del fondo siempre debe colocarse encima del fragmento, que utiliza las variables formadas en este fragmento. Dos fragmentos dependientes, uno de los cuales es dependiente desde arriba del segundo y el segundo desde abajo dependiente del primero, se denominarán fragmentos mutuamente dependientes. No se pueden intercambiar y no se pueden implementar en paralelo. En la Fig. 3 muestra un ejemplo de un módulo con fragmentos mutuamente dependientes. Entre los fragmentos mutuamente dependientes puede haber otros, dependientes o no dependientes de ellos. Fig. 3. Un módulo con fragmentos dependientes.

Fixed es un fragmento dependiente, cuya ubicación en el módulo está estrictamente definida. Por ejemplo, en el módulo para reconocer un carácter ingresado desde el teclado, el primero desde abajo debe ser el fragmento dependiente del propio ingreso de caracteres. Los operadores "inicio" y "final" del módulo son fragmentos fijos.

No existen fragmentos absolutamente independientes, aunque solo sea porque en cualquier módulo se encuentran los fragmentos fijos mencionados de principio y fin. Por tanto, un fragmento independiente, en el caso general, tiene un área de posible ubicación limitada por dos fragmentos mutuamente dependientes. Es decir, una definición más rigurosa de un fragmento independiente es la siguiente: independiente con respecto a dos fragmentos fijos es un fragmento que se puede colocar en cualquier lugar de una secuencia de fragmentos delimitados por encima y por debajo de los fragmentos fijos especificados.

"Programación de procesos computacionales cíclicos"

Objeto del trabajo: Dominar los métodos de compilación de algoritmos para procesos informáticos cíclicos y organizar programas cíclicos de estructura compleja.

Parte teórica

4.1.1. Algoritmos cíclicos.

Un ciclo es una secuencia de acciones que se pueden realizar más de una vez.

Un algoritmo de bucle es un algoritmo que contiene uno o más bucles.

Hay 3 tipos de ciclos:

Bucle con condición previa;

Bucle con poscondición;

Ciclo de contador (ciclo de contaje).

Si la ejecución del bucle está asociada con alguna condición lógica, se utilizan bucles con una condición previa o con una condición posterior.

Los bucles de contador representan una clase en la que la ejecución del cuerpo del bucle debe repetirse un número predeterminado de veces.

Los diagramas de bucle se ven así:

1. Ciclo con contador.

2. Bucle con condición previa. 3. Bucle con poscondición.

4.1.2 Operadores del bucle en el lenguaje de programación C ++.

En C ++, hay un operador correspondiente para cada tipo de bucle:

Mientras bucle (con condición previa);

Loop like do ... while (con poscondición);

Para bucle (contando).

1.El operador de bucle del tipo while

Formulario de registro:

while (condición) declaración;

donde: (condición) - expresión lógica;

operador: una declaración ejecutada en un bucle o el cuerpo de un bucle.

Si el cuerpo del bucle es una declaración compuesta, debe incluirse entre corchetes de operador (...):

while (condición)

grupo de operadores

Cómo funciona un ciclo de este tipo: mientras la condición es verdadera, el cuerpo del ciclo se ejecuta y la condición se verifica nuevamente, etc. Cuando la condición se vuelve falsa (falsa), el ciclo sale.

2. Un operador de bucle como do ... while

Formulario de registro:

operador;

while (condición);

El esquema de dicho ciclo: primero se ejecuta el operador, luego se verifica la condición, si la condición es verdadera, se ejecuta el operador y la condición se verifica nuevamente, etc. Cuando la condición se vuelve falsa, el ciclo termina.

Si el cuerpo del bucle es una declaración compuesta, entonces, al igual que para un bucle con una condición previa, debe encerrarse entre corchetes de operador (...):



grupo de operadores

while (condición);

3. Operador de un bucle del tipo for

Formulario de registro:

operador;

A es una expresión inicial que establece valores iniciales para el parámetro de bucle y, si es necesario, valores iniciales para otros parámetros. Por ejemplo:

i = 0, x = 0.5, p = 1, s = 0

B es una expresión condicional que verifica la condición para continuar el ciclo. Por ejemplo:

C es una expresión de incremento que establece un incremento en un parámetro de bucle y, si es necesario, en otros parámetros, se escriben como una lista. Por ejemplo: x + = 0.1, i ++

4.1.3 Un ejemplo de compilación de un algoritmo y un programa en C ++ para un proceso computacional cíclico.

Calcula el valor de la expresión:

B- el valor inicial, su valor se ingresa desde el teclado y no cambia;

a- cambios en el rango con un paso de 1;

y- el resultado, sus valores se muestran en la pantalla.

Según la condición de configuración, la variable a es un número entero, por lo que se puede usar como contador en un ciclo de conteo.

El diagrama de bloques del algoritmo para resolver este problema mediante un ciclo de conteo es el siguiente:

#incluir

#incluir

#incluir

printf (“Ingrese b:“);

scanf ("% f", & b);

printf ("a y \ n");

para (a = 0; a<=10;a++)

printf ("% 3d", a);

printf ("% 8.2f \ n", y);

y = (a-b) / sqrt (a);

printf ("% 8.2f \ n", y);

El diagrama de bloques del algoritmo para resolver este problema utilizando un bucle con una condición previa es el siguiente:

El texto del programa C ++ correspondiente a este algoritmo se ve así:

#incluir

#incluir

#incluir

printf (“Ingrese b:“);

scanf ("% f", & b);

printf ("a y \ n");

printf ("% 3d", a);

printf ("% 8.2f \ n", y);

y = (a-b) / sqrt (a);

printf ("% 8.2f \ n", y);

else printf (“y no existe \ n”);

El diagrama de bloques del algoritmo para resolver este problema utilizando un bucle con una condición posterior es el siguiente:

El texto del programa C ++ correspondiente a este algoritmo se ve así:

#incluir

#incluir

#incluir

printf (“Ingrese b:“);

scanf ("% f", & b);

printf ("a y \ n");

printf ("% 3d", a);

printf ("% 8.2f \ n", y);

y = (a-b) / sqrt (a);

printf ("% 8.2f \ n", y);

else printf (“y no existe \ n”);

mientras (un<=10);

Parte practica

4.2.1 Requisitos para la realización del trabajo:

Complete la tarea del trabajo de laboratorio No. 3 para el rango de valores de una de las variables. La variable a cambiar, el rango de su cambio y el paso se indican en la Tabla 4. Elaborar diagramas de bloques de algoritmos y programas para los dos tipos de ciclos indicados en la tarea individual (Tabla 4).

Formatee la salida de los resultados de tal manera que los valores del parámetro que se está cambiando estén claramente resaltados y, para cada uno de sus valores específicos, los valores del resultado (tres variables de la columna 2 de la Tabla 3) sean se muestra en forma de tabla.

El orden del trabajo.

1. Analizar la tarea, formular el enunciado de la tarea.

2. Elaborar diagramas de bloques de algoritmos.

3. Escriba un programa en C ++. Proporciona la entrada de datos iniciales desde el teclado y muestra los resultados en la pantalla.

4. Verifique la funcionalidad del programa en varios datos iniciales.

5. Analice los resultados.

Opciones para asignaciones individuales.

Las opciones para las asignaciones individuales se seleccionan de la Tabla 4 de acuerdo con el número del estudiante en la lista de grupos en el diario del maestro.

Tabla 4. Opciones para tareas individuales

P / p No. Variable mutable Tipos de bucle
10 ≤ a ≤ 10,Δ a = 1
-4 ≤ d ≤ 4, Δ d = 0,5
-6 ≤ x ≤ 3, Δ x = 0,5
0 ≤ b ≤ 3 0, Δ b = 1,5 1.Con condición previa, 2.Contable
-15 ≤ j ≤ 1 0, Δ j = 0,5 1.Con una condición previa, 2.Con una condición posterior
5 ≤ e ≤ 35,Δ e = 2 1.Contabilidad, 2.Con condición posterior
-5 ≤ m ≤ 15,Δ m = 1 1.Con condición previa, 2.Contable
1 ≤ c ≤ 70,Δ c = 3 1.Con una condición previa, 2.Con una condición posterior
1,5 ≤ c ≤ 15,Δ c = 0,5 1.Contabilidad, 2.Con condición posterior
-8 ≤ b ≤ 28,Δ b = 2 1.Con condición previa, 2.Contable
-4,5 ≤ x ≤ 11,5,Δ x = 0,5 1.Con una condición previa, 2.Con una condición posterior
-7 ≤ k ≤ 2,Δ k = 0,3 1.Contabilidad, 2.Con condición posterior
-1 ≤ m ≤ 21,Δ m = 1 1.Con condición previa, 2.Contable
-2 ≤ e ≤ 34,Δ e = 2 1.Con una condición previa, 2.Con una condición posterior
-11 ≤ c ≤ 23,Δ c = 2 1.Contabilidad, 2.Con condición posterior
-13 ≤ p ≤ 50,Δ p = 3 1.Con condición previa, 2.Contable
3,3 ≤ b ≤ 9,3,Δ b = 0,3 1.Con una condición previa, 2.Con una condición posterior
3,5 ≤ y ≤ 12,3,Δ y = 0,4 1.Contabilidad, 2.Con condición posterior
-7,5 ≤ a ≤ 5,7,Δ a = 0,6 1.Con condición previa, 2.Contable
-1,5 ≤ h ≤ 1,2,Δ h = 0,1 1.Con una condición previa, 2.Con una condición posterior
0 ≤ h ≤ 10,Δ h = 0,5 1.Contabilidad, 2.Con condición posterior
-15 ≤ b ≤ 15, Δ b = 2 1.Con condición previa, 2.Contable
-7 ≤ l ≤ 3, Δ l = 0,5 1.Con una condición previa, 2.Con una condición posterior
-5,5 ≤ b ≤ 6,5, Δ b = 0,5 1.Contabilidad, 2.Con condición posterior
1 ≤ k ≤ 9, Δ k = 0,4 1.Con condición previa, 2.Contable
0 ≤ b ≤ 6,9,Δ b = 0,3 1.Con una condición previa, 2.Con una condición posterior
-3 ≤ v ≤ 9,Δ v = 0,6 1.Contabilidad, 2.Con condición posterior
-2 ≤ p ≤ 2,6,Δ p = 0,2 1.Con condición previa, 2.Contable

4.3 Preguntas de prueba y tareas prácticas:

1. ¿Cómo funciona la instrucción while?

2. ¿Cómo funciona la instrucción do ... while?

3. ¿Cómo funciona la sentencia for?

4. Subraye las declaraciones en el programa que forman el ciclo.

5. ¿Cuál es la diferencia entre las declaraciones while y do ... while?

6. Reemplazar un operador de ciclo por otro en el programa.



¿Te gustó el artículo? Compártelo