Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Dudas de Sintaxis
Autor Mensaje
roman1981 Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 232
Agradecimientos dados: 0
Agradecimientos: 13 en 6 posts
Registro en: Nov 2010
Mensaje: #1
Dudas de Sintaxis Dudas y recomendaciones Sintaxis y Semántica de los Lenguajes
Si alguien puede dar su opinión bienvenida sea .

duda 1 >> pregunta de la página 57 vol1 ejercicio 40 que dice : ¿ cual es la minima constante real ? escribala en todos los formatos posibles.

duda 2 >> página 66 vol1 ejercicio 74 que dice : for( ;-4 ; ) ;
¿ es derivable de la bnf? ¿ es sintacticamente correcta?

duda 3 >> como se deriva para llegar a obtener el -4 ?

duda 4 >> página 66 vol1 ejercicio 75 que dice:
¿ que accion realiza la sentencia do 22; while (3) ; ?
(Este mensaje fue modificado por última vez en: 13-02-2011 19:50 por roman1981.)
13-02-2011 19:28
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #2
RE: Dudas de Sintaxis
aca voy:

Cita:duda 1 >> pregunta de la página 57 vol1 ejercicio 40 que dice : ¿ cual es la minima constante real ? escribala en todos los formatos posibles.


No se si se refiere al menor numero, o aquel que refiera a que tiene menor cantidad de digitos (puesto que hay partes opcionales)
De cualquier manera, si se refiere al menor numero, sera aquel numero -0.0000... y hasta donde la memoria te de, porque la recursividad es infinita, hasta donde uno quiera, pero la memoria no (tenes un limite segun los tipos de datos), asique supongo que se debe referir a eso..
De cualquier manera, no te van a preguntar eso, asique olvidate

Cita:duda 2 >> página 66 vol1 ejercicio 74 que dice : for( ;-4 ; ) ;
¿ es derivable de la bnf? ¿ es sintacticamente correcta?

y

Cita:duda 3 >> como se deriva para llegar a obtener el -4 ?

es derivable de la bnf, pues llegas derivando a partir de la bnf..
Si te fijas, la bnf es

for (expresionOP;expresionOP;expresionOP) sentencia;



y expresion como es "op" podes no poner nada;
ahora bien, "expresion", si derivas la BNF de la pag 59 y 60
llegaras a
ExpUnaria: OperUnario ExpUnaria
donde Operunario lo reemplazas por el menos "-"; y expUnaria por ExpPostfijo, y este por expPrimaria, y este por Constante, de donde sale el "4"

A su vez cumple con las reestricciones semanticas (los ";" son obligatorios, pero pueden estar vacias las 3 expresiones) por lo que es sintacticamente correcta.
Y sentencia que viene entre el ultimo parentesis y antes del ultimo ";" puede ser vacia, aunque no esta puesto en la BNF de ANSI C (porque esta incompleta) se ve en la de Pascal.


Cita:duda 4 >> página 66 vol1 ejercicio 75 que dice:
¿ que accion realiza la sentencia do 22; while (3) ; ?

el "22" no hace nada, y el "while (3)" es siempre verdadero (pues falso = 0)
entonces siempre que evalua la condicion da verdadera, y hace 22,
y que es "hace 22"?
Nada. es un ciclo infinito que no hace nada.

