Ejercicio de programación - Menú de opciones
Diseñar el algoritmo de un programa (y codificarlo en un lenguaje de programación) que:
1º) Muestre un menú con 4 opciones:
- 1. Calcular el doble de un número entero.
- 2. Calcular la mitad de un número entero.
- 3. Calcular el cuadrado de un número entero.
- 4. Salir
2º) Pida por teclado la opción deseada (dato entero).
3º) Ejecute la opción del menú seleccionada.
4º) Repita los pasos 1º, 2º y 3º, hasta que, el usuario seleccione la opción (Salir) del menú.
Solución (pseudocódigo):
// Cabecera
Algoritmo Menu_de_Opciones
// Declaraciones
Definir n, opci Como Entero
// Cuerpo
Repetir
Escribir "1. Calcular el doble de un número entero."
Escribir "2. Calcular la mitad de un número entero."
Escribir "3. Calcular el cuadrado de un número entero."
Escribir "4. Salir."
Escribir ""
// Filtramos la opción elegida por el usuario
Repetir
Escribir Sin Saltar "Introduzca opción (1-4): "
Leer opci
Hasta Que opci >= 1 y opci <=4
// La opción solo puede ser 1, 2, 3 o 4
Escribir ""
Segun opci Hacer
1:
Escribir Sin Saltar "Introduzca número: "
Leer n
Escribir ""
Escribir "El doble de ", n, " es ", n * 2
Escribir ""
2:
Escribir Sin Saltar "Introduzca número: "
Leer n
Escribir ""
Escribir "La mitad de ", n, " es ", n / 2
Escribir ""
3:
Escribir Sin Saltar "Introduzca número: "
Leer n
Escribir ""
Escribir "El cuadrado de ", n, " es ", n * n
Escribir ""
FinSegun
Hasta Que opci = 4
FinAlgoritmo
Solución (Python):
while True:
print("1. Calcular el doble de un número entero.")
print("2. Calcular la mitad de un número entero.")
print("3. Calcular el cuadrado de un número entero.")
print("4. Salir.")
print("")
while True:
opci=int(input("Introduzca opción (1-4):"))
if opci >=1 and opci <= 4:
break;
print("")
if opci == 1:
n=int(input("Introduzca número:"))
print("El doble de %d es %d" % (n, n*2))
print("")
elif opci == 2:
n=int(input("Introduzca número:"))
print("La mitad de %d es %f" % (n, n/2))
print("")
elif opci == 3:
n=int(input("Introduzca número:"))
print("El cuadrado de %d es %d" % (n, n*n))
print("")
elif opci == 4:
break;