(共26张PPT)
----解决温标转换问题
第9课 分支结构的程序实现
测温活动
各小组利用额温枪来对本组同学来进行测温,并将结果记录在小组活动任务表上。
算一算
97.4
103
请同学们根据“小组活动任务表”上的换算公式,计算下列两个华氏温度对应的摄氏温度的值。
程序初体验
请同学们打开电脑桌面上的“温标转换程序.exe”,按照提示输入刚才两个数值,看看对应的摄氏温度值是多少,体验程序计算的速度!
分析
问题
设计
算法
编写
程序
调试
运行
程序设计的一般过程
分析问题
step1
使用换算公式计算出相应的摄氏温度值
输出摄氏温度的值
首先需要接收用户输入的华氏温度值
分析用程序转换温标的主要过程
设计算法
step2
1
2
3
自然语言
流程图
伪代码
常用的算法描述方法
学习使用流程图描述算法
流程图符号及作用
符号 名称 作用
起止框 表示一个算法的开始或结束
处理框 表示要处理的内容,该框有一个入口和一个出口
输入/输出框 表示数据的输入或结果的输出
判断框 表示条件判断的情况
流程线 指出流程控制方向
算法的三种控制结构
顺序结构
分支结构
循环结构
使用流程图描述温标转换程序
将分析的过程转化成流程图
挑战任务
如果想在转换温标之后,接着判断体温是否异常,如果发热,则显示“体温异常”;否则就显示“体温正常”。请各小组绘制出这部分算法的流程图。
注:临床上把体温达到或超过37.3℃称为发热。
如果还需要对发热患者进行筛选,达到或超过39℃显示“高烧”;37.3℃度以上,不到39℃的显示“低烧”;否则就显示“体温正常”。又该如何设计流程图呢?
挑战任务
编写程序(Python)
step3
Python常用的算术运算符
运算符 含义 示例 运算结果
+ 加法 53+31 84
- 减法 66-22 44
* 乘法 20*5 100
/ 除法 1/4 0.25
// 整除 9//8 1
** 次幂 3**3 27
% 求余数 17%3 2
Python常用的函数及功能
函数名 功能 示例
input 接收一个文本数据,双引号内的字符串会显示在计算机屏幕上 s=input(“请输入一个整数:“)
print 输出显示结果 print(“你输入的数是:“,s)
float 将输入的文本(字符数据)转换成浮点型数据 a=float(2),结果:a=2.0
int 将输入的文本(字符数据)转换成整数型数据 a=int(2.3),结果:a=2
编写Python语言代码
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度:",c)
定义华氏温度为变量 f
定义摄氏温度为变量 c
显示摄氏温度 c的值
编写Python语言代码
1.下面是“挑战任务”的Python语言代码,请尝试补全缺失的代码。
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度:",c)
if : #判断条件
print("体温异常")
else:
print("体温正常")
c>=37.3
编写Python语言代码
2.下面是拓展任务的Python语言代码,请尝试补全缺失的代码。
f=float(input("请输入一个华氏温度:"))
c=5*(f-32)/9
print("摄氏温度为:",c)
if : #判断条件1
print("高烧")
elif : #判断条件2
print("低烧")
else:
print("体温正常")
c>=39
c>=37.3
调试运行
step4
Python运行环境
在安装有Python程序语言的计算机上运行
打开海龟编辑器,在线模拟Python运行
自主实践活动:调试程序
打开海龟编辑器,在代码模式下输入温标转换的Python语言代码,调试运行所有程序。
1、若将程序第一条语句修改为:f=input("请输入一个华氏温度:"),运行程序,会发生什么?
2、若将第二条语句修改为:c=5*(f-32)//9,运行程序,会发生什么?
思考与讨论
什么是程序?
1
2
3
4
确定解决问题的方法
描述数据
分析问题
选择描述算法的方法
设计算法
设计算法
选择程序设计语言
编写程序
编写程序
修改语法错误
运行程序
发现错误并修改
迭代优化
运行调试
程序设计的一般过程
课堂总结
谢谢您的聆听