资源描述
第十四课 表达式和给变量赋值
教学目标:
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的面积吧。
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、有余力的学生完成 “创作天地”第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
展开阅读全文