• Martes 7 de Mayo de 2024, 03:24

Autor Tema:  Calculadora En Ensamblador  (Leído 2009 veces)

Bokepatza

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Calculadora En Ensamblador
« en: Domingo 5 de Agosto de 2007, 17:04 »
0
Hola a tod@s. Soy nuevo en el foro y busco sugerencias para codificar una calculadora en ensamblador.
Lo que estoy buscando son ideas para analizar las expresiones aritméticas, que se leerán de una cadena de caracteres.
Las operaciones que debo implementar son las operaciones básicas de suma, resta, multyiplicación y división. También se debe permitir agrupar con paréntesis.
Lo difícil lo tengo en el algoritmo para establecer la precedencia de los operadores.

Gracias de antemano por cualquier ayuda.
Saludos!

mjesun

  • Miembro activo
  • **
  • Mensajes: 56
    • Ver Perfil
Re: Calculadora En Ensamblador
« Respuesta #1 en: Jueves 23 de Agosto de 2007, 01:27 »
0
hola!

yo tambien soy nuevo en el foro, pero creo que podre ayudarte... :D si solo tienes que utilizar +,-,*,/,( y ), puedes hacer una funcion recursiva. primero se cortan los trozos entre parentesis y se reintroducen en la funcion. despues, se cortan las multiplicaciones y se introducen de nuevo en la funcion.

La salida deberia ser una cadena identica, pero sustituyendo las expresiones por ejemplo A*B, por su valor real. Por ejemplo:

3 * 5 + (1 + 2 * 3) -----> 3 * 5 + (1 + 6) ---> 3 * 5 + 7 -----> 15 + 7 ---> 22

espero que te sirva de ayuda.

saludos, miguel