Sunteți pe pagina 1din 19

Creacion de CDFs

Tutorial para profesores

Efran Soto Apolinar


Indice de contenidos

1 Principios 3

2 Ejemplos 5
Captulo Uno
Principios

1.1 Introduccion

Por que debo preocuparme por preparar materiales manipulables para


mis estudiantes?
Muchos profesores levantan la mano para preguntar por que debemos
nosotros hacer el trabajo que le corresponde a otros. Consideran que el
trabajo del profesor en el aula ya es suficientemente demandante como
para agregar otras tareas extra-clase (ademas de preparar sus clases).
La ensenanza de las matematicas en muchas partes del mundo y
en practicamente cualquier nivel academico ha presentado problemas
serios. Muchos trabajos de investigacion que buscan identificar, explicar
y resolver los problemas de ensenanza y del aprendizaje se han llevado
a cabo. Los resultados siguen siendo insatisfactorios.
Motivados por esta problematica, nuevos marcos teoricos han traido
un auge en la cantidad de propuestas de innovacion en la ensenanza y el
aprendizaje de las matematicas. Sin embargo, existe una gran cantidad
de propuestas de innovacion que se han llevado a cabo sin tomar en
cuenta los resultados de tales trabajos de investigacion.
Actualmente, el constructivismo es lo que mas escuchamos en los dis-
cursos oficiales para persuadir a las personas de que el discursante tiene
un profundo conocimiento de las teoras del aprendizaje y de las tecnicas
de ensenanza. Sin embargo, al observar las clases de los profesores, los
metodos de ensenanza no difieren mucho de lo que se haca hace 20, 30 o
50 anos. El conductismo sigue dictando la pauta de los procedimientos
de instruccion utilizados por muchos profesores.
En Mexico se ha desarrollado una comunidad de especialistas en
Matematica Educativa y se ha creado una corriente de pensamiento que
considera a las matematicas como una ciencia cuyo origen tiene una
razon de ser social. Es decir, son problemas sociales los que ocasionan
4 Profr. Efran Soto Apolinar

que los objetos matematicos (fraccion, recta numerica, funcion, etc.)


surjan primero como una herramienta de resolucion de un problema y
despues se estudien para terminar como una abstraccion matematica,
proceso al cual llaman matematizacion.
Cuando se ensena a los estudiantes las matematicas a traves de con-
textos cotidianos, estos dejan de preguntar la clasica e incomoda pre-
gunta para todo profesor de matematicas: Y esto para que me va a
servir? El hecho de que un estudiante logre aprende a decir una defini-
cion, no significa que ya ha comprendido en su totalidad a tal objeto
matematico.
Por otra parte, tenemos otro marco teorico (teora de representa-
ciones) que indica que un objeto matematico per se es, para un mate-
matico varias cosas que se relacionan entre s. Por ejemplo, una funcion
puede ser vista como un tabla de valores, como una expresion algebraica,
como una grafica, como una relacion entre dos conjuntos no vacos, etc.,
pero para el estudiante, puede ser una unica cosa y no otra. Cuando
el profesor muestra al estudiante diferentes representaciones sin permi-
tirle suficiente tiempo para que el logre conectar esas ideas (o como se
dice en los discursos: construir su propio aprendizaje) lo que mas
frecuentemente se obtiene es confusion de estos.
Es por tanto, importante no solamente permitir al estudiante con-
struir su propia imagen del concepto matematico, sino que el profesor
debe planear un camino, una gua, para que el estudiante pueda estable-
cer las relaciones que existen entre esas diferentes representaciones del
objeto matematico que se esta estudiando en clase y que le permitiran
resolver problemas o desarrollar procesos o llevar a cabo metodos, o
explicar fenomenos de una manera mas eficaz.
Podremos afirmar que un estudiante ha comprendido un objeto mate-
matico cuando logra ir de una a otra representacion de un objeto mate-
matico y entender como estan entrelazadas estas.
En este texto proponemos una forma mas constructivista para la
ensenanza y el aprendizaje de las matematicas, que por una parte, per-
mitira al estudiante indagar en como el cambio de un parametro en una
representacion cambia a otra representacion (numerica, algebraica, gra-
fica) y esto ayudara al estudiante a relacionar diferentes representaciones
del objeto bajo estudio as como a entender como se relacionan diferentes
ramas de la matematica (aritmetica, algebra, geometra, analisis, etc.)
La tarea del profesor sera buscar aquellos nichos en donde comun-
mente encontramos a estos objetos matematicos existiendo junto a otros
y mostrar al estudiante la utilidad de las matematicas en sus vidas.

