人教版高中数学必修三教案 1.2《条件语句》教案

文档属性

名称 人教版高中数学必修三教案 1.2《条件语句》教案
格式 zip
文件大小 44.3KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-09-24 15:38:57

图片预览

文档简介

《条件语句》教案
教学目标
一、知识与技能
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系.
2.会应用条件语句和循环语句编写程序.
二、过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.
三、情感、态度与价值观
1. 了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.
2. 深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.
3. 通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.
教学重点、难点
教学重点:条件语句和循环语句的步骤、结构及功能.
教学难点:会编写程序中的条件语句和循环语句.
教学用具
计算机
教学过程
一、问题提出
1.输入语句、输出语句和赋值语句的一般格式分别是什么?
输入语句: INPUT “提示内容”;变量
输出语句: PRINT “提示内容”;表达式
赋值语句: 变量=表达式
2.对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.
新授
知识探究(一):条件语句(1)
IF 条件 THEN
语句体
END IF
当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.
三、应用举例
例5 求实数x的绝对值有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.
第三步,输出x.
该算法的程序框图如何表示?
程序框图 由学生作出展示
思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?
INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END
思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF
PRINT a,b
END
对实数a,b按从小到大排序.
知识探究(二):条件语句(2)
你能理解下面这个算法语句的含义吗?
IF 条件 THEN
语句体1
ELSE
语句体2
END IF
当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.
思考2:求实数x的绝对值又有如下一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.
该算法的程序框图如何表示?
程序框图由学生作出,师生共同订正。
思考3:你能写出这个算法对应的程序吗?
INPUT “x=”;x
IF x>=0 THEN
PRINT x
ELSE
PRINT -x
END IF
END
思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?
INPUT “x=”;x
IF x>=1 THEN
y=x∧2+3*x
ELSE
y=x-4
END IF PRINT y
END
例6 将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序.
INPUT “a,b,c=”;a,b,c
d=b∧2-4*a*c
IF d>=0 THEN
p= -b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”;p
ELSE
PRINT “x1,x2=”;p+q,p-q
END IF
ELSE
PRINT “No real root.”
END IF
END
例7 编写程序,使任意输入的3个整数按从大到小的顺序输出.
算法分析:
第一步,输入3个整数a,b,c.
第二步,将a与b比较,并把小者赋给b,大者 赋给a.
第三步,将a与c比较,并把小者赋给c,大者 赋给a.
第四步,将b与c比较,并把小者赋给c,大者 赋给b.
第五步,按顺序输出a,b,c.
一般在含有两个或两个以上的条件结构中,编写程序时,可利用条件语句的叠加或嵌套形式.
复合条件语句 (根据班级学生情况讲解)
例2 到银行办理个人异地汇款时,银行要收取一定的手续费,汇款额不超过100元时,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取,超过5000元,一律收取50元手续费。设计算法,要求输入汇款额 x 元(x>0),输出手续费y(元),画出算法流程图,并用 If 语句描述该算法。
分析:
1、输入 x
2、对x进行判断:
(1)若x≤100, 则 y=1
(2)若100 (3)若x>5000, 则 y=50
3、输出y .
3、将功能为求一个数的绝对值的
程序补充完整
输入 X
If _______ Then
  Y=-X
Else
Y=X
End if
输出 Y
1、以下问题是否需要用条件语句来描述
其算法
A 输入一个数x,输出它的绝对值;
B 求分段函数的函数值;
C 求面积为6的正方形的周长;
D 求三个数中较大的数
4、读程序
输入 a,b,c
IF a>b,a>c THEN
输出 a
ELSE
IF b>c THEN
输出 b
ELSE
输出 c
END IF
2、写出下程序运行的结果 ______
输入 x
If x<0 Then
p=3x
Else
p=3+7(x-10)
End if
输出 p
若x= -2 , 则输出 _______ ;
若x= 15 , 则输出 _______
1)上述程序格式有误,请改正;
2)该程序的功能是: ______
5.以下给出的是用算法基本语句描述的某一个问题的算法,根据程序回答发下的问题。
Input m,n,p,q
If m>n and m>p and m>q then
print m
end if
If n>p and n>q then
print n
end if
If p>q then
print p
else
print q
end if
end
问题1:若输入的四个数是8,2,1,13,问输出结果是多少?
输出13
问题2:该程序表示的算法的功能是什么?
求出任意输入四个数m,n,p,q中的最大数
6. 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。
程序:INPUT “x=”;x
y = x MOD 2 ’ MOD用来取X除以2的余数
IF y=0 THEN
PRINT x ; “这个数是偶数!”
ELSE
PRINT x ; “这个数是奇数!”
END IF
END
7 .课本练习4:闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。
8、 铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0.3元/kg计算,超过100kg时,其超过部分按0.45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。
《导与练》:到银行办理个人异地汇款(不超过100万元),银行要收取一定的手续费,汇款不超过100元,收取一元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费;试用条件语句描述汇款额为x元时,银行收取手续费为 y元的过程,画出程序框图并写出程序。
导与练 某市电信部门规定:拔打市内电话时,如果通话时间不超过3分钟,则收取通话费0.2元,如果通话时间超过3分钟,则超过部分以0.1元/分钟收取通话费(t分钟计,不足1分钟按1分钟计)。问:如何设计一个计算通话费的算法?画出程序框图,并写出程序。