UTNianos

Versión completa: Final Sintaxis 23/07/2012
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Cómo están chicos? alguien fue a rendir final ayer?? cómo estuvo??


El adjunto del final se encuentra ACÁ
a mi tb me interesa
Somos 3
4.

Igual no llego ni en pedo de acá al lunes para darla jaj
Yo fui a rendir. Les cuento mas o menos lo que recuerdo que tomaron.
Fue bastante fácil y sobretodo porque los ejercicios no restaban y uno se podía lanzar a hacer todos sin miedo a confundirse en alguna boludez.

Uno de los ejercicios (creo q el 2) eran 4 constructos en ANSI C y había que decir si eran pertenecían a Expresiones, Sentencias, Declaraciones o Definiciones.
No recuerdo bien cuales eran los constructos, tal vez algún otro pueda recordarlos.

Otro ejercicio era hallar el conjunto Primero de una GIC que dieron. Bastante sencilla. Te daban la definición formal del lenguaje, de donde sacabas cual era el alfabeto, que eso me acuerdo que era {x,xy} y el conjunto de producciones. No me acuerdo bien como era el conjunto de producciones, pero nada muy alocado.

Y el otro ejercicio, el primero, era explicar al dorso qué es un Autómata Finito No Determinístico y dar ejemplos.

Luego los V o F no recuerdo bien, hice tantos finales practicando que se me mezclan todas las afirmaciones Confused
Pero nada muy lejos de los finales que se consiguen en fotocopiadora. Le dan mucha bola a ANSI C. Si sabes bien ANSI C, para mí, podes desconocer detalles de autómatas finitos. Ah! y leer la única hoja que trae el libro sobre máquina de turing (no el ejercicio que de por sí ocupa toda una carilla) sino lo teórico. Que reconoce cualquier bosta que le tires y todo eso.. es un punto seguro si le pegas una leída thumbup3

___________________________________________

Tema aparte. Yo tuve problemas administrativos y mi examen no me lo devolvieron, no me lo evaluaron, siquiera me firmaron el certificado para el laburo. Es decir, compelté el examen y cuando entregué comente que no tenía firmada la libreta. Hice lo que pude pero no me dieron bola. La verdad que me enojé muchísimo. Mas por la impotencia de que los profesores me ninguneen y no estén ni un poco dispuestos a colaborar con que pueda resolver mi problema. Esperaba que mi profesora fuera (Adamoli, en mi opinión excelente profesora) pero no sucedió y no pude firmar antes de rendir. Se que fue responsabilidad mía todo y por eso no quise hacer quilombo, me la tengo que comer y fue. Solo que no pude evitar el trago amargo de sentirme basureado.
Los construcos eran :

{{int a;}}
a+b+c;
typedef struct{algunas definiciones correctas} algunaPlabra;
printf= alfa

El problema aca era que no te decia que podìas poner error... dudo qye haya hecho este bien, pero para mi el 2do y el 4to son error, pero como no aclaraba y tampoco se que carajo es un constructo no los puse.

El primero es una sentencia (del tipo compuesta), el 3ro es una declaracion.

V o F: (masomenos lo q me acuerdo)
- uno de micro, preguntaba el tipo de derivacion q hacia creo (push up, push down)
- daba unas producciones: S -> a|aS|bS... preguntaba si generaba esta metaER(o similar): a+[a|b]+ . a + sigma
era Falsa por la plabra vacia no se podia generar
- "no me acuerdo q cosa de ansi C" se puede generar unicamente con AF
era Falsa, se podia generar con un BNF (de hecho asi se genera)
- for (1;2;3) 4; es sintacticamente correcta
No la conteste xq no tenia sentido, pero me parece verdadera
- "alguna cosa del preprocesador, no me acuerdo si era un include o define" es analizado por el analizador lexico
Falso, es analizado por el preprocesador

Me faltan 2 q no me las acuerdo ahora, pero eran bastante accesibles.


pd. alguien me puede decir q es el congunto primero(axioma) de un gic? simplemente me quede con la curiosidad.

Saludos
¿Cuál es la diferencia entre una declaración y una definición?. Siempre tuve esa duda...
En el libro, si mal no recuerdo, aparece declaracion(definicion), es decir lo toma como lo mismo. En ningun examen final q vi las diferencia de alguna forma.

