Codificación aprenderaprogramar.com: CU00217A
EJERCICIO PRESCINDIENDO DEL USO DE ARRAYS
Desarrollar el pseudocódigo y el diagrama de flujo para un programa con las siguientes opciones:
a) Introducir un valor entero impar comprendido entre 1 y 19
b) Calcular la serie numérica 1 + 3 + 5 + ··· + n
c) Calcular 1 * 3 * 5 * ··· * n
d) Salir del programa.
Nota: Ya hemos explicado la solución de este ejercicio mediante el uso de arrays. En este caso se trata de resolverlo prescindiendo de arrays o vectores.
SOLUCIÓN:
PROGRAMA IMPARES02 [Pseudocódigo aprenderaprogramar.com]
Variables
Enteras: E, Dato
1. Inicio
2. Mientras E <> 4 Hacer
2.1 Si E = 1 Entonces
Llamar EntrarDato
FinSi
2.2 Si E = 2 y Dato <> 0 Entonces
Llamar CalculaSuma(Dato) PorValor
FinSi
2.3 Si E = 3 y Dato <> 0 Entonces
Llamar CalculaMult(Dato) PorValor
FinSi
2.4 Mostrar “Elija opción: 1. Introducir dato
2. Calcular 1 + 3 + 5 + ··· + n
3. Calcular 1 * 3 * 5 * ··· * n
4. Salir”
2.5 Pedir E
Repetir
3. Fin
Módulo EntrarDato
Variables
Booleanas: Par
1. Dato = 0
2. Mientras Dato < = 0 ó Dato > 19 ó Par = Verdadero Hacer
Par = Falso
Mostrar “Introduzca un número impar entre 1 y 19”
Pedir Dato
Si Dato mod 2 = 0 Entonces
Par = Verdadero
Mostrar “El número debe ser impar”
FinSi
Repetir
3. Mostrar “Dato aceptado”
FinMódulo
|
Módulo CalculaSuma(Numero: Enteros) [Pseudocódigo aprenderaprogramar.com]
Variables
Enteras: Impar, Suma
2. Hacer
Impar = Impar + 2
Suma = Suma + Impar
Repetir Mientras Impar < Numero
3. Mostrar “La suma 1 + 3 + 5 + ··· + n vale”, Suma
FinMódulo
Módulo CalculaMult(Cifra: Enteros)
Variables
Enteras: Impar, Acumulado
1. Impar = - 1 : Acumulado = 1
2. Hacer
Impar = Impar + 2
Acumulado = Acumulado * Impar
Repetir Mientras Impar < Cifra
3. Mostrar “El producto 1 * 3 * 5 * ··· * n vale”, Acumulado
FinMódulo
|
Ilustración: Hemos de prever cuál va a ser el funcionamiento de nuestros programas para evitar procesos más “pesados” de los que un ordenador pueda asumir.
Diagrama de flujo:
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.