[Sur] Raiz cuadrada en Tortugarte.

Greg Smith gregsmitholpc en gmail.com
Jue Nov 20 07:47:16 EST 2008


Traduccion primitiva y no aprobado.

Quizas nos ayuda si alguien puede definir para todos las ideas de 
Upstream y Downstream dentro del contexto de Software Libre...

GS

*********

Me casi acaban con un nuevo lanzamiento del arte de la tortuga que sea 
casi igual al actual salvo que serán más fáciles de agregar los tipos de 
nuevas características discutidas por Luis y Daniel.

Una nota con respecto a mi papel como mantenedor: mientras que soy 
manteniendo la version "up-stream" (traduccion: mas arriba o antes o por 
aguas arriba ...?) del arte de la tortuga, animo a cada uno que intente 
sus propias modificaciones. Traiga por favor los cambios "down-stream" 
(traduccion: por aguas abajo?) a la atención de la comunidad así que 
puedemos discutir que de esos cambios debamos incorpore en la versión 
"up-stream" que cada uno comparte.

respetos.

Walter (http://babelfish.yahoo.com/ lo nombra Gualterio :-)
*********

Walter Bender wrote:
> I am almost finished with a new release of Turtle Art which will be
> much the same as the current one except that it will be easier to add
> the types of new features discussed by Luis and Daniel.
> 
> One note regarding my role as maintainer: while I am maintaining the
> "up-stream" version of Turtle Art, I encourage everyone to try their
> own modifications. Please bring changes "down stream" to the attention
> of the community so we can discuss which of those changes we should
> incorporate in the up-stream version that everyone shares.
> 
> regards.
> 
> -walter
> 
> 2008/11/20 Luis Michelena <luis.michelena en gmail.com>:
>> Primero que nada dependo de lo que decida el mantenedor :).
>>
>> En la versión que está por salir, el cambio es cambiar el formato de las
>> imágenes a utilizar de gif a svg
>> 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....
>>
>> Esa fue la lógica que seguí para mi respuesta... pero releyendo el thread y
>> el código, encontré que cuando
>> 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.
>>
>> Pido disculpas por haber puesto la carreta antes que los bueyes y espero
>> haber contestado tu pregunta.
>>
>> Saludos,
>> Luis
>>
>> 2008/11/20 Daniel Ajoy <da.ajoy en gmail.com>
>>> On Wed, 19 Nov 2008 16:15:54 -0500, Luis Michelena
>>> <luis.michelena en gmail.com> wrote:
>>>
>>>> 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.
>>>
>>> ¿Cuáles modificaciones estarían saliendo para la siguiente versión? ¿
>>> Estas de aquí abajo ?
>>>
>>>
>>> ------- Forwarded message -------
>>> From: "Luis Michelena" <luis.michelena en gmail.com>
>>> To: "OLPC en castellano para usuarios, docentes, voluntarios y
>>> administradores" <olpc-sur en lists.laptop.org>
>>> Cc:
>>> Subject: [Sur] Posibles mejoras turtleart
>>> Date: Wed, 15 Oct 2008 13:12:14 -0500
>>>
>>> Quería hacer una consulta a titulo personal sobre turtleart.
>>> Desde siempre he sido un enamorado de logo y esta reencarnación me gusta
>>> mucho, junto con scratch.
>>> Hace un tiempo que estoy haciendo algunas pruebas con turtleart y me han
>>> dado ganas de ampliar turtle art un poco.
>>>
>>> La idea es crear:
>>>           variables de tipo cadena
>>>           variables de tipo booleano(si o no)
>>> permitir crear:
>>>           variables de tipo cadena de caracteres
>>>           procedimientos nominados, y no solo stack1 o stack2
>>>           pasaje explicito de parámetros, que permita hacer recursión
>>>           funciones(definidas dentro de TA y no usando python) con tipo
>>> explicito de salida(numérico, booleano o cadena), que permitan utilizar su
>>> salida en llamadas, por ejemplo a avanzar. Y permitan definir alcance
>>> local
>>> de los parámetros.
>>>
>>> La idea es poner algunas primitivas nuevas:
>>> evaluar "pepito" para llamar a la función booleana pepito
>>> calcular "pepito" para llamar a la función entera
>>> obtener palabra de "pepito" para llamar a la función de cadena pepito
>>> hacer "pepito" para ejecutar el procedimiento pepito.
>>>
>>>
>>> Por eso les quería preguntar si les parece que sería un cambio útil desde
>>> el
>>> punto de vista pedagógico y didáctico: por ejemplo permitirles definir su
>>> multiplicación como multiplicación iterada o con definición recursiva.
>>> La razón de esta proposición es que me parece que no es demasiado
>>> intuitivo
>>> que una vez llamar a stack1 signifique hacer una estrella y al siguiente
>>> sea
>>> hacer un polígono regular. Además para muchas cosas dos procedimientos y
>>> variables me resultan por demás pocos para algunos problemas. Además que
>>> la
>>> resolución de problemas es más entendible cuando se permite llamar las
>>> cosas
>>> por su nombre y modularizar las acciones para permitir trabajar en
>>> distintos
>>> niveles de abstracción además que la resolución en forma recursiva me
>>> parece
>>> que es intuitiva y permite obtener resultados muy vistosos en forma
>>> relativamente simple... por ejemplo para hacer una forma fractal.
>>>
>>> La idea de permitir las funciones de cadena es que me parece que, por
>>> ejemplo (y tomando las practicas con letras ya comentadas en la lista),
>>> que
>>> estaría muy bueno poder hacer una función que dibuje cada letra (incluido
>>> el
>>> espacio) y después una función que tome una cadena y haga:
>>>
>>> para escribir_oracion oracion:
>>>   largo_oración=largo(oración)
>>>   iterar pos entre 1 y largo_oracion:
>>>       letra=posicion pos de oracion
>>>       hacer escribir_letra letra
>>>       derecha 90
>>>       avanzar 10
>>>       izquierda 90
>>>
>>> que les permitiría hacer lo que quieren hacer a los niños y como contenido
>>> actitudinal los induciría a intentar ir resolviendo los problemas
>>> partiéndolos en problemas más pequeños.
>>>
>>> Como trabajo a futuro, me pregunto si les resultaría interesante la
>>> posibilidad de poder importar en un script otros archivos .ta como
>>> librerías
>>> de funciones que les permita utilizar lo producido antes por ellos o
>>> otros.
>>> Y que haya una pestaña especial en TA que sea compartiendo (o algo así),
>>> que
>>> se habilite cuando se está en una instancia compartida, que permita
>>> pasarse
>>> con el compañero los archivos de ta que ya hice o que el me mande alguno
>>> que
>>> hizo.
>>> Además generar otro formato de archivo de TA que sea (casi) un archivo
>>> logo
>>> correcto, porque el formato actual no es muy legible. Esto permitiría
>>> pasar
>>> más adelante a versiones más potentes de logo sin perder lo ya hecho.
>>> Y por último crear una interfaz amigable que permita agregar nuevas
>>> funcionalidades más avanzadas utilizando python, del estilo de la raíz
>>> cuadrada, en forma visual. un ejemplo de esto sería por ejemplo en el caso
>>> de querer dibujar un triángulo rectángulo, poder definir(o utilizando la
>>> función predefinida correspondiente de python) la función arcotangente,
>>> que
>>> era una de las herramientas idóneas para ese problema:
>>>
>>> para triangulorectangulo cateto1 cateto2:
>>>   avanzar cateto1
>>>   derecha 90
>>>   avanzar cateto2
>>>   hipotenusa=raizcuadrada ((cateto1 * cateto1) + (cateto2 * cateto2))
>>>   dirección=180 - arcotangente(cateto1/cateto2)
>>>   derecha direccion
>>>   avanzar hipotenusa
>>>
>>> o
>>>
>>> para triangulorectangulo hipotenusa angulo:
>>>   avanzar hipotenusa
>>>   retrocede rhipotenusa
>>>   derecha angulo
>>>   avanzar hipotenusa * coseno(angulo)
>>>   izquierda 90
>>>   avanzar hipotenusa * seno(angulo)
>>>
>>> lo que me parece que sería una linda forma de ir entrándose en la idea de
>>> trigonometría, que es un concepto que nace naturalmente al necesitar hacer
>>> un manejo cualitativo de la geometría(que es un aspecto casi diría
>>> intrínseco de logo y por herencia de TA), para hacerlo menos árido, podría
>>> ser utilizado el dibujar una casa en su encarnación más típica, cuando el
>>> techo no está inclinado a 45 o 60 grados.
>>>
>>> Felicidades a los que llegaron hasta acá ;)
>>>
>>> Como añadidura, me pongo a la disposición en caso que les interese una
>>> charla sobre formas de abordar este tema en el aula, o gracias al tutorial
>>> de Walter, hacer un pequeño taller "hands on" sobre como trasladar
>>> funciones
>>> disponibles en python a turtleart, que significaría un pequeño paseo por
>>> turtleArt, paint, develop(o aunque sea vi si develop no está pronto), y
>>> python(aunque en este paso el código de TA no es el más adecuado). Aunque
>>> claro me tienen que dar un tiempito para que lo prepare ;-)
>>>
>>> Saludos,
>>> Luis Michelena
>>>
>>>
>>> =========================
>>> _______________________________________________
>>> Lista olpc-Sur
>>> olpc-Sur en lists.laptop.org
>>> http://lists.laptop.org/listinfo/olpc-sur
>>
>> _______________________________________________
>> Lista olpc-Sur
>> olpc-Sur en lists.laptop.org
>> http://lists.laptop.org/listinfo/olpc-sur
>>
>>
> 
> 
> 



More information about the olpc-Sur mailing list