(
课件网) 体验计算机解决问题的过程 粤教版《数据与计算》 第三单元第一节 【情境导入】 周末快到了,王骁一家准备去踏青,王骁用60元准备去购买10瓶饮料,王骁准备至少选3种。请问有哪些购买方案? 8元 5元 3元 6元 一、分析问题 购买4种饮料 购买3种饮料 答题 选购方案 数学转换 是否可以用数学方法将该问题转化为一个求解a,b,c,d的解的问题? 设购买数量 a b c d 数学转换 购买4种饮料 购买3种饮料 答题 8a+5b+3c+6d=60 a+b+c+d=10 8a+5b+3c=60 a+b+c=10 8a+5b+6d=60 a+b+d=10 8a+3c+6d=60 a+c+d=10 5b+3c+6d=60 b+c+d=10 确定取值范围 购买数量 取值范围 a b c d 1<=a<=7 1<=b<=12 1<=c<=20 1<=d<=10 二、人工解决问题的过程 1.总共需要计算多少种可能的取值情况? 2.满足条件的数量取值情况是否可能不唯一? 7*12*10=840种 遍历所有可能 可能 问题求解 选定方案 遍历a,b,d,找出所有可能的取值情况: 活动1 计算购买方案 问题求解 选定方案 遍历a,b,d,找出所有可能的取值情况: 3.计算取值情况? 耗时长、易出错、找不全 活动1 计算购买方案 三、计算机解决问题的过程 1<=a<=7 是 否 开始 结束 1<=b<=12 否 1<=d<=10 否 是 a+b+d=10 8a+5b+6d=60 是 是 否 输出a,b,d 算法———解决问题的方法和步骤 1.分析问题 2.设计算法 设计算法 活动2 编写、调试运行程序 3.调试 2.运行海归编辑器软件,修改python 点击“运行”按钮,直接运行 代码出错的情况下修改代码的过程。 1.编写程序 请根据学习材料,完善程序内容。 活动2 编写、调试运行程序 (1)用60元购买苏打水,矿泉水,果汁三种饮料合计10瓶有( )种搭配方案: 活动2 编写、调试运行程序 修改程序,解决以下问题: (2)用60元购买苹果醋,苏打水,矿泉水,果汁4种饮料合计10瓶有( )种搭配方案: 归纳新知 计算机解决问题的过程: 分析问题 设计算法 编写程序 调试运行 四、拓展巩固 《谁是小偷?》 警察局抓了a,b,c,d四名偷窃嫌疑犯,其中有一个人是小偷。审问中: a说:“我不是小偷。 b说:“c是小偷。 c说:“小偷肯定是d” d说: “c冤枉人。“ 现在已经知道四人中三人说的是真话,一人说的假话。 到底谁是小偷 《谁是小偷?》 分析后,运行程序,验证猜想结果。 1.分析问题 四个人分别为1,2,3,4,假设:用变量X存放小偷的编号,则X的取值范围从1取到4。四个人所说的话就可以分别写成: a:“我不具小偷“ x!=1 b:“c是小偷。” x=3 c:“小偷肯定是d。 x=4 d:“c冤枉人。” x!=4 《谁是小偷?》 分析后,运行程序,验证猜想结果。 2.设计算法 限制条件:表示“四个人中三人说的是真话,一人说的是假话” 构建数学模型:(×≠1)+(x= 3) +(x =4) +(x ≠4)是否等于3 3.编写程序 说明:在Pyhton中,True值为1 False值为0 for i in range(1,5): if ((i !=1)+ (i== 3)+(i==4)+(i !=4))==3: print("小偷的编号是",i) 巩固提升 1、下列哪一个环节不属于计算机解决问题的一般过程?( ) A、设计算法 B、分析问题 C、手工计算 D、调试运行 C 巩固提升 2. (判断题)用计算机解决问题只能够通过使用现有的软件和程序去完成。( ) X 巩固提升 3.(判断题)计算机程序是使用专门的计算机程序语言进行编写的( ) V 课堂小结《3.1 体验计算机解决问题的过程》自学习材料 课题 3.1 体验计算机解决问题的过程 探索新知 体验用计算机编程来解决这个问题 实践体验 根据教师的演示,与同学互助合作,尝试打开“饮料购买.py”程序代码文件,并作适当修改,让程序能够正确运行,观察程序执行结果,得出计算答案。 可参考以下流程进行修改并运行:打开“饮料购买.py”;(1)双击;点击“下一步”,“我知道了”,“开始 ... ...