Está en la página 1de 1

Trabajo Practico Nro 1 Ciclo 2013-1 TEMAS 1) Implementar un reconocedor para un lenguaje que manipula conjuntos de numeros enteros.

. Este es un ejemplo: conjunto a // se crea el conjunto a vacio conjunto b ( 2,4,6 ), c , d ( 1, 3 ) // b tiene 3 elementos, d tiene 2 elementos adicionar b (7, 8), c( 5 ) // adiciona 2 elementos al conjunto b y uno al conjunto c eliminar d (1) // elimina un elemento del conjunto d a = b + c // a es la union de b y c d = a + 5 + 2 // d es igual al conjunto a mas 2 elementos c = c + 1 + 3 + 7 5 // en el conjunto c aadir 3 elementos y eliminar uno b = a * c // b es la interseccion de a y c imprime a, b // muestra el contenido de los conjuntos a y b 2) Implementar un reconocedor para un lenguaje que manipula nmeros complejos. Este es un ejemplo: complejo a(2,3), b(1,2), c, d(1,1) // c por default es (0,0) c = a + (1, 4) // solo expresiones con 2 operandos y 1 operador d=a*b imprime modulo(c) imprime a, b, modulo(d) a = (2, 3) b imprime real(a), imag(b), c d = (imag(d), real(d)) c = (2, 1) 3) En un programa fuente C++ extraer todas las variables definidas y crear un archivo fuente que tiene solo definicin de variables. El resultado es un archivo C++ que solo tiene la definicin de variables del programa original pero no contiene ningun otro elemento. El programa fuente original no tiene estructuras compuestas anidadas como por ejemplo una estructura con elementos estructura. 4) Implementar un reconocedor para un lenguaje que manipula objetos geometricos. Este es un ejemplo: punto a(2,1), b(4,8), c // c por default es (0,0) recta x(a,b), y((4,1), c) imprime longitud(x), a, x recta z(longitud(a), longitud(b)) x = b.c // x es una recta definida por el punto inicial de b y el punto final de c y = y + (3,0) // y desplaza su coordenada horizontal, ambos puntos, 3 unidades c = c *(2,4) // la coordenada horizontal se multiplica por 2 y la vertical por 4 b = b (1,1)

También podría gustarte