第十二课 神龟妙算
——Logo的计算功能
1、能熟练地将数学算式转化成Logo语言能识别的算式。 2、加深对“变量”概念的理解,学会给“变量”赋值。 3 、PR、Read和Random命令的格式及使用。 4、了解计算机和数学之间的密切关系。 教学重、难点:
1、加深对“变量”概念的理解,学会给“变量”赋值。 2、PR、Read和Random命令的格式及使用。 教学法、演示法、练习法、讨论法 教具、学具:
电脑、执行编写的计算过程 一、复习导入
1、复习前面的动画内容。
设计一个简单的动画编写过程,让学生熟悉实现动画的原理。 如,我们编写一个闪烁的动画: TO xian SETW 50 fd 10 wait 100 pe bk 10 pd wait 100
fd 10 pe bk 10 pd END
TO shan
repeat 1000 [xian] END
2、谈话导入
我们前面所学的都是小海龟作图的知识,那么小海龟除了作图外,还有没有别的功能呢?
其实呀,小海龟的本领大得很呢,功能也很多,我们不能委屈了它啊。除了能画外,还能计算呢。
我们今天就来学习小海龟的计算功能吧。 二、新课
1、指导学生观察教材65页图12.1,对小海龟的计算功能有一个初步的认识,看看你能不能理解。
你能不能编写一个计算命令让小海龟执行呢? 感觉小海龟的计算功能怎样?
小海龟很聪明吧,只要你把算式输入命令窗口,敲一下回车,就可以得到结果了。大家来试一试“[(55-5)*5+(63-8)/11]/5”吧。
大家觉察是不是算不出来呢?别急,把中括号[]改成小括号()再试一下,结果是不是出来了呢?如下所示: ((55-5)*5+(63-8)/11)/5 结果: 51
知道了是什么原因了吧?
原来,所有的括号都要写成小括号啊。
提示,小海龟虽然能帮助我们计算,但是大家在学习数学时一定不要偷懒啊。
2、稳固练习,同学们请小海龟算一算图12.2的面积吧。 第一图: 第二图: 第三图:第四图: 60*4060*40/2pi*40*40 (60+37)*30/2
3、大家发现,我们编写的算式只能算出一个结果,我们输入一个固定的过程,用改变数字的方式来得到不同的结果呢?这样就方便了。
4、编写一个计算圆周长的过程: TO ZC :R PR 2*PI*:R END
大家看看,这里是不是又增加了一个新的命令“PR”。我们还是来了解一下它的格式和功能吧。 格式1:PR输出内容或算式。
格式2:(PR输出内容或算式 1 输出内容或算式2…) 功能:在命令窗口内显示打印输出内容或算式的值。 提示:如果PR命令中的输出内容是汉字、英文字母或其他符号,那么必须在前面加上引号或用方括号括起来。 例,要输出“圆的周长是:”这句话的命令是: PR \"圆的周长是:
说明:如果输出的内容或算式有多个,那么要用空格分隔开,并在整条命令外添加小括号。
我们也可以利用PR命令在过程中适当地添加一些提示信息,以使过程的输出更清晰,也让大家能更方便地使用过程。例如,上面的过程还可以改为: TO ZC :R
(PR \"圆的周长是: 2*PI*:R) END
5、稳固练习
结合图12.2编写出四个带变量的过程,分别计算出图12.2的四种图形的面积。看看谁完成得既快又准确? 第一图: 第二图: 第三图: 第四图:
6、用一个过程计算任意半径的圆的周长
每计算一个圆的周长就要执行一次过程,还是不方便,能不能只执行一次过程就把任意多个半径不同的圆的周长都计算出来? 我们用递归调用就可以了。 首先还要来学习两条命令。 (1)赋值命令
格式:Make \"变量名 表达式
功能:计算出表达式的值,并把它存放在指定的变量中。 说明:调用带变量的过程时,我们用在过程名的后面给出变量值的方式给变量赋予详细数值,这里那么是用Make命令直接给变量赋值。 例: TO FZ Make \"BL 10 PR:BL END
执行FZ过程,在命令窗口显示10。
说明:\"中赋值号, BL是变量名, :BL是变量。 (2)键盘读取命令 格式:Read
功能:读取从键盘输入的数据。
例如,Make :R Read命令的作用是把从键盘输入的数据存放在变量:R中,这样,在执行过程时,我们也可以输入需要的数据,就好似是和小海龟对话一样。
我们编写一个计算不同半径的圆的周长的过程: TO ZC
PR\"请输入圆的半径: Make \"R Read IF :R=0 THEN STOP
(PR \"圆的周长是: 2*PI*:R) ZC END
提示:在输入过程时,必须的符号、空格可不能少啊,否那么,就达不到运行的效果。 7、请小海龟出题
我们已经学会了让小海龟进展计算了,并学会了编写简单的通用的过程,现在我们还要学学“小海龟出题”的内容,大家看年进不是更有趣呢?
先来编写一个过程: TO ZC
Make \"R Random 20
(PR \"圆的半径是::R) PR \"请算出圆的周长: Make \"D Read
IF 2*PI*:R-<0.1 THEN PR \"恭喜你,答对了!ZC (PR \"加油啊!圆的周长应该是:2*PI*:R) ZC END 说明:
Random n命令的作用是自动随机产生一个1-n(包括n)之间的整数。至于IF语句中的判断条件为什么是2*PI*:R-<0.1,而不是2*PI*:R-:D=D呢?大家想一想,看能不能找到答案? 三、稳固练习
1、复习本节课讲的内容第6小点。 2、复习第7小点,并讨论。 四、作业
1、有余力的学生完成教材69页“创作天地”第1题。 2、可以合作完成第2题。 第1题参考过程: TO QiuJi
PR \"请输入任意整数: Make \"N Read Make \"J 1
Repeat :N [ Make \"J :N*:J Make \"N :N-1 ] (PR \"所有整数的积是: :J) END
第2题参考过程: TO mianji
PR 7*7-PI*(4/2)*(4/2) end
第3题参考过程: TO BiJiao Make \"C Read
IF :C=0 THEN PR \"游戏完毕 STOP
IF :C=:S THEN ( PR \"Good \"Luck! ) STOP IF :C>:S THEN PR \"大了 ELSE PR \"小了 BiJiao END TO CaiShu
Make \"S Random 40
PR \"请大家猜猜这个数是多少? BiJiao END
其实,这节课的内容对于学生来说并不实用。鉴于是教材的一局部,还是有必要让学生作初步的了解。因为在编写程序过程中,稍不注意就会出现错误,达不到效果。尤其是空格和英文符号稍有错误,就不能执行。学生在执行的过程中,会必现有些信息没有显示出来,可能就会疑心是不是输入的过程错了,这一点可以让学生互相讨论,然后得出结论。通过他们讨论释疑,印象会深得多。老师没必要过早地给他们解释在执行过程中的某些细节知识点,一是时间问题,二是考虑学生的承受问题。可能留给学有余力的学生去
探讨,不作要求。作为这局部内容,能与爸爸妈妈一起完成的可能性几乎没有,一是农村孩子的学习条件达不到,二可能还受父母的文化知识限制。所以在教学时,对有些相关的内容要作适当的处理,教材只是提出了一些建议,但是我们在教学的过程中也要结合学生的实际情况“因生制宜”。
因篇幅问题不能全部显示,请点此查看更多更全内容