UTNianos

Versión completa: [Final] Sintaxis 12/02/2020 resuelto
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas, les dejo el final de Sintaxis que se tomó el 12/02/2020, no tengo foto pero copié las consignas.

Aclaro que las respuestas son las que yo puse. Espero que les sirva!!! =D



Ejercicio 1 -
Decía algo como "Los lenguajes C y C++ tienen la misma sintaxis".
Respuesta: Falso, no tienen la misma sintaxis, por ejemplo en C++ tenes la sintaxis para declarar Clases y en C no.
Creo que otra justificación posible sería que C++ tiene otras palabras reservadas que C no tiene (por ejemplo new, override, etc)

Ejercicio 2 -
Para demostrar que un LF es un LR ....
a) que la cardinalidad sea Finita (Verdadero)
b) Sea procesable por un ASDR (Falso)
c) Encontrar una GF que lo genere (Falso)
d) Se pueda definir por comprension (Falso)
e) encontrar un AFN que lo reconozca (Verdadero)

Ejercicio 3-
Te daban la siguiente función:

int f(int x) {
if(0) return 1;
return 42;
}

Y preguntaba (sin tener en cuenta las llaves):

- Cuantas expresiones tiene? --> Tres ( el 0, el 1 y el 42)
- Cuantas sentencias tiene --> Creo que son 2
- CUantas subsentencias tiene --> Creo que 1
- Cuantos ungetc son necesarios para analizar todo el cuerpo de la funcion sin las {}: 6 ungetc
- Cuantos getchar so nnecesarios para detectar el lexema 42: Tres (el 4, el 2 y el ; como sentinela)

- Indicar un posible error pragmático (warning): El if siempre evalua por false por lo que el return 1 nunca se ejecuta;

- Indicar otro posible error pragmático (warning): Se recibe una variable por parametro que nunca es utilizada.

(Esto no lo pedían pero yo lo puse)
Posible solución a los errores pragmáticos:

int f() {
return 42;
}
Hola naitsrich

Gracias por el aporte!
Qué nota te pusieron con esas respuestas?


Saludos.
Hola,
gracias por el aporte.
como prepararon el final? algun material que me recomienden ?
URLs de referencia