Consulta sobre ruptura de bucles

2 views
Skip to first unread message

lrcvs

unread,
Feb 6, 2010, 5:10:22 PM2/6/10
to log...@googlegroups.com
Consulta:
 
 
Esto si funciona...

Caso:1
 
para tt
desde [a 1 100][es :a si :a = 20 [alto]]
fin
 
para xx
bt
es [Me voy a TT]
tt
es [He vuelto de TT]
fin
 
...........................................
 
... Pero esto no funciona...
 
Caso: 2
 
para xx
bt
es [empiezo a contar]
desde [a 1 100][es :a si :a = 20 [alto]]
es [ya he parado]
fin
 
Porque?
 
Que primitiva sirve para salir de un bucle en el programa principal, como en el Caso 2?
 
Atte.: Luis Belmonte
Saludos

 

Daniel Ajoy

unread,
Feb 7, 2010, 12:52:53 AM2/7/10
to log...@googlegroups.com
On Sat, 06 Feb 2010 17:10:22 -0500, lrcvs <lr...@yahoo.es> wrote:

> Consulta:
>
>
> Esto si funciona...
>
> Caso:1
>
> para tt
> desde [a 1 100][es :a si :a = 20 [alto]]
> fin
>
> para xx
> bt
> es [Me voy a TT]
> tt
> es [He vuelto de TT]
> fin
>
> ............................................
>
> ... Pero esto no funciona...
>
> Caso: 2
>
> para xx
> bt
> es [empiezo a contar]
> desde [a 1 100][es :a si :a = 20 [alto]]
> es [ya he parado]
> fin
>
> Porque?

Porque "alto" detiene el procedimiento completo.

> Que primitiva sirve para salir de un bucle en el programa principal, como en el Caso 2?

En Logo no hay la idea de programa principal. Porque en Logo se promueve el desarrollo bottom-up no top-down.

Pero en UCBLogo y derivados puedes hacer esto:

para xx
es [empiezo a contar]
atrapa "alto [
desde [a 1 100][es :a si :a = 20 [lanza "alto]]


]
es [ya he parado]
fin


Daniel

lrcvs

unread,
Feb 7, 2010, 1:04:11 AM2/7/10
to log...@googlegroups.com
Ok!


De: Daniel Ajoy <da....@gmail.com>
Para: log...@googlegroups.com
Enviado: dom,7 febrero, 2010 06:52
Asunto: Re: Consulta sobre ruptura de bucles
Reply all
Reply to author
Forward
0 new messages