教学内容:带参数的子程序
教学目标:
知识目标:熟练子程序定义和编辑;掌握带参数子程序的编辑;
技能目标:学会用“模块”思维观察分析图形;领悟用子程序代替模块思维;
情感目标:发现具体思维模式的logo语言魅力;体会logo语言程序的作用;
设计思路:
美国心理学家、计算机教育家西摩•佩珀特从学习的心理过程来讨论计算机文化,他回顾了皮亚杰有关具体思维与形式思维的分析,提出了计算机可以将形式思维具体化,进一步提出了“组合思维”(Combinnatorial
Thinking)的观点。并由此开发了logo语言,倡导学生通过所见所得的具体思维领会计算机(程序指令)的作用。
子程序的是logo语言成为程序的开端和成型,这一教学内容对于小学生来说一时难以理会和接受。为了完成这一教学内容,必须和logo语言开发者西摩•佩珀特的愿意相结合,即语言和数学知识(主要是几何知识)的整合,让学生在学科知识的发展同时用程序进行验证和延伸,由此本课教学就从学生的学科知识的“临界点”切入,通过教师搭建“支架”逐步的体会和理解。
本课教学之前,学生已经初步掌握子程序的定义和调用,较为熟练的运用定义的子程序进行图形的组合创意。
一、数学题引入:
长方形的长为100宽为50,正方形的面积是长方形的一半,求圆的半径。

解题关键:正方形的边长是圆半径的两倍。
二、画图验证
1、用elogo画图验证自己的计算。
2、要求:用最简洁的程序指令绘制该图形。
预设:逐步指令方式;运用长方形和正方形组合方式;
3、指令提供
常用指令:FD BK RT LT
画圆指令:circle 半径
4、验证结果交流,得出半径为25;
三、分析探讨
1、画法交流;
用什么方法画的,什么方法比较简介?
(逐步指令方式比较麻烦,定义子程序方式较为方便)
回顾子程序的定义和调用方法;难点在于圆心的定位;
2、分析图形结构
图形都是由大小不同方形构成。
长方形的指令是:repeat 2[fd 50 rt 90 fd 100 rt 90]。用该指令能否画出正方形呢?需要改变什么?
(推断思考长方形和正方形的关系:正方形是特殊的长方形,即四边相等的长方形)
能定义一个既能画长方形,又能画正方形的子程序吗?这样我们利用一个子程序就能解决问题了!
3、带参数的子程序
修改刚才程序:
To cfx m n
repeat 2[fd m rt 90 fd 1n rt 90]
end
重点:长方形的长和宽用m和n代替,在程序名后同样带上m和n。m和n可以为任意数,当m=n时,就是正方形了。
4、学生尝试
修改程序,并尝试调用:cfx 50 100;cfx 100 100;cfx -50 100;cfx 50 -100;cfx
-50 -100
5、联想
模仿搭积木方式,该图形是如何完成呢?
6、学生动手,然后组合完成。
7、演示、讲解分析。
四、再度创造
1、大正方形边长为100,求最小正方形的边长。
要求:可以先计算再画图验证;可以边画图边计算。

2、尝试实施
分析图形组成,思考如何调用刚才定义的带参数的子程序;尝试操作;
3、展示交流
程序:
cfx 100 100
cfx 100/2 100
fd 100/2
cfx 100/2 100/2
cfx 100/4 100/2
fd 100/4
……
思维:每条边一次减少1/2,遇到计算困难时,可以直接用分数(算式)表示,程序会自动计算的。
五.课堂总结
1、较为复杂的图形需要把它抽象看成一个个的“积木”,相同形状的积木可以采用带参数的子程序进行;
2、logo语言中需要结合几何知识进行思考和分析,找出相互的关系才能准确利用指令控制小海龟;
|