(共19张PPT)
第23课
韩信点兵
学习目标
巩固与扩展
项目讨论
逻辑编程
1
2
3
4
1
韩信通过让士兵以不同的方式战队,推算出士兵人数,今天我们用程序来实现
2
3
巩固“广播”、“运算-取余”、 “运算-或”、 “运算-连接”等脚本。
综合应用所学脚本完成编程项目并扩展。
4
列出式子,把抽象的条件变成具体的数学算式。
新脚本:
巩固脚本:
1.本节课用到的角色
2.本节课用到的背景
韩信
士兵
战争图片
《韩信点兵》
旁白-1
旁白-2
1韩信点兵的故事是怎么来的呢?
秦朝末年,楚汉相争。一次,韩信将 1500 名将士与楚王大将李锋交战。苦战一场, 楚军不敌,败退回营,汉军也死伤四五百人,于是韩信整顿兵马也返回大本营。当行至 一山坡,忽有后军来报,说有楚军骑兵追来。只见远方尘土飞扬,杀声震天。汉军本来 已十分疲惫,这时队伍大哗。韩信兵马到坡顶,见来敌不足五百骑,便急速点兵迎敌。 他命令士兵 3 人一排,结果多出 2 名;接着命令士兵 5 人一排,结果多出 3 名;他又命 令士兵 7 人一排,结果又多出 2 名。韩信马上向将士们宣布:我军有 1073 名勇士,敌 人不足五百,我们居高临下,以众击寡,一定能打败敌人。汉军本来就信服自己的统帅, 这一来更相信韩信是“神仙下凡”、“神机妙算”。于是士气大振。一时间旌旗摇动, 鼓声喧天,汉军步步进逼,楚军乱作一团。交战不久,楚军大败而逃。
《韩信点兵》
《韩信点兵》
2.数一数韩信命令士兵排了几次队呢?分别都有什么情况出现呢?
3.计算韩信部队剩余人数应该同时满足那些条件呢?
命令士兵 3 人一排,多出 2 名;
命令士兵 5 人一排,又多出 3 名;
命令士兵 7 人一排,又多出 2 名。
1、除以 3 余 2;
2、除以 5 余 3;
3、除以 7 余 2;
4、在 1000 至 1100 之间。
1.导入背景图片
1.制作背景图片
导入古代战争图片
设置背景的虚像特效,以突出韩信和士兵
2.给旁白-1编程
1.旁白-1的程序
程序开始,首先显示旁白,让旁白从下往上缓慢出现,老师用了10秒的时间让旁白从下往上出现,孩子们可以根据自己的感觉修改时间。
旁白看得差不多了,是时候让我们的士兵登场了,所以我们要隐藏旁白并且广播(士兵问话)。
3.士兵的程序
1.让士兵从右往左移动并说话
说话的持续时间请孩子们根据自己的感觉设定哦!
4.韩信的编程
1.韩信点兵的条件
前面孩子们已经找出了韩信点兵时的条件,我们要先把找到的条件写出来。
这里老师用变量a当成我们要点的士兵人数。
4.韩信的编程
2.韩信点兵初始化程序
当韩信接收到士兵的消息后,思索片刻,自己来清点人数,让士兵先3人一排,然后5人一排,接着7人一排站队,根据每次士兵的余数,推算士兵总数。
4.韩信的编程
2.韩信点兵运算部分的程序
验算 1000 至 1100 之间的所有整数,同时满足以上 4 个条件的即为韩信部队剩余人数,每算一次我们都要把人数加1哦。算出来后(条件达成),我们就让韩信把算出来的答案说出来,最后广播消息清点完毕。
5.旁白-2的编程
1.旁白-2的出现
我们的旁白-2是最后出现的,所以程序一开始我们要让他隐藏起来。
当韩信点完兵后,我们的旁边-2接收到消息(清点完毕)就会出现了,出现的代码和旁白-1是一样的哦。
Q1:明明为了更加突出韩信,将背景虚像特效写成100,会发生什么现象呢?
A1:虚像特效一旦设置成100,程序运行时背景消失。
Q&A
(1)
移到最前面脚本,通过这个脚本可以将角色的层次关系给区分开来,需要优先展示放在最前面。
知识点巩固
明明给韩信编程的时候,将计算公式写成了下边这个程序,还能算出来正确的答案吗?( )
A.能
B.不能
源码测试
答案:
解析:
明明的程序,意思是只要变量满足一个条件就能作为答案,这样的结果会是,韩信一直在说不同清点的士兵数,这样的将领可不能让士兵们信服哦
B
源码测试