Cuerda libre

[color=#999999]Esta actividad pertenece al [i]libro de GeoGebra[/i] [url=https://www.geogebra.org/m/jqrfwutz]Mecanismos[/url].[/color][br][br]GeoGebra permite dos tipos de scripts:[br][list][*]Los específicos de este programa de Geometría Dinámica, constituidos por sucesivas líneas de comandos. Son los que hemos empleado hasta ahora, sencillos y sin necesidad de conocer programación.[/*][*]Los propios de la programación en Javascript.[/*][/list]Como muestra de uso de estos últimos, ampliamos la cadena abierta de la [url=https://www.geogebra.org/m/jqrfwutz#material/zhtkkmjr]anterior construcción[/url] de 4 puntos a 40 puntos (A1, ..., A40, todos libres). Ocultando los puntos intermedios (A2, ..., A39), que ahora quedan sin script, conseguimos que el resultado simule una cuerda. Al mover A1, se transmite la onda de su movimiento por todos los puntos intermedios hasta A40, y viceversa.
A continuación se detalla el código Javascript empleado.[br][br]Al mover A1:[br] var j = 2;[br] while (j <= 40) {[br] ggbApplet.evalCommand("SetValue(A" + j + ", Intersect(Ray(A" + (j-1) + ", A" + j + "), Circle(A" + (j-1) + " ,1)))");[br] j++;[br] }[br][br]Al mover A40:[br] var j = 39;[br] while (j > 0) {[br] ggbApplet.evalCommand("SetValue(A" + j + ", Intersect(Ray(A" + (j+1) + ", A" + j + "), Circle(A" + (j+1) + " ,1)))");[br] j--;[br] }
[color=#999999]Autor de la construcción GeoGebra: [color=#999999][url=https://www.geogebra.org/u/rafael]Rafael Losada[/url][/color][/color]

Information: Cuerda libre