Leyendo el artículo titulado “Embaldosando con L-triominós (Un ejemplo de demostración por inducción)” del profesor Raúl Ibáñez publicado en la revista digital Cuaderno de Cultura Científica (Cátedra de Cultura Científica de la UPV/EHU), me surgió la idea de programar una escena con DescartesJS que permitiera a la vez que repasar algunos apartados interesantes sobre los mencionados embaldosados, manipular los L-Triomínos con tableros virtuales, entendiendo que esta herramienta permitiría al lector interesado abordar los retos que se proponen en el artículo.
La imagen siguiente lleva un enlace a la escena. Hacer clic izquierdo para abrirla en página nueva e interaccionar con ella. El documento en formato PDF que va a continuación proporciona información acerca de los conceptos, propiedades y retos relacionados con tableros y embaldosados con L-triominós extraidos del artículo de referencia mencionado al principio y va explicando en fases sucesivas los controles que proporciona la escena para poder practicar y abordar los retos propuestos.
Descargar recurso (actualizado 11-03-2023)
Gracias a la gran evolución de la aplicación Descartes, los juegos didácticos de ADJA se ha podido ir mejorando en funcionalidad, jugabilidad, integración y estética. En este artículo nos vamos a centrar en este último aspecto, ya que recientemente se ha realizado una revisión de los juegos de AJDA, siendo uno de sus principales objetivos la mejora en el estilo de los mismos.
A modo de ejemplo indicamos a continuación algunas de las mejoras más significativas introducidas en la interfaz de los juegos:
En parte de los juegos de AJDA es necesario utilizar y medir el tiempo de duración de las preguntas u otras acciones del juego.
El tiempo es un valor que se introduce en una o varias variables y cuya variación se controla normalmente a través del algoritmo de la pestaña Animación del editor de DescartesJS.
Una de las características de los juegos didácticos es que se puede seleccionar el idioma de la interfaz, en cualquier momento, a través del menú desplegable situado en la esquina superior derecha de todos los juegos.
A continuación se comentan los principales aspectos de su implementación, teniendo en cuenta que las palabras o frases de cada idioma se introducen en un fichero de texto, manteniendo el mismo orden en todos ellos.
El citado menú de control , identificado como FICHIDM, contiene una opción para cada idioma. Al seleccionarse un determinado idioma a través del mismo se realizan las siguientes acciones:
FICHID=(FICHIDM=0)?'esp':((FICHIDM=1)?'alb':((FICHIDM=2)?'ale':((FICHIDM=3)?'ara':((FICHIDM=4)?'ben':((FICHIDM=5)?'bul':.....:'esp')))))...
cargaridm=((FICHIDM=43)?_Open_('abriridioma'):0)
TOTALID=RUTAID+FICHID+EXT
Hace poco recordaba cómo los videojuegos llegaron a mi existencia, tenía un poco mas de 15 años. A esa edad cursaba 4º de bachillerato (Noveno grado actualmente y 4 ESO en España), edad en la que la actividad física era intensa, pues luego del estudio dedicábamos muchas horas a jugar “fútbol callejero”.
Fuente: Pues… mira la esquina inferior derecha (en mi tiempo, las porterías las hacíamos con dos piedras, cuya separación dependía del número de jugadores).
Recuerdo a Jairo, mi compañero de estudios, con el que me ponía de acuerdo en no trasladarnos en bus del barrio al colegio y viceversa, para ahorrarnos los pasajes y poder disfrutar, al regreso, de un buen juego de futbolito, en el que también derrochábamos mucha energía.
Fuente: https://es.wikipedia.org/
Cierta vez, cuando regresábamos del colegio (Instituto Popular de Cultura, hoy Instituto Tecnológico Metropolitano – ITM –), ingresamos al sitio donde solíamos jugar al futbolito, nos llevamos una gran sorpresa. En el lugar donde esperábamos hallar nuestro entretenimiento había un extraño mueble, algo así como un armario en el que se había puesto un televisor… nos acercamos.
¡Quedamos impactados! Dos muchachos, como nosotros, movían una raqueta (en realidad era un rectángulo, pero el asombro nos hacía ver una raqueta) evitando que una pelota se desbordara de la pantalla (en realidad era un cuadradito, pero el embrujamiento nos hacia ver una pelota) ¿cómo podían hacerlo?, ¿cómo podían interactuar con el televisor? (en realidad no era un televisor, pero desde nuestros conocimientos previos era una TV).
Pong se volvió, en términos actuales, en un juego viral, por su novedad que, pese a estar diseñado en dos dimensiones, impactó al naciente adicto a los vídeojuegos. La única interacción del jugador era mover una paleta (palanca) verticalmente, procurando devolver la pelota muy al estilo de un juego de tenis (Rivera, Pág. 14).
Fuente: https://es.wikipedia.org/wiki/Pong
Una vez los muchachos terminaron, el dueño del establecimiento se nos acercó y nos preguntó ¿quieren jugar ping pong?, ¡era un juego de tenis de mesa!... un extraño y mágico juego de tenis ¿quieren jugar el telebolito?, insistió el dueño (pese al gran letrero en el armario “Pong”, en Colombia se le llamó “telebolito”).
Ese día, Jairo y yo nos habíamos gastado el pasaje, comprando las láminas del álbum de turno, no recuerdo si era de ciclismo o de futbol. ¡No tenemos plata!, le dijimos al dueño… ¡No importa, hoy es gratis! Era la famosa “probadita”, excelente estrategia de mercadeo que hoy en día todavía funciona… los días siguientes, el dinero de los pasajes fue a parar a las arcas del dueño del telebolito… adiós al fútbol callejero, desde ese momento el gran ejercicio se redujo a las manos y, obviamente, al ejercicio mental.
Esta la historia de cómo el primer videojuego, lanzado por Atari en 1972, llegó a mi vida (existe una discrepancia histórica, pues pare ser que el origen del juego es de Magnavox Odyssey, véase el litigio en Rivera, Pág. 23). Pero, sin importar de quién fue la idea, lo cierto es que el Pong da origen a la “adicción a los videojuegos”.
Hace poco también recordaba que en las décadas de los setenta y ochenta se da origen a una avalancha de consolas de videojuegos, donde el nombre que más se repetía era “Atari”, era la “edad dorada de los vídeo juegos”. En esa época, cuando alguien (por no decir videoadicto) estaba jugando, solíamos expresar “está jugando Atari”, así sea que estuviese en una Commodore, un Sinclair, una Colecovision o en una Tandy. Después de 1984, la frase se transforma a “está jugando Nintendo” que se reconfigura a “está jugando play” con la aparición de la Play Station en 1995.
Pero, ¿por qué esta nostalgia? Todo ocurre al leer un artículo en https://www.elotrolado.net/ sobre la evolución de las consolas, del cual he diseñado el siguiente interactivo, que recoge esta evolución desde la primera generación (1972) hasta el inicio de la sexta en 1999. El interactivo incluye accesos a 15 juegos, nueve vídeos y tres magazines.
Pulsa sobre la imagen, para acceder a la escena interactiva
Si eres de mi generación o cercana a ella, seguramente disfrutarás de este retorno al pasado. Si fuiste tan adicto, como yo, te recomiendo dos libros, también publicados en nuestra red:
Juegos Retro: https://proyectodescartes.org/iCartesiLibri/materiales_didacticos/Juegos_Retro/index.html
Corporaciones Retro: https://proyectodescartes.org/iCartesiLibri/materiales_didacticos/Corporaciones_Retro/index.html
En los juegos del Proyecto AJDA se utilizan muy frecuentemente los números aleatorios. Ya sea al tirar un dado, una moneda, sacar cartas, colocar casillas en un panel, etc. Vamos a analizar como se ha realizado desde el punto de vista del código de DescartesJS.
Cuando simplemente se quiere obtener un número entero aleatorio entre uno y una cifra máxima, se puede invocar la siguiente función:
Número aleatorio = ent(rnd*cifra máxima)+1
Un ejemplo concreto, la función a invocar para obtener una tirada de un dado de seis caras sería la siguiente:
DADO = ent(rnd*6)+1
Otro ejemplo, la función a llamar para sacar una carta de la baraja española podría ser:
CARTA = ent(rnd*40)+1
La cifra máxima puede dejarse como parámetro o variable, de forma que pueda ser introducida a través de controles o determinada a través de un cálculo concreto. Un caso concreto podría ser determinar aleatoriamente el jugador que empieza una partida. Teniendo en cuenta que el número de jugadores es una variable que se introduce mediante un control (por ejemplo, NJ), la función quedaría de la siguiente forma:
EMPIEZA = ent(rnd*NJ)+1
En el caso de que se quieran obtener varios números aleatorios de forma independiente, es suficiente con invocar tantas funciones de este tipo como necesitemos. Por ejemplo, si lanzamos tres dados simultáneamente, las funciones podrían ser:
DADO1 = ent(rnd*6)+1
DADO2 = ent(rnd*6)+1
DADO3 = ent(rnd*6)+1
Otra cuestión sería obtener varios números aleatorios diferentes entre si, la cual la dejaremos para otro artículo.
En este artículo se presentan dos misceláneas del Proyecto Descartes relacionadas con el cálculo de integrales dobles utilizando cambios de variable. En una de ellas se incluyen diferentes ejemplos que muestran la interpretación geométrica del jacobiano y en la otra se puede practicar con el cálculo de integrales dobles sobre dominios descritos en coordenadas polares.
Acceso a la miscelánea: Interpretación geométrica del jacobiano.
Cuando en una integral doble o triple se realiza un cambio de variable, además de expresar la función y el dominio de integración en las nuevas coordenadas, se debe introducir en el integrando un factor que se corresponde con el valor absoluto del jacobiano de la transformación. Este término juega un papel equivalente al que tendría la derivada x'(t) cuando en una integral simple de una función de una variable x se realiza un cambio de la forma x=x(t) y se sustituye dx por x'(t)dt.
La miscelánea Interpretación geométrica del jacobiano incluye distintos ejemplos que justifican el papel del jacobiano como factor de escala entre las áreas o volúmenes de un dominio y su transformado cuando se realiza un cambio de variable.
En el siguiente video se explica el funcionamiento de esta miscelánea.
Acceso a la miscelánea: Integral doble sobre dominios en polares.
El cambio a coordenadas polares resulta especialmente útil en el cálculo de integrales dobles cuando la región cuenta con alguna simetría radial y/o la función de integración tiene una expresión más simple en estas coordenadas.
Plantear integrales utilizando estas coordenadas exige describir adecuadamente el dominio en las nuevas variables e introducir el jacobiano de la transformación. En la miscelánea Integral doble en dominios en polares se puede practicar con distintas regiones delimitadas por curvas en polares así como con el cálculo de las integrales iteradas que resultan.
En el siguiente video se ilustra las opciones y el funcionamiento de la miscelánea.
En este artículo se presentan dos misceláneas del Proyecto Descartes que abordan el tema de la integración de funciones de dos variables. En una de ellas se introduce la definición de integral doble y en la otra se practica con su cálculo cuando el dominio de integración es un dominio plano regular.
En el siguiente video se explica la utilización de la primera de las escenas que tiene por objetivo comprender el concepto de integral doble de una función de dos variables sobre un rectángulo. Además, la miscelánea permite experimentar con la aproximación que proporciona la suma de Riemann dada una partición y visualizar la interpretación geométrica de la integral doble cuando se considera una función positiva.
Acceso a la miscelánea: Sumas de Riemann sobre rectángulos
Con la segunda miscelánea se puede practicar el cálculo de integrales dobles de funciones de dos variables sobre dominios regulares, es decir, sobre dominios planos que pueden describirse mediante franjas horizontales y/o franjas verticales.
El video muestra las posibilidades de la escena para definir un dominio regular y para plantear, a partir de la descripción establecida, las integrales iteradas que permiten calcular la integral doble. Para el cálculo de estas integrales se precisa tener conexión a internet.
Acceso a la miscelánea: Integral doble sobre dominios regulares
Este mes vamos a ver en un vídeo la profundización de las funciones de cuarto de la eso, es decir las funciones racionales, exponenciales y logarítmicas.
Hemos tratado los siguientes puntos en este vídeo:
1.Funciones racionales
Función de proporcionalidad inversa
Las asíntotas
Otras funciones racionales
2.Funciones exponenciales
Características
Crecimiento exponencial
Aplicaciones
3.Funciones logarítmicas
Función inversa de la exponencial
Función logarítmica
Logaritmos