UTNianos

Versión completa: [SSL] Final 2010
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Tenes 40 min o una hora. no recuerdo
15 MIN son para verlo y decidirte si lo haces o no.
Y te lo dan en el dia, lo de julio fue un "lapsus" que queria Muchnik hacer todo.
Gracias gonnza por responder ;)
y las condiciones de aprobacion como son?
7 V o F en total, y 3 ejercicis practicos tenes. las condicoines son las siguientes:


hacer al menos 5 ejercicios
hacer al menos bien un practico (perfecto
que la suma algebraica te de >=4. Para esto tene en cuenta que
- bien respondida +1
-mal respondida -1
-no respondida no suma ni resta.
Alguien aprobo ayer?
Que bronca me da eh, no pueden aflojar nunca eh =(
Che revivo el post...
Alguien entiende como hizo para hallar el conjunto primero del ejemplo de la pagina 71 ?
El primero de S es en primer lugar "a", y como S también tiene la segunda producción el noterminal B se debe ver cual es el conjunto primero de éste que será "b" y además el conjunto primero de C, es decir "c" y la otra producción "d".
En definitiva, el conjunto primero de S es {a,b,c,d}, todos los terminales a los que se fueron llegando desde de conjuntos primeros de los NoTerminales S, B y C.
buenisimo, lo lei y es asi !!

ahora, el conjunto siguiente de la pag 72, como lo entendiste?
en el ej del final del 27-12 el conjunto primero esta formado por a,ba y la palabra vacia.
ba porque es parte del alfabeto indicado en la GIC no ?
Gracias
Si, ba es un caracter del alfabeto
Ahora vieron el ej 2 del final 20/12 yo el PAS en notacion BNF ALGOL lo habia pensado asi :
<R> ::= <ID> l <LE> l <ES> como dice el libro sin embargo la resolucion nada que ver ...
Ustedes tb lo plantearon asi ?
copio el PAS del ejercicio:


Void L (void)
{
R();
while (1){
switch (ProximoToken()) {
case ID: case LE: case ES: R (); break;
default: return;
}
}
}



Despues de MUCHISIMO pensarlo, y equivocarme una vez, y obviamente leer la respuesta XD encontre el porque la respuesta que dan:
La respuesta correcta es

Cita:<L>::= <R> |<R><L>

Porque ? Es complicado explicar por foro, pero te tiro un par de Tips para que tengas en cuenta cuando resuelvas estos ejercicios:

1° el nombre de la funcion te dice cual es el no terminal que implementas. Si se llama

Cita:Void L () {


ya sabes que el no terminal cuyo pas se esta implementando es <L>::=

Despues, a la derecha SOLO iran los TOKENS si en el PAS hay algun MATCH(TOKEN);
En la funcion del ejercicio se nombra el ID, LE, y ES, en un switch "ProximoTOken", lo que implica que son tokens pero.. fijate cuando analiza al entrar esos casos que NUNCA hace un MATCH ---> no tenes que poner Esos tokens en el PAS que implementas.
OTRA COSA: te piden las producciones que implementa ESE PAS, pero pensa que ese PAS esta dentro de un contexto: es llamado dentro de otro PAS, y a su vez, llama a otro PAS, por lo que tenes que "imaginar" con lo que ves, como es el contexto, para ubicarte mejor. Entonces, como se llega a

Cita:<L>::= <R> |<R><L>

Ok, sabemos que <L>::= es por el nombre del PAS.
una de las producciones es <R> porque es lo primero que hace al iniciar el PAS: llamar a otro PAS, el del no terminal R.
y despues viene la parte recursiva. Porque <R><L> ?

El <L> a la derecha es porque es recursiva a derecha, como piden.
el <R> es porque en el switch cuando se da el caso en que el proximo token sea ID, LE o ES llama a este PAS,
Alumno escribió:y entonces, porque no aparecen los tokens ID, LE, o ES ?

porque estan en una produccion mas alla de tu PAS.
Cuando vos convocas a "ProximoToken", agarra las producciones y se fija el primer token.
Una de ellas es <R>, y la otra, segun lo arme yo, es <R> <L>

Alumno escribió:Y pero entonces, donde estan los tokens ?

Cuando llamas a la funcion, y las producciones empiezan con Noterminales, busca en las producciones de ESTOS Noterminales el primer TOken.
En definitiva, lo que hace cuando la funcion ProximoToken es traer el COnjuntoPrimero, como se ve mas adelante en el libro.
Entonces, cuando trae un token, se fija si es alguno de los casos, y si es, (ID, LE o ES), ejecuta el R(), y si no, sale..

En definitiva, es como te dije del contexto: hay una produccion, que no la escribis ni la vez, pero "esta" que es

Cita:<R>::= ID|LE|ES

y son tokens (y no NoTerminales, como pusiste) porque salen de la funcion ProximoToken..

Espero que te haya servido.. me pareecio mas comodo aca que responderte tu mp de facebook, ademas asi lo podian leer todos y decirme si acerte o refutarme.
Saludos !


Off-topic:
Fue una visita de cortesia =P
Sin palabras...
SOS GROSSOOOO !!!!!!!!!
Gente, postee esto el año pasado pero nadie lo vio.. asi que lo copie de nuevo, a ver que les parece ...

Todas las palabras con letras mayusculas y digitos decimales que comienzan con A o con 6 y tienen longitud mayor o igual que 8.
(A|6) [A-Z 0-9] {7} [A-Z 0-9]*

Las palabras con mayusculas y digitos decimales que terminan con AAA o 678 y tienen una longitud mayor o igual que 38
[A-Z 0-9] {35}[A-Z 0-9]* (AAA|678)

Las palabras sobre letras minusculas del alfabeto y digitos octales que terminan con AA o con 234 y tienen longitud mayor o igual que 27
[a-z 0-7] {24}[a-z 0-7]* AA | [a-z 0-7] {23}[a-z 0-7]* 234
Y alguien aprobo hoy ?
Yo hui de una, porque si bien los teoricos los sabia, no estaba segura que era el -0.266
una broncaa
(14-02-2011 23:07)Ricitos escribió: [ -> ]Y alguien aprobo hoy ?
Yo hui de una, porque si bien los teoricos los sabia, no estaba segura que era el -0.266
una broncaa

Si, alguno que otro tuvo la suerte de aprobar. Creo que en un 80% de los que nos quedamos, nos fuimos con un pato!
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
URLs de referencia