Menú de operaciones matemáticas

Mostrar un menú con 4 opciones (sumar, restar, multiplicar, dividir) y realizar la operación elegida por el usuario.

← Volver a Artículos

¿Cómo funciona?

Se muestra un menú con 4 opciones. El usuario elige una opción y se solicitan dos números para realizar la operación. Se incluye manejo de división por cero.



Solución en PSeInt

Proceso MenuOperaciones
Definir opcion Como Entero;
Definir a, b Como Real;
Escribir "Menú de operaciones:";
Escribir "1. Sumar";
Escribir "2. Restar";
Escribir "3. Multiplicar";
Escribir "4. Dividir";
Escribir "Elija una opción (1-4): ";
Leer opcion;
Escribir "Ingrese el primer número: ";
Leer a;
Escribir "Ingrese el segundo número: ";
Leer b;
Segun opcion Hacer
  1: Escribir "Suma: ", a + b;
  2: Escribir "Resta: ", a - b;
  3: Escribir "Multiplicación: ", a * b;
  4:
    Si b = 0 Entonces
      Escribir "Error: División por cero";
    SiNo
      Escribir "División: ", a / b;
    FinSi
  De Otro Modo: Escribir "Opción no válida";
FinSegun
FinProceso


Solución en Python

print("Menú de operaciones:")
print("1. Sumar")
print("2. Restar")
print("3. Multiplicar")
print("4. Dividir")
op = int(input("Elija una opción (1-4): "))
a = float(input("Ingrese el primer número: "))
b = float(input("Ingrese el segundo número: "))
if op == 1:
    print("Suma:", a + b)
elif op == 2:
    print("Resta:", a - b)
elif op == 3:
    print("Multiplicación:", a * b)
elif op == 4:
    if b == 0:
        print("Error: División por cero")
    else:
        print("División:", a / b)
else:
    print("Opción no válida")


Solución en JavaScript

let menu = "Menú de operaciones:\n1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir";
let opcion = parseInt(prompt(menu + "\nElija una opción (1-4):"));
let a = parseFloat(prompt("Ingrese el primer número:"));
let b = parseFloat(prompt("Ingrese el segundo número:"));
if (opcion === 1) {
  alert("Suma: " + (a + b));
} else if (opcion === 2) {
  alert("Resta: " + (a - b));
} else if (opcion === 3) {
  alert("Multiplicación: " + (a * b));
} else if (opcion === 4) {
  if (b === 0) {
    alert("Error: División por cero");
  } else {
    alert("División: " + (a / b));
  }
} else {
  alert("Opción no válida");
}


Solución en C++ (Dev C++)

#include <iostream>
using namespace std;
int main() {
  int opcion;
  double a, b;
  cout << "Menú de operaciones:\n1. Sumar\n2. Restar\n3. Multiplicar\n4. Dividir\n";
  cout << "Elija una opción (1-4): ";
  cin >> opcion;
  cout << "Ingrese el primer número: ";
  cin >> a;
  cout << "Ingrese el segundo número: ";
  cin >> b;
  switch(opcion) {
    case 1: cout << "Suma: " << (a + b) << endl; break;
    case 2: cout << "Resta: " << (a - b) << endl; break;
    case 3: cout << "Multiplicación: " << (a * b) << endl; break;
    case 4:
      if (b == 0) cout << "Error: División por cero" << endl;
      else cout << "División: " << (a / b) << endl;
      break;
    default: cout << "Opción no válida" << endl;
  }
  return 0;
}


Solución en C#

using System;
class Program {
  static void Main() {
    Console.WriteLine("Menú de operaciones:");
    Console.WriteLine("1. Sumar");
    Console.WriteLine("2. Restar");
    Console.WriteLine("3. Multiplicar");
    Console.WriteLine("4. Dividir");
    Console.Write("Elija una opción (1-4): ");
    int op = int.Parse(Console.ReadLine());
    Console.Write("Ingrese el primer número: ");
    double a = double.Parse(Console.ReadLine());
    Console.Write("Ingrese el segundo número: ");
    double b = double.Parse(Console.ReadLine());
    switch(op) {
      case 1: Console.WriteLine("Suma: " + (a + b)); break;
      case 2: Console.WriteLine("Resta: " + (a - b)); break;
      case 3: Console.WriteLine("Multiplicación: " + (a * b)); break;
      case 4:
        if (b == 0) Console.WriteLine("Error: División por cero");
        else Console.WriteLine("División: " + (a / b));
        break;
      default: Console.WriteLine("Opción no válida"); break;
    }
  }
}


Solución en Java

import java.util.Scanner;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Menú de operaciones:");
    System.out.println("1. Sumar");
    System.out.println("2. Restar");
    System.out.println("3. Multiplicar");
    System.out.println("4. Dividir");
    System.out.print("Elija una opción (1-4): ");
    int op = sc.nextInt();
    System.out.print("Ingrese el primer número: ");
    double a = sc.nextDouble();
    System.out.print("Ingrese el segundo número: ");
    double b = sc.nextDouble();
    switch(op) {
      case 1: System.out.println("Suma: " + (a + b)); break;
      case 2: System.out.println("Resta: " + (a - b)); break;
      case 3: System.out.println("Multiplicación: " + (a * b)); break;
      case 4:
        if (b == 0) System.out.println("Error: División por cero");
        else System.out.println("División: " + (a / b));
        break;
      default: System.out.println("Opción no válida"); break;
    }
  }
}


Publicado por: ObiWan
Fecha: 13/09/2025