1.课程回顾 #
我们已经掌握了Scratch中,所有模块中积木指令的使用方法。 #
我们通过阅读古诗,完成计算任务。
2.学习目标与任务 #
孔明统兵
诸葛统领八员将,每将又分八个营。每营里面排八阵,每阵先锋有八人。
每人旗头俱八个,每个旗头八队成。每队更该八个甲,每甲该有八个兵。
请你仔细算一算,孔明共领几兵将?
它的意思是说:诸葛亮直接统领的将军有8位,每位将军统领8个营,每营里面有8个阵,
每个阵里面又有8个先锋……依次类推。
运行程序看一下效果吧!
3.编程思路与步骤 #
3.1 编程思路 #
由题意可知,孔明统领的将士层级为:将、营、阵、先锋、旗头、队长、甲头、士兵。
他们的数量分别是:8、8*8、8*8*8、8*8*8*8、……
也就是:8、82、83、84、85、86、87、88。
然后,将每一个层级的人数相加就是总人数了。
用编程来解决的话怎么做呢?
我们可以定义一个变量人数,用来存储当前的数量,下一个层级的人数就是当前的人数乘以8
3.2 编程步骤 #
1.创建变量
创建3个变量,“人数”、“总人数”、“n”:n为需要乘8的次数。
由于大统领是诸葛亮,所以人数的初始值为1,将军的数量是在诸葛亮1人的基础上乘8。
所以,n的初始值也是1。
2.计算数量
(1)人数的初始值为1,人数=人数*8,循环变量n次。
变量“人数”只是存储当前的数量,计算总人数需要将前面的数量进行求和。
例如,我们计算到“阵”这一级时,总人数就等于“将、营、阵”三个层级的人数相加。
(2)循环次数
因为一共有8层,所以只需要循环执行8次,即:当n>8时,停止程序。
4.问答与练习 #
4.1 问答 #
小明问老师,
如何让诸葛亮说出像左图一样的答案呢?
是否需要用到连接符呢?
4.2 课后练习 #
大家尝试增加一个角色,形成一种互问互答的模式。