内容正文:
第8课 算法验证与实现
第二单元 算法结构与描述
YOUR LOGO
授课: x老师
1
陈塘关药材紧缺,李靖拜托申公豹帮忙采买药材,市面上的价格如下: 苏木每两32文,当归每两17文,田七粉每两200文。
请编写一个程序,帮助李靖计算下购买药材需要的总金额。
问题描述
一、编程实现买药材计算价格
1两=15克
2
了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。
编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。
在学习算法的同时,学习一些编程的知识和技能,让算法在编程验证与实现中展现其作用。
认识编程
一、编程实现买药材计算价格
3
1.我们设计的算法,计算机认识吗?
问题讨论
一、编程实现买药材计算价格
2.怎样让计算机认识呢?
3.如何编写程序,把这些步骤写成计算机能认识的呢?
编程
编程软件编程语言
4
Ucoder
问题分析
一、编程实现买药材计算价格
分析要解决的“买药材计算价格”问题。
要输入的数据有哪些?
要对这些数据进行哪些处理?
输出的数据是什么?
购买的苏木、当归、田七粉的质量
计算每种药材总价和要支付的总金额
输出购买总金额
7
1.输入的数据有哪些?
——苏木、当归、田七粉的质量
2.对这些数据进行什么处理?
——计算每种药材总价和要支付的总金额
3.输出的数据是什么?
——总金额
算法描述
一、编程实现买药材计算价格
开始
结束
输入苏木、当归、田七粉的质量
输出总金额
计算每种药材总价和要支付的总金额
苏木总价=苏木质量×苏木单价
当归总价=当归质量×当归单价
田七粉总价=田七粉质量×田七粉 单价
总金额=苏木总价+当归总价+田七粉总价
8
一、编程实现买药材计算价格——算法实现
输入苏木、当归、田七粉的质量
输入数据
长按、拖动→添加
右键单击→删除
操作演示
操作演示
一、编程实现买药材计算价格——算法实现
输出数据
操作演示
一、编程实现买药材计算价格——算法实现
输入苏木、当归、田七粉的质量
输入数据
操作演示
一、编程实现买药材计算价格——算法实现
计算处理
苏木总价=苏木质量×苏木单价
当归总价=当归质量×当归单价
田七粉总价=田七粉质量×田七粉 单价
总金额=苏木总价+当归总价+田七粉总价
分开输入!
连续询问后,只存储最后一个回答!
引入变量!
操作演示
一、编程实现买药材计算价格——算法实现
计算处理
苏木总价=苏木质量×苏木单价
当归总价=当归质量×当归单价
田七粉总价=田七粉质量×田七粉 单价
总金额=苏木总价+当归总价+田七粉总价
操作演示
在Python中,可以用input( )函数作为输入指令来获取数据。例如,执行下面的语句
a=input('输入苹果的质量: ')
窗口中会显示提示信息“输入苹果的质量”并等待输入。这时输入要购买的苹果质量,程序就会把这个输入的数保存到变量a中。
输入就是向计算机提供信息或指令。可以通过键盘输入文字、数值等内容,然后让计算机使用这些输入的信息完成各种处理任务。
输入数据
拓展:Phython学习
一、编程实现买药材计算价格——算法实现
15
执行下面的指令,观察出现的内容。
a=input (' 输入苹果的质量: ')
b=a*8.5
窗口中出现红色的错误提示。原因是通过input输入到变量a中的数,被Python默认为是字符,就如同字母、符号、汉字一样,因此不能参与数值运算。
其中,b=a*8.5的含义是:计算a×8.5的值,即苹果的质量乘以苹果的单价。
计算处理
拓展:Phython学习
一、编程实现买药材计算价格——算法实现
16
为此,要获得正确的计算表达式,需要将输入的这个数进行类型转换,也就是把这个数转换为浮点数(带有小数点的数)或整数后再进行计算。执行下面的指令,就可以顺利完成苹果总价的计算。
a = input('输入苹果的质量: ')
b = float(a) *8.5
其中,float()用于把数据转换为浮点数。
计算处理
拓展:Phython学习
一、编程实现买药材计算价格——算法实现
17
在Python中,可以用print()函数作为输出指令来输出显示数据。例如,继续执行下面的指令,窗口中就会显示计算得到的苹果总价。
print (b )
通过print(b)输出并显示变量b中保存的数值。
输出就是让计算机显示计算处理的过程或结果。
输出数据
拓展:Phython学习
一、编程实现买药材计算价格——算法实现
18
a = input('输入苹果的质量:')
b = input('输入香蕉的质量:')
c = float(a)*8.5
d = float(b)*12.6
e = c+d
print('总金额:', e)
第1步:启动Python,新建一个程序文件,输入程序代码,保存程序文件。
第2步:运行程序,分别输入苹果和香蕉的质量,就可以看到总金额。
编写程序
拓展:Phython学习
一、编程实现买药材计算价格——算法实现
19
1.编程可以把我们的思想和创造力转化为实际的程序指令,让计算机按照指令来执行,从而完成指定的任务。
2.编程通常要依据相应算法来进行,程序用于算法的验证与实现。
3.编写的程序通常需要通过“运行—修改—再运行”来反复调试,从而达成算法设计的要求。
第8课 课堂总结
20
1.小智陪妈妈去超市买水果时,遇到超市有活动优惠,购买的单种水果超过4千克就可以打9折。请编写程序,计算买水果需要支付的总金额。
拓展练习
21
2.尝试用程序验证与实现第6课中的以下算法:
输入两个不同的自然数,比较判断后输出其中较小的自然数。
拓展练习
22
$$