Diferencia entre revisiones de «Tutorial:Creando a Tortuga»

De GeoGebra Manual
Saltar a: navegación, buscar
(Página creada con «category:Tutoriales{{tutorial| title=Acomodando Applets <small>Dibujos Quelónidos</small> }} Se detallan recomendaciones para procurar que todo ''applet'' de GeoGeb...»)
 
m (Revertidos los cambios de Lilai (disc.) a la última edición de LailaTov)
 
(No se muestran 36 ediciones intermedias de 7 usuarios)
Línea 1: Línea 1:
[[category:Tutoriales]]{{tutorial|
+
{{tutoriales|
title=Acomodando Applets  <small>Dibujos Quelónidos</small>
+
title=Creando a Tortuga
}}
+
}}{{Interfaz|Tutoriales}}[[category:Tutoriales]]
 +
=GeoGebra a [[Manual:Comandos de Tortuga|Tortuga]]= 
 +
==<small>Dibujos Quelónidos</small>==
 +
Al ingresar por primera vez el [[Manual:Comandos de Tortuga|comando]] [[Manual:Comando Tortuga|Tortuga'''()''']] en la [[Manual:Barra de Entrada|Barra de Entrada]], se crea:
 +
*un punto llamado ''tortuga1''
 +
**de coordenadas (0,0)
 +
**con orientación a, 0° en la [[Vista Gráfica]]
 +
**con una representación visual como la siguiente [[Image:Tortue.png]] .<br/>
 +
*el [[Comentarios:Herramienta de Inserta Botón|botón]] [[Image:Animate Play.png]] de ejecución en la esquina inferior izquierda de la [[Vista Gráfica]] que:
 +
**que deviene [[Image:Animate Pause.png]]Pausa con un ''clic''
 +
**todas las órdenes que se ingresen se registran para ejecutarse en diferido.<br/>
 +
