Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase:
● Programación Estructurada
○ Bucles (Estructura de Repetición o Iteración) - for()
Contenido
○ TP03ej01
○ TP03ej02
○ TP03ej03
○ TP03ej04
○ TP03ej05
● Resolución de ejercicios (VPLab)
Contexto
Programación estructurada - Estructuras de Control
● Secuencia.
● Decisión o Selección (Condicionales)
○ Simple
○ Múltiple
● Repetición o Iteración
○ Ciclo Exacto - For
○ Ciclo Inexacto - While
Referencias
● Cap8 B_ProgC_ProgEstructurada
● Cap9 B_ProgC_El_Lenguaje
Repetición o Iteración
Hasta ahora todos los ejercicios planteados funcionaban de manera secuencial, es decir que cada sentencia se ejecutaban una a
una según su orden de aparición. Luego vimos la cláusula if/else que le permite al programa decidir entre dos o más cursos
posibles de acción luego de la evaluación de una proposición lógica.
El teorema de la Programación Estructurada establece que todo problema computacional, sin importar la complejidad de éste,
puede resolverse utilizando las siguientes estructuras de control:
Complementos
● Estructura de secuencia.
● Estructura de decisión, o selección. Estructura de Control Iteración
● Estructura de repetición o iteración
Estructura de repetición o iteración es el tema que vamos a desarrollar en este documento. Permite ejecutar una acción o
conjunto de acciones de manera iterativa (repetitiva). De acuerdo a como controlamos la manera en que iteramos tenemos dos
formas de representación. Nos centraremos en el Ciclo Exacto o Ciclo For, en el próximo capítulo desarrollaremos el Ciclo
Inexacto o Ciclo While
Ciclo Exacto - Ciclo For
En un Ciclo For las instrucciones se repiten una cantidad definida de veces. En el siguiente ejemplo vamos a ingresar tres valores de
temperatura, si la temperatura es mayor a 50°, informaremos “Estado Crítico”, caso contrario informaremos “Estado Normal”.
Ejemplo
Ciclo Exacto - Ciclo For
La forma de representar un Ciclo Exacto en un diagramas de flujo es la siguiente:
ii
i i Instrucción o conjunto de
i<= i++
i=1 i<=10 instrucciones
= +
10
1 + a ejecutar
El ciclo exacto permite que un conjunto de instrucciones se repitan una cantidad definida de veces. Esta cantidad debe ser conocida
antes del inicio del ciclo.
En el diagrama anterior, el conjunto de instrucciones se repiten 10 veces. Comenzando desde 1 hasta llegar a 10 inclusive.
Ciclo Exacto - Ciclo For
La forma de representar un Ciclo Exacto en un diagramas de flujo es la siguiente:
Valor inicial: se establece cuando el programa ingresa al ciclo por primera vez.
Condición a evaluar: es una proposición lógica que generalmente involucra a la variable de control. Antes de comenzar cada ciclo
del bucle se comprueba si se cumplen ciertas condiciones. Si se cumplen, es decir, si es verdadero; se ejecutan el conjunto de
instrucciones del bucle. Si no se cumplen, es decir, el si es falso; el ciclo termina.
ii
i i (i=1; i==10; i++)
i<= i++
i=1 i<=10 Escribir i
= +
10
1 +
Condición a evaluar: es una proposición lógica que generalmente involucra a la variable de control. Antes de comenzar cada ciclo del bucle
se comprueba si se cumplen ciertas condiciones. Si se cumplen, es decir, si es verdadero; se ejecutan el conjunto de instrucciones del bucle.
Si no se cumplen, es decir, el si es falso; el ciclo termina.
La condición a evaluar es si la variable i es igual a 10. En este caso i es igual a 1, por lo tanto la condición NO se cumple y el bucle NO se
ejecuta.
La Sentencia for()
La estructura básica de la sentencia for() en lenguaje C es la siguiente:
Ejemplo
Hacer un programa para mostrar por pantalla los números del 1 al 10. El usuario no debe ingresar nada.
ii
for(i=1;i<=10;i++){
i i instruccion_1;
i<= i++
i=1 i<=10 Escribir i
= + instruccion_N;
10
1 + }
Ejemplo Guía TP3 ejercicio 1: (TP03ej01)
1) Hacer un programa para mostrar por pantalla los números del 1 al 10. El usuario no debe ingresar nada.
Ejemplo Guía TP3 ejercicio 2: (TP03ej02)
2) Hacer un programa para mostrar por pantalla los números del 20 al 1. (en orden decreciente)
Ejemplo Guía TP3 ejercicio 3: (TP03ej03)
3) Hacer un programa para que el usuario ingrese un número y luego el programa muestre por pantalla los números entre el 1 y
el ingresado por el usuario. Por ejemplo, si el usuario ingresa 15, se mostrarán los números entre el 1 y el 15.
Ejemplo Guía TP3 ejercicio 4: (TP03ej04)
4) Hacer un programa para que el usuario ingrese dos números y luego el programa muestre por pantalla los números entre el
menor y el mayor de ambos. Por ejemplo, si el usuario ingresa 3 y 15, se mostrarán los números entre el 3 y el 15; y si el usuario
ingresa 25 y 8, se mostrarán los números entre el 8 y el 25. Es decir siempre se emiten en orden creciente.
Continua
Ejemplo Guía TP3 ejercicio 4: (TP03ej04)
4) Hacer un programa para que el usuario ingrese dos números y luego el programa muestre por pantalla los números entre el
menor y el mayor de ambos. Por ejemplo, si el usuario ingresa 3 y 15, se mostrarán los números entre el 3 y el 15; y si el usuario
ingresa 25 y 8, se mostrarán los números entre el 8 y el 25. Es decir siempre se emiten en orden creciente.
Ejemplo Guía TP3 ejercicio 5: (TP03ej05)
5) Hacer un programa para que el usuario ingrese por teclado 25 números y que se vayan informando aquellos que son mayores
o iguales a 5.
Resolución de ejercicios (VPLab)
Como complemento a este documento, en el Aula Virtual tenés una serie de actividades que
deberás complementar utilizando la herramienta VPlab.