Ejercicio de programación - Menú de opciones | Huartemania
Revistal Digital - Huartemania.com

HUARTEMANÍA

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:

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ú.

Ejecución del ejercicio menú de opciones

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;