内容正文:
第四课
顺序结构程序设计
1
用海伦公式求三角形面积
2
01.
问题分析
02.
设计算法
03.
编写代码和调试运行
解题流程
3
问题分析
01
4
问题分析
思考:用海伦公式求解三角形的面积,需要知道哪些参数?
三条边的长度
假设:三角形三条边长分别为a,b,c,则三角形面积s计算公式为:
s=√p(p-a)(p-b)(p-c) ,其中p=(a+b+c)/2
因此,一般要先算出p,再利用公式算出面积s
5
02
设计算法
6
算法设计时一般要先明确输入的数据和输出的数据。
在本例中,输入数据为( ),输出数据为( ),( )作为中间数据,可以不输出。
设计算法
1.用自然语言描述此算法:
(1)输入三角形的三边长a,b,c
(2)计算p,公式为p=(a+b+c)/2
(3)计算面积s,公式为s= √p(p-a)(p-b)(p-c)
(4)输出面积s
2.用流程图表示:
开始
输入边长a,b,c
p (a+b+c)/2
输出面积s
结束
s (p*(p-a)*(p-b)*(p-c))**0.5
三角形三边长度
三角形面积
p
7
03
编写代码和调试运行
8
#输入三角形的三边长
a=float(input(‘输入三角形第一边长:’))
b=float(input(‘输入三角形第二边长:’))
c=float(input(‘输入三角形第三边长:’))
#计算三角形的半周长
p=(a+b+c)/2
#计算三角形的面积
s=(p*(p-a)*(p-b)*(p-c))**0.5
#输出三角形的面积
print(‘三角形面积为:’,s)
核心代码
9
04
课堂练习
10
编写程序,计算圆的面积和周长。
请写出该算法的问题分析、算法设计(自然语言描述、流程图)和核心代码,并调试运行
课堂练习
r=float(input())
l=2*3.14*r
s=3.14*r*r
print(l)
print(s)
11
05
拓展任务
12
拓展任务
时间转换器
问题描述:输入特定的时间t秒,输出t秒对应的时间,格式为h时m分s秒。
问题分析
60秒=1分钟 60分钟=1小时 3600秒=1小时
h=t整除3600的商
m=(t整除3600的余数)整除60的商
s=t整除60的余数
例:
75 = 60 +15
75 = 75//60 + 75%60
t=int(input('请输入秒数为'))
h=t//3600
m=t%3600//60
s=t%60
print(t,'秒对应的时间为',h,'时',m,'分',s,'秒')
13
拓展任务
某饮品店有多种款式的杯子,服务员发现给顾客的咖啡和牛奶倒错了杯子,咖啡倒在牛奶杯里,牛奶倒在了咖啡杯里。现在需要把两杯饮品互换,该怎么做?
#输入A杯和B杯中的饮品
a=input("当前A杯中的饮品是")
b=input("当前B杯中的饮品是")
print("a杯是",a,"b杯是",b)
#借助c杯进行互换
c=a
a=b
b=c
#输出互换后的结果
print('互换后')
print("a杯是",a,"b杯是",b)
14
$$