(
课件网) 第七课 猜数字算法验证 年 级:六年级 学 科:小学信息科技(浙教版) 知识回顾 回顾第6课所学知识。 “猜数字” 描述(自然语言和流程图) 知识回顾 回顾第6课所学知识。 建构 通过编写、运行程序,可以对算法 进行验证,并根据验证结果不断优化算 法。 一、验证算法 选择程序设计语言 一、验证算法 基本步骤 1.编写语言 2.调试运行 3.优化算法 根据程序运行结果, 对算法进行改进和优化 编写语言 输入 input(“”)实现数据的输入 ‘5’→ cai 编写语言 input(“”)实现数据的输入 ‘5’→ cai int( ) 5→ cai cai=int(input(“请输入一个1至100之间的数字”) 编写语言 编写语言 双分支条件语句 双分支条件语句:由“if…else…”组成,当条件为真时执行if分支下的代码,否则执行else分支下的代码。 编写语言 编写语言 “#”后面为注释语句,程序运行时不会被执行。在编写程序时添加注释是个好习惯哦! 试一试 调整“目标数”,运行程序,和同伴一起玩一玩吧。 二、完善算法 增加记录猜测次数的功能 问题分析: 用变量ci表示次数,用户每猜一次,ci就加1,用户答对后输出一共猜了多少次的提示。 ci←1 ci←ci+1 输出提示“对了”及ci的值 将下列步骤添加到流程图中,理清算法逻辑并验证证 试一试 运行程序,和同伴比一比,谁用了最少的次数猜出目标数字。 二分查找法 二分查找法 课堂总结 1.验证算法的一般步骤为编写语言、调试运行、优化算法。 2.二分查找法可以在更短时间内高效地找到答案,不同的算法解决问题会得到不同的结果。 拓展提升 继续修改完善后的“猜数字”算法,实现以下功能:如果用户的猜测次数超过 7 次,提示“挑战失败”。 secret_num = 56 times = 0 while True: break guess_num = int(input('请输入一个1~100之间的整数:')) if guess_num == secret_num: print(f'{guess_num}就是终极密码,恭喜你猜中啦!') break elif guess_num > secret_num: print('大了!') else: print('小了!') ? 谢谢观看! Thanks! https://www.21cnjy.com/recruitment/home/fine