En este capítulo vamos a continuar con el desarrollo de la segunda
parte correspondientes a las distintas Estructura de Control. En esta oportunidad, vamos a ver las Estructuras Repetitivas o iterativas. ¿Qué es una estructura repetitiva? Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número finito de veces, por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otro cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se repite cierto número de veces dentro de un pseudocódigo o un programa y las estructuras repetitivas nos permiten hacerlo de forma más sencilla. Existen diferentes tipos de Estructuras Repetitivas: • DO- WHILE (Repetir Hasta). • WHILE (MIENTRAS) Repite el cuerpo del bucle mientras se cumpla una determinada condición. • FOR (PARA) Esta estructura ejecuta las acciones del cuerpo del bucle un número especificado de veces, y de modo automático controla el número de iteraciones o pasos. Estructura de Control Do-While La estructura "do-while", es una estructura repetitiva que se caracteriza porque ejecuta o repiten un conjunto de instrucciones hasta que se cumple la expresión relacional y/o lógica. Utilizando la Herramienta Pseint quedaria el siguiente diagrama de flujo:
Por ejemplo:
Realice un diagrama de Flujo, utilizando la herramienta Pseint, que
permita ingresar las EDADES de 10 estudiantes de primer año de la cátedra de Fundamentos de Programación y que determine cuantos son mayores o iguales a 21 años y cuantos menores a esa edad. Mostrar el resultados de las Cantidades obtenidas - mayores y menores -al finalizar el Proceso. En el Siguiente Video les explico de como usar la estructura DoWhile: https://youtu.be/JWEwdtXtUTg
3. Estructura de Control WHILE
En este capítulo vamos a continuar con el desarrollo de
la Estructura de Control WHILE. ¿Qué es una Estructura WHILE? La Estructura de Control "While", es una estructura repetitiva que puede impedir la ejecución de un conjunto de instrucciones, si la evaluación de la expresión relacional y/o lógica es falsa. Esto significa que se convierte en repetitiva únicamente cuando la evaluación de la condición es verdadera. Es decir: • WHILE (MIENTRAS) Repite el cuerpo del bucle mientras se cumpla una determinada condición. Utilizando la Herramienta Pseint quedaria el siguiente diagrama de flujo:
Por ejemplo:
Realice un diagrama de Flujo, utilizando la herramienta Pseint, que
permita calcular el Promedio de Notas; la carga de notas finaliza cuando Nota = 0. Al finalizar el proceso Mostrar el resultado del promedio. 4. Estructura de Control FOR
En este capítulo vamos a continuar con el desarrollo de la
Estructura de Control FOR. ¿Qué es una Estructura FOR? La estructura repetitiva Desde o Para (en inglés For), ejecuta las acciones del cuerpo del bucle un número especificado de veces y de modo automático controla el número de iteraciones o pasos a través del cuerpo del bucle. Se escribe de la siguiente manera: for (i = 0; i < TOTAL; i++) { instrucciones;
Dentro del bucle FOR, dentro de los paréntesis, vemos 3 partes
diferenciadas y separadas por un ;Antes de nada, necesitamos una variable que usaremos para detectar cada una de las iteraciones. Esta variable se puede declarar fuera del bucle, pero hay lenguajes que permiten declararla en el mismo bucle, limitando su alcance y eliminándose una vez salgamos de él. En la primera parte, en i = 0, es dónde asignamos el primer valor de la variable, habitualmente un cero. En cada iteración se comprueba si debemos salir del bucle, en este caso se ve en i < TOTAL , que comprueba si la variable ha llegado al final del bucle.Hay que fijarse que la condición se cumpla en algún momento, sino nos encontraríamos con un bucle infinito. Un bucle infinito es aquel que nunca acaba, lo que dará un error en el momento de ejecución del programa. La variable TOTAL suele ser un número (o una constante o una variable, como hemos dicho antes, aunque muchos lenguajes no permiten esta última opción porque su valor puede ser cambiado). En la última parte, i++ es dónde cambiamos el valor de i para la próxima repetición (o iteración). Lo habitual es incrementar su valor, para acercarnos ciclo a ciclo al TOTAL.