内容正文:
猜数字算法设计
《信息科技》六年级上册
跟同桌玩一玩猜数字游戏
同桌一个出数字,一个猜,玩一玩猜数字游戏
第 页
2
跟电脑玩一玩猜数字游戏
小组讨论分享:同学们比较一下,跟同学玩猜数字游戏和电脑玩猜数字游戏有什么区别呢?
第 页
3
玩一玩猜数字游戏
和电脑猜数字游戏就是人和机器互动的过程,我们可以叫人机交互,猜数字游戏就是一个人机交互程序。
同学们找一找生活中有哪些人机交互的例子?
第 页
4
人机交互程序
第 页
5
说一说猜数字游戏
1.随机产生一个1到100的正整数。
2.可以一直猜,直到猜对为止。
说一说猜数字游戏的规则?
第 页
6
抽象关键要素
小组讨论:顺利完成玩猜数字游戏整个过程的关键要素有哪些?
A.输入数字进行猜测。
B. 计算机要比对输入的数据和计算机随机产生的数据是否大于、小于、等于三种关系。
C. 输出“大了”、“小了”、“等于”三种可能得结果。
第 页
7
抽象关键要素
小组讨论:猜数字游戏里是否有变量?如果有,有几个?
用户输入的数字是一个变量,可定义为“cai”
电脑随机产生的数字是一个变量,可以定义为“da”
第 页
8
建立模型
小组合作:根据以上抽象内容,利用表格建立猜数字游戏的模型
输入 数据比较 输出
输入“cai”
输入“cai”
输入“cai”
cai<da
cai=da
cai>da
输出“小了,继续”
输出“对了,停止”
输出“大了,继续”
第 页
9
常见的控制结构
a. 顺序结构:它的执行顺序是自上而下,依次执行。b. 选择结构(分支结构):是依据一定的条件选择执行路径。c. 循环结构:它由循环体中的条件,判断继续执行某个功能还是退出循环。
第 页
10
常见的控制结构
小组合作分析:猜数字游戏适用哪种控制结构?
A. 用条件循环实现:当cai≠da时,让用户反复作答。B. 用分支结构判断cai与da的大小,根据不同的结果输出相应提示。
A. 当cai≠da时,让用户反复作答,应该用什么控制结构实现?
B. 根据“cai”“da”二者的大小,输出不同提示。能用什么控制结构实现?
第 页
11
设计算法流程图
开始
结束
cai=da?
cai<da?
cai←用户输入数字
输出提示“大了,继续”
da←1-100之间的某个具体数字
输出提示“小了,继续”
输出提示“对了,停止”
请尝试填写空白流程图
第 页
12
设计算法流程图
请用“亿图图示”完成算法流程图设计
第 页
13
完善算法流程图
我们的猜数字游戏有改进的地方吗?
A.增加统计猜测次数的功能
B.可以限定猜测的次数。C.可以限定猜测时间。例如一分钟没有猜对,游戏结束!
第 页
14
完善算法流程图
小组合作,根据小组讨论的新增功能来调整完善算法流程图。
第 页
15
梳理小结
第 页
16
下课啦!
请同学们关闭电脑,椅子归位,排队有秩序离开微机室。
17
$$