Anda di halaman 1dari 18

Introducción a la Programación

Clase Práctica 12: Estructuras de control


repetitivas
Recordando…

Algoritmos repetitivos

Son aquellos donde un conjunto de


operaciones van a ser repetidas mientras
una expresión lógica o condición se
mantenga verdadera, la cual es evaluada en
cada una de las iteraciones.
Existen dos clasificaciones

• Los ciclos por condición (no se conoce


la cantidad de iteraciones)
 Mientras haya en el plato come.

 Come hasta que te llenes.

• Los ciclos con variable de control (si


se conoce la cantidad de iteraciones)
 Come 10 cucharadas
Estructuras por condición

•Precondicionales:
•Evaluar la condición antes de cada
iteración.

•Poscondicionales:
•Evaluar la condición al final de cada
iteración.
Por variables de control

• Se caracterizan por utilizar una variable


de control del ciclo, la cual registra la
cantidad de veces que se ha repetido la
secuencia de instrucciones.

• La condición de parada la determina el


hecho de que la variable de control haya
alcanzado, o no, la cantidad de
repeticiones establecidas en el algoritmo.
Por variables de control
Por variables de control

int num1;
int suma = 0;
for(int i =0; i < 10; i++) {
cout << "Entre el numero a sumar" << endl;
cin >> num1;
suma = suma + num1;
}
cout << "La suma es " << suma << endl;
Recordando… Operadores Relacionales
Objetivo

Implementar programas donde se identifique el

uso de estructuras repetitivas por variable de

control, aplicando cada una de las etapas de

resolución de problemas computacionales.


Bibliografía

 Manual de la asignatura. Capítulo 5.


Colectivo de autores.

 La esencia de la Lógica de Programación.


Capítulo 8, pág 141 - 194. Omar Iván
Trejos.

 Algoritmia. Capítulo 6. Javier Jiménez


Pacheco.
Ejercicio 1
Determinar el valor de la variable “cont” al
finalizar la ejecución del fragmento del
programa siguiente:

Valores de entrada:

545323
Ejercicio 1
int cont=0; int numero =0; int cantidadNumeros=0;
cout<< "Entre la cantidad de numeros" << endl;
cin >> cantidadNumeros;
for(int i =0;i<cantidadNumeros;i++) {
cout << "Entre el numero " << endl;
cin >> numero;
if(numero % 2 != 0){
cont++; } }
cout << "Hay "<<cont<<"numeros impares“;
Ejercicio 2

Desarrolle un programa que determine la


cantidad de números pares mayores que 15
que existen en una lista de 10 números
entrados por el usuario. Tenga en cuenta las
fases para el desarrollo de algoritmos
(Interpretación, análisis y diseño,
implementación y prueba).
Ejercicio 3

Confeccione un programa que imprima los


primeros N números pares y la suma de ellos,
o sea, dado el número que imprima los
números pares que hay desde 1 hasta el
número y además la suma de estos números.
Ejercicio 4

Confeccione un programa que dado un número


entero positivo imprima todos sus divisores.
Estudio independiente

Dado un número entero determinar si es o no un


número primo. Se conoce como número
primo a todo entero positivo que únicamente tiene
como divisores al propio número y a la unidad
Introducción a la Programación

Clase Práctica 12: Estructuras de control


repetitivas

Anda mungkin juga menyukai