Skip to content

Latest commit

 

History

History
45 lines (30 loc) · 1.7 KB

Examen02.md

File metadata and controls

45 lines (30 loc) · 1.7 KB

Resolucion de Finales

Ejercicio 1:

Analice la siguiente expresion C: (lim x->0)

  • Es sintacticamaente correcta? Que unica declaracion la haria semanticamente correcta. Si no, justifique, Si: Podemos verlo mejor como lim(x-- > 0). De tener:

    lim(x --> 0);

    Bastaria con agregar.

        /*Agregado*/
        int x;
        lim(x --> 0);
        /*Implicit function declaration*/
  • La expresion permite calcular el limite de una funcion cuando x tiende a 0? No, en un principio necesitaria una forma de ligar lo que hasta el momento es int lim(int); con una "funcion". Y en segundo definir esta ultlima; Aparte x --> 0 no siempre evalua a 0, podria evaluar en 1 para ciertos casos.

    Sugiero int lim(int, char *);, donde el primer parametro representaria el valor al que tiene x, y el segundo la funcion. Y luego definir una logica donde se reemplace todas las apariciones de x en la expresion por el valor de tendencia y devuelva el valor resultado de esa evaluacion.

    Como ejemplo: lim(0, x); resultaria en 0.

  • Agregar un espacio modificaria la cantidad de lexemas? Si: lim(x --> 0) a lim(x - -> 0) o l im(x --> 0) tendriamos un lexema mas y errores de sintaxis. Para el primer caso evaluaria x - sin embargo NO habria mas lexemas ya que de x -- > cambia a x - ->; En el segundo caso, se leeria l im supone a l como un type.

Ejercicio 2

Dado el lenguaje `L = { x^n y^(2n+1) | n>= 0}

  • Escriba una gramatica regular que lo genere S -> y | xSyy

  • Interseccion L y lenguaje C L

  • Indicar un cambio a L que lo haga regular Modificar el exponente, o desrelacionamos x e y, podria regularizarse.