内容正文:
义务教育信息科技课程资源 五年级
让计算机会数数
第四单元 发挥算法的优势
授课:张老师
1
用计算机进行计算处理有什么优势?
要让计算机帮忙“从1数到9000”,应该怎样描述算法步骤呢?
2
先把问题规模缩小,以依次从1数到10为例进行分析。
任务分析
描述“从1数到10”的算法
1
2
3
4
5
6
7
8
9
10
3
1. 我们数数的过程是什么样的?
2. 数完一个数后,怎么数下一个数?
3. 如何让计算机数数?
任务分析
描述“从1数到10”的算法
—— 1,2,3,4,5,6,7,8,9,10。
—— 数完1,该数2,
——计算机也需要进行同样的过程。
在1的基础上加1,以此类推。
4
观察流程图
计算机数数可以用流程图表示,如右图。
描述“从1数到10”的算法
输出。除了输出的数不一样,其他都是一样的,是重复的操作。
1.有步骤一直在重复吗?
输出的每个数依次加1。
2.输出的数字有什么规律?
是。
3.是循环结构吗?
5
循环结构的知识
知识回顾
事件A
循环条件?
事件B
Y
N
如果符合循环条件,则:
___________________
如果不符合循环条件,则:
___________________
执行事件B
重复执行事件A
6
输出这个数
开始
算法描述
1.循环“输出”这个步骤
2.每次输出完把数字加一,再输出
设定变量 数字 的值为1
这个数增加1
3.停止条件:
当数自然数大于 ,停止循环
10
这个结构有问题吗?
7
输出“数字”
开始
算法描述
1.循环“输出”这个步骤
2.每次输出完把数字加一,再输出
设定变量 数字 的值为1
“数字”增加1
3.停止条件:当数自然数大于10,停止循环
“数字”>100?
N
Y
结束
这个流程图能输出10吗?
让计算机数到100怎么修改流程图?9000呢?
“数字”>10?
“数字”>9000?
大于10?
8
网址:kn.codemao.cn
9
循环条件
执行动作
输出“数字”
开始
设定“数字”为1
“数字”增加1
N
Y
结束
“数字”>10?
“数字”>10?
输出“数字”
“数字”增加1
操作演示
10
让计算机“从1数到100”
巩固拓展
让计算机“从1数到9000”
让计算机“从1数到100”,只数其中的奇数。
11
$