<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Felicitaciones Luis!!!<BR>
Tu trabajo en Durazno con escolares fue espectaculares<BR><BR><BR>

<HR id=stopSpelling>
<BR>
Date: Thu, 20 Nov 2008 04:57:44 -0200<BR>From: luis.michelena@gmail.com<BR>To: olpc-sur@lists.laptop.org<BR>Subject: Re: [Sur] Raiz cuadrada en Tortugarte.<BR><BR>Primero que nada dependo de lo que decida el mantenedor :).<BR><BR>En la versión que está por salir, el cambio es cambiar el formato de las imágenes a utilizar de gif a svg<BR>Luego empezaría a ir mechando mis ideas (que son las que transcribís), aunque no todas en la misma versión, siendo el primer cambio que me sugirió implementar es el poder nombrar variables y procedimientos, para eso estoy creando constantes de cadena. Y con ese cambio, el poner un nuevo bloque desplegar para las cadenas sería casi trivial, utilizando la lógica presente para desplegar los valores numéricos.... <BR><BR>Esa fue la lógica que seguí para mi respuesta... pero releyendo el thread y el código, encontré que cuando&nbsp; <BR>se "muestra" un valor numérico, este aparece en la barra de estado y no en la posición de la tortuga... por lo tanto mi respuesta no fue correcta, ya que no se estarían pudiendo escribir en la tela los textos.<BR><BR>Pido disculpas por haber puesto la carreta antes que los bueyes y espero haber contestado tu pregunta.<BR><BR>Saludos,<BR>Luis<BR><BR><BR>
<DIV class=EC_gmail_quote>2008/11/20 Daniel Ajoy <SPAN dir=ltr>&lt;<A href="mailto:da.ajoy@gmail.com">da.ajoy@gmail.com</A>&gt;</SPAN><BR>
<BLOCKQUOTE class=EC_gmail_quote style="PADDING-LEFT: 1ex">
<DIV class=EC_Ih2E3d>On Wed, 19 Nov 2008 16:15:54 -0500, Luis Michelena &lt;<A href="mailto:luis.michelena@gmail.com">luis.michelena@gmail.com</A>&gt; wrote:<BR><BR>&gt; La segunda es que el tema de poder imprimir texto sería un subproducto de las modificaciones que había propuesto hace un tiempo, que estarían saliendo en la versión siguiente a la próxima.<BR><BR><BR></DIV>¿Cuáles modificaciones estarían saliendo para la siguiente versión? ¿ Estas de aquí abajo ?<BR><BR><BR>------- Forwarded message -------<BR>From: "Luis Michelena" &lt;<A href="mailto:luis.michelena@gmail.com">luis.michelena@gmail.com</A>&gt;<BR>To: "OLPC en castellano para usuarios, docentes, voluntarios y administradores" &lt;<A href="mailto:olpc-sur@lists.laptop.org">olpc-sur@lists.laptop.org</A>&gt;<BR>Cc:<BR>Subject: [Sur] Posibles mejoras turtleart<BR>Date: Wed, 15 Oct 2008 13:12:14 -0500<BR><BR>Quería hacer una consulta a titulo personal sobre turtleart.<BR>Desde siempre he sido un enamorado de logo y esta reencarnación me gusta<BR>mucho, junto con scratch.<BR>Hace un tiempo que estoy haciendo algunas pruebas con turtleart y me han<BR>dado ganas de ampliar turtle art un poco.<BR><BR>La idea es crear:<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables de tipo cadena<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables de tipo booleano(si o no)<BR>permitir crear:<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; variables de tipo cadena de caracteres<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; procedimientos nominados, y no solo stack1 o stack2<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pasaje explicito de parámetros, que permita hacer recursión<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; funciones(definidas dentro de TA y no usando python) con tipo<BR>explicito de salida(numérico, booleano o cadena), que permitan utilizar su<BR>salida en llamadas, por ejemplo a avanzar. Y permitan definir alcance local<BR>de los parámetros.<BR><BR>La idea es poner algunas primitivas nuevas:<BR>evaluar "pepito" para llamar a la función booleana pepito<BR>calcular "pepito" para llamar a la función entera<BR>obtener palabra de "pepito" para llamar a la función de cadena pepito<BR>hacer "pepito" para ejecutar el procedimiento pepito.<BR><BR><BR>Por eso les quería preguntar si les parece que sería un cambio útil desde el<BR>punto de vista pedagógico y didáctico: por ejemplo permitirles definir su<BR>multiplicación como multiplicación iterada o con definición recursiva.<BR>La razón de esta proposición es que me parece que no es demasiado intuitivo<BR>que una vez llamar a stack1 signifique hacer una estrella y al siguiente sea<BR>hacer un polígono regular. Además para muchas cosas dos procedimientos y<BR>variables me resultan por demás pocos para algunos problemas. Además que la<BR>resolución de problemas es más entendible cuando se permite llamar las cosas<BR>por su nombre y modularizar las acciones para permitir trabajar en distintos<BR>niveles de abstracción además que la resolución en forma recursiva me parece<BR>que es intuitiva y permite obtener resultados muy vistosos en forma<BR>relativamente simple... por ejemplo para hacer una forma fractal.<BR><BR>La idea de permitir las funciones de cadena es que me parece que, por<BR>ejemplo (y tomando las practicas con letras ya comentadas en la lista), que<BR>estaría muy bueno poder hacer una función que dibuje cada letra (incluido el<BR>espacio) y después una función que tome una cadena y haga:<BR><BR>para escribir_oracion oracion:<BR>&nbsp; largo_oración=largo(oración)<BR>&nbsp; iterar pos entre 1 y largo_oracion:<BR>&nbsp; &nbsp; &nbsp; letra=posicion pos de oracion<BR>&nbsp; &nbsp; &nbsp; hacer escribir_letra letra<BR>&nbsp; &nbsp; &nbsp; derecha 90<BR>&nbsp; &nbsp; &nbsp; avanzar 10<BR>&nbsp; &nbsp; &nbsp; izquierda 90<BR><BR>que les permitiría hacer lo que quieren hacer a los niños y como contenido<BR>actitudinal los induciría a intentar ir resolviendo los problemas<BR>partiéndolos en problemas más pequeños.<BR><BR>Como trabajo a futuro, me pregunto si les resultaría interesante la<BR>posibilidad de poder importar en un script otros archivos .ta como librerías<BR>de funciones que les permita utilizar lo producido antes por ellos o otros.<BR>Y que haya una pestaña especial en TA que sea compartiendo (o algo así), que<BR>se habilite cuando se está en una instancia compartida, que permita pasarse<BR>con el compañero los archivos de ta que ya hice o que el me mande alguno que<BR>hizo.<BR>Además generar otro formato de archivo de TA que sea (casi) un archivo logo<BR>correcto, porque el formato actual no es muy legible. Esto permitiría pasar<BR>más adelante a versiones más potentes de logo sin perder lo ya hecho.<BR>Y por último crear una interfaz amigable que permita agregar nuevas<BR>funcionalidades más avanzadas utilizando python, del estilo de la raíz<BR>cuadrada, en forma visual. un ejemplo de esto sería por ejemplo en el caso<BR>de querer dibujar un triángulo rectángulo, poder definir(o utilizando la<BR>función predefinida correspondiente de python) la función arcotangente, que<BR>era una de las herramientas idóneas para ese problema:<BR><BR>para triangulorectangulo cateto1 cateto2:<BR>&nbsp; avanzar cateto1<BR>&nbsp; derecha 90<BR>&nbsp; avanzar cateto2<BR>&nbsp; hipotenusa=raizcuadrada ((cateto1 * cateto1) + (cateto2 * cateto2))<BR>&nbsp; dirección=180 - arcotangente(cateto1/cateto2)<BR>&nbsp; derecha direccion<BR>&nbsp; avanzar hipotenusa<BR><BR>o<BR><BR>para triangulorectangulo hipotenusa angulo:<BR>&nbsp; avanzar hipotenusa<BR>&nbsp; retrocede rhipotenusa<BR>&nbsp; derecha angulo<BR>&nbsp; avanzar hipotenusa * coseno(angulo)<BR>&nbsp; izquierda 90<BR>&nbsp; avanzar hipotenusa * seno(angulo)<BR><BR>lo que me parece que sería una linda forma de ir entrándose en la idea de<BR>trigonometría, que es un concepto que nace naturalmente al necesitar hacer<BR>un manejo cualitativo de la geometría(que es un aspecto casi diría<BR>intrínseco de logo y por herencia de TA), para hacerlo menos árido, podría<BR>ser utilizado el dibujar una casa en su encarnación más típica, cuando el<BR>techo no está inclinado a 45 o 60 grados.<BR><BR>Felicidades a los que llegaron hasta acá ;)<BR><BR>Como añadidura, me pongo a la disposición en caso que les interese una<BR>charla sobre formas de abordar este tema en el aula, o gracias al tutorial<BR>de Walter, hacer un pequeño taller "hands on" sobre como trasladar funciones<BR>disponibles en python a turtleart, que significaría un pequeño paseo por<BR>turtleArt, paint, develop(o aunque sea vi si develop no está pronto), y<BR>python(aunque en este paso el código de TA no es el más adecuado). Aunque<BR>claro me tienen que dar un tiempito para que lo prepare ;-)<BR><BR>Saludos,<BR>Luis Michelena<BR><BR><BR>=========================<BR>
<DIV>
<DIV></DIV>
<DIV class=EC_Wj3C7c>_______________________________________________<BR>Lista olpc-Sur<BR><A href="mailto:olpc-Sur@lists.laptop.org">olpc-Sur@lists.laptop.org</A><BR><A href="http://lists.laptop.org/listinfo/olpc-sur">http://lists.laptop.org/listinfo/olpc-sur</A><BR></DIV></DIV></BLOCKQUOTE></DIV><BR><br /><hr />Express yourself instantly with MSN Messenger! <a href='http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/' target='_new'>MSN Messenger</a></body>
</html>