教学过程:
(一) 知识回顾
海伦公式,满足三角形成立的条件
(二) 问题分析:
1、多分支结构
2、介绍流程图
3、python编程if条件语句设计,发现问题,选择情况较多,容易出错。
4、if-elif条件语句:
(1)一般格式:
if<</span>条件1>:
<</span>执行语句1>
elif<</span>条件2>:
<</span>执行语句2>
……
elif<</span>条件n>:
<</span>执行语句n>
[else:
<</span>执行语句n+1>
(2)解释:一个if语句可以包含多个elif子句,仅当if条件不为真时,elif子句的语句块才可能被执行,以此类推,若一直到没有符合条件去执行条件子句,那么便执行else语句。(else)可以视作以上条件均不满足的情况下,应该执行什么。
(3)if-elif条件语句的执行流程:
![信息技术备课组公开课盛晓珍《多分支结构程序设计》 信息技术备课组公开课盛晓珍《多分支结构程序设计》]()
5、尝试使用if-elif语句,将百分制成绩,要求输出成绩等级A、B、C、D和E。90分以上为A,89~80为B,79~70为C,69~60为D,60分以下为E。改写为代码。
6、亲身体验:比较三个数a,b,c,输出其中最大的数。用if-elif条件语句描述。
7、活动反馈:除了用课本给出的方法外,教师可引导学生寻找其他不同的方法,比如先找出两个数的最大数,再用最大数与第三个数进行比较等。通过多种方法的比较、分析、编写程序,引导学生理解设计算法的意义,深刻理解算法是编写程序的重要前提。
(三)
程序设计实例,抽象算法、绘制流程、编写程序
1、提出【活动2】编写"简易计算机"python程序,实现算术四则运算的简易计算器功能。
(1)问题分析(可使用变量)
1)输入数据:
2)处理数据:
3)输出数据:
提示:会发生变化的量可设置变量。
(2)流程绘制展示(填空完成)
(3)编写程序(填空完成)
2、活动反馈
(1)问题分析
1)输入数据:输入运算数x,y、输入运算符op
2)输出:
输出运算结果c
3)数据处理:根据运算符的四种选择,c=x
运算符op
y
(2)流程:展示学生作品说明
(3)程序调试:
1)展示学生问题
除数不能为0
![信息技术备课组公开课盛晓珍《多分支结构程序设计》 信息技术备课组公开课盛晓珍《多分支结构程序设计》]()
生成认知需求:如何处理程序异常情况?
2)Python中捕获异常try/except语句
try:
<</span>正常时执行语句块>
except:
<</span>异常时执行语句块>
功能:用来检测try语句块中的错误,从而让except语句捕捉异常并处理。
c=x/y异常就是y=0
调试改进:
elif
op=='/'
try:
c=x/y
except:
print("除数不能为零!")
3)小结if-elif语句和try/except语句:
(四)
课堂小结
1、if-elif条件语句
2、多分支结构程序设计实例
3、try/except语句
4、其他问题总结
|