内容正文:
nullnullnull让计算机会数数
让计算机会数数
五年级全一册
行业PPT模板http:///hangye/
人教版
“从1数到10”
“从1数到100”
感受计算机运算处理的优势
学科网
导 入 新 课
导 入 新 课
报数小游戏,请同学们按照每排的座位次序依次报数。
体育课或课间操清点人数时常常让我们自己报数,方便清点人数,计算机会数数吗?
讲 授 新 知
讲 授 新 知
一、“从1数到10”
1.人是怎么从1数到10的呢?回想游戏过程,思考以下问题。
(1)我们数数的过程是什么样的?
(2)数完一个数后,怎么数下一个数?
(3)如何让计算机数数?
试试用自然语言描述“从1数到10”的过程。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
人数数的过程很简单,一个数一个数地数下去。
如果这个任务交给计算机来完成,也需要进行同样的过程。那么,让计算机直接数数不好体现,可以选择用输出这些数来表示。
1.数1
2. 数2
3. 数3
4. 数4
5. 数5
6. 数6
7. 数7
8. 数8
9. 数9
10. 数10
输出
讲 授 新 知
讲 授 新 知
一、“从1数到10”
将自然语言描述的算法转换为流程图,如右图所示。
进一步观察流程图,还能发现哪些特点呢?
输出1到输出10的操作都是重复的,只是输出的数字不一样。
数完1个数后,加1数第二个数,再加1数第三个数,直到数到最后一个数。
循环结构
讲 授 新 知
讲 授 新 知
一、“从1数到10”
2. 回顾学习过的循环结构
循环结构是一种基本的控制结构,用于重复执行循环体中的语句,直到满足循环条件为止。循环结构可以帮助我们处理那些需要重复执行的任务。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
2. 回顾学习过的循环结构
循环体指循环结构中需要重复执行的语句,可以包含一个或多个语句。
执行过程可以描述如下。
(1)如果循环条件成立,则做一遍循环体指定的操作;
(2)再检查循环条件,如果成立,则再做一遍循环体指定的操作;
(3)以此类推,重复执行,直到循环条件不再成立。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
3. 用循环结构的流程图描述算法
要让计算机“从 1 数到 10”,如果是“第一次输出 1、第二次输出 2、第三次输出 3……”那么每次操作都不一样。如果画出流程图,就有 10个操作框。
如果用循环结构的流程图要描述“从 1 数到 10”的操作,我们首先要确定循环条件和循环体。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
初始时:这个数为 1
结束时:这个数为 10
第 1 次:输出这个数,然后把这个数加 1。
(判断这个数是否小于等于 10,此时条件满足,继续循环)
第 2 次:输出这个数,然后把这个数加 1。
(判断这个数是否小于等于 10,此时条件仍然满足,继续循环)
……
第 10次:输出这个数,然后把这个数加 1。
(判断这个数是否小于等于 10,此时条件不满足,结束循环)
循环判断条件
循环体
讲 授 新 知
讲 授 新 知
一、“从1数到10”
数值加 1 后变为新的数值参与程序运行。
顺序结构算法流程图
循环结构算法流程图
循环体
循环判断条件
讲 授 新 知
讲 授 新 知
一、“从1数到10”
拓展思考。
(1)如果从1数到100,流程图上要如何修改呢?
循环判断条件发生变化,从“小于等于10”修改为“小于等于100”
讲 授 新 知
讲 授 新 知
一、“从1数到10”
拓展思考。
(2)如果要输出1到10以内的奇数,流程图要如何修改呢?
1到10以内的奇数是1、3、5、7、9,每个数依次增加2。
2
讲 授 新 知
讲 授 新 知
一、“从1数到10”
4、验证“从1数到10”的算法。
在 Python 中打开并运行以下参考程序,查看运行结果,了解程序执行的过程,观察 while 循环结构。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
在 Python 中,循环结构可以用 while 语句来实现。
语句的基本格式如下。
while 循环条件:
循环体
当循环条件成立时,执行循环体的操作;当循环条件不成立时,退出循环。
这个结构不需要统计要运行多少次循环,只需要使用判断条件来确定什么时候停止循环。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
程序中的语句 c=c+1,是一条赋值语句,将变量 c 的数值加 1,然后把计算结果再存储到 c 中,从而实现 c 值的变化,达成计数器的功能。
正是因为有这条语句,才使得 c 的数值不断增大,直到循环条件不成立,就退出循环。
讲 授 新 知
讲 授 新 知
一、“从1数到10”
c=2、c=c+1这两个表达式不是等式,是赋值语句,需要优先计算右侧的算式,再把计算结果赋值给左侧的变量。
因此,“=”是赋值符号。
而等号“==”是比较符号左侧和右侧两个值是否相等的,相等为True,不相等为Flase。
讲 授 新 知
讲 授 新 知
二、“从1数到100”
1.尝试修改程序,让计算机实现“从1数到100”
讲 授 新 知
讲 授 新 知
二、“从1数到100”
2.修改程序。
输入一个自然数 n,输出 1 至 n 之间的所有偶数。
讲 授 新 知
讲 授 新 知
二、“从1数到100”
2.修改程序。
输入一个自然数 n,输出 1 至 n 之间的所有偶数。
讲 授 新 知
讲 授 新 知
二、“从1数到100”
3. 利用取余运算,输出 1 到 n 之间所有能被 5 整除的数。
讲 授 新 知
讲 授 新 知
三、感受计算机运算处理的优势
用计算机处理问题时的最大优势,就是其快速的运算能力。
第 1 步:启动 Python,打开它的窗口。
第 2 步:打开配套资源中的“数数 .py”程序,观察并运行,体会编程进行计算的速度。
1 秒大约进行 ________ 次数数(加法运算)。
第 3 步:打开配套资源中的“数数并输出 .py”程序,观察并运行。
1 秒大约进行 ________ 次数数(加法运算)和 _______ 次输出。
讲 授 新 知
讲 授 新 知
三、感受计算机运算处理的优势
通过简单的对比,可以发现,编程让计算机完成加法运算时,可以充分发挥算法的优势,提高解决问题的效率。
但相对于加法运算来说,输出操作也要占用不少的时间。
讲 授 新 知
讲 授 新 知
二、“从1数到100”
对于人来说,从 1 数到 100 是一件比较无趣的事情,很多人 已经不愿意做这样简单而且没有创造性的任务。但是,对于计算机来说,这类需要重复进行的计算工作,不仅可以快速地进行计算,而且还能不厌其烦地稳定工作。
利用程序来让计算机完成数数时,即使是一台普通的个人计算机,1 秒也可以枚举几百万个数。这个数量可能与计算机的硬件配置和软件相关,但同一类型的计算机,数量级基本是一致的。
这也是计算机运算处理的巨大优势。
拓 展 与 提 升
拓 展 与 提 升
1. 有一个“逢七必过”的游戏,游戏规则如下。
(1) 游戏参与者按顺序排好队。
(2) 从 1 依次报数到 100,如果是 7 的倍数或末位数是 7,就报“过”。
(3) 如果违规了就要被“罚”。
尝试玩一玩这个游戏并思考:游戏中的判断条件是什么?如何用流程图描述算法?
拓展活动1
拓 展 与 提 升
拓 展 与 提 升
总 结
总 结
1. 通过描述让计算机从 1 数到 100 的算法,了解用循环结构解决问题时的重复过程。
2. 了解循环结构与计算机工作特点的关系,体会利用计算机的快速运算能力来解决问题的方法。
3.用循环结构解决实际问题来分析算法执行的次数。
谢谢观看
学科网制作
Lavf57.83.100
$$