Capaz definicion, se podria tomar cunado definis un nuevo tipo de variable:
eg: typedef int entero;

Y declaracion cuando la declaras:
entero a,b,c=2;

Saludos
(25-07-2012 14:55)pjeigenn escribió: [ -> ]En el libro, si mal no recuerdo, aparece declaracion(definicion), es decir lo toma como lo mismo. En ningun examen final q vi las diferencia de alguna forma.

Capaz definicion, se podria tomar cunado definis un nuevo tipo de variable:
eg: typedef int entero;

Y declaracion cuando la declaras:
entero a,b,c=2;

Saludos

el libro habla de declaracion esto que vos decis :

int a; y algun caso mas. reservar espacio en memoria

y definir (vol 1) el libro habla de las funciones(un ejemplo) que hacen y todas sus sentencias, antes del cap 4 ! si queres fijarte
Sí, ya lo leí. Se me pasó =P.

Ejemplo de definición de variable:
- Al inicio de una función cuando indicás las variables: int variable1, variable2, ...;
- Cuando indicás el prototipo de una función: int Mayor (int, int);

Ejemplo de declaración:
- Cuando "desarrollás la función", o sea:
int Mayor (int a, int b){
if (a>b)
...
}
- Cuando hacés un struct (tmb con typedef):
typedef struct {
char a;
int b;
} ESTRUCTURA;

Eso entendí yo =P

Hice mucho offtopic creo, alguien suba el final! Jajajaja. De última si mañana voy a campus lo pido y lo subo.
Yo fui a rendir, era facil dentro de todo....no se si a todos le tomaron el mismo final pero a mi me toco como ejercicio :

definir afn, con una tabla de transiciones y un diagrama del automata... simple!.
Despues ese de decir si es sentencia, expresion, declaracion y definicion.
Pero no era este ejercicio :

{{int a;}}
a+b+c;
typedef struct{algunas definiciones correctas} algunaPlabra;
printf= alfa

Era otro, la primera no estaba. creo una era : struct{algunas definiciones correctas} algunaPlabra;, sin el typedef.

Expresion es aquella que termina con ; como la segunda.

Y el otro ejercicio era el de obtener primero, el tema estaba que una produccion podia generar E, o sea que esa no se tomaba.

Creo era algo asi : Y -> ABc | C, C -> Z | E, Z -> a. A -> b. algo asi era, en si el PR(Y) = {b} ya que el PR© puede generar E y se puede sacar.

Los V o F que me acurde :

La clausura E para pasar de un afn a afd siempre tiene un elemento por lo menos : V
Un scanner se puede construir solo con AF : F, pq tambien se puede hacer con una maquina T.
for(4;4;4) 4; es una sintacticamente valido para el compilador : V.

No me acuerdo los otros v o f....no era dificil! yo aprobe!!!!! despues de 2 2!

Y creo que las declaraciones estan siempre antes del main!
(26-07-2012 17:17)javibishop escribió: [ -> ]Expresion es aquella que termina con ; como la segunda.

No, la sentencia es aquella que termina con ;.

De hecho en la BNF la sentencia se define como sentencia : expresión(op) ;


---

Ya lo compré en la fotocopiadora, mañana lo subo. Fue fácil... como no restan los puntos =P
Pero en una parte de los libros dice, expresion termina con ; vos lo que que decis es sentencia : expresion, que la expresion sea una sentencia!
No...

Por las dudas lo busque en internet y dice:

Cita:SENTENCIAS

Una sentencia es cualquier expresión en C que se espera que tenga alguna consecuencia. Pueden ser asignaciones, operaciones, llamadas a funciones o combinaciones de ellas.

Toda sentencia termina con un ";". Una sentencia simple consiste en una expresión acabada en un punto y coma (;).

http://www.emagister.com/curso-introducc...sentencias
Final.

No tiene la solución, me dijo el flaco del CEIT que no la habían puesto todavía (?).
Hoja 65 ssl 1 : Una sentencia expresion es una expresion que termina en ;. Es es la definicion del libro.

Dentro de las sentencias esta la expresion, pero la expresion es la que termina en ;.


Pq podes tenenr la sentencia seleccion que es el if.
Páginas: 1 2
URLs de referencia