一、情景引入
课余时间,麦咭正在復习老师上课讲过的知识,突然,旁边有几名同学开始大声争论,麦咭便走过去问他们在争论什么。原来那几名同学正在讨论习题上的一道猜“谁是雷锋”的题目:
学校里有一位学生学习雷锋做好事不留名。据同学们反映,这个“雷锋”是甲、乙、丙、丁四人中的一人。当老师问他们时,他们分别说了一句话。
甲说:“这件好事不是丙做的。”
乙说:“这件好事是丁做的。”
丙说:“这件好事是乙做的。”
丁说:“这件好事不是我做的。”
已知这四人中只有一个人说了真话,请问谁是做了好事的“雷锋”?
麦咭想了想后,通过编程解出了这道题。
二、学习目标
1.学习逻辑运算
2.理解并运用逻辑判断
三、实践操作
1.知识储备
2.程序分析
根据题意,把甲、乙、丙、丁四人分别用1、2、3、4表示,然后把四人所说的话转换成逻辑表达式。
接下来,构建一个循环结构。依次从1-4列举出“雷锋”是谁,然后进行判断:如果上述4个已知条件只有1个成立,则找到该问题的答案。这时查看“雷锋”变量的值,就可以知道是谁做的好事。
3.程序搭建
打开网页http://scratch.maiji100.cn/Scratch.html,执行“文件”“新建项目”命令,新建项目文件。
新建变量:雷锋、条件1、条件2、条件3、条件4,如图1所示。
根据已知条件把表达式的值存储到变量中去,如图2所示。
循环判断谁在说真话,如图3所示。
4.程序清单
角色的完整程序清单如图4所示。
5.运行结果
程序的运行结果如图5所示,根据程序运行结果可知:学雷锋做好事的是丙。
四、课程小结
本节课我们学会了运用麦咭编程中的逻辑运算,理解了逻辑判断,并学会了用编程解数学题。为了巩固学习效果,我们可以再对程序进行修改与调试。