Cita:Vas el lunes ? Che el lunes seria la 2da fecha no?
no, es la tercera !
La segunda fecha se reprogramo..
Posta maxter? yo veo que la tenes re clara, nose como desaprobaste... ay mamita, lo que queda para el resto de nosotros entonces XD
Cita:por ejemplo, se puede DERIVAR la expresión 2=4, aunque sintácticamente no sea correcta"
Porque no es sintacticamente correcta? Porque no se pueden igualar dos variables?
1º acordate que en ANSI C el "=" es "asignacion", no igualacion (que es "==")
2º ahi no son 2 variables, son dos CONSTANTES.
El error lo tira porque el lado izquierdo tiene que ser LVALUE (y el 2 no lo es)
Cita:"...Si es DERIVABLE y no es SINTACTICAMENTE CORRECTO, significa que la GIC lo genera pero en la fase de análisis semántico se detecta un error insalvable....
entonces sintacticamente correcto y semanticamente correcto es lo mismo ? No entiendo ! XDDD
porque tengo 2 definiciones (que lo pueda derivar, y que lo pueda derivar y cumpla co las restricciones) y 3 conceptos (derivable, sintactam correcto, y semanticam correcto)
Hay alguno que es igual al otro ? que me esta faltando !?!!?
Cita:Porque a<b&&b<c ????
lo que entiendo es que ponele, tiro con valores numericos:
ponele a=3
b=4
c=5
y olvidate por un ratito eso de las restricciones sintacticas y bla (quiero decir, tal vez escriba algo mal ahora)
vos sabes que 4>3 y 4<5
ahora bien, si quisieras comprobar ambas a la vez, como lo harias?
Comprobarias una, comprobarias la otra, y entre ellas realizarias un "and" (osea, && )
en cambio, si vos realizas
3<4<5
que estas evaluando ?
Es lo mismo ? NO, porque la ser asociativo a la izquierda no se analiza caso por caso, sino que analiza 3<4 y eso devuelve 1 (verdadero), y luego evaluaria 1<5 (lo cual tambien da verdadero) En este caso coinciden los valores; pero pensa el caso inverso, es decir:
5>4>3 Obtenes lo mismo que evaluar 5>4 && 4>3 ? NO
porque 5>4 da verdadero, 4>3 da verdadero y al hacer and ("&&") da verdadero ; PERO
si resolves eso tal cual, por ser asociativo a izquierda:
5>4 es verdadero, y devuelve "1"
y luego 1>3 FALSO ---> toda la expresion devolveria falso.
Entonces, si bien lo podes obtener derivandolo, y cumple con las restricciones (suponete que esta permitido hacer con numeros esto, en el examen va a estar reemplazado por a b y c, pero te lo puse con numeros para que sea mas claro) es sintacticamente correcto para el compilador, pero sintacticamente incorrecto para el programador
(es decir, el compilador te lo pasa como correcto, pero vos como programador no era lo que querias obtener)
Esto me hace sacaar una conclusion:
1º Si es sintacticamente incorrecto para el compilador, tambien lo es para el programador. ¿No? Porque a mi no me sirve algo que escribo con una mala sintaxis.
2º El inverso seria falso; puede ser incorrecto para el programador, pero que el compilador lo acepte (como el ejemplo)
y como notas aparte
3º Es un concepto muy subjetivo ---> es una chot@
4º Si bien en este ejemplo "lo veo", como que me cuesta sacarlo para una definicion, y entenderlo bien.. pucha.