Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - m@o_614

#41
Java / Arbol Sintactico
18 Noviembre 2014, 04:13 AM
Saludos

Tengo que crear un árbol sintáctico en Java a partir de alguna expresión como esta:

z = a + b * - c

como esta es una asignacion, creo que el nodo de raiz debería de ser precisamente la palabra asignación, el lado izquierdo del nodo raiz sería la z, y el lado derecho del nodo sería la expresión a+b*-c, pero en POSTORDEN esto sería a b c - * +

me deberia quedar:

<asignacion>
z   <- lado izq
a b c - * +  <- lado der

pero me queda la duda de si tengo que crear otro arbol solo para la expresión derecha, un subarbol, porque no se de que otra manera podria hacer el recorrido postorden

de antemano gracias
#42
Dudas Generales / funciones no computables
10 Noviembre 2014, 03:42 AM
Saludos

Alguien conoce alguna página, un libro, o algo donde pueda encontrar información de ejemplos de funciones no computables

de antemano gracias
#43
Dudas Generales / Re: sintaxis y semantica
4 Noviembre 2014, 20:24 PM
muchas gracias ivancea96 y la otra expresión crees que también sea error semántico???
#44
Dudas Generales / sintaxis y semantica
4 Noviembre 2014, 05:24 AM
Saludos

Tengo una duda acerca de las diferencias entre un error sintactico y un error semántico. Por ejemplo si tengo una instrucción: if(4) yo sé que esto me generaría un error, pero no estoy seguro si este error se daría durante el análisis sintáctico o el semántico.

o en esta otra expresión:

(e-(b%4*3>2))

estuve buscando en algunas páginas en internet, y en una decía que  era por una expresión o parentesis no equilibrados, y los semanticos cuando un operador es aplicado a un operando incompatible. PERO NO SE EN CUAL CASO ENTRA ESTE!!

si alguien pudiera quitarme esta duda se lo agradecería mucho porque estoy haciendo un analizador sintactico y si no tengo claro cómo se manejan los errores no puedo avanzar
#45
Programación General / LISP
2 Noviembre 2014, 18:10 PM
Saludos

estoy empezando a programar en LISP, y queria crear un codigo sencillo que tiene una funcion que se llama burbuja y que dentro tiene declarado un arreglo de 2 elementos y les va asignando valores a cada uno con setf, pero lo que me imprime es el nombre de la funcion!! o sea BURBUJA, y no los valores del arreglo, cómo puedo arreglar esto???????

