Calcular el área bajo una curva utilizando El Geómetra Sketchpad ® Profesor del Departamento de Matemática
|
El Geómetra Sketchpad® es un programa de geometría dinámica, que está enfocado a facilitar el proceso de enseñanza-aprendizaje de la geometría en secundaria. Sin embargo, las herramientas con las que cuenta la última versión del mismo (4.02 en español), nos permiten ir más allá, y construir aplicaciones en diversos campos de la matemática. El interés de este artículo es, mediante el proceso de construir una aplicación que nos permita aproximar el área bajo una función, estudiar algunas de las herramientas que ofrece este paquete computacional, en especial la herramienta de iteración. Usando la iteración en Sketchpad La última versión de Sketchpad cuenta con una herramienta
de transformación llamada iteración, la cual consiste
en repetir un proceso utilizando como entrada el resultado
previo. La forma en la cual afrontaremos el problema de calcular
el área bajo una curva, será utilizando la herramienta de
iteración. Aunque trataremos de explicar de manera detallada
su uso, recomendamos al lector que nunca haya usado la iteración en Sketchpad,
que se familiarice un poco con ella, leyendo al menos la explicación que viene en
la Ayuda de este programa. Para buscar ayuda sobre algún tema en
específico, se selecciona Ayuda
![]()
|
Construyendo un acumulador
Una de las dificultades que debemos enfrentar al momento
de calcular el área bajo una curva utilizando la suma
de áreas de rectángulos, es que debemos contar con
alguna manera de construir un acumulador del área total,
de manera que podamos construir una aplicación donde no importe
la cantidad de rectángulos que queramos construir, siempre
tengamos la suma del área total de ellos.
Para mostrar como podemos resolver este problema, vamos a utilizar
iteración numérica, con un ejemplo de sumar n
números consecutivos
a partir de 0. Comenzamos construyendo un nuevo parámetro en Graficar ![]() ![]() Luego calculamos el número consecutivo, en Medir ![]() ![]() Creamos ahora otro parámetro llamado acum0, también con un valor de 0, y calculamos acumtotal=acum0+(p+1). Para cambiar el nombre del nuevo cálculo hacemos click con el botón derecho, en Propiedades. Para utilizar subíndices, ponemos el texto del subíndice entre paréntesis cuadrados. ![]() ![]() Si quisiéramos construir la sucesión de números naturales solamente,
bastaría con hacer la iteración
p ![]() ![]() En Sketchpad las iteraciones numéricas se presentan al usuario por medio de tablas. Se puede observar que en esta tabla se incluye acumtotal, porque es una medición que dependía de p+1. Sin embargo, en ella no se presenta la suma, porque lo que hace es sumar siempre acum0+(p+1). Seleccionando la tabla, con la tecla + se pueden aumentar el número de iteraciones, y con la tecla - se disminuyen. También haciendo click derecho en la tabla, en Propiedades, se puede escoger el número de iteraciones deseado: Ahora deseamos incluir el acumulador, por lo que vamos a construir
una iteración con p y
acum0, y el mapeo va a ser
p ![]()
|
Construyendo un n-gonoUna forma de construir un n-gono, podría ser tener un parámetro num_lados, y a partir de un círculo y un punto en la circunferencia rotar el punto a través del centro, con un ángulo que corresponda a la n-ésima parte de la circunferencia completa. Luego, iteramos el número necesario de veces hasta que hayamos completado la circunferencia. Para hacer lo anterior, primero debemos construir un círculo con la herramienta de círculos, y construir además el parámetro num_lados mencionado con anterioridad. Luego, calculamos el ángulo de rotación: ![]() teniendo en cuenta de que debemos incluir la unidad de grados en 360. También se podría utilizar las unidades en radianes, con la conversión correspondiente. ![]() Luego seleccionamos la medición anterior, y marcamos ese ángulo como
referencia en Transformar ![]() Sketchpad rotará el punto, el número de grados indicado, utilizando como pivote el centro del círculo. Observe que conforme variamos el número de lados (seleccionando el parámetro y utilizando las teclas + y -), varía el ángulo de rotación y por lo tanto la posición del punto indicado. Vamos ahora a construir la iteración. Para que la construcción quede más
entendible, ocultemos primero el círculo (se selecciona el círculo y se oculta
en Presentar Ahora realizamos la iteración, seleccionando el punto original de la circunferencia, Iterar en el menú Transformar, y en el mapeo el punto rotado. Para cambiar el número de lados del polígono, basta con cambiar el parámetro del número de lados, y cambiar también el número de iteraciones para completar el ciclo. Sin embargo, Sketchpad dispone de una herramienta complementaria en la iteración, y es la herramienta de Iterar a profundidad..., en la cual se seleccionan los elementos que se desean iterar, y de último se selecciona cualquier número que refiera el número de iteraciones que deseamos construir. Así, podemos realizar nuevamente la iteración, seleccionando el punto, luego el número de lados, el menú Transformar, y dejando apretada la tecla mayúscula, la opción deseada: ![]() Tratemos de calcular el área del polígono, utilizando la misma idea del
acumulador de la sección anterior. Para eso deshacemos la iteración
construida, creamos un nuevo parámetro llamado acum0,
calculamos el área del triángulo (seleccionamos el triángulo y calculamos su
área en Medir Ahora calculamos areak+1=area0+areatriangulo,
y seleccionamos el punto, acum0 y num_lados,
e iteramos a profundidad haciendo el mapeo del punto a la rotación y acum0 Observamos que aparece una tabla, donde el resultado final debería de
corresponder al área del polígono. Comparamos esta área calculando el área
del círculo (Presentar Sin embargo, antes de desinstalar Sketchpad de nuestra computadora, deberíamos de analizar de donde proviene el error. Si se construye nuevamente el polígono sin iterar a profundidad, nos damos cuenta que el número de iteraciones necesarias para construir el polígono es de num_lados-1, porque nosotros ya creamos una construcción previa, la cual Sketchpad no toma en cuenta en la iteración. Así, calculamos num_lados-1, y construimos nuevamente la iteración con el punto, acum0 y num_lados-1 como la profundidad.
|
Dividiendo un segmento en n partes igualesUna de las formas de calcular el área bajo una curva sería dividir un
segmento en n partes iguales. Cada una de las partes
correspondería a la base de un rectángulo, mientras que la altura del rectángulo
correpondería al valor de la función en cualquier valor de x
correspondiente al segmento. Así, nos ocuparemos primero de dividir un segmento
de la recta en n partes iguales. La recta corresponde
al eje de coordenadas de Sketchpad. Para visualizar el eje de coordenadas
presionamos la letra mayúscula del teclado y seleccionamos Graficar ![]() Para ocultar la cuadrícula seleccionamos Graficar Graficamos ahora los valores en el eje x, seleccionando xizq y nulo y graficándolo como par ordenado (x,y). Graficamos también (xder, nulo). ![]() Construimos un parámetro num_divisiones y
calculamos num_divisiones-1, para utilizarlo como
valor de referencia para la profundidad de la iteración que vamos a construir.
Calculamos luego el tamaño del segmento: Calculamos luego la posición del punto x1,
sumando a xizq el valor de segmento.
Graficamos luego el par ordenado (x1,nulo).
Ahora, lo usual nos llevaría a construir la iteración a profundidad escogiendo
xizq y num_divisiones-1
y haciendo el mapeo de xizq Sin embargo, en la tabla notamos que el valor de deltax disminuye conforme aumenta la iteración, y que los puntos no dividen al segmento en partes iguales. Eso se debe a que el cálculo de deltax depende de xizq, y en la iteración siguiente divide entre el mismo número de partes un segmento que es más pequeño. Una posible solución es cambiar también el número de divisiones,
disminuyendo en una división conforme hacemos cada iteración. Así, podemos
iterar a profundidad escogiendo xizq, num_divisiones
y num_divisiones-1, con el mapeo xizq
|
Calculando el área debajo de la curvaYa tenemos casi todo nuestro problema resuelto. Utilizaremos la construcción anterior, borrando la iteración que hicimos al final. Basta graficar ahora en el sistema de coordenadas una función cualquiera: ![]() ![]() La altura para el primer rectángulo va a estar definida por altura=f(xizq), y el área por area=altura x deltax. Ahora debemos construir un parámetro acum0=0, y calcular area_total=acum0+area. Para mejor visualización, sería buena idea graficar los rectángulos. Para ello graficamos los puntos (xizq,altura) y (x1,altura). Trazamos luego segmentos que unan los puntos (xizq,0), (xizq,altura), (x1,altura) y (x1,0). También podemos construir el interior del cuadrilátero, escogiendo los
puntos en el orden descrito y utilizando el comando Construir Ya estamos listos para la iteración a profundidad, seleccionando xizq, num_divisiones, acum0 y num_divisiones-1, con el mapeo correspondiente: ![]() En la tabla, junto con otros datos, se nos muestra el área total al final de
la misma. Sin embargo, podría ser útil tener el valor del área total como un
dato independiente. Una posibilidad para hacerlo podría ser la opción que
tiene Sketchpad para las iteraciones que es Transformar Por lo tanto, antes de iterar, una posibilidad sería graficar el valor del área como un punto, y una opción es hacerlo sobre el eje y, pues si lo hacemos en el eje x se podría confundir con los otros puntos que ya existen. Así, graficamos el punto (0,area_total). Iteramos a profundidad, utilizando el mismo esquema anterior, y se puede
observar una línea de puntos iterados sobre el eje y.
Seleccionamos uno de los puntos iterados y escogemos Transformar ![]()
|
ConclusiónEl Geómetra Sketchpad es un programa que trae muchas herramientas que podemos utilizar en gran variedad de situaciones. Aquí, para resolver un problema, hemos tratado de mostrar una diversidad de usos para la herramienta Iterar. El objetivo era, no solamente mostrar como se podría construir el área bajo una curva, sino además complementar con diversas técnicas que se podrían utilizar en otras situaciones diferentes. Esperamos que al lector le hayan servido estas notas. Para obtener el archivo de Sketchpad donde se hicieron las construcciones aquí presentadas, haga click aquí |
Revista Virtual Matemática, Educación e Internet Derechos Reservados
|