跟麦咭学编程

2020-02-28 11:53麦咭编程
第二课堂(课外活动版) 2020年1期
关键词:好事雷锋新建

一、情景引入

课余时间,麦咭正在復习老师上课讲过的知识,突然,旁边有几名同学开始大声争论,麦咭便走过去问他们在争论什么。原来那几名同学正在讨论习题上的一道猜“谁是雷锋”的题目:

学校里有一位学生学习雷锋做好事不留名。据同学们反映,这个“雷锋”是甲、乙、丙、丁四人中的一人。当老师问他们时,他们分别说了一句话。

甲说:“这件好事不是丙做的。”

乙说:“这件好事是丁做的。”

丙说:“这件好事是乙做的。”

丁说:“这件好事不是我做的。”

已知这四人中只有一个人说了真话,请问谁是做了好事的“雷锋”?

麦咭想了想后,通过编程解出了这道题。

二、学习目标

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所示,根据程序运行结果可知:学雷锋做好事的是丙。

四、课程小结

本节课我们学会了运用麦咭编程中的逻辑运算,理解了逻辑判断,并学会了用编程解数学题。为了巩固学习效果,我们可以再对程序进行修改与调试。

猜你喜欢
好事雷锋新建
Spin transport properties in ferromagnet/superconductor junctions on topological insulator
重庆三年新建农村公路6.26×10~4 km
助人为乐的“小雷锋”
接过雷锋的“枪”
万紫蝶、梁新建作品
曹曙东、温新建作品
为什么好事不好办?
写给雷锋
做“好事”