粤教版 (2019)必修1 数据与计算4.3.1 if语句的应用教案及反思
展开课程基本信息
学科
信息技术
年级
高一
学期
春季
课题
If语句的应用
教科书
书书 名:信息技术 必修1 数据与计算
出版社:广东教育出版社 出版日期:2019年7月
教学目标
1.掌握选择结构的单分支结构和双分支结构执行过程及语句格式。
2.能用自然语言、流程图、pythn程序设计语言描述选择结构。
3.能用pythn程序设计语言编写程序解决生活中的选择性问题。
教学内容
教学重点:
1. 单分支if语句和双分支if语句执行过程。
2. 单分支if语句和双分支if语句的格式。
教学难点:
1. 能用pythn程序设计语言编写程序解决生活中的选择性问题,并能得到正确的结果。
教学过程
一、复习上节课的内容。
顺序结构的特点和相关内容。
二、引入新课。
由生活中的选择性问题引出本课要学习的选择结构。
三、本课主要内容。
单分支if语句。
单分支if语句的执行过程和格式。
案例1(教材76页问题)。
项目小组在某购物网站上了解到某种笔记本搞优惠活动,规定一次购买6本以上(含6本)10本以下(含10本)打9折,一次购买11本以上(包含11本)打8折。编写程序计算总费用?
(3)用计算机解决问题的一般过程来引导完成案例1。
a、分析问题:
1)、设置变量:设购买笔记本的数量为s本,笔记本的单价为p元,折扣系数为j,总费用为t。
2)、给出条件:如果s<6,则j=1(不打折);
如果6≤s≤10,则j=0.9;
如果s≥11,则j=0.8;
3)、得出结果:根据 t=s×p×j,求出t的值即为所求的总费用。
b、设计算法:
根据上面对问题的分析,算法描述如下:
①输入s,p的值;
②如果s<6,则j=1.0;
③如果6≤ s≤10,则j=0.9;
④如果s≥11,则j=0.8;
⑤t=s×p×j;
⑥输出t的值;
⑦结束。
C、编写程序:
s=input("请输入购买的笔记本的数量:")
s=int(s)
p=flat(input("请输入笔记本的单价:"))
if s<6:
j=1
if s>=6 and s<=10:
j=0.9
if s>=11:
j=0.8
t=s*p*j
print("总费用为:","%.1f"%t,"元")
d、调试运行程序:
双分支if语句。
(1)双分支if语句的执行过程和格式。
(2)案例2(教材78页问题)。
某宝网站上进行促销活动,笔记本1、笔记本2和笔记本3每本分别优惠为a元、b元和c元,编程输出其优惠价的最大值。
(3)用计算机解决问题的一般过程来引导完成案例2。
a、分析问题:
可以理解为:输入三个数a、b和c,设其中最大数为m,先找出a和b中较大的数赋值给m,然后将m与c比较,从而找出三个数中最大的数。
b、设计算法:
根据上面的分析,设计出如下算法:
①输入三个数a,b,c;
②如果a>b,则m=a;否则m=b;
③如果c>m,则m=c;
④输出m的值;
⑤结束。
C、编写程序:
print ("请输入三种笔记本的优惠价(元):")
a,b,c=input().split() #把输入的字符以空格分格开
a=flat(a)
b=flat(b)
c=flat(c)
if a>b:
m=a
else:
m=b
if c>m:
m=c
print("优惠价最大的为:",m,"元")
d、调试运行程序:
拓展练习:
编写一个行李托运费用的程序:大50千克(包含50千克)以内的每千克的费用是0.5元,大于50千克的超出部分每千克0.8元,如何编写程序解决?
首先,我们用自然语言描述过程。
行李托运问题非常的简单,我们可以写出如下算法:
1、设费用为y元,输入行李的重量n千克。
2、如果n≤50, 则y=n乘50 ; 否则,y=50乘0.5+(n-50) 乘0.8。
3、输出y的值。
我们打开pythin程序语言,在菜单里选择新建,在新建的窗口中,输入:
n=flat(input("请输入托运行李的重量:"))
if n<=50:
y=n*0.5
print("托运行李的费用为:",y)
else:
y=50*0.5+(n-50) *0.8
print("托运行李的费用为:",y)
然后,我们运行并检测程序是否正确。可以输入大于50和小于50的两个数,以验证。
同学们,看了这个程序,其中的打印语句,无论条件成立与否,都会打印出托运行李的费用,所以可以直接放在if语句后,并取消缩进,这样能够使程序更加的精炼和合理。
本课小节:
同学们,这节课我们学习了选择结构,知道了选择结构中的单分支结构、双分支结构执行过程和书写格式,并且可以利用分支结构来处理一些选择问题。希望我们以后可以用pythn程序设计语言来处理一些选择性问题。
课后练习:
任意输入一个整数,判断其是奇数还是偶数。(思考:如何判断这个数是否能被2整除。)
n = int(input())
if n%2 == 0:
print(' n为偶数')
else:
print('n为奇数')
高中信息技术4.4.1 for循环的应用第一课时教学设计: 这是一份高中信息技术<a href="/xx/tb_c4007081_t8/?tag_id=27" target="_blank">4.4.1 for循环的应用第一课时教学设计</a>,共7页。
高中信息技术粤教版 (2019)必修1 数据与计算4.3.1 if语句的应用教案: 这是一份高中信息技术粤教版 (2019)必修1 数据与计算<a href="/xx/tb_c4007077_t8/?tag_id=27" target="_blank">4.3.1 if语句的应用教案</a>,共4页。教案主要包含了新课讲授,课堂练习等内容,欢迎下载使用。
高中信息技术粤教版 (2019)必修1 数据与计算第四章 程序设计基础项目范例 设计购买纪念品的最佳方案教案设计: 这是一份高中信息技术粤教版 (2019)必修1 数据与计算第四章 程序设计基础项目范例 设计购买纪念品的最佳方案教案设计,共2页。教案主要包含了导入新课,小组合作学习,教师讲解和程序范例视频学习,实际操作,本节相关作业,总结等内容,欢迎下载使用。