SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: vo0do0 en Lunes 22 de Mayo de 2006, 20:40
-
Me gustaria que me apoyaran a encontrar INFIJA A POSFIJA E INFIJA A PREFIJA
por favor les agradeceria mucho.
Por Favor como estoy en primer año de la carrera que tenga lo menos posibles funciones de orientados a objectos porque todavia no entro a eso. solo utilizo metodos bueno para los metodos es cuando utilizo programacion procedimental.
:hola: hasta pronto Gracias.
NOTA: a quien corresponda y sepa C# :D
-
Me gustaria que me apoyaran a encontrar INFIJA A POSFIJA E INFIJA A PREFIJA
por favor les agradeceria mucho.
Por Favor como estoy en primer año de la carrera que tenga lo menos posibles funciones de orientados a objectos porque todavia no entro a eso. solo utilizo metodos bueno para los metodos es cuando utilizo programacion procedimental.
:hola: hasta pronto Gracias.
NOTA: a quien corresponda y sepa C# :D
Dudo mucho que alguien haga TU tarea <_<, hazlo tu mismo...,vamos que no es difícil!
-
claro que nos es dificil :angry: dure 2 dias creando una maldita pila tu crees y ocupo este codigo porque sin estos programas no hago el exmane parcial y es para antes de este jueves 25 de mayo sino :( adios parcial y me voy para ordinario y yo no quiero :( pero si no puede gracias de todas maneras, y no creas que no hago nada tengo informacion que eh buscado pero es algo dificil para mi.
-
Almenos tienes tu algoritmo, para poder ayudarte a hacerlo, la idea del foro no es hacer el trabajo de otros, sino apoyar a la gente k tiene problema con su codigo y tu no has posteado ningun fragmento de codigo.
Manda el algoritomo y yo personalmente te ayudare.
-
Bueno aqui va el codigo ya tengo como crear la pila solo es implementarla aunque es facil, pero enredoso para mi.
Algoritmo Conversión POSTFIJA.
CONV-POSTFIJA(EL,EPOS)
//Este algoritmo traduce una expresión infija EL a postfija EPOS, haciendo uso de una pila PILA
//TOPE es una variable de tipo entero
TOPE = 0
Repetir mientras EL sea diferente de la cadena vacia.
Tomar el simbolo mas a la izquierda de EL, recortando luego la expresión.
Si simbolo es parentesis izquierdo entonces
{ poner simbolo en PILA}
TOPE = TOPE +1
PILA [TOPE] = simbolo
Si no
Si simbolo es parentesis Derecho entonces
Repetir mientras PILA [TOPE] <> parentesis Izquierdo
EPOS = PILA[TOPE]
TOPE = TOPE -1
fin -mientras
//Sacamos el parentesis izquierdo de PILA y no lo agregamos a EPOS.
TOPE = TOPE -1
Si no
Si simbolo es un operando entonces
agregar simbolo a EPOS
Si no {Es un operador}
Repetir mientras TOPE >0 y prioridad del operador <= prioridad del operador de la
cima de la PILA
EPOS=EPOS + PILA[TOPE]
TOPE = TOPE - 1
Fin-mientras
TOPE =TOPE +1
PILA[TOPE]=Simbolo
fin si
finsi
finsi
fin-mientras
Repetir mientras TOPE > 0
EPOS=EPOS + PILA[TOPE]
TOPE = TOPE -1
Fin mientras
Escribir EPOS.
Algoritmo Conversión PREFIJA.
CONV-POSTFIJA(EL,EPOS)
//Este algoritmo traduce una expresión infija EL a prefija EPRE, haciendo uso de una pila PILA
//TOPE es una variable de tipo entero
TOPE = 0
Repetir mientras EL sea diferente de la cadena vacia.
Tomar el simbolo mas a la derecha de EL, recortando luego la expresión.
Si simbolo es parentesis derecho entonces
{ poner simbolo en PILA}
TOPE = TOPE +1
PILA [TOPE] = simbolo
Si no
Si simbolo es parentesis izquierdo entonces
Repetir mientras PILA [TOPE] <> parentesis derecho
EPRE= EPRE+PILA[TOPE]
TOPE = TOPE -1
fin -mientras
//Sacamos el parentesis izquierdo de PILA y no lo agregamos a EPRE.
TOPE = TOPE -1
Si no
Si simbolo es un operando entonces
agregar simbolo a EPRE
Si no {Es un operador}
Repetir mientras TOPE >0 y prioridad del operador < prioridad del operador de la
cima de la PILA
EPRE=EPRE + PILA[TOPE]
TOPE = TOPE - 1
Fin-mientras
TOPE =TOPE +1
PILA[TOPE]=Simbolo
fin si
finsi
finsi
fin-mientras
Repetir mientras TOPE > 0
EPRE=EPRE + PILA[TOPE]
TOPE = TOPE -1
Fin mientras
Escribir EPRE en forma invertida.
Ahora es pasarlo a C#.NET :( les agradeceria mucho si me ayudan. intento hacer lo posible por hacerlo Gracias :hola: .
-
elige una de las dos, solo te ayduare con una
-
la segunda amigo por favor, con eso yo me dedicare a hacer la primera ya le pedi apoyo a un profesor pero estoy igual me habla como si ya supiera informatica pero esta loco y sigo buscandole porque sino , no hay examen parcial.
-
:( gracias por tu ayuda ing marco
-
Amigo, en la chamba me pidieron que acelere con el desarrollo de una aplicacion web y tuve que dedicarme a eso, pero si necesitas aun, podria darme un tiempo.
-
pues si me ayudas antes del 4 de junio todo bien porque es para el 5 :( . pero sino puedes no es tu problema, es el mio yo debo aprender Gracias.