Una tortuga es, en definitiva, un punto ''animable'' y animado a partir de la presencia de estos botones,de modo que se le puede solicitar, en lugar del botón de ejecutar reemplazado por el [[:Categoría:Comando#Comando_a_Comando|comando]]  [[Comando IniciaAnimación|IniciaAnimación()]].
  
Se detallan recomendaciones para procurar que todo ''applet'' de GeoGebra pueda desarrollarse adecuadamente en todos los dispositivos de destino correctamente.<br>{{Note|1=Para incluir una aplicación (''applet'') en una página web, se recomienda consultar el artículo sobre [[Referencia:Applet Embebido|técnicas ''embedidas'']].}}
+
Si bien esta representación [[:Categoría:Comandos_de_Vectores_y_Matrices#Puntos|''puntual'']] de la  [[:Categoría:Comandos_de_Guiones_-_Scripting#Comandos de Tortuga|''Tortuga'']] hace que sus propiedades puedan modificarse desde el [[Manual:Referencias_y_Cuadros_de_Diálogo#Cuadro_de_Propiedades_de_Objetos|cuadro de diálogo usual]] para los  [[:Categoría:Comandos_de_Vectores_y_Matrices#Puntos|''puntos'']], puede apreciarse que están inhabilitadas varias de ellas, como, por ejemplo:
 +
*la del color del punto en tanto tonalidad de la [[:Categoría:Comandos_de_Guiones_-_Scripting#Comandos de Tortuga|''Tortuga'']] debido a que cualquier cambio al respecto se aplicará al trazo que deja la [[:Categoría:Comandos_de_Guiones_-_Scripting#Comandos de Tortuga|''Tortuga'']] al desplazarse
 +
*el formato del punto en cuanto a que la imagen que representa a la [[:Categoría:Comandos_de_Guiones_-_Scripting#Comandos de Tortuga|''Tortuga'']] permanece sin diferencias.<br>
 +
Están operativos:
 +
*El comando [[Comentarios:Comando_FijaCoordenadas|Coordenadas( <Objeto>, <x>, <y> )]] para modificar la posición de la tortuga.
 +
*Las [[:Categoría:Objetos Geométricos#Funciones|funciones]] <code>x()</code> y <code>y()</code> según la correspondencia entre las coordenadas de la posición final de la tortuga activa (la última referida o afectada por un comando).
  
<u>Clave</u>: Es conveniente ir haciendo los controles a medida que se avanza en lugar de hacerlo recién al terminar. De detectar demoras u otro tipo de dificultad, conviene reportarlo para que los responsables de desarrollo lo verifiquen. Por el momento, HTML5 suele ser más lento que lo que corre bajo Java incluso en el mismo ''hardware''.
+
'''Los comandos específicos de la tortuga''' :
 +
:[[Manual:Comandos de Tortuga|Comandos de Tortuga]]<br>
 +
:'''Translaciones''' : <br/>
 +
::[[Manual:Comando TortugaAvanza|TortugaAvanza]] y [[Manual:Comando TortugaRetrocede|TortugaRetrocede]],
 +
:::la tortuga referida, avanza o retrocede en línea recta, la distancia indicada.
  
==Sugerencias Generales==
+
:'''Rotatciones''' : <br/>
*Todos los elementos innecesarios para operar en la interfaz debieras esconderse
+
::[[Manual:Comando TortugaDerecha|TortugaDerecha]] y [[Manual:Comando TortugaIzquierda|TortugaIzquierda]],
*Es preferible evitar cualquier comando que requiera el motor '''''CAS''''' como , por ejemplo, [[Comando Simplifica|Simplifica]][], [[Comando Factoriza|Factoriza]][], [[Comando Desarrolla|Desarrolla]][], [[Comando Asíntota|Asíntota]][]. Suele poder reemplazarse [[Comando Polinomio|Polinomio]][] ien lugar de [[Comando Simplifica|Simplifica]][] / [[Comando Desarrolla|Desarrolla]][]
+
::::la tortuga referida, rota sobre sí mismas a la izquierda o derecha, el ángulo indicado.
*Los estilos más ambiciosos (como los sombreados más sofisticados o las imágenes de fondo) debieran limitarse a lo estrictamente necesario
 
*Es preferible no incluir texto dentro del ''applet''. En GeoGebra se pueden incluir instrucciones para el empleo de la hoja dinámica antes y detrás del ''applet''
 
*Conviene ocultar los rótulos de los objetos
 
*Es mejor ocultar la cuadrícula y los ejes a menos que se los precise
 
*Si se emplea en numerosas ocasiones un valor que debe ser calculado, es mejor asignarle su valor a una variable
 
  
<h2>Respecto de la [[Vista Algebraica]]</h2>
+
:'''Trazos''' : <br/>
*Si solo se precisa la descripción de unos pocos objetos, es preferible describirlos a través de textos dinámicos y esconder la [[Vista Algebraica]]
+
::[[Manual:Comando TortugaAbajo|TortugaAbajo]] (se ''baja'' el lápiz con el que dibuja la tortuga activa),
*Se puede reducir el tiempo necesario para el trazado actualizado de cada Vista cerrando algunas categorías. Por ejemplo, pasando en la [[Vista Algebraica]] para ordenar los objetos por tipo y esconder todas las listas o indicado varios objetos como auxiliares.
+
:::la tortuga referida será la que dejará rastro gráfico al desplazarse y <br/>
 +
::[[Manual:Comando TortugaArriba|TortugaArriba]] (se irá para ''arriba'' el lápiz con el que dibuja la tortuga activa de modo que no dejará trazo hasta tanto no se ordene que se vaya para ''abajo''),
 +
:::la tortuga referida será la que ya no dejará rastro gráfico al desplazarse.
  
==Consejos para Guiones-Scripts==
+
Ciertos comando como [[Comando Ejecuta|Ejecuta()]], [[Comando Repite|Repite()]] y [[Comando EjecutaAlActualizar|EjecutaAlActualizar()]] o [[Comando EjecutaAlClic|EjecutaAlClic()]] también pueden ser solicitados.
En general, siendo posible, es preferible emplear un '''script de tipo JavaScript''' en lugar de un '''''GeoGebraScript'''''.
 
  
*<code>[[Comando Valor|Valor]][a,c+b]</code> resulta mucho más rápido que <code><nowiki>a=c+b</nowiki></code> (para evitar que toda la construcción sea re-trazada) y ggbApplet.setValue() será aún más veloz porque se aminora la necesidad de análisis interno..
+
;Construyendo un cuadrado:
 +
Para construir un cuadrado basta con ingresar sucesivamente cada uno de los siguientes comandos desde la [[Manual:Barra de Entrada|Barra de Entrada]]:
  
*<code>[[Comando Valor|Valor]][a, [[Comando Si|Si]]'''['''b<3,4,5]]</code> es mejor que <code>[[Comando Si|Si]]'''['''b<3,[[Comando Valor|Valor]][a,4],Valor[a,5]]</code>.
+
<code>t=Tortuga()</code><br/>
 +
<code>TortugaAvanza(t,1)</code><br/>
 +
<code>TortugaIzquierda(t,90°)</code><br/>
 +
<code>TortugaAvanza(t,1)</code><br/>
 +
<code>TortugaIzquierda(t,90°)</code><br/>
 +
<code>TortugaAvanza(t,1)</code><br/>
 +
<code>TortugaIzquierda(t,90°)</code><br/>
 +
<code>TortugaAvanza(t,1)</code><br/>
  
==[[Listas]]==
+
Por supuesto, tal como se explicara `previamente, no hay efecto ni acción alguna en la [[Vista Gráfica]] hasta que, una vez aparecida la tortuga, se pulse el botón de ejecución. A lo sumo, si la [[Comentarios:Vista_Algebraica_CAS|Vista Algebraica]] estuviera abierta, se apreciarán los cambios en los registros de las coordenadas del punto ''t''.
Los comandos como [[Comando Secuencia|Secuencia]] y [[Comando Zip|Zip]] son todavía lentos en algunos casos. Se está trabajando para lograr acelerarlos pero, entre tanto, es conveniente emplear la [[Hoja de Cálculo|Hoja de Cálculo]] para producir secuencias y/o la “Condición para Mostrar el Objeto” para simular una secuencia.
+
{{OJo|1=Es más cómodo emplear el [[Comando Repite|comando '''Repite''']] en la [[Manual:Barra de Entrada|Barra de Entrada]] para finalizar pulsando el botón de [[Image:Animate Play.png]]  ejecución.}}
 +
Una tortuga de nombre '''''t''''', construirá un cuadrado de lado 1, a partir del origen de coordenadas.
  
==Animaciones==
+
Obviamente, es tedioso ingresar estas 8 líneas de comando especialmente cuando es posible reducirlas a solo dos:
Es preferible preparar, en las animaciones de múltiples pasos, cada objeto por separado a manejar por su correspondiente deslizador, en lugar de plasmarlo todo en el mismo y único.<br>{{Note|1=Al respecto, vale revisar el tutorial [[Tutorial:Animándose|Animándose]].}}
 
  
Se han desarrollado también, ejemplos en los que se resuelve, de un modo eficiente, EDOs usando un deslizador para velocidad variable que es mucho más ágil que apelar a guiones ''scripts'' con eventos de actualización<sup><small>Ver este [http://www.geogebra.org/student/m23587 applet]</small></sup>.
+
t=Tortugar()
 +
Repite(4, TortugaAvanza(t, 1), TortugaIzquierda(t, 90° ))
  
==[[LaTeX]]==
+
Incluso se puede ingresar:<br>
Mejor que emplear los comandos [[Comando TablaTexto|TablaTexto]] y [[Comando FórmulaTexto|FórmulaTexto]] es apelar a [[LaTeX|LaTeX básico]] que puede consultarse en [[Código LaTeX para las fórmulas más comunes]] y que también se ejecuta
+
Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° ))
[http://www.geogebra.org/student/m33487?mobile=true en HTML5]
 
  
==[[Imágenes]]==
+
Inmediatamente, como se señalara, opera el pasaje global de argumentos ni bien la variable numérica '''''c''''' se defina y la tortuga construirá directamente un cuadrado de lado c desde el origen, Lo hará en "marcha atrás" cuando el valor de '''''c''''' fuera negativo.
Recomendaciones:
+
{{OJo|1=El trazo del cuadrado no será afectado por posteriores cambios del valor de '''''c'''''.}}
*Es preferible no emplear alta resolución, intentando en lo posible una menor. Especialmente cuando se trabaja con comandos como [[Comando Secuencia|Secuencia]]
+
 
*Puede emplearse software como http://www.irfanview.com/ para las imágenes
+
Sin mayores esfuerzos, se puede validar sucesivamente, cada uno de los siguientes comandos en la entrada:<br>
*https://tinypng.com/ reduce el peso de archivos del tipo PNG entre un 80 y un 90%
+
 
{{tutorial|
+
<code>c=1</code><br/>
title=GeoGebra a Tortuga   <small>Dibujos Quelónidos</small>
+
<code>n=5</code><br/>
}}
+
<code>Repitet(n,Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° )),Valo([c,c+1))))</code><br/>
 +
La ejecución traza estos 5 clásicos cuadrados anidados cuyo lados tiene longitud  1, 2, 3, 4 y 5 sucesivamente.
 +
 
 +
<center> [[Image:CarrésEmboîtés.png]]</center>
 +
 
 +
;"Procedimientos"
 +
 
 +
El estilo de trabajo con ''Logo'' se basa en la definición de "procedimientos", realizando un trabajo modular en que los procedimientos se ensamblan en conjuntos más completos y complejos en que se pueden crear ''superprocedimientos'' que agrupan los más sencillos entre sí.
 +
 
 +
Se pueden emplear los guiones de GeoGebra pare definir procedimientos a partir de objetos de texto que permitan una apreciación sencilla para la composición de listas,
 +
 
 +
Tras el ingreso de cada texto, se lo valida.
 +
 
 +
<code>Para Cuadrado c</code><br/>
 +
 
 +
<code>Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° ))</code><br/>
 +
 
 +
Esta secuencia de textos se puede denominar ''Cuadrado'', y copiar y pegar la instrucción en la pestaña de un ''Guión al Clic'' vinculado a un botón de pulsado como "Ok".
 +
 
 +
La ejecución de los dos comandos subsiguientes:<br/>
 +
<code>c=2</code><br/>
 +
<code>t=Tortuga()</code><br/>
 +
y un<b><u> clic</u></b> sobre el texto
 +
 
 +
construye un cuadrado de lado 2
 +
 
 +
Del mismo modo, se puede obrar para realizar con el texto correspondientes un archivo a denominar ''CuadradosAnidados'' :
 +
 
 +
<code>Para CuadradosAnidados :n :c</code><br/>
 +
 
 +
<code>Repite(n,EjecutaAlClic(Cuadrado),Valor(c,c+1))</code><br/>
 +
 
 +
después de ingresar <br/><code>c=1</code> y <br/><code>n=5</code>, <br/>un <b><u>clic</u></b> sobre un nuevo texto se rehace la construcción de los cuadrados anidados precedentes.
 +
 
 +
;Ejemplo en página 55 del texto en francés de "Logo, des ailes pour l'esprit"
 +
 +
<code>Para Hoja</code><br/>
 +
<code>TortugaIzquierda(t,45°)</code><br/>
 +
<code>TortugaAvanza(t,2)</code><br/>
 +
<code>TortugaRetrocede(t,2)</code><br/>
 +
<code>TortugaIzquierda(t,90°)</code><br/>
 +
<code>TortugaAvanza(t,2)</code><br/>
 +
<code>TortugaRetrocede(t,2)</code><br/>
 +
<code>TortugaDerecha(t,135°)</code><br/>
 +
 
 +
<center> [[Image:Feuille.png]]</center>
 +
   
 +
<code>Para Epi</code><br/>
 +
<code>TortugaIzquierda(t,90°)</code><br/>
 +
<code>TortugaAvanza(t,5)</code><br/>
 +
<code>Repite[3,TortugaDerecha(t,90°),  EjecutaAlClic(Hoja),  TortugaIzquierda(t,90°),TortugaAvanza(t,1.25))</code><br/>
 +
<code>TortugaRetrocede(t,8.75)</code><br/>
 +
<code>TortugaDerecha(t,90°)</code><br/>
 +
 +
<center> [[Image:Épi.png]]</center>
 +
 
 +
<code>Para Campo</code><br/>
 +
<code>Repite(3,EjecutaAlClic(Epi),TortugaArriba(t),TortugaAvanza(t1,4),TortugaAbajo(t))</code><br/>
 +
 
 +
Al repetirse las tres espigas, vamos logrando que cubran el campo.
 +
 
 +
Con un botón de desencadenamiento de guiones, se puede establecer el siguiente :
 +
<code>[[Comando Elimina|Elimina]](t)</code><br/>
 +
<code>t=Tortuga()</code><br/>
 +
<code>[[Comentarios:Comando_FijaCoordenadas|Coordenadas]](t1,-8,-1)</code><br/>
 +
<code>[[Comando IniciaAnimación|IniciaAnimación]]()</code><br/>

Revisión actual del 20:28 12 ago 2020

Plantilla:TutorialesPlantilla:Interfaz

GeoGebra a Tortuga

Dibujos Quelónidos

Al ingresar por primera vez el comando Tortuga() en la Barra de Entrada, se crea:

  • un punto llamado tortuga1
    • de coordenadas (0,0)
    • con orientación a, 0° en la Vista Gráfica
    • con una representación visual como la siguiente Tortue.png .
  • el botón Animate Play.png de ejecución en la esquina inferior izquierda de la Vista Gráfica que:
    • que deviene Animate Pause.pngPausa con un clic
    • todas las órdenes que se ingresen se registran para ejecutarse en diferido.

Una tortuga es, en definitiva, un punto animable y animado a partir de la presencia de estos botones,de modo que se le puede solicitar, en lugar del botón de ejecutar reemplazado por el comando IniciaAnimación().

Si bien esta representación puntual de la Tortuga hace que sus propiedades puedan modificarse desde el cuadro de diálogo usual para los puntos, puede apreciarse que están inhabilitadas varias de ellas, como, por ejemplo:

  • la del color del punto en tanto tonalidad de la Tortuga debido a que cualquier cambio al respecto se aplicará al trazo que deja la Tortuga al desplazarse
  • el formato del punto en cuanto a que la imagen que representa a la Tortuga permanece sin diferencias.

Están operativos:

  • El comando Coordenadas( <Objeto>, <x>, <y> ) para modificar la posición de la tortuga.
  • Las funciones x() y y() según la correspondencia entre las coordenadas de la posición final de la tortuga activa (la última referida o afectada por un comando).

Los comandos específicos de la tortuga :

Comandos de Tortuga
Translaciones :
TortugaAvanza y TortugaRetrocede,
la tortuga referida, avanza o retrocede en línea recta, la distancia indicada.
Rotatciones :
TortugaDerecha y TortugaIzquierda,
la tortuga referida, rota sobre sí mismas a la izquierda o derecha, el ángulo indicado.
Trazos :
TortugaAbajo (se baja el lápiz con el que dibuja la tortuga activa),
la tortuga referida será la que dejará rastro gráfico al desplazarse y
TortugaArriba (se irá para arriba el lápiz con el que dibuja la tortuga activa de modo que no dejará trazo hasta tanto no se ordene que se vaya para abajo),
la tortuga referida será la que ya no dejará rastro gráfico al desplazarse.

Ciertos comando como Ejecuta(), Repite() y EjecutaAlActualizar() o EjecutaAlClic() también pueden ser solicitados.

Construyendo un cuadrado

Para construir un cuadrado basta con ingresar sucesivamente cada uno de los siguientes comandos desde la Barra de Entrada:

t=Tortuga()
TortugaAvanza(t,1)
TortugaIzquierda(t,90°)
TortugaAvanza(t,1)
TortugaIzquierda(t,90°)
TortugaAvanza(t,1)
TortugaIzquierda(t,90°)
TortugaAvanza(t,1)

Por supuesto, tal como se explicara `previamente, no hay efecto ni acción alguna en la Vista Gráfica hasta que, una vez aparecida la tortuga, se pulse el botón de ejecución. A lo sumo, si la Vista Algebraica estuviera abierta, se apreciarán los cambios en los registros de las coordenadas del punto t.

Bulbgraph.pngAtención: Es más cómodo emplear el comando Repite en la Barra de Entrada para finalizar pulsando el botón de Animate Play.png ejecución.

Una tortuga de nombre t, construirá un cuadrado de lado 1, a partir del origen de coordenadas.

Obviamente, es tedioso ingresar estas 8 líneas de comando especialmente cuando es posible reducirlas a solo dos:

t=Tortugar() Repite(4, TortugaAvanza(t, 1), TortugaIzquierda(t, 90° ))

Incluso se puede ingresar:
Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° ))

Inmediatamente, como se señalara, opera el pasaje global de argumentos ni bien la variable numérica c se defina y la tortuga construirá directamente un cuadrado de lado c desde el origen, Lo hará en "marcha atrás" cuando el valor de c fuera negativo.

Bulbgraph.pngAtención: El trazo del cuadrado no será afectado por posteriores cambios del valor de c.


Sin mayores esfuerzos, se puede validar sucesivamente, cada uno de los siguientes comandos en la entrada:

c=1
n=5
Repitet(n,Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° )),Valo([c,c+1))))
La ejecución traza estos 5 clásicos cuadrados anidados cuyo lados tiene longitud 1, 2, 3, 4 y 5 sucesivamente.

CarrésEmboîtés.png
"Procedimientos"

El estilo de trabajo con Logo se basa en la definición de "procedimientos", realizando un trabajo modular en que los procedimientos se ensamblan en conjuntos más completos y complejos en que se pueden crear superprocedimientos que agrupan los más sencillos entre sí.

Se pueden emplear los guiones de GeoGebra pare definir procedimientos a partir de objetos de texto que permitan una apreciación sencilla para la composición de listas,

Tras el ingreso de cada texto, se lo valida.

Para Cuadrado c

Repite(4, TortugaAvanza(t, c), TortugaIzquierda(t, 90° ))

Esta secuencia de textos se puede denominar Cuadrado, y copiar y pegar la instrucción en la pestaña de un Guión al Clic vinculado a un botón de pulsado como "Ok".

La ejecución de los dos comandos subsiguientes:
c=2
t=Tortuga()
y un clic sobre el texto

construye un cuadrado de lado 2

Del mismo modo, se puede obrar para realizar con el texto correspondientes un archivo a denominar CuadradosAnidados :

Para CuadradosAnidados :n :c

Repite(n,EjecutaAlClic(Cuadrado),Valor(c,c+1))

después de ingresar
c=1 y
n=5,
un clic sobre un nuevo texto se rehace la construcción de los cuadrados anidados precedentes.

Ejemplo en página 55 del texto en francés de "Logo, des ailes pour l'esprit"

Para Hoja
TortugaIzquierda(t,45°)
TortugaAvanza(t,2)
TortugaRetrocede(t,2)
TortugaIzquierda(t,90°)
TortugaAvanza(t,2)
TortugaRetrocede(t,2)
TortugaDerecha(t,135°)

Feuille.png

Para Epi
TortugaIzquierda(t,90°)
TortugaAvanza(t,5)
Repite[3,TortugaDerecha(t,90°), EjecutaAlClic(Hoja), TortugaIzquierda(t,90°),TortugaAvanza(t,1.25))
TortugaRetrocede(t,8.75)
TortugaDerecha(t,90°)

Épi.png

Para Campo
Repite(3,EjecutaAlClic(Epi),TortugaArriba(t),TortugaAvanza(t1,4),TortugaAbajo(t))

Al repetirse las tres espigas, vamos logrando que cubran el campo.

Con un botón de desencadenamiento de guiones, se puede establecer el siguiente : Elimina(t)
t=Tortuga()
Coordenadas(t1,-8,-1)
IniciaAnimación()

© 2022 International GeoGebra Institute