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
Sintaxis - Duda Final 28-2-2011
Autor Mensaje
shecoop Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 113
Agradecimientos dados: 18
Agradecimientos: 29 en 14 posts
Registro en: Mar 2010
Mensaje: #1
Sintaxis - Duda Final 28-2-2011 Ejercicios Sintaxis y Semántica de los Lenguajes
Buenas..
Tengo una duda en este ejercicio del final:

Sea la funcion ANSI C:
unsigned int XX (const char *s, int c) { unsigned int i, n;
for (i=n=0 ; s[i] != '\0' ; i++) if (s[i]==c) n++ ; return n; }


Cantidad de ungetc que realiza el scanner : ????
Respuesta: 29

A ungetc se la llama cada vez que hay un centinela.. verdad? yo encontré nada mas que 19 centinelas, donde estan los otros 10????
Yo identifique:
DESPUÉS DE : XX, de *, de s, de c, de i, de n, de i, de =, de n, de =, de 0, de s, de i, de i, de s, de i, de c, de n, de n

Graciass!
25-05-2011 18:48
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: Sintaxis - Duda Final 28-2-2011
lo mire muy rapidamente, y encontre 28 xD

te estas comiendo algunos centinelas, por ej:

Entre "Unsigned Int" como sabe que son 2 lexemas separados ? el espacio juega como un centinela. Lo devuelve al flujo, y al releerlo, el scanner lo ignora. Idem entre int XX, const char, int c, unsigned int (de nuevo), int i etc. Ahi tenes unos pares
Luego, en el for( el parentesis es un centinela (no lo anotaste), asi como tambien lo es el parentesis de if(
y tambien en char *s, la s funciona como centinela, pues existe un operador *=
fijate si ahi tenes todos, abrazo !

[Imagen: v34BEFt.gif]
25-05-2011 23:15
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
lucho6 Sin conexión
Profesor del Modulo A
Sin estado :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 325
Agradecimientos dados: 5
Agradecimientos: 5 en 3 posts
Registro en: Nov 2008
Mensaje: #3
RE: Sintaxis - Duda Final 28-2-2011
unsigned_int_XX_(const_char_*s, int_c) { unsigned_int_i, n;
for_(i=n=0_; s[i] != '\0' ; i++) if_(s[i]==c) n++ ; return_n; }
Waw es el codigo de fuente mas confuso que hice jamas
(Este mensaje fue modificado por última vez en: 25-05-2011 23:32 por lucho6.)
25-05-2011 23:31
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] lucho6 recibio 2 Gracias por este post
DarkCrazy (17-12-2012), CarooLina (20-11-2016)
shecoop Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 113
Agradecimientos dados: 18
Agradecimientos: 29 en 14 posts
Registro en: Mar 2010
Mensaje: #4
RE: Sintaxis - Duda Final 28-2-2011
Muchas gracias ! No estaba teniendo en cuenta que aunque sean palabras reservadas tambien llevan centinelas, estoy en lo cierto?
26-05-2011 00:36
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] shecoop recibio 1 Gracias por este post
CarooLina (20-11-2016)
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: #5
RE: Sintaxis - Duda Final 28-2-2011
Si, sabes lo que pasa?

tenes un scanner, vas leyendo la f, la o, la r

tenes for..

y es una palabra reservada ? o es un identificador que se llama forasd?
El scanner como sabe esto ? si en ese instante se "corta" la lectura (con un caracter espúreo, como el espacio), detecta for.. Hasta ahi es un identificador. Si lees el Vol 2, sobre la Tabla de Simbolos, veras que alli estan anotadas las palabras reservadas, y lo que hace es buscar en dicha tabla el identificador que leyo y ver si esta reservada.. Si no lo encuentra, entonecs lo marca como un identificador mas..
Se entendio ? las palabras reservadas con "identificadores reservados", los lee como identificadores, y luego verifica si estan reservados o no

[Imagen: v34BEFt.gif]
26-05-2011 00:44
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
shecoop Sin conexión
Campeon del cubo Rubik
Sin estado :(
****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 113
Agradecimientos dados: 18
Agradecimientos: 29 en 14 posts
Registro en: Mar 2010
Mensaje: #6
RE: Sintaxis - Duda Final 28-2-2011
Grooooso. Muchas gracias ;) Estoy termiando el Vol 1 jajaj wall
(Este mensaje fue modificado por última vez en: 26-05-2011 00:50 por shecoop.)
26-05-2011 00:50
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: #7
RE: Sintaxis - Duda Final 28-2-2011
Y los lexemas cuales son ? Alguien lo hizo ?

