Osnova
JavaScript en Geogebra - Code Snippets
Libro dedicado a pequeñas partes reusables del código fuente de JavaScript en Geogebra utilizando métodos y funciones de JavaScript con Geogebra. Los métodos más utilizados de JavaScript son Date, Number, Array y String. Además de la terminología de programación en inglés: output, statements, syntax, comments, variables, operators, arithmetic, assignment, data types, functions, strings, numbers, array, math, random, booleans, comparisons, conditions, switch, for, while, break, type conversion, constant, and debugging.
================================
Consejos
1-No escriba el código primero desde la ventana de Geogebra JavaScript utilice Notepad++ para escribir el código y Geogebra JavaScript para ejecutar el código.
2-Si el código tiene errores de bucle infinito o muchos datos para analizar con código incorrecto salen muchas ventanas emergentes con errores por cada dato en la lista y la aplicación puede cerrarse por sobrecarga y perder el código escrito en Geogebra sino lo guardo después de haberle hecho modificaciones.
3-Pruebe los códigos con pocos elementos en las listas no más de tres elementos
en la lista para evitar muchas ventanas emergentes si hay errores de código.
4-Aproveche las funcionalidades de un editor de código fuente gratuito en JavaScript
como Notepad++ para que sea más fácil y cómodo el escribir y ver el código en JavaScript. Funcionalidades como auto completado, reemplazar texto, clonar y mover vista, duplicar línea, atajos de teclado de notepad++, etc.
5-Revise siempre que modifique el código en JavaScript que el modo Scripting está
en la opción JavaScript y no Geogebra Script porque sino va a tener errores de compilación y la palabra clave if de JavaScript cambia a If de Geogebra Script causando otros errores de sintaxis.
6-El color de Programación JavaScript aparece en la ventana Scripting
cuando cambia el modo de Scripting de Geogebra Script a JavaScript y sales de las ventanas del mismo objeto y vuelves a entrar
a la ventana de Scripting del objeto.
7-Siempre guarde primero el código escrito antes de ejecutarlo para evitar perder
el código escrito en Geogebra sino lo guardo por errores en el código.
8-Geogebra no guarda automáticamente el código luego de hacerle modificaciones.
===============================
Comando de Geogebra en JavaScript
https://wiki.geogebra.org/es/Programa_(guion-scripting)
https://wiki.geogebra.org/es/Referencia:JavaScript
================================
Los comandos de GeoGebra con la función ggbApplet.evalCommand
en JavaScript solo funcionan en idioma inglés.
Scripting Commands
https://wiki.geogebra.org/en/Scripting_Commands
Reference: GeoGebra Apps API
https://wiki.geogebra.org/en/Reference:GeoGebra_Apps_API#Event_listeners
Obsah
Date Method
Array Method
- Create 1D Dynamic Array of JavaScript in Geogebra
- Array Method of JavaScript in Geogebra
- Create 1D Dynamic Swap Array of JavaScript in Geogebra
- Create 2D Dynamic Array of JavaScript in Geogebra
- Operando matrices aleatorias
- Creando matrices aleatorias
- Matrices Dispersas de Nathersan con JavaScript
- Calculando el Promedio con JavaScript
- Mostrando Verticalmente los Elementos de un Arreglo en la Vista Uno con JavaScript
- setListValue Example - JavaScript Function Command
- JavaScript Array Methods in Geogebra
- How to send JavaScript points to Geogebra
- Sending a Geogebra List or Array to JavaScript
- Convertir un conjunto de objetos Puntos Libres a un objeto Lista de Puntos y borrar los Puntos Libres en JavaScript - Versión deja las listas sin borrar mas Geogebra Scripting
- Convertir un conjunto de objetos Puntos Libres a un objeto Lista de Puntos y borrar los Puntos Libres en JavaScript - Versión dejar solo una lista
- JavaScript - Secuencia Fibonacci - While, DoWhile & For
- Tabla de Ternas Pitagóricas con JavaScript
- ¿Cómo encontrar la posición en una lista del elemento más cercano a un valor dado en la lista?
- TableText Letter Change Dimensions
- JavaScript Clear Array by Length and by Two Brackets
- List and Const Array - For Loop - setListValue - JavaScript
- Insert and Append Elements to List with JavaScript
- How to shift move the elements of a list
- Generador de Tablas de n filas por n columnas - Totales Verticales & Horizontales con Ordenamiento
- Identificando Objetos Polígonos Solamente con getObjectType & getObjectName en Geogebra JavaScript
- Geogebra JavaScript - Extrayendo Vectores X & Y para todos los Polígonos Solamente
- JavaScript - Extrayendo Vectores X & Y para Silueta & Pictograma
- JavaScript - Enlista según el orden de construcción todos los nombres de los objetos puntos en una misma lista
Number Method
- Number Method of JavaScript in Geogebra
- Tablas de Multiplicar con JavaScript en Geogebra
- Listado de Números Amigos con JavaScript
- Listado de Potencias con JavaScript
- Teorema Chino del Resto/Residuo para un Sistema de Tres Congruencias en Teoría de Números con JavaScript
- Máximo Común Divisor por el Algoritmo de Euclides
- JavaScript - Generador de Cuadrados Mágicos
- JavaScript - Ecuaciones Diofánticas
- Sistema de Masa Resorte Método de Ecuación Diferencial Ordinaria Predictor-Corrector Euler en JavaScript
- Ecuación de Movimiento Oscilador Armónico Amortiguado Método de Euler en JavaScript
- parseString, parseInt, parseFloat y Number con prompt en Geogebra JavaScript
- Hallando una Solución General a la Ecuación de Congruencia Lineal Dada
- Intercambio de Valor entre dos Variables utilizando una Suma & dos Restas en Geogebra JavaScript
- Ecuación Diferencial Primer Orden - Método de Euler Modificado - Flujo de Agua en un Tanque - Entrada con Cerradura
- JavaScript Number Methods in Geogebra
- JavaScript - Integer and Float Division - Integer and Float Quotient - parseInt & parseFloat
- JavaScript - Math.floor versus Number.parseInt
- JavaScript - Round versus Ceil versus Floor - Math Methods
- JavaScript - Round versus Ceil versus Floor - Math Methods
- JavaScript - toFixed versus toPrecision - Number Methods
- JavaScript - Método Monte Carlo - Encontrando Aproximación de PI
- JavaScript - Pythagorean Triple Comparison - Round-off Error with Floating Point Numbers
- JavaScript Round-off Error by Floating-Point Arithmetic
- JavaScript - Accumulation of Round-off Error
- JavaScript - Accumulation of Round-off Error with for loop
- JavaScript - Math.sqrt and Math.cbrt with Math.pow - Round-off Error by Floating-Point Arithmetic
- JavaScript - Área Lateral de un Cono - Diámetro & Altura Enteros
String Method
- String Method with JavaScript
- Método de String a Lista utilizando JavaScript
- Cuadrado de Punnet con Geogebra JavaScript
- Repetir un Mensaje n veces con JavaScript
- getObjectNumber & getObjectName con TableText en una Tabla
- getObjectNumber & getObjectName con TableText en dos Columnas Separadas
- Enlista objetos de un mismo tipo en JavaScript con getObjectNumber & getObjectName
- Enlista los Nombres de los Tipos de Objectos Diferentes y Unicos ordenados ascendentemente en JavaScript
- Caracteres Especiales & Caracteres Escape en JavaScript
- JavaScript String Methods in Geogebra
- JavaScript - Power Set - All Subset of S
- Permutaciones con Duplicados - Recursividad en JavaScript
- UnicodeToLetter - Uppercase & Lowercase Letters - String List to Object List
- Special Escape Character - JavaScript
- Running Text String Animation
- SurdText Denominator & FractionText Denominator - Natural Number
- LowerCase & UpperCase with TextToUnicode & UnicodeToText
- UnicodeToLetter Table - ANSII Character Codes
- JavaScript Geogebra - Rango de Indices de Nombres de Puntos - Point Name Indices Range
- Códigos Alfabeto Inglés & Códigos Alfabeto Griego
- Secuencia de Etiquetas Generadas Automáticamente a los Objetos en Geogebra
- Symbols Tables - Letter To Unicode
- JavaScript - String - Match Function
Vectores
Gráficos
Patrones de Diseños con Caracteres o Dígitos
- Patrón del Diseño de Triángulos con JavaScript en Geogebra
- Patrón del Diseño de un Corazón con JavaScript en Geogebra
- Patrón del Diseño de un Octágono con JavaScript en Geogebra
- Patrón del Diseño del Marco de un Diamante Vacio JavaScript en Geogebra
- Patrón del Diseño del Trapecio Isoceles con JavaScript en Geogebra
- Patrón del Diseño del Diamante con JavaScript en Geogebra
- Patrón del Diseño de Pirámides con JavaScript en Geogebra
- Patrón del Diseño del Rectángulo Hueco con JavaScript en Geogebra
- Diseño de Patrones - Pirámides Triangulares - Símbolos & Tabular LaTeX
Intercambios
Envío de Datos
Estructuras de Control- Condicionales & Operadores Lógicos
- Operadores Lógicos AND-OR-NOT en JavaScript
- JavaScript - Estructuras try, throw, catch & finally
- Renombrando Enteros - Mapeo de Enteros - Enteros Aleatorios - Ángulos de Polígonos - Congruencia & Semejanza
- Renombrando Letras Mayúsculas - Mapeo de Letras Mayúsculas - Abecedario Aleatorio - Vértices de Polígonos - Congruencia & Semejanza
Math Method
- Math Method with JavaScript
- JavaScript - Solución a Ecuación Diferencial De Hipérbola por Método de Incrementos
- Pulse Wave & Pulse Train Function with JavaScript
- Ecuación Diferencial Parabólica - Problema de Transferencia de Calor
- Ecuación Diferencial Parabólica - Ecuación Bender-Schmidt
- Ecuación Elíptica en Derivadas Parciales - Ecuación de Laplace
- Ecuación Diferencial Ordinaria Primer Orden - Análisis de Circuito LR - Método Runge Kutta
- Ecuación Diferencial Primer Orden - Método de Euler con JavaScript
- Ecuación Diferencial Segundo Orden - Método de Euler con JavaScript
- Ecuación Diferencial Segundo Orden - Método de Euler Modificado - Osciladores Armónicos Simples
- Ecuación Diferencial Primer Orden - Método de Euler - Flujo de Agua en un Tanque con Agujero de Entrada & Salida
- Ecuación Diferencial Primer Orden - Método de Euler Modificado - Sinusoidal Periódica - Simulando el Crecimiento de una Especie Aislada
- Ecuación Diferencial de Primer Orden - Método de Euler Modificado - Crecimiento de una Especie Aislada con la Función Train
- JavaScript Math Methods in Geogebra
- Ecuación Diferencial Ordinaria Primer Orden - Problema del Paracaidista - Método de Euler
Creando Métodos & Propiedades
- Creando Métodos & Propiedades en JavaScript
- Creando Estructuras en JavaScript
- JavaScript - Guión para cambiar el Color y el Tamaño de Todos los Objetos del Mismo Tipo con el Nombre del Tipo de Objeto en Inglés
- JavaScript - Guión para cambiar la visibilidad en los objetos & etiquetas de Todos los Objetos o del Mismo Tipo de Objeto con el Nombre del Tipo de Objeto en Inglés
- JavaScript - Cambia la Etiqueta de los Puntos a formato con el Nombre del Punto y la Coordenada del Punto A(x,y)
- Intercambio de Valores entre Dos Variables dentro de una Función por Referencia - Swap JavaScript
- JavaScript - Función para Redondeo de las Coordenadas de Todos los Puntos creados dado el dígito de Precisión
- Ángulos con Escuadra & Cartabón
- Métodos y Funciones en Objetos en JavaScript
- JavaScript - setPointCapture, Snap to grid, Fixed to grid
- Fractal Circular - Cuatro Círculos Inscritos - Tools Object
- Fractal Circular - Siete Círculos Inscritos - Tools Object
- Fractal Circular - Nueve Círculos Inscritos - Tools Object
- Demo: Text to Speech
- Demo: 2 applets communicating
- Demo: play MIDI files using MIDI.js
- Input Box Demo (enter name)
- Demo: random numbers in GeoGebra Classroom
- Demo: add new points to a list automatically
- Demo: print image with a little JavaScript
- JavaScript Demo: using registerAddListener() to add new points to a list
- All Angle Color - Changing from JavaScript
- JavaScript - Funciones del Objeto JSON y Funciones de Objecto
- JavaScript - Enlistar & Renombrar Puntos - por orden de construcción o por abecedario ascendente
- JavaScript: Enlistando Rango de Puntos con Bucle While (LiGi:LfGf))
- JavaScript - Generar una Matriz de Puntos Únicos Ordenados a Texto
- JavaScript - Lista de Diccionarios vs Array de Objetos
Recursividad
Tablas
Cheat Sheet