78 Estructuras selectivas y repetitivas analizadas desde su uso
Se puede leer también: “Para los valores de i empezando en inicio, avanzando en pasos de
incremento hasta llegar al valor de fin, repita el siguiente bloque de operaciones”.
Para lazos con expresiones de repetir más complejas (i>nyj<k) será más práctico usar las
formas repita-hasta o mientras-repita, como se mostrará en la sección de ejemplos.
4.3 Estructuras de Control - Condicionales y Lazos
1. Ejercicios y Aplicaciones básicas
2. Ejercicios de Lazos con Bases numéricas
3. Ejercicios de Lazos con Aleatorios
4.3.1 Ejercicios y Aplicaciones básicas
En ésta sección se proponen algunos ejercicios y ejemplos que permiten practicar algunas aplica-
ciones de algoritmos siguiendo las siguientes premisas:
Los ejercicios pueden ser más complejos de lo propuesto, sin embargo el enunciado se ha
simplificado para permitir al estudiante desarrollar algoritmos con un nivel inicial de compleji-
dad.
Por lo que algunos ejercicios serán nuevamente enunciados con una complejidad mayor en
capítulos posteriores cuando se disponga de estructuras/herramientas que permitan un desarrollo
más completo.
Ejercicio 1
Se dice que un número de dos cifras es primo permutable si al intercambiar sus cifras sigue primo.
Ejemplos 37, 17, 19 etc.
Realice un algoritmo para determinar si un número x es primo permutable.
Referencia: ESPOL-FCNM. ICM00794-Fundamentos de Computación. Mejoramiento I Término
4.3 Estructuras de Control - Condicionales y Lazos 79
2002 - 2003. Septiembre 24, 2002. Tema 2
Ejercicio 2
Una fábrica produce botellas de vidrio reciclando botellas usadas. Suponiendo botellas similares,
la maquina con x botellas usados pueden fabricar 1 botella nueva.
Realice un algoritmo para encontrar la cantidad total acumulada de botellas que pueden fabri-
carse a partir de n botellas en el mercado, reciclándolas repetidamente hasta que ya no quede
suficientes botellas para reciclar.
Por ejemplo: Si n = 70, x = 4, la respuesta entregada por el algoritmo es 23 siguiendo el
siguiente proceso:
Primer reciclaje: se fabrican 70/4 =17 botellas y sobran 2
Segundo reciclaje: n= 17 + 2 = 19, se fabrican 19/4 = 4 botellas y sobran 3
Tercer reciclaje: n= 4 + 3 =7, se fabrican 7/4 = 1 sobra 3
Cuarto reciclaje: n=1+3=4, se fabrican 4/4=1 botella y ya no quedan suficientes botellas para
reciclar. El algoritmo termina y muestra la cantidad acumulada.
Total de botellas fabricadas: 17 + 4 + 1 +1= 23
Referencia: ESPOL-FCNM. ICM00794-Fundamentos de Computación. Final II Término 2004 -
2005. Febrero, 2005. Tema 3.
Ejercicio 3
Un número perfecto es aquel que es igual a la suma de todos sus divisores, con excepción del
mismo. Realice un algoritmo que valide si un número x es o no perfecto, respondiendo mediante
valores lógicos 1 y 0.
Ejemplo:
6 es perfecto porque sus divisores son: 1, 2, 3 (6 no se considera). Sumados 1+2+3=6
Referencia: ESPOL-FCNM. ICM00794-Fundamentos de Computación. Final II Término 2002 -
2003. Febrero 13, 2002. Tema 1
Ejercicio 4
El ISBN o “International Standard Book Number” es un número de 10 dígitos usado para identi-
ficación de libros, cuyo último dígito es un verificador que se calcula mediante una operación
con los dígitos anteriores.
El dígito verificador es obtenido mediante el residuo de S para 11.
Donde S es la suma de una vez el primer dígito, más dos veces el segundo dígito, mas tres veces
el tercer dígito, . . . , más nueve veces el noveno dígito.
Escriba un algoritmo que lea un número ISBN y verifique si fue escrito de forma correcta.