[Imagen: v34BEFt.gif]
13-02-2011 21:16
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
roman1981 Sin conexión
Profesor del Modulo A
Sin estado :(
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 232
Agradecimientos dados: 0
Agradecimientos: 13 en 6 posts
Registro en: Nov 2010
Mensaje: #3
RE: Dudas de Sintaxis
(13-02-2011 21:16)gonnza escribió:  aca voy:

Cita:duda 1 >> pregunta de la página 57 vol1 ejercicio 40 que dice : ¿ cual es la minima constante real ? escribala en todos los formatos posibles.


No se si se refiere al menor numero, o aquel que refiera a que tiene menor cantidad de digitos (puesto que hay partes opcionales)
De cualquier manera, si se refiere al menor numero, sera aquel numero -0.0000... y hasta donde la memoria te de, porque la recursividad es infinita, hasta donde uno quiera, pero la memoria no (tenes un limite segun los tipos de datos), asique supongo que se debe referir a eso..
De cualquier manera, no te van a preguntar eso, asique olvidate

Cita:duda 2 >> página 66 vol1 ejercicio 74 que dice : for( ;-4 ; ) ;
¿ es derivable de la bnf? ¿ es sintacticamente correcta?

y

Cita:duda 3 >> como se deriva para llegar a obtener el -4 ?

es derivable de la bnf, pues llegas derivando a partir de la bnf..
Si te fijas, la bnf es

for (expresionOP;expresionOP;expresionOP) sentencia;



y expresion como es "op" podes no poner nada;
ahora bien, "expresion", si derivas la BNF de la pag 59 y 60
llegaras a
ExpUnaria: OperUnario ExpUnaria
donde Operunario lo reemplazas por el menos "-"; y expUnaria por ExpPostfijo, y este por expPrimaria, y este por Constante, de donde sale el "4"

A su vez cumple con las reestricciones semanticas (los ";" son obligatorios, pero pueden estar vacias las 3 expresiones) por lo que es sintacticamente correcta.
Y sentencia que viene entre el ultimo parentesis y antes del ultimo ";" puede ser vacia, aunque no esta puesto en la BNF de ANSI C (porque esta incompleta) se ve en la de Pascal.


Cita:duda 4 >> página 66 vol1 ejercicio 75 que dice:
¿ que accion realiza la sentencia do 22; while (3) ; ?

el "22" no hace nada, y el "while (3)" es siempre verdadero (pues falso = 0)
entonces siempre que evalua la condicion da verdadera, y hace 22,
y que es "hace 22"?
Nada. es un ciclo infinito que no hace nada.

Gracias gonnza por la mano.. una consulta.. este último que me constestaste (duda 4 ) es semanticamente correcta y sintacticamente correcta aunque haga un ciclo infinito o no?
(Este mensaje fue modificado por última vez en: 13-02-2011 21:43 por roman1981.)
13-02-2011 21:28
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maxter Sin conexión
Presidente del CEIT
Free
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.105
Agradecimientos dados: 130
Agradecimientos: 74 en 27 posts
Registro en: Dec 2009
Mensaje: #4
RE: Dudas de Sintaxis
(13-02-2011 21:28)roman1981 escribió:  Gracias gonnza por la mano.. una consulta.. este último que me constestaste (duda 4 ) es semanticamente correcta y sintacticamente correcta aunque haga un ciclo infinito o no?

Para el "compilador" es sintáctica y semánticamente correcto, si.
14-02-2011 01:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ricitos Sin conexión
Secretario General
Sin estado :(
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 733
Agradecimientos dados: 9
Agradecimientos: 11 en 7 posts
Registro en: Apr 2008
Mensaje: #5
RE: Dudas de Sintaxis
Tengo una duda respecto de esto:
Hay q reescribir esta ER en notacion usando clausura de kleene ,union y concatenacion.
La er es (ac) | b{3} | [ab]+
Entonces seria:
ac + (bbb) + (ab) (ab)* o
ac + (bbb) + (a+b) (a+b)*

Cual creen que seria la correcta?
14-02-2011 01:26
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #6
RE: Dudas de Sintaxis
Cita:ac + (bbb) + (a+b) (a+b)*

[Imagen: v34BEFt.gif]
14-02-2011 02:15
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
fegaci Sin conexión
Empleado de Fotocopiadora
Sin estado :(
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 48
Agradecimientos dados: 0
Agradecimientos: 1 en 1 posts
Registro en: Jun 2008
Mensaje: #7
RE: Dudas de Sintaxis
(14-02-2011 01:22)Maxter escribió:  
(13-02-2011 21:28)roman1981 escribió:  Gracias gonnza por la mano.. una consulta.. este último que me constestaste (duda 4 ) es semanticamente correcta y sintacticamente correcta aunque haga un ciclo infinito o no?

Para el "compilador" es sintáctica y semánticamente correcto, si.

Gonnza por que es correcto para el compilador ? y por que para el programador ?

y esto como seria?

for ( ;-4 ; ) ;

es sintacticamente correcto para el programador? por que?
es semanticamente correcto para el compilador? por que?
es sintacticamente correcto para el compilador? por que?
es semanticamente correcto para el programador? por que?
14-02-2011 11:13
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ricitos Sin conexión
Secretario General
Sin estado :(
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 733
Agradecimientos dados: 9
Agradecimientos: 11 en 7 posts
Registro en: Apr 2008
Mensaje: #8
RE: Dudas de Sintaxis
alguien entendio el ej de PAS del final del 19-07-10
Gracias !
14-02-2011 12:31
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maxter Sin conexión
Presidente del CEIT
Free
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.105
Agradecimientos dados: 130
Agradecimientos: 74 en 27 posts
Registro en: Dec 2009
Mensaje: #9
RE: Dudas de Sintaxis
Observando las construcciones de los PAS en la pág. 48 y 49 yo hubiese puesto <L>-> I | C I , (no entiendo porque IC esta en la resolucion) . Entiendo que si recursividad a derecha por eso termina agregando nuevamente el Noterminal <L>
No es muy claro esto ya que no hay ejemplos de PAS con recursividad y ya se tomo ejercicios de ese tipo varias veces.
En el del 29/12 también hay uno de PAS y también al pedir recursividad a derecha encaja el <L> al final.
14-02-2011 12:48
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Ricitos Sin conexión
Secretario General
Sin estado :(
*******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 733
Agradecimientos dados: 9
Agradecimientos: 11 en 7 posts
Registro en: Apr 2008
Mensaje: #10
RE: Dudas de Sintaxis
Claro,lo mismo digo yo... no se porque lo hizo asi...
Yo lo hubiese hecho
<L> ::= I | C I <L>

Maxter,vas hoy no?
(14-02-2011 02:15)gonnza escribió:  
Cita:ac + (bbb) + (a+b) (a+b)*

Gracias,era como yo pensaba
thanks !
(Este mensaje fue modificado por última vez en: 14-02-2011 12:54 por Ricitos.)
14-02-2011 12:53
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maxter Sin conexión
Presidente del CEIT
Free
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.105
Agradecimientos dados: 130
Agradecimientos: 74 en 27 posts
Registro en: Dec 2009
Mensaje: #11
RE: Dudas de Sintaxis
(14-02-2011 12:53)Ricitos escribió:  Maxter,vas hoy no?

Hoy voy, y espero que sea la última...
14-02-2011 13:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #12
RE: Dudas de Sintaxis
(14-02-2011 12:48)Maxter escribió:  Observando las construcciones de los PAS en la pág. 48 y 49 yo hubiese puesto <L>-> I | C I , (no entiendo porque IC esta en la resolucion) . Entiendo que si recursividad a derecha por eso termina agregando nuevamente el Noterminal <L>

idem, yo tambien puse CI
y no logre descifrar porque el IC, aunque presumo que tiene que ver con lo mismo que explique mas arriba..


(14-02-2011 13:01)Maxter escribió:  
(14-02-2011 12:53)Ricitos escribió:  Maxter,vas hoy no?

Hoy voy, y espero que sea la última...

tambien voy, y no estudie nada, asique no creo que sea la ultima.. =(


(14-02-2011 11:13)fegaci escribió:  
(14-02-2011 01:22)Maxter escribió:  
(13-02-2011 21:28)roman1981 escribió:  Gracias gonnza por la mano.. una consulta.. este último que me constestaste (duda 4 ) es semanticamente correcta y sintacticamente correcta aunque haga un ciclo infinito o no?

Para el "compilador" es sintáctica y semánticamente correcto, si.

Gonnza por que es correcto para el compilador ? y por que para el programador ?

y esto como seria?

for ( ;-4 ; ) ;

es sintacticamente correcto para el programador? por que?
es semanticamente correcto para el compilador? por que?
es sintacticamente correcto para el compilador? por que?
es semanticamente correcto para el programador? por que?


lee este topic, que maxter me aclaro esas dudas..
http://www.utnianos.com.ar/foro/showthread.php?tid=5166

[Imagen: v34BEFt.gif]
14-02-2011 15:35
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.