Está en la página 1de 17

Programación en C

Clase:
● Programación Estructurada
○ Bucles (Estructura de Repetición o Iteración) - for()

Carrera: Ing. Eléctrica


Materia: Fundamentos de Informática
Profesor
Lic. Aureliano Chavarría
● Contexto
● Repetición o Iteración
● Ciclo Exacto - Ciclo for()
● La Sentencia for()
● Ejemplos Guía TP3

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 de la ii Variable de


variable de control i i control
i<= i++
i=1 i<=10
= +
10
1 +
Condición a Incremento de la
evaluar variable de Control

Variable de control: controla la ejecución del ciclo.

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.

Incremento: por cada ciclo completo la variable de control incrementa su valor.


Ciclo Exacto - Ciclo For
Ejemplo
Hacer un programa para mostrar por pantalla los números Qué sucede si el bucle for contiene la siguiente condición:
del 1 al 10. El usuario no debe ingresar nada.

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:

for(variable_de_control; evaluacion_logica;incremento variable_de_control){


instruccion_1;
instruccion_N;
}

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.

● TP03_Ej07: Ejercicio Resuelto + Actividad VPLab

● TP03_Ej08: Ejercicio Parcialmente Resuelto + Actividad VPLab

● TP03_Ej10: Ejercicio Parcialmente Resuelto + Actividad VPLab

● TP03_Ej11: Ejercicio Parcialmente Resuelto + Actividad VPLab


Referencias

También podría gustarte