Scratch

状课网-少儿编程网课专业平台

Scratch 玩Scratch创作: 韩信点兵

发布时间:2021-12-02 14:00:10 浏览 0

  创作_05韩信点兵

  《韩信点兵》是一个广为流传的历史故事。

韩信是古时候的一位大将军。

  通过scratch编程,能算出士兵的人数吗?

  当然能!

  Step 1分析已知条件

  由“1500人去打仗,战死四百多人”,可知:人数在1000至1100之间。

  “每3人站一排,多出2人。”也就是说,人数除以3,余数为2。

玩Scratch创作: 韩信点兵

  (图1分析已知条件)

  再根据已知条件,分析每一段程序功能的实现方法。要有正确的程序思维能力。

玩Scratch创作: 韩信点兵

  (图2程序结构分析)

  Step 2新建变量“人数”

  建立一个变量,命名为”人数“。这个变量既是用来记录人数的变量,又是用于循环控制的变量。

  添加”将人数设为0“语句。添加”将人数增加1“语句。

  Step 3添加循环语句

  添加”重复执行10次“语句,改10为100。因为要从1000一直尝试到1100,所以重复1100-1000次。如果1000和1100都算的话,重复次数应改为101。

玩Scratch创作: 韩信点兵

  (图3循环语句主体结构)

  Step 4添加判断语句

  添加“如果……那么……”语句。

  添加“ 除以 的余数”语句块,添加“ = ”语句块。嵌套,使这句话变成“人数除以3的余数=2”,其中“人数”是变量“人数”。将这句话放入“如果”与“那么”之间的空里。如图

玩Scratch创作: 韩信点兵

  (图4判断语句1)

  复制“如果”语句,将3、2分别改为5、3。再复制,改为7、2。

  三层嵌套后,里面写上一句:”说人数“,其中“人数”是变量“人数”。将结果显示出来。

玩Scratch创作: 韩信点兵

  (图5判断语句的嵌套)

  Step 5调试、完善程序

  添加”当绿旗被点击“事件,完善程序。

玩Scratch创作: 韩信点兵

  (图6 完整的程序)

  按绿旗,调试作品。

  怎么样?韩信会点兵,咱们会编程!

  这样的数学题,我国古籍《孙子算经》中有记载:

今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?

  你会编程算出来吗?将刚才的程序稍作改动,就能让计算机找出正确的答案了:

玩Scratch创作: 韩信点兵

  (图7程序改动思路)

  快动手做一做,看看答案是多少。  

  文章来源:小学Scratch课堂

本文链接:https://www.ascratch.com/news/17782.html

上一篇:玩Scratch创作:演奏乐曲(二) 下一篇:少儿编程教程月球