[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: LOGO-L> Tessellation program



Hi Brian,
Thanks for your feedback. Please let send me a list of your books.

I work with MicroWorlds which provides an attractive multimedia interface for 
the students. They enjoy programming their own games which can incorporate a 
lot of programming challenges.

I like your recursion examples because of the combination of problem solving 
and playful experimentation (to obtain different graphical results). I now must 
design a project that will require a background  design drawn using recursion 
for one of the games.  The advantage in drawing the background this way is that 
the total project size is smaller than having to load a graphics file.  The 
size of their project is significant when they are published on the Web.
Ray.

-----Original Message-----
From:	jstclair@omsd.cerf.fred.org [SMTP:jstclair@omsd.cerf.fred.org]
Sent:	Tuesday, December 30, 1997 4:52 AM
To:	logo-list@gsn.org
Subject:	Re: LOGO-L> Tessellation program

Please reply to bh@anarres.CS.Berkeley.EDU (Brian Harvey)  or
logo-l@gsn.org   NOT   logo-list@gsn.org  or  me.

-John
--Message below re-posted by <jstclair@omsd.cerf.fred.org>
Date - 30 Dec 1997 04:07:03 GMT
>From - bh@anarres.CS.Berkeley.EDU (Brian Harvey)
To - jcstclair@omsd
Subject - Re: LOGO-L> Tessellation program
Usenet: comp.lang.logo
------------------
Post Usenet mail to comp-lang-logo@ucbvax.berkeley.edu
------------------

>RAY CATZEL wrote:
>> I must admit that I have a tough time unraveling the logic of these 
recursive
>> stacks. Has anyone found that this type of exercise is reasonable for kids 
of
>> 13 years?

My guess is that the age is less of an issue than the context of prior
learning.  What kind of prior experience with recursion do these kids
have?  What kind of prior graphics experience?

One thing that might help with recursive graphic designs is to start with
a bunch of simpler examples, like a recursive tree.  Here is the simplest
possible example, which I learned from Paul Goldenberg:  You start by
making a few small simple non-recursive shapes:

to square
repeat 4 [fd 10 rt 90]
end

to triangle
repeat 3 [fd 10 rt 120]
end

and so on.  Then you say

to vee
lt 45
fd 40
run pick [square triangle]
bk 40
rt 90
fd 40
run pick [square triangle]
bk 40
lt 45
end

If your version of Logo doesn't provide PICK, here it is:

to pick :stuff
output item (1 + random count :stuff) :stuff
end

And if the RUN in your version of Logo insists on lists, make it

run pick [[square] [triangle]]

So far, no recursion.  Try VEE several times to get used to how it works.

Then you edit VEE so that it says (in both places)

run pick [square triangle vee]

and ask the kids to predict what will happen!


For more complicated recursive designs, try writing non-recursive
versions that draw first-level and then second-level pictures,
and understand them thoroughly, before going on to the multi-level
recursive version.  (This is essentially the "combining method" of
understanding recursion that I discuss in my books.)




---------------------------------------------------------------
Please post messages to the Logo forum to logo-l@gsn.org.  Mail
questions about the list administration to logofdn@gsn.org.  To
unsubscribe send    unsubscribe logo-l    to majordomo@gsn.org.



Global SchoolNet Foundation - Linking Kids Around the World!
Copyright GSN - All Rights Reserved - Comments & Questions
Visit GSN's Global Schoolhouse for more exciting learning resources!
Search our Site - Home