www.aprendematematicas.org.mx
Captulo Dos
Ejemplos

2.1 Ejemplo 01: La grafica de una funcion

En Matematicas para bachillerato (cuarto semestre) se estudian las fun-


ciones y sus graficas. Para esta seccion vamos a generar la grafica de
una funcion de una variable.
Una manera de hacer bosquejos rapidos de las graficas se puede re-
alizar conociendo que transformacion ocasiona un cambio unitario en
cada uno de los parametros de la funcion en discusion. Por ejemplo, la
funcion

y = A sin x + + k
tiene 4 parametros:

3 A: la amplitud,

3 : la frecuencia,

3 : el desfasamiento y

3 k : la traslacion vertical.

Vamos a crear un manipulable para que el estudiante pueda modi-


ficar la grafica de la funcion a traves del cambio de los valores de estos
parametros.
Empezamos construyendo el codigo y vamos explicando cada parte
del mismo.
Wolfram | Mathematica
1 Manipulate[
2 Plot[Sin[k x], {x, 0, 4 Pi}],
3 {k, 1, 5}
4 ]

En palabras, lo que se le instruye a la computadora es lo siguiente:

El metodo Manipulate[ indica que se inicia un manipulable.

Primer Manipulable.
6 Profr. Efran Soto Apolinar

El metodo Plot[Sin[k x], {x, 0, 4 Pi}] indica que grafique la fun-


cion y = sin(k x ) con un dominio para x desde cero hasta 4 .

Ademas de lo anterior, en el argumento de la instruccion Manipu-


late[...] tambien encontramos , {k, 1, 5} en el tercer renglon, lo
cual indica que los valores del parametro k van desde 1 hasta 5.

Finalmente, en el ultimo renglon, se cierra el corchete que indica


donde termina el codigo del manipulable.

Observe que no hemos indicado el tamano de los pasos que tomara el


parametro k .
Vamos a indicarle que los pasos sean de 1 en 1 enseguida:
Wolfram | Mathematica
1 Manipulate[
2 Plot[Sin[k x], {x, 0, 4 Pi}],
3 {k, 1, 5, 1}
4 ]

Lo unico que agregamos fue una coma (,) y el numero 1 justo despues
del 5 y antes de cerrar la llave en donde definimos las caractersticas del
parametro k (tercer lnea de codigo).
Sera bueno tener visible el valor que tiene el parametro k para que el
estudiante tenga una idea de que tan grande es este parametro. De esta
manera, el tendra una mejor idea de que tanto afecta un cambio unitario
a la grafica.
Con este fin, agregamos la opcion: Appearance->"Labeled" dentro de las
llaves que definen las caractersticas del parametro k .
Wolfram | Mathematica
1 Manipulate[
2 Plot[Sin[k x], {x, 0, 4 Pi}],
3 {k, 1, 5, 1, Appearance -> "Labeled"}
4 ]

Ahora, cuando cambiemos el valor del parametro k en el manipulable,


vamos a ver el valor del mismo a la derecha de su control.
Tambien sera bueno nombrar al parametro con el termino que comun-
1er Manipulable con valor del mente lo llamamos: frecuencia. Eso podemos hacerlo encerramos en-
parametro. tre corchetes el nombre del parametro y le indicamos el valor inicial del
parametro k cuando el estudiante inicie el CDF y tambien le indicamos,
despues de una coma (,) y entre comillas, el ttulo con el que deseamos
nombrar a ese parametro:
Wolfram | Mathematica
1 Manipulate[
2 Plot[Sin[k x], {x, 0, 4 Pi}],
3 {{k, 1, "Frecuencia"}, 1, 5, 1, Appearance -> "Labeled"}
4 ]

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 7

En este caso hemos indicado que cuando inicie el manipulable (CDF) el


valor del parametro k sea 1. As, graficara la funcion y = sin x desde
x = 0 hasta x = 4 .
Posiblemente sea una buena idea indicar otro parametro para la ampli-
tud de la grafica sinusoidal. As que tenemos que modificar el argumento
del metodo Plot[...] al igual que aumentar el numero de parametros
en el metodo Manipulate[...].
Para que podamos modificar la amplitud de la grafica, agregamos el
parametro que llamaremos amp. Este parametro estara multiplicando
a la funcion sin(k x ), de manera que ahora tendremos y = A sin(k x ),
donde A es el valor del parametro amp.
Para poder manipular a este parametro, debemos agregar un nuevo
renglon de codigo al final del metodo Manipulate[...], indicando el nom-
bre de este parametro (amp), su valor mnimo (, 1) su valor maximo (,
5) y el tamano del paso entre valor y valor de este parametro (1).
Igualmente, le agregamos al parametro las etiquetas para que el alumno
pueda ver el valor del parametro y su nombre (Amplitud)
Wolfram | Mathematica
1 Manipulate[
2 Plot[amp Sin[k x], {x, 0, 4 Pi}],
3 {{k, 1, "Frecuencia"}, 1, 5, 1, Appearance -> "Labeled"},
4 {{amp, 1, "Amplitud"}, 1, 5, 1, Appearance -> "Labeled"}
5 ]

Observe que cuando modificamos el parametro amp, la grafica generada


por Wolfram | Mathematica parece no cambiar. En realidad lo que esta
cambiando es la escala del eje vertical.
Nosotros podemos indicar el rango que queremos que grafique en el eje
vertical tambien con la opcion PlotRange{...} del Metodo Plot[...]. 1er Manipulable con amplitud y fre-
Wolfram | Mathematica cuencia.
1 Manipulate[
2 Plot[amp Sin[k x],
3 {x, 0, 4 Pi},
4 PlotRange -> {{0, 4 Pi}, {-5, 5}}
5 ],
6 {{k, 1, "Frecuencia"}, 1, 5, 1, Appearance -> "Labeled"},
7 {{amp, 1, "Amplitud"}, 1, 5, 1, Appearance -> "Labeled"}
8 ]

Ahora, si cambiamos el valor del parametro amp, veremos como cambia


la amplitud de la grafica mas claramente, porque la escala del eje vertical
se va a mantener constante.
Vamos a agregar un tercer parametro a la grafica de la funcion.
Este nuevo parametro va a controlar el desfasamiento de la onda sinu- 1er Manipulable con rango vertical
soidal. Lo llamaremos delta. Los lmites que asignaremos para este fijo.

parametro son desde cero hasta 2 .


Desde luego, este parametro debe agregarse tambien dentro del metodo
Plot[...], para que el manipulador modifique a la grafica de acuerdo a
lo que se espera.

www.aprendematematicas.org.mx
8 Profr. Efran Soto Apolinar

El codigo que genera el manipulable correspondiente es el siguiente, en


donde se ha agregado la lnea 8 de codigo y se ha modificado la lnea 2:
Wolfram | Mathematica
1 Manipulate[
2 Plot[amp Sin[k x + delta],
3 {x, 0, 4 Pi},
4 PlotRange -> {{0, 4 Pi}, {-5, 5}}
5 ],
6 {{k, 1, "Frecuencia"}, 1, 5, 1, Appearance -> "Labeled"},
7 {{amp, 1, "Amplitud"}, 1, 5, 1, Appearance -> "Labeled"},
8 {{delta, 0, "Desfasamiento"}, 0, 2 Pi, Appearance -> "Labeled"}
9 ]

2.2 Ejemplo 02: Una grafica para explicar un lmite


1er Manipulable con amplitud, fre-
cuencia y desfasamiento. Ahora nos vamos a Calculo.
Vamos a crear un manipulable que nos ayude a explicar el lmite:
1

lim x sin
x 0 x
Desde luego, el valor de este lmite es cero.
Con este fn, vamos a graficar primero la funcion y = x sin(1/x ).
Wolfram | Mathematica
1 Plot[x Sin[1/x], {x, -1, 1}]

Lo que ahora debemos hacer es hacer a este grafico manipulable. Para


eso hacemos uso del metodo Manipulate[...].
Agregaremos un parametro al cual llamaremos dom, que se refiere a los
lmites desde y hasta donde se graficara la funcion. Nosotros queremos
Grafica para el segundo Manipulable. que el manipulable acerque la grafica disminuyendo el intervalo de grafi-
cacion, de manera simetrica empezando desde x = 0.5 hasta un valor
muy cercano a cero, por ejemplo 0.01.
De esta manera, la grafica nos permitira ver el comportamiento de los
valores de la funcion cuando x se acerca mucho a cero.
En la grafica vamos a indicar que el dominio vaya desde -Abs[dom] y
hasta Abs[dom]. As, la grafica sera simetrica:
Wolfram | Mathematica
1 Manipulate[
2 Plot[x Sin[1/x], {x, -Abs[dom], Abs[dom]}],
3 {dom, 0.5, 0.01, Appearance -> "Labeled"}
4 ]

Nuestro siguiente paso consiste en dar forma al control del parametro


que nos permite hacer un acercamiento a la grafica. Vamos a inicarle
que nos muestre el nombre del parametro y le llamaremos: Intervalo.
El valor inicial que tendra este parametro sera 0.5, para que aparezca en
Segundo Manipulable iniciado. el extremo izquierdo del control. As el estudiante no tendra otra opcion
que hacer que el valor del intervalo tienda a cero.

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 9

Wolfram | Mathematica
1 Manipulate[
2 Plot[x Sin[1/x], {x, -Abs[dom], Abs[dom]}],
3 {{dom, 0.5, "Intervalo"}, 0.5, 0.01, Appearance -> "Labeled"}
4 ]

Lo siguiente que queremos hacer es indicar en los ejes las variables que se
estan graficando. Para eso tenemos la opcion AxesLabel->{} del metodo
Plot[...]. Primero debemos indicar dentro de las llaves la etiqueta para
el eje horizontal y despues para el eje vertical.
Wolfram | Mathematica
1 Manipulate[
2 Plot[x Sin[1/x],
3 {x, -Abs[dom], Abs[dom]},
4 AxesLabel -> {"x", "y = x sin[1/x]"}
5 ],
6 {{dom, 0.5, "Intervalo"}, 0.5, 0.01, Appearance -> "Labeled"}
7 ]

Lo siguiente que nos ayuda a tener un mejor diseno del manipulable es


cambiar el color y el grosor de la lnea de la grafica de la funcion. Vamos
a indicar que la grafica sea de color rojo y grosor grueso utilizando la Segundo Manipulable iniciado.
opcion PlotStyle->{}.
Wolfram | Mathematica
1 Manipulate[
2 Plot[x Sin[1/x],
3 {x, -Abs[dom], Abs[dom]},
4 AxesLabel -> {"x", "y = x sin[1/x]"},
5 PlotStyle -> {Red, Thick}
6 ],
7 {{dom, 0.5, "Intervalo"}, 0.5, 0.01, Appearance -> "Labeled"}
8 ]

La grafica de la funcion y = x sin(1/x ) esta delimitada por las graficas


de las funciones y = |x |, y y = |x |.
Vamos a agregar las graficas de estas dos funciones al manipulable.
Para eso, en el metodo Plot[...] agregamos llaves en la primera parte,
para indicar que se graficara un conjunto de funciones, todas en el mismo
sistema de coordenadas. Agregamos las funciones que queremos que
aparezcan en el manipulable: Abs[x] y -Abs[x]:
Wolfram | Mathematica
1 Manipulate[
2 Plot[{x Sin[1/x], Abs[x], -Abs[x]},
3 {x, -Abs[dom], Abs[dom]},
4 AxesLabel -> {"x", "y = x sin[1/x]"},
5 PlotStyle -> {Red, Thick}
6 ],
7 {{dom, 0.5, "Intervalo"}, 0.5, 0.01, Appearance -> "Labeled"}
8 ]

Para que el diseno se vea aun mejor, vamos a indicar tambien para estas
dos nuevas graficas el estilo en color gris (Gray) y con lnea discontinua
(Dashed). Desde luego, esto debe hacerse agregando estas espeficaciones
en la opcion PlotStyle que ya habamos agregado al metodo Plot[...].

www.aprendematematicas.org.mx
10 Profr. Efran Soto Apolinar

Recuerde que para indicar un conjunto utilizamos las llaves y separamos


con comas cada una de las especificaciones para cada grafica, en mismo
orden.
De esta manera, los estudiantes podran ver una referencia que les per-
mita reconocer que la grafica realmente siempre se encuentra encerrada
entre estas dos graficas mencionadas.
Wolfram | Mathematica
1 Manipulate[
2 Plot[{x Sin[1/x], Abs[x], -Abs[x]},
3 {x, -Abs[dom], Abs[dom]},
4 AxesLabel -> {"x", "y = x sin(1/x)"},
5 PlotStyle -> {{Red, Thick}, {Gray, Dashed}, {Gray, Dashed}}
6 ],
7 {{dom, 0.5, "Intervalo"}, 0.5, 0.01, Appearance -> "Labeled"}
8 ]

Por ultimo, para cambiar el aspecto del manipulable, vamos a colocar


los controles debajo de la grafica.
Manipulable con graficas de valor ab-
soluto. Esto se logra con la opcion ControlPlacement -> Bottom del metodo Ma-
nipulate[...]. Esta opcion se agrega al final del metodo, justo antes de
cerrar el corchete del mismo.
Wolfram | Mathematica
1 Manipulate[
2 Plot[{x Sin[1/x], x, -x},
3 {x, -Abs[dom], Abs[dom]},
4 PlotStyle -> {{Red, Thick}, {Gray, Dashed}, {Gray, Dashed}},
5 ImageSize -> {500, 350},
6 AxesLabel -> {"x", "y = x sin[1/x]"}
7 ],
8 {{dom, 0.5, "Dominio"}, 0.5, 0.01, Appearance -> "Labeled"},
9 ControlPlacement -> Bottom
10 ]

Y con esto terminamos este manipulable.


Segundo Manipulable terminado.
Otras opciones para la ubicacion de los controles son:

3 Top: arriba

3 Left: a la izquierda

3 Right: a la derecha

La sugerencia no es colocarlas donde mas le guste a usted, sino donde sea


mas conveniente para los estudiantes. Para decidir esto, tome en cuenta
el tamano del monitor que utilizara usted para explicar un concepto
con el manipulable, o bien, las caractersticas del proyector utilizado en
el aula. Desde luego, si los estudiantes tendran acceso al manipulable,
considere el tipo de dispositivos que utilizaran para trabajar con este.
Posiblemente usted utilice un monitor muy grande, pero si ellos usan un
monitor muy pequeno, tendran problemas para poder visualizar todo el
manipulable en su dispositivo.

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 11

2.3 Ejemplo 03: Una grafica con un punto sobre ella

Ahora nos vamos a funciones.


Vamos a crear un manipulable que nos ayude a explicar como el valor
de y depende de x en una funcion.
Para eso, vamos a considerar la funcion:

y = sin x

Con este fn, vamos a graficar primero la funcion:


Wolfram | Mathematica
1 Plot[Sin[t], {t, -4 Pi, 4 Pi}]

Observe que hemos utilizado la variable t en lugar de la variable x. Esto


lo hemos hecho con el proposito de utilizar el valor de x para calular el
valor de y cuando tengamos que ubicar un punto sobre la grafica.
Vamos a dar mejores indicaciones a la grafica antes de continuar con el
Grafica para el tercer manipulable.
manipulable.
Wolfram | Mathematica
1 Plot[Sin[t], {t, -4 Pi, 4 Pi},
2 PlotStyle -> {Red, Thick},
3 ImageSize -> {500, 350},
4 AxesLabel -> {"x", "y = sin[x]"},
5 PlotRange -> {{-4 Pi - 0.5, 4 Pi + 0.5}, {-1.25, 1.125}}
6 ]

Ahora haremos manipulable al grafico.


Vamos a agregar un punto sobre la grafica. Para lograr incluir dos Detalles
objetos en un mismo conjunto de coordenadas utilizamos el metodo El metodo Show[{...}] permite
Show[{...}]. graficar varios objetos (funciones, etc.)
sobre un mismo sistema de coordeandas.
Para incluir el punto usamos la instruccion Point[{x,y}]. Le indicaremos
que sea un punto grande (PointSize[Large]), de color azul (Blue).
Para calcular las coordenadas del punto vamos a agregar una formula
que tendra esta tarea al inicio del codigo del manipulable: y = Sin[x];.
Tambien vamos a agregar el control x.
Wolfram | Mathematica
1 Manipulate[
2 y = Sin[x];
3 Show[{
4 Plot[Sin[t], {t, -4 Pi, 4 Pi},
5 PlotStyle -> {Red, Thick},
6 ImageSize -> {500, 350},
7 AxesLabel -> {"x", "y = sin[x]"},
8 PlotRange -> {{-4 Pi - 0.5, 4 Pi + 0.5}, {-1.25, 1.125}}
9 ],
10 Graphics[{PointSize[Large], Blue, Point[{x, y}]}]
11 }],
12 {{x, -4 Pi, "x"}, -4 Pi - 0.5, 4 Pi + 0.5,
13 Appearance -> "Labeled"},
14 ControlPlacement -> Bottom
15 ] Tercer Manipulable terminado.

www.aprendematematicas.org.mx
12 Profr. Efran Soto Apolinar

Sera bueno que el estudiante pudiera conocer las coordenadas del punto
de color azul en la grafica. Eso lo hacemos con la opcion Epilog->{...}
del metodo Plot[...].
Esta opcion lo que hace es agregar a la grafica eso que contenga el
argumento de esta opcion, al final, encima de todo lo que ya se haya
dibujado en la grafica.
Para agregar las coordenadas tenemos que utilizar el metodo Text[...]
Los metodos ToString[...] que se incluyen en el nuevo codigo convierten
a una cadena de caracteres el valor de una variable dentro del codigo.
Para concatenar cadenas utilizamos <>, y as obtenemos una cadena
final que incluye las coordenadas del punto de color azul, en la forma
convencional: P (x , y ).
Wolfram | Mathematica
1 Manipulate[
2 y = Sin[x];
3 Show[{
4 Plot[Sin[t], {t, -4 Pi, 4 Pi},
5 PlotStyle -> {Red, Thick},
6 ImageSize -> {500, 350},
7 AxesLabel -> {"x", "y = sin[x]"},
8 PlotRange -> {{-4 Pi - 0.5, 4 Pi + 0.5}, {-1.25, 1.125}},
9 Epilog -> {
10 Text[
11 Style["P(" <> ToString[x] <> " , " <> ToString[y] <> " )",
12 Blue, 15],
13 {6, -1.125}
14 ]
Tercer Manipulable terminado. 15 }
16 ],
17 Graphics[{PointSize[Large], Blue, Point[{x, y}]}]
18 }],
19 {{x, -4 Pi, "x"}, -4 Pi - 0.5, 4 Pi + 0.5,
20 Appearance -> "Labeled"},
21 ControlPlacement -> Bottom
22 ]

Finalmente, vamos a agregar la opcion ControlType -> Trigger, para


que el control del valor de la variable x aparezca como el controlador de
una simulacion.
Wolfram | Mathematica
1 Manipulate[
2 y = Sin[x];
3 Show[{
4 Plot[Sin[t], {t, -4 Pi, 4 Pi},
5 PlotStyle -> {Red, Thick},
6 ImageSize -> {500, 350},
7 AxesLabel -> {"x", "y = sin[x]"},
8 PlotRange -> {{-4 Pi - 0.5, 4 Pi + 0.5}, {-1.25, 1.125}},
9 Epilog -> {Text[
10 Style["P(" <> ToString[x] <> " , " <> ToString[y] <> " )",
11 Black, 15], {6, -1.125}]}
12 ],
13 Graphics[{PointSize[Large], Blue, Point[{x, y}]}]
14 }],
15 {{x, -4 Pi - 0.5, " "}, -4 Pi - 0.5, 4 Pi + 0.5, 0.01,
Tercer Manipulable terminado.
16 Appearance -> "Labeled", ControlType -> Trigger},
17 ControlPlacement -> Bottom
18 ]

Y con esto terminamos este manipulable.

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 13

2.4 Ejemplo 04: grafica para explicar tiro parabolico

En este ejemplo vamos a construir un manipulable para ver como la


posicion inicial x0 , la velocidad inicial v0 y la aceleracion a 0 afecta la
grafica de un objeto que se mueve bajo la ley:
1
x (t ) = x0 + v0 t + a0 t 2
2
Empezamos realizando el manipulable con la grafica de la parabola, con
un unico parametro: x0:
Wolfram | Mathematica
1 Manipulate[
2 Plot[x0 + 2 t + (1/2) (-9.81) t^2, {t, 0, 10}
3 ],
4 {{x0, 0, "Posicin inicial"}, -50, 50, 1, Appearance -> "Labeled"}
5 ]

En este manipulable podemos cambiar solamente el parametro x0 de la


grafica, es decir, la posicion inicial de la partcula que se esta moviendo
bajo la ley mencionada.
Vamos a mejorar el aspecto de la grafica. Para eso indicamos que quere- grafica para el cuarto manipulable.
mos ver la grafica en color rojo, con lnea gruesa: PlotStyle -> {Red,
Thick}.
Tambien vamos a indica que queremos ver la grafica desde t = 0 y hasta
t = 10, y para x (t ) los valores van desde 200 hasta 200: PlotRange ->
{{0, 10}, {-200, 200}}.
Igual, le podemos indicar que agregue una cuadrcula: GridLines ->
Automatic y etiquetas a los ejes: AxesLabel -> {"t", "x(t)"}.
Finalmente, podemos indicar tambien el tamano de la grafica. Para eso
agregamos en la lnea 7 del codigo ImageSize -> {450, 300}.
El codigo queda como sigue:
Wolfram | Mathematica
1 Manipulate[
2 Plot[x0 + 2 t + (1/2) (-9.81) t^2, {t, 0, 10} ,
3 PlotStyle -> {Red, Thick},
4 PlotRange -> {{0, 10}, {-200, 200}},
5 GridLines -> Automatic,
6 AxesLabel -> {"t", "x(t)"},
7 ImageSize -> {450, 300}
8 ],
9 {{x0, 0, "Posicin inicial"}, -50, 50, 1, Appearance -> "Labeled"}
10 ]

Ahora vamos a agregar los otros dos parametros (v0 y a 0 ).


Grafica mejorada.
Para eso, basta copiar el renglon de codigo que agrega al parametro x0
y lo modificamos para que se incluyan a v0 y a0.
Recuerde que tambien debemos agregar estos parametros al metodo
Plot[...]

www.aprendematematicas.org.mx
14 Profr. Efran Soto Apolinar

Wolfram | Mathematica
1 Manipulate[
2 Plot[x0 + v0 t + (1/2) (a0) t^2, {t, 0, 10},
3 PlotStyle -> {Red, Thick},
4 PlotRange -> {{0, 10}, {-200, 200}},
5 GridLines -> Automatic,
6 AxesLabel -> {"t", "x(t)"},
7 ImageSize -> {450, 300}
8 ],
9 {{x0, 0, "Posicin inicial"}, -50, 50, 1, Appearance -> "Labeled"},
10 {{v0, 0, "Velocidad inicial"}, -50, 50, 1,
11 Appearance -> "Labeled"},
12 {{a0, 0, "Aceleracin inicial"}, -10, 10, 1,
13 Appearance -> "Labeled"}
14 ]

Manipulable terminado. Y con esto hemos terminado.

2.5 Ejemplo 05: Generador de numeros primos

En este ejemplo vamos a iniciar con un generador de numeros primos


y vamos despues a agregar una condicion para que, en caso de que el
primo pertenezca a un par de primos gemelos, muestre a ambos.
Wolfram | Mathematica
1 Manipulate[
2 Prime[n],
3 {{n, 1, "Primo No.:"}, 1, 100, 1, Appearance -> "Labeled"}
4 ]

Quinto manipulable iniciado.


Observe que hemos utilizado el metodo Prime[...] para generar los
numeros primos. Este metodo toma como argumento a un numero nat-
ural n y devuelve el enesimo primo. Es decir, Prime[1] devuelve 2,
Prime[2] devuelve 3, Prime[3] devuelve 5, y as sucesivamente.
Lo siguiente consiste en agregar una condicion.
Para eso utilizamos el metodo If[...,...,...]. En el primer argumento
se indica la condicion, el segundo argumento debe incluir lo que hara el
metodo en caso de que la condicion dada en el primer argumento sea
verdadera y en el tercer argumento, en caso de que sea falsa.
Esto es lo que nos ayudara a detectar si los primos Prime[n] y Prime[n
+ 1] son o no primos gemelos.
Wolfram | Mathematica
1 Manipulate[
2 If[Prime[n + 1] - Prime[n] == 2,
3 Text["Primos gemelos: " <> ToString[Prime[n]] <> " , " <>
4 ToString[Prime[n + 1]] <> "."],
5 Text["Primo actual: " <> ToString[Prime[n]] <> "."]
6 ],
Quinto manipulable terminado. 7 {{n, 1, "Primo No.:"}, 1, 100, 1, Appearance -> "Labeled"}
8 ]

Observe que hemos agregado la cadena de texto "Primos gemelos: " y


despues los dos primos gemelos Prime[n] y Prime[n + 1].
Puede comprobarlo haciendo n = 2 en la barra deslizadora del Manipu-
lable.

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 15

2.6 HTML

Para incluir un CDF en una pagina de Internet, tenemos dos opciones.


La primera opcion es incluir una liga al documento en formato com-
putable (CDF). Lo que el explorador de Internet hara es abrir directa-
mente en el mismo el programa cdf-player y en este el documento en
formato computable.
Si esto no es lo que usted desea hacer, sino que el documento en formato
computable aparezca insertado dentro de la pagina de Internet, entonces
usted requiere del uso de codigo para insertar dentro del codigo HTML de
su pagina.
Para lograrlo, utilizamos el siguiente codigo:

<script type="text/javascript"
src="http://www.wolfram.com/cdf-player/plugin/v2.1/cdfplugin.js">
</script>
<script type="text/javascript">
var cdf = new cdfplugin();
cdf.embed(NombreDelArchivo.cdf, 481, 621);
</script>

donde NombreDelArchivo.cdf, 481, 621 indica que se inserte el docu-


mento en formato computable NombreDelArchivo.cdf y que lo muestre
en la pagina con tamano 481 pxeles de ancho por 621 de alto.

www.aprendematematicas.org.mx
Profr. Efran Soto Apolinar 17

Creditos
Este documento fue escrito por Efran Soto Apolinar, del 19 de diciembre
del 2011 al 24 de mayo del 2012.
El contenido de este libro esta siendo utilizado para aprender a progra-
mar en Mathematica.
Los contenidos se han elaborado con la ayuda de la documentacion de
Wolfram | Mathematica.

3 Productor: Efran Soto Apolinar.

3 Imagenes: Pendiente

3 Software: LATEX 2" , TikZ y TEXnicCenter.

3 Descripcion de la obra: Notas para aprender a programar en Mathe-


matica.

3 Palabras clave: Mathematica, Wolfram, Ensenanza de las Matemati-


cas, Animaciones, Presentaciones, Simulaciones, Visualizacion.

3 Revision Tecnica: Pendiente.

3 Ano de Edicion: 2012.

3 Fecha de ultima modificacion: 24 de mayo del 2012.

Contacto con el autor: efrain@aprendematematicas.org.mx

www.aprendematematicas.org.mx

S-ar putea să vă placă și