Los identificadores son XX - s - c -i -n - i - n - s - i -c - s - i -c - n -n

Cuales son las constantes ?
(Este mensaje fue modificado por última vez en: 31-07-2011 16:42 por Ricitos.)
31-07-2011 16:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
batty Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 212
Agradecimientos dados: 1
Agradecimientos: 9 en 8 posts
Registro en: Mar 2010
Mensaje: #8
RE: Sintaxis - Duda Final 28-2-2011
Yo lo hice, me dieron 53 lexemas:
Spoiler: Mostrar
unsigned PR
int PR
XX ID
( CP
const PR
char PR
* OP
s ID
, CP
int PR
c ID
) CP
{ CP
unsigned PR
int PR
i ID
, CP
n ID
; CP
for PR
( CP
i ID
= OP
n OP<-- manquié, es ID
= OP
0 CONST
; CP
s ID
[ CP
i ID
] CP
!= OP
'\0' CONST
; CP
i ID
++ OP
) CP
if PR
( CP
s ID
[ CP
i ID
] CP
== OP
c ID
) CP
n ID
++ OP
; CP
return PR
n ID
; CP
} CP

[Imagen: firmbatty.png]
(Este mensaje fue modificado por última vez en: 31-07-2011 17:07 por batty.)
31-07-2011 16:47
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] batty recibio 1 Gracias por este post
franciscodiez (05-08-2013)
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: #9
RE: Sintaxis - Duda Final 28-2-2011
Nono, yo decia los lexemas de este final !

unsigned int XX (const char *s, int c) { unsigned int i, n;
for (i=n=0 ; s[i] != '\0' ; i++) if (s[i]==c) n++ ; return n; }

Eso como te salio ?

Ah, en el final pide OTROS lexemas, o sea conviene separarlos todos y dps tener en cuenta los que son pal reservadas,identificadores y constantes; y ahi nos quedaria los que son OTROS , no ?
(Este mensaje fue modificado por última vez en: 31-07-2011 16:53 por Ricitos.)
31-07-2011 16:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
batty Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 212
Agradecimientos dados: 1
Agradecimientos: 9 en 8 posts
Registro en: Mar 2010
Mensaje: #10
RE: Sintaxis - Duda Final 28-2-2011
Es lo que puse, son 53 lexemas,
PR: 10
ID: 15
CONST: 2
Otros: 53-27 = 26
=P

[Imagen: firmbatty.png]
(Este mensaje fue modificado por última vez en: 31-07-2011 16:54 por batty.)
31-07-2011 16:53
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: #11
RE: Sintaxis - Duda Final 28-2-2011
Ah, perdon ahi lo veo !
MIL GRACIAS
31-07-2011 16:55
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
batty Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 212
Agradecimientos dados: 1
Agradecimientos: 9 en 8 posts
Registro en: Mar 2010
Mensaje: #12
RE: Sintaxis - Duda Final 28-2-2011
Hay un n por ahi que le mandé OP porque manquié, es ID =P ahi lo corrijo

[Imagen: firmbatty.png]
(Este mensaje fue modificado por última vez en: 31-07-2011 17:06 por batty.)
31-07-2011 17:06
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: #13
RE: Sintaxis - Duda Final 28-2-2011
Una consulta porque

= OP
n OP
= OP

lo categorizaste como otros ?
Ahora, si me da 26 ! con ese n que es ID
(Este mensaje fue modificado por última vez en: 31-07-2011 17:08 por Ricitos.)
31-07-2011 17:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
batty Sin conexión
Profesor del Modulo A

*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 212
Agradecimientos dados: 1
Agradecimientos: 9 en 8 posts
Registro en: Mar 2010
Mensaje: #14
RE: Sintaxis - Duda Final 28-2-2011
En este mismo final
2) Sea la metaER ([bc](b*d[b-d]*))? Escriba la Def. Formal del AFD mínimo, sin estados erróneos, que reconoce este LR
RTA: ADD = ({0,1,2},{b,c,d},TT,0,{0,2})
TT__ b c d
0-+| 1 1 -
1_ | 1 - 2
2+ | 2 2 2

La ER sería (b+c)b*d(b+c+d)*+palabraVacia?
Hice un AFN de esto y después lo pasé a AFD y lo convertí en AFD mínimo y me dio la misma tabla del resuelto excepto el estado inicial, el resuelto dice que el estado 0 además de inicial es final.. no entiendo porque wall

[Imagen: firmbatty.png]
31-07-2011 17:11
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: #15
RE: Sintaxis - Duda Final 28-2-2011
Como llegaste a esa tabla batty ?
31-07-2011 17:26
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.