Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicio Nº 13
Dadas la base B y el exponente E, ambos enteros positivos, calcular la potencia utilizando
productos sucesivos. Recordar que BE = B * B *...* B (E veces).
Ejemplo: Si B = 2 y E = 4, entonces 24 = 16 = 2 * 2 * 2 * 2
Algoritmo Potencia
DE: Base, Exp є Z
DS: Pot є Z
Bosquejo
Repetir de 1 a Exp veces
Multiplicar el número Base
Algoritmo Potencia
DE: Base, Exp є Z
DS: Pot є Z
DA: i є Z
Comienzo
Pot 1 {Inicializar la variable Pot en 1 ya que este valor es el neutro del producto}
REPETIR DESDE i = 1 A Exp
Pot Pot + Base {Acumular el producto en Pot}
FIN-REPETIR
Fin-Algoritmo
Recuerden hacer las trazas con conjuntos de datos representativos para corroborar que
el algoritmo funciona correctamente para todas las entradas posibles.
1
Ejercicio Nº 14
Sumar los dígitos de un número entero dado.
Por ejemplo: dado 25632 debe dar como resultado la cantidad 18.
Algoritmo SumarDigitos
DE: Nro є Z
DS: Suma є Z
Bosquejo
REPETIR
Obtener el último dígito del Nro
Eliminar ese dígito del Nro
Sumar ese dígito
HASTA que no haya más dígitos en el Nro
Algoritmo SumarDigitos
DE: Nro є Z
DS: Suma є Z
DA: Dig є Z
Comienzo
Suma 0
REPETIR
Dig Nro // 10
Nro Nro /e 10
Suma Suma + Dig
HASTA Nro = 0
Fin-Algoritmo
Recuerden hacer las trazas con conjuntos de datos representativos para corroborar que
el algoritmo funciona correctamente para todas las entradas posibles.
2
Ejercicio Nº 15
Verificar si un dígito forma parte de un entero. Ejemplos: dado 2532 y el dígito 3 debe
devolver Verdadero.
Algoritmo DigitoPresente
DE: Nro, Dig є Z
DS: Aparece є Booleanos
Bosquejo
Suponer que el dígito no aparece en el número
Repetir
Obtener el último dígito
Quitar el último dígito
Hasta que se termine el número o el dígito aparezca
Si el dígito aparece
Entonces Aparece toma verdadero sino toma el valor falso
Algoritmo DigitoPresente
DE: Nro, Dig є Z
DS: Aparece є Booleanos
DA: DigNro є Z
Comienzo
Aparece Falso
REPETIR
DigNro Nro // 10
Nro Nro /e 10
HASTA (Nro = 0) o (DigNro = Dig)
SI (DigNro = Dig)
ENTONCES
Aparece Verdadero
FIN-SI
Fin-Algoritmo
Recuerden hacer las trazas con conjuntos de datos representativos para corroborar que
el algoritmo funciona correctamente para todas las entradas posibles.
3
Ejercicio Nº 16
Leer 5 dígitos y armar un número entero con esos 5 dígitos.
Por ejemplo: dados 3, 4, 7, 8 y 1, obtener el número entero 34781.
Algoritmo ArmarNumero
DE: -----------
DS: Nro є Z
Bosquejo
Repetir de 1 a 5 veces
Leer un dígito válido
Armar el número con ese dígito
Algoritmo ArmarNumero
DE: -----------
DS: Nro є Z
DA: Dig, i є Z
Comienzo
Nro 0
REPETIR DESDE i = 1 A 5
FIN-REPETIR
Fin-Algoritmo
Recuerden hacer las trazas con conjuntos de datos representativos para corroborar que
el algoritmo funciona correctamente para todas las entradas posibles.