基于解析算法的问题解决学案
2024-05-04 18:15:30 学考宝 作者:佚名
Word文档版
学考宝(xuekaobao.com)友情提示:html格式不完整,如有需要请根据文末提示下载并进行二次校对Word文档。
学习任务单
课程基本信息
学科 信息技术 年级 高一 学期 春季
课题 基于解析算法的问题解决
教科书 书名: 《信息技术》必修1 数据与计算 出版社:人民教育出版社;中国地图出版社 出版日期:2019年6月
学生信息
姓名 学校 班级 学号
学习目标
1. 通过解决人行道绿灯时长的设置问题,理解解析算法解决问题的基本过程和思想。 2. 能够根据给定的任务,运用解析算法对问题进行分析,写出已知条件和结果之间的关系表达式。 3.能编写程序对表达进行计算实现问题求解,体会用计算机解决问题的优势。 4. 通过项目研究,认识解析算法在生活中的应用价值,提升利用计算机解决问题的思维和能力。
课前学习任务
1.体验网络购物的流程和仔细观察各环节的主要功能 2. 复习列表相关知识:索引、元素读取方式。
课上学习任务
【活动一:计算绿灯时长】 图片中马路宽度为50m,绿灯时长26秒,这个时间能否保证行人完全走过?请你根据下文中的数据,计算一下绿灯的时间至少需要设置多久? 通常,行人的步行速度约为4.4 km/h(1.2m/s),观察到信号灯变化后的反应时间约为2 s。 【活动二:根据优惠活动方案,写出相应的关系表达式】 打开“计算优惠金额.py”阅读程序,填空,将代码补充完整,运行代码,看结果。 促销活动方案: 方案一、同一商品第二件半价; 方案二、用优惠券满100减20,满200减30; 方案三、跨店每满300减20。 以上三种优惠可叠加使用,优先顺序为: 第二件半价>优惠券>跨店满减 题目 假设商品总额sum=500; 假设只有一种商品参与第二件半价,单价p=40 数量c=7; 计算三个活动的优惠金额yh1、yh2、yh3。 sum=500 # 1.第二件半价 p=40 c=7 yh1=______ sum=sum-yh1 #2. 优惠券100-20, 200-30 yh2=0 if sum>=200: yh2=______ elif sum>=100: yh2=______ sum=sum-yh2 #3跨店每满300减20 yh3=______ sum=sum-yh3 # 计算优惠总额和总价 yh=yh1+yh2+yh3 zongjia=______ print('总价\t',zongjia) print('共优惠\t',yh) print('优惠明细:') print('第二件半价',yh1) print('优惠券\t',yh2) print('跨店满减\t',yh3) 【活动三:编写网络购物项目 第三模块——计算商品的总价和优惠额】 1. 打开 “网络购物系统.py” 文件,读程序,看看商品的价格和数量是如何存储的?请你尝试修改一下项目中求yh1的表达式。 yh1=_____________ 2. 编程用循环实现全部商品优惠金额的累加 yh1=0 for i in range(6): yh1=________ 模块二与模块一程序代码如下: # 录入、存储商品信息 print('***欢迎光临百历坚坚果店***') print() name=['核桃','巴旦木','榛子','碧根果','腰果','杏仁'] price=[20.00,40.00,18.00,35.6,25.8,29.98] # 显示商品列表 print('编号','\t 名称','\t 单价') for i in range(6): print(i+1,'\t',name[i],'\t',price[i]) print() # 输入商品编号并加入购物车 count=[0,0,0,0,0,0] #存储所选商品的数量 # count=[0 for i in range(6)] while 1: n=int(input('请输入商品编号:')) c=int(input('请输入商品数量:')) count[n-1]+=c if input('去购物车请按0,继续选购请按回车')=='0': break # 显示购物车商品,计算并输出商品总额 print('编号','\t 名称','\t 单价','\t 数量') sum=0 for i in range(6): if count[i]>0: print(i+1,'\t',name[i],'\t',price[i],'\t',count[i]) sum=sum+price[i]*count[i] print('商品总额:\t',f'¥{sum:.2f}')
推荐的学习资源
1. 解析算法百科:https://baike./item/%E8%A7%A3%E6%9E%90%E7%AE%97%E6%B3%95/10389042 fr=aladdin。 2.Python3菜鸟教程:https://www./python3/python3-tutorial.htm