内容正文:
体验计算机解决问题的过程
粤教版《数据与计算》
第三单元第一节
【情境导入】
周末快到了,王骁一家准备去踏青,王骁用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
课堂小结
最后,我们需要回顾一下本节课学习了哪些知识,先请一位同学试着总结一下。4组2号同学你来试着总结一下,嗯好,请坐,这位同学的总结思路清晰,条理清楚。大家通过板书也可以得知我们本节课所学的重点就在于分析计算机 解决问题的过程,一共分为四步,分别是。。。。。。。。,其中在设计算法过程