[IAEP] [etoys-dev] TED - Alan Kay - Example(8:44)
Edward Cherlin
echerlin at gmail.com
Sun Feb 21 20:04:23 EST 2010
Here is an SVG of the simplest proof of the Pythagorean theorem I
know, by dissection of a large square into five pieces that fit
together into two smaller squares side by side.
On Fri, Feb 19, 2010 at 23:22, <forster at ozonline.com.au> wrote:
> I started trying to do something similar with Game Maker, a closed source but free visual language.
>
> The proof of Pythagoras was too hard for me so I settled for a demonstration
> see http://rupert.id.au/schoolgamemaker/samples3/
>
> It wouldnt be too hard to port to Turtle Art or Etoys
>
> Here's the code if it is of any use
>
> for (i=x1;i<=x2;i+=25) /* baseline */
> {
> draw_line(i,y1,i,y1+x2-x1) /*base verticals */
> draw_line(x1,i+y1-x1,x2,i+y1-x1) /*base horizontals */
>
> }
> for (i=y1;i>=y2;i-=25) /*vertical */
> {
> draw_line(x2-i+y1,y1,x2-i+y1,y2) /*verticals*/
> draw_line(x2,i,x2+y1-y2,i) /*horizontals*/
>
> }
> hyp=sqrt(sqr(y1-y2)+sqr(x2-x1))
> alpha=arctan2((y1-y2),(x2-x1))
> room_caption="Pythagoras' Theorem horiz.="+string(sqr(x1-x2)/625)+
> "squares vert.="+string(sqr(y1-y2)/625)+"squares hyp=" +string((sqr(x1-x2)+sqr(y1-y2))/625)+"squares"
> for(i=0;i<=hyp/25;i+=1)
> {
> draw_line(x1-i*25*sin(alpha),y1-i*25*cos(alpha), /*parallel*/
> x2-i*25*sin(alpha),y2-i*25*cos(alpha))
>
> draw_line(x1+i*25*cos(alpha),y1-i*25*sin(alpha), /*perp*/
> x1-hyp*sin(alpha)+i*25*cos(alpha),y1-hyp*cos(alpha)-i*25*sin(alpha))
>
> }
>
> Tony
> _______________________________________________
> IAEP -- It's An Education Project (not a laptop project!)
> IAEP at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/iaep
>
--
Edward Mokurai (默雷/धर्ममेघशब्दगर्ज/دھرممیگھشبدگر ج) Cherlin
Silent Thunder is my name, and Children are my nation.
The Cosmos is my dwelling place, the Truth my destination.
http://www.earthtreasury.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Pythagoras.svg
Type: image/svg+xml
Size: 6348 bytes
Desc: not available
Url : http://lists.sugarlabs.org/archive/iaep/attachments/20100221/8396f445/attachment.svg
More information about the IAEP
mailing list