scratch 控制、侦测、数据和数字逻辑模块 教案

控制、侦测、数据和数字逻辑模块  教案

  • 教学目标
  1. 学习使用控制模块
  2. 学习使用数据模块
  3. 学习使用侦测模块
  4. 学习使用数字和逻辑运算模块
  5. 理解多个数进行累加运算里的逻辑思维。
  6. 学习判断“回答问题是否正确”的思维模式。
  • 教学内容
  1. 操作案例:从0一直加到100,计算结果
  2. 操作案例:计算0+2+4+6+...+100(1000),得出结果
  3. 操作案例:回答问题8+10等于几,并判断答案是否正确
  • 学过程

课前5分钟打开软件,回顾上节课的内容。

1、【案例讲解】从0一直加到100,计算结果

  1. 【整理思维】(提问)①“1+2=3”里面“1”和“2”叫做什么?答案“3”叫做什么?

②由此可见,如果进行0+1=2+....100等于多少,我们需要设置几个变量?

③观察0+1=2+3+4+5+...有什么规律?

④从0加到100一共做了多少次加法?

(回答)“1”和“2”叫做“加数”,答案“3”叫做“和”。所以进行1加到100的时候,我们需要设置两个变量,分别是“加数”和“和”。

加数从0变成1,2,3,4...100,每一次进行加法运算的时候,“加数”都增加1。

从0加到100一共做了100次加法,就需要重复执行100次,每一次“加数”都要加1。

 

  1. 在“数据模块”新建两个变量,分别是“和”和“加数”。
  2. 当绿旗被点击时,将变量“和”“加数”的初始值都设定为0。
  3. 从0加到100一共做了100次加法,就需要重复执行100次。

选择“控制模块”里的“重复执行100次”程序块,拖到脚本里。

  1. 当正式开始进行加法运算的时候,加数从0变成1,2,3,4...100,每一次进行加法运算的时候,“加数”都增加1。,而新的“和”的值都是之前的“和”加上“新的加数”。
  2. 组合代码:

 

【实践操作】①让小朋友自己计算0加到100,并让小猫说出结果。

②让小盆友计算0+2+4+6+8+...+1000得出的结果,并让小猫说出答案(250500)(讲解)

③计算100-1-2-3-4-5-...-10,得出结果(看小朋友的学习状态酌情安排)。

 

2、【案例讲解】回答问题8+10等于几,并判断答案是否正确

1、【整理思维】首先要提出问题,第一步,询问“8+10等于几”,这个需要用到什么程序块?

第二步,小朋友输入答案,输入答案后,第三步,我们要去判断这个答案是否正确,怎么去判断?什么时候回答才是正确的?

第四步,要去设置如果答案正确,程序应该做出什么回应让考试的小朋友知道自己做对了?第五步,如果回答错误了,我们应该怎么让程序告诉答题的小朋友自己回答错误?

 

  1. 我们提出问题让别人回答需要对别人的回答进行侦测回答的是否正确,所以这里需要用到“侦测模块”中的,观察“回答”勾选与不勾选画面和程序有什么区别?
  2. 获取答题者输入的答案,并与正确答案18作比较。当进行“作比较”这个操作时,就需要用到“数字和逻辑运算”模块里的程序块。
  3. 如果=18,则回答正确,让小猫告诉答题者“回答正确!!”

否则,让小猫告诉答题者“回答错误!!!”

  1. 组合代码:

【实践操作】1、让小朋友自己设置回答问题“22+33等于几”,并判断回答是否正确。

  1. 延伸:这个代码只能让小朋友回答一次问题,如果我想让小朋友打错之后,继续答题,直到回答正确,该怎么设置?

(组合代码)需要用到“控制模块”的“重复执行直到xxx”程序块。

 

  • 课堂总结

提问:

  1. 怎么把复杂的多个数进行的运算进行简单化处理?(观察数字的规律再简化)
  2. 进行加法运算的时候,需要涉及到几个变量?(加数、和)

同理,进行减法运算的时候,需要设计到几个变量?(被减数,减数,差,差也可以作为被减数,即只需要两个变量被减数和减数)

  1. 怎么新建自己的变量,用到什么程序块?
  2. 向玩家提问用到什么程序块?怎么判断玩家回答是否正确,需要用到什么程序块?

 

你可能感兴趣的:(scratch)