Re: Interesting problem looking for a solution.
- To: mathgroup at smc.vnet.net
- Subject: [mg122031] Re: Interesting problem looking for a solution.
- From: "David Park" <djmpark at comcast.net>
- Date: Mon, 10 Oct 2011 04:26:10 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- References: <3419157.43225.1318144358445.JavaMail.root@m06>
Gary,
You will probably have to create your own array of functions from which you
can randomly pick. Also I am not going to go into generating the worksheets,
which I presume are Mathematica notebooks, because it is a bunch of fiddly
work in programmed writing of notebooks.
However, the Presentations application has a routine that allows you to
generate graphs of functions, sometimes as a series of points but you can
also force them to be compressed into a gibberish looking string.
For example:
<< Presentations`
Clear[testplot1];
HiddenNotebookData[testplot1, "function 1",
Compress@Draw[x Sqrt[x], {x, 0, 1}]]
This generates the following Input cell in the notebook:
testplot1 = <<function 1>>;
This could be sent to the worksheet as an initialization cell.
If the student looks at testplot he will only see the compressed string
form, or a Line with points in uncompressed form.
Then the worksheet could contain the following statement, which might be
built-in with perhaps the matching Draw statement initially missing.
Draw2D[
{(* Graph of test function to match *)
{Red, Uncompress@testplot1},
(* Matching function graph generated by student *)
{Draw[x^2, {x, 0, 1}]}},
Frame -> True]
The student can then experiment with the matching function to attempt a
match.
The HiddenNotebookData command is in the Writing/Manipulations/Other group
on the PresentationsPalette.
David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/
From: Church, Gary [mailto:churchg at smccd.edu]
Hello,
I have an (I think) interesting problem for you Mathematica gurus.
I'm trying to create a worksheet for my students and want to be able to
display the plot of a randomly generated function f[x], without them being
able to access the expression which defines f; In other words, I don't want
them to be able to evaluate f[x].
The idea is that each student will get a different function f[x] and will
see a different graph and they have to determine the expression which
defines f. They then have to plot the function they think is f against the
actual function f[x] and turn in the two plots (or the one plot with the two
graphs.)
Is this possible?
Thanks much,
Gary
- Follow-Ups:
- Re: Interesting problem looking for a solution.
- From: Murray Eisenberg <murray@math.umass.edu>
- Re: Interesting problem looking for a solution.