Código (lisp) [Seleccionar]
(defun burbuja()
    ((let (array (make-array '(2))))
       (setf (aref array 0) 7)
       (setf (aref array 1) 2)))


gracias
#46
Java / Pila dinamica
23 Octubre 2014, 03:55 AM
Saludos, estoy tratando de hacer una Pila dinámica con una clase Pila y otra clase llamada nodoPila. Yo se que en las pilas las eliminaciones solo pueden ser por el tope de pila, o sea en el ultimo nodo, y es ahi donde tengo el problema en la función desapilar

Código (java) [Seleccionar]
class NodoPila{
String elemento;
NodoPila siguiente;

NodoPila(String simbolo){
elemento = simbolo;
siguiente = null;
}
}
class Pila{
private NodoPila primerNodo;
private NodoPila tope;

Pila(){
primerNodo = tope = null;
}

public boolean estaVacia(){
if(tope == null)
   return true;
else
   return false;
}

public void apilar(String simbolo){
if(estaVacia())
   primerNodo = tope = new NodoPila(simbolo);
else
   tope = tope.siguiente = new NodoPila(simbolo);
}

public void desapilar(){
NodoPila nodo;
if(estaVacia())
   System.out.println("Error: Lista vacia");
else
   ????????????;
}

public void imprimirPila()
{
NodoPila nodo;
for(nodo = primerNodo;nodo != null;nodo = nodo.siguiente)
   System.out.println("["+nodo.elemento+"]");
}
}


no se como hacerle para que me elimine el tope sin necesidad de recorrer toda la lista hasta encontrar el ultimo nodo
#47
Saludos

Tengo una clase que se llama Gr, la cual tiene dos campos:

char regla;
String pDerechar;

Código (java) [Seleccionar]
class Gramatica{
char regla;
String pDerecha;
}


y despues tengo otra clase en la cual quiero crear un objeto de tipo Gr y dentro de esa función inicializar las variables regla y pDerecha. El problema es que me aparece un error que dice:

variable DeclaratorId expected after this token

Código (java) [Seleccionar]
class S{
Gramatica g = new Gramatica();
g.regla = 'P';//aqui me aparece error
g.pDerecha = "LpieDiBi;";//aqui tambien
}


a que se debe esto???
de antemano gracias
#48
Dudas Generales / gramatica libre de contexto
29 Septiembre 2014, 05:50 AM
Saludos

Tengo que crear una gramatica libre de contexto que me genere lo que serían las librerias del lenguaje de programacion Ada. Por ejemplo:

With Ada.Comand,Ada.Text_IO;

o tambien podria ser:

With Ada.Characters.Handling;

y la gramatica que tengo va más o menos así:

<Libreria>:= With <P>;
<P>:= Ada.identificador<paquetes>
<paquetes>:=.identificador<paquetes> | (null)

el problema es que esta gramatica me genera  with ada.X.y.Z; pero no me genera el primer ejemplo: with ada.comand,ada.Text_io;

y no se como agregarle esto, tambien tengo la restriccion de que si tengo una gramatica P, sus reglas no pueden iniciar con el mismo no terminal

gracias
#49
Programación C/C++ / algoritmo de bresenham
27 Septiembre 2014, 00:04 AM
Saludos

Tengo el siguiente codigo en C, que me tiene que dibujar algunas lineas mediante el algoritmo de bresenham. Para esto estoy utilizando GLUT, la cual ya le instale correctamente. El problema es que dentro del main donde tengo la llamada a funcion de init() y glutDisplayFunc(estrella); me aparece init y estrella not declared in this scope, por qué será esto??

#include <windows.h>
#include <GL/glut.h>

int main(int argc, char** argv)
{
    glutInit(&argc, argv);//inicialización de GLUT
    glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//único búfer de refresco en la ventana de visualización y el modo de color RGB
    glutInitWindowPosition(50, 100); // posición inicial, esq sup izq
    glutInitWindowSize(400, 300); //alto y ancho de la ventana en pixeles
    glutCreateWindow("Primer Practica");// creación de ventana de visualización y título de la misma
    init();
    glutDisplayFunc(estrella); // muestra la línea en la ventana de visualización
    glutMainLoop(); // bucle infinitoque comprueba entrada de disp
    return EXIT_SUCCESS;
}

void bresenham(int x0,int y0,int x1,int y1)
{
    int dx,dy,p,x,y,s1,s2,e,i,intercambio;

    x = x1;
    y = y1;

    dx = abs(x1-x0);
dy = abs(y1-y0);

s1 = signo(x1-x0);
s2 = signo(y1-y0);

if(y > x)
    {
        p = dx;
    dx = dy;
    dy = p;
    }
    else
       intercambio = 1;
    e=2*dy-dx;
    for(i = 0;i <= dx;i++)
    {
        if(e >= 0)
        {
            if(intercambio == 1)
               x = x+s1;
            else
               y = y+s2;
        }
        e = e-(2*dx);
    }
    if(intercambio == 1)
       y = y+s2;
    else
       x = x+s1;
    e = e+2*dy;
}

int signo(int num)
{
    int resultado;
    if(num < 0)
       resultado = -1;
    else if(num > 0)
       resultado = 1;
    else if(num == 0)
       resultado = 0;
    return resultado;
}

void init(void)
{
    glClearColor(1.0, 1.0, 1.0, 0.0); // colorde la ventana, blanco
    glMatrixMode(GL_PROJECTION);//  proyección de la imagen en la ventana devisualización
    gluOrtho2D(0.0, 400.0, 0.0, 300.0);//  proyección en 2D
}

void estrella(void)
{
   bresenham(0,0,0,130);/*
   bresenham();
   bresenham();
   bresenham();*/
}


de antemano gracias
#50
Dudas Generales / Re: adjuntar archivos
18 Septiembre 2014, 14:58 PM
outlook