内容正文:
实现分支结构
1
项目情景
2
单分支语句
例1.请设计算法,并编写相应程序:
输入一个数,输出它的相反数
开始
结束
输入X
X=-X
X<0
True
False
输出X
3
双分支语句
例2.请设计算法,并编写相应程序:
输入一个数,输出它是奇数还是偶数
开始
结束
输入X
True
False
X%2==0
输出X为奇数
输出X为偶数
4
项目活动1
根据刚刚学到的语法知识,参照课本P62页的流程图和代码。继续优化自己编写计算bmi的程序。
要求实现功能:输入身高、体重。输出bmi指数,并根据指数数值输出“正常”或“需注意”
5
多分支语句
6
项目活动2
根据刚刚学到的语法知识,参照课本P62页的流程图和代码。继续优化自己编写计算bmi的程序。
要求实现功能:输入身高、体重。输出bmi指数,并根据指数数值输出“偏瘦”“正常”“偏胖”“肥胖”“重度肥胖”“极重度肥胖”等判断结果。
7
项目活动2
8
拓展探究
设计算法并编写程序:
1.输入一元二次方程aX2+bX+c 的三个系数a、b、c输出方程的根(假如方程无解,则输出“无解”)
3.快递公司上海网点规定:
(1)江浙沪地区:1千克以内8元,超重按每0.5kg2元计算;
(2)其他地区:1千克以内12元,超重按每0.5kg5元计算;
要求:输入地区和重量,自动输出价格
2.某超市为了促销,规定:不足50元,原价付款;超50元不足100元9折;超100元的,超过部分按照8折付款。
要求:输入购物价格,输出付款数目。
9
拓展探究
设计算法并编写程序:
5.输入3个数a、b、c,按照从大到小的顺序输出他们
4.输入年份和月份,输出那一月的天数。(闰年的计算方式:能被4整除,并且不能被100整除。或者能被400整除的年份。)
6.参考课本P65页,使用turtle库绘图,继续优化编写的bmi程序,要求:根据bmi所处的不同的区间,输出建议的同时,绘制不同颜色的图像以提示(如红牌、黄牌等)。
10
拓展探究
11
项目小结
自顶向下逐步细化的设计、实现思路。搭建基础,逐渐丰富的编程过程。
设计思想
库和方法
语句知识
turtle库的使用。turtle.penup(),turtle.pendown(),turtle.goto(),turtle.begin_fill(),turtle.color()…
12
实现分支结构
13
$$