内容正文:
第6课 猜数字算法设计
年 级:六年级
学 科:小学信息科技(浙教版)
问题情境
2
问题情境
如何来编写一个猜数字游戏的小程序呢?
3
一、问题分析
“猜数字游戏”小程序主要实现用户与计算机交互的功能,主要流程包括用户输入数据、计算机处理数据、计算机输出数据。
4
二、抽象与建模
解决该问题的关键要素有:
目标数
用户猜的数字
给出的提示
5
二、抽象与建模
确定变量
目标数
用户猜的数字
da
cai
6
二、抽象与建模
cai和da的大小关系决定了输出哪种提示。
抽象规则
如果cai>da时,表示猜的数字大于目标数,输出“大了,继续”
如果cai<da时,表示猜的数字小于目标数,输出“小了,继续”
如果cai=da时,表示猜的数字等于目标数,输出“对了,停止”
7
二、抽象与建模
根据以上抽象内容,可以利用表格建立模型。
建立模型
8
二、抽象与建模
二、抽象与建模
利用表格建立“猜数字游戏”模型如下:
输入 数据比较 输出
输入cai cai>da 输出“大了,继续”
输入cai cai<da 输出“小了,继续”
输入cai cai=da 输出“对了,停止”
cai≠da
10
三、算法设计
明确输入、输出之后,需要合理选择控制结构控制交互过程。
当cai≠da时,让用户反复作答
判断cai和da的大小,计算机根据不同的大小关系输出相应提示。
用“双分支结构”实现
用“条件循环”实现
11
三、算法设计
自然语言描述
步骤1:游戏开始,设定目标数(变量da)的值
步骤2:用户输入猜测数字(变量cai)
步骤4:输出猜小了,到步骤2。
步骤3:比较目标数字和猜测的数字,
如果cai=da,到步骤6 。
如果cai>da,到步骤5。
如果cai<da,到步骤4。
步骤5:输出猜大了,到步骤2。
步骤7:游戏结束。
步骤6:输出猜对了,到步骤7。
如果cai≠da,让用户反复作答 。
三、算法设计
流程图描述
试一试,完善“猜数字游戏”的算法流程图
cai≠da?
cai 用户猜的数字
cai<da?
小了,继续
大了,继续
cai>da?
大了,继续
小了,继续
课堂小结
1.利用表格建模。
2.利用循环和分支结构设计算法。
课后作业
修改猜数字游戏的规则,并调整算法流程图。
如规则:一个用户最多只能猜8次,如果8次都没有答对,则游戏结束。
谢谢观看!
$$