解析法解决问题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算算法法是 是程程序序设设计计的的““灵灵魂魂””
算法是程序设计的“灵魂”
第三章 算法的程序实现
3.1用解析法解决问题
教科版课本p42
算法是程序设计的“灵魂”
步步为营
1.问题分析
任务1:独立完成下面数学题.
任性的要求:不要算出最终得数,
求解结果必须带94和35以及运算符号.
设:鸡x只;兔y只.
修改上面程序中的错误,并用自然语言描述计费规 则,列出解析表达式。
解析表达式
2
n=1
s=
2+(n-1)*0.8 n>1
还原问题 借书一天内,收费2元;借书超过一天的,超过部分按每天0.8元收取。最后 费用按四舍五入折算成整数。
算法是程序设计的“灵魂”
开拓 进取
3.选做 :下面是一个出租车公司计价器内部程序,读懂下面程序还原计价规则。
1
抽取一个数学模型,用最
2
简练的语言或形式化的符
号来表达它们。
3
得出解决问题所需的解析表达式,
然后设计程序求解问题的方法。
解析法的关键是 解析表达式
算法是程序设计的“灵魂”
步步为营
1.问题分析
2.探究算法
怎么做才能把我们的解 析算法思路让电脑明白, 然后编写程序帮你去执 行?
a.自然语言
b.流程图 c.伪代码
2019年1月1日开始,我们的个税起征点正式由3500元变为5000元
例如:职工小赵每月工资在扣除五险一金之后为1万元,那 么每月的纳税额为5000元,每月应纳税所得额超过3000不 超过1.2万的按税率10%来计算个人所得税,那么小赵每月 需要缴纳的个人所得税为(10000-5000)*10%-210=290元。
End Sub
白天:3公里以内10元,3公里以上15公里以内每公里2 元,超出15公里后每公里3元
夜晚:3公里以内11元,3公里以上15公里以内每公里 2.2,超出15公里后每公里3.4元
算法是程序设计的“灵魂”
总结
解析法
探究算法
编写代码
调试运行并生成工程
算法是程序设计的“灵魂”
作 业
社会实践:通过下面材料和社会调查,应用所学知识设计一个小程序来计算新的个人所有税。
Private Sub Command1_Click() Dim n As Integer Dim s as integer n=Val(Text1.Text) If n<1 Then MsgBox “输入错误” ElseIf n=1 Then s=2 Else s=2+n*0.8 改为:s=2+(n-1)*0.8 End If Text2.Text=Str(s) End Sub
x+y=35 2x+4y=94
算法是程序设计的“灵魂”
步步为营
1.问题分析
鸡兔同笼:设一个笼子中有鸡x只,兔y只, 鸡和兔总头数h,总脚数f。
x+y=h 2x+4y=f
X=(4×h-f)÷2 Y=(f-2×h)÷2
算法是程序设计的“灵魂”
解析法 程序设计中最常用的算法之一
分析问题中各要素之间的关系
步步为营
1.问题分析
2.探究算法
3.编写程序
任务2:程序的完善(自主完成)
启动Visual Basic 6.0精简版,打开桌面
文件 jitu.vbp 填补缺少的代码。
注意:仔细阅读每行代码后的注释
算法是程序设计的“灵魂”
步步为营
1.问题分析
2.探究算法
3.编写程序
4.运行验证结果
生成工程名字为 鸡兔同笼.exe, 保存在桌面上。
算法是程序设计的“灵魂”
计问 算题 机的 解流 决程
1 分析问题
2 设计算法
3 编写程序
4 调试运行
算法是程序设计的“灵魂”
小学数学问题中的五大“奇人”
• 第一名:早早出门、却故意放慢脚步,只等哥哥赶上的 傲骄小明。
• 第二名:把鸡和兔子装进一个笼子的变态老农。 • 第三名:一边注水、一边放水的疯狂泳池管理员。 • 第四名:分工明确、合作默契的良心甲乙包工头。 • 第五名:匀速行驶、从不晚点的劳模火车司机。
算法是程序设计的“灵魂”
步步为营
1.问题分析
2.探究算法
3.编写程序
4.运行验证结果
任务3:照妖镜 让同桌检验自己鸡兔同笼.exe运 行结果。
算法是程序设计的“灵魂”
开拓 进取
1.有如下问题: ①已知圆锥的半径r和高度h,使用公式V锥=
1
r 2 h求出
此圆锥体的体积。
3
来自百度文库
②已知班级每位同学的期中成绩总分s,按照s的值从大到小
Private Sub Command1_Click() Dim x As Single Dim y As Single x = Text1.Text If Option1.Value = True Then If x <= 3 Then y = 10 If x > 3 And x <= 15 Then y = 10 + (x - 3) * 2 If x > 15 Then y = 10 + 12 * 2 + (x - 15) * 3 Text2.Text = y End If If Option2.Value = True Then If x <= 3 Then y = 11 If x > 3 And x <= 15 Then y = 11 + (x - 3) * 2.2 If x > 15 Then y = 11 + 12 * 2.2 + (x - 15) * 3.4 Text2.Text = y End If
算法是程序设计的“灵魂”
鸡兔同笼:设一个笼子中有鸡x只,兔y只,鸡和兔总头数h,总脚数f。
开始
输入h,f
流程图
计算 x=(4 * h - f) / 2 计算 y=(f - 2 * h) / 2
输出x,y
结束
算法是程序设计的“灵魂”
畅想一下: 程序界面图
编辑中的界面
调试运行的界面
算法是程序设计的“灵魂”
THANKS
进行成绩排名。
③已知圆的周长s,利用公式r=s/(2*3.14)求出圆的半径r。
④已知“水仙花数”的定义,找出1~10000范围内所有的水
仙花数。
用计算机解决上述问题时,适合用解析算法的是( )
A.①②
B.①③ C.③④ D.②④
算法是程序设计的“灵魂”
2.程序解读
某书店出租图书的费用标准计算程序,程序算法结构如下图所示。
相关文档
最新文档