资源描述
2020-2021学年高中数学 第一章 算法初步 1.2.2 条件语句学案新人教版必修3
2020-2021学年高中数学 第一章 算法初步 1.2.2 条件语句学案新人教版必修3
年级:
姓名:
1.2.2 条件语句
内 容 标 准
学 科 素 养
1.理解条件语句.
2.用条件语句编写程序.
3.条件语句与条件结构的关系.
提升数学运算
发展逻辑推理
培养数学建模
授课提示:对应学生用书第14页
[基础认识]
知识点 条件语句
预习教材P25-28,思考并完成以下问题
近几年来,在高考中大多数省市开始实行网上阅卷.在阅卷过程中,每位考生的试题至少由两位阅卷教师各自独立的评阅.当两位老师的分数相差不超过规定的误差范围时,计算机会自动取两个分数的平均值作为该题分数;当两位老师给分之差超过误差范围时,计算机就会将该题自动调给第三位老师评阅,如果第三位教师的给分与前两者之一的给分之差在允许的误差范围内,这时计算机会求得这两个分数的平均值作为该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该题组长,由其裁定最终得分.
(1)你能根据上述信息,能用输入输出语句写出它的程序吗?
提示:不能,里面有对成绩的判断.
(2)怎样完成上述的问题?
提示:在里面增加上能进行判断的语句.
(3)一般什么问题需要用条件语句?使用条件语句的关键是什么?
提示:一般在分类处理问题时用条件语句,使用条件语句的关键是明确分类的标准和方法.
知识梳理
类别
单支
双支
条件结构框图
条件语句
IF 条件 THEN
语句体
END IF
IF 条件 THEN
语句体1__
ELSE
语句体2
END IF
语句功能
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END__IF之后的语句
首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2
[自我检测]
1.条件语句对应的基本逻辑结构是( )
A.顺序结构 B.条件结构
C.循环结构 D.以上都不正确
解析:条件语句对应的基本逻辑结构是条件结构,故选B.
答案:B
2.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和END IF
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但是必须有END IF
D.条件语句中可以没有END IF,但是必须有ELSE
解析:条件语句中必须有END IF,但可以没有ELSE,故选C.
答案:C
3.当a=3时,下面的程序段输出的结果是__________.
解析:当a=3时,满足a<10的条件,所以计算机执行y=2×a,即y=6.
答案:6
授课提示:对应学生用书第15页
探究一 两种条件语句的区别与联系
[阅读教材P25例5]编写一个程序,求实数x的绝对值.
方法步骤:
第一步,输入实数x.
第二步,判断x的符号.选择不同的操作.
第三步,输出x.
[例1] 根据下面的程序,画出程序框图.
[解析] 程序框图如下:
方法技巧 1.区别:IF-THEN-ELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IF-THEN条件语句,只有一个语句体,是满足条件时执行的语句体.
2.联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结束.
延伸探究 1.利用另外一种条件结构和条件语句画出程序框图,并写出程序.
解析:程序框图如下
程序如下:
探究二 条件语句的嵌套
[阅读教材P27例6]把图1.1-11中的程序框图转化为程序.
方法步骤:
第一步,分析程序框图;
第二步,寻找两种条件结构的关系;
第三步,选择合适语句;
第四步,编写程序.
[例2] 已知分段函数y=,编写程序,输入自变量x的值,输出相应的函数值,并画出程序框图.
[解析] 法一:嵌套式:
程序及程序框图如下.
法二:叠加式:
程序及程序框图如下:
方法技巧 1.在嵌套式的条件语句中要注意分清各自的控制条件;
2.每层的条件语句应上下对齐;
3.每个条件语句均有END IF.
跟踪探究 1.已知y=,编写一个程序,输入x的值,得到相应的函数值,并画出程序框图.
解析:程序框图如图所示:
程序如下:
延伸探究 2.参照本例的解决方法设计一个程序,输入学生的成绩S,根据该成绩的不同值进行以下输出:若S<60,则输出“不及格”;若60≤S≤90,则输出“及格”;若S>90,则输出“优秀”.
解析:程序如下:
探究三 条件语句的实际应用
[例3] 某市对出租车的计费统一规定:如果行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超出部分每1 km加收1.8元(不足1 km的,按1 km计算).写出计算路费的程序.
[解析] 程序框图如下:
程序如下:
方法技巧 用条件语句解决实际问题的步骤
(1)将实际问题转化为数学问题,并构思出解决问题的一个算法(可用自然语言).
(2)画出程序框图,形象直观地描述算法.
(3)根据程序框图编写程序,即逐步把程序框图中的算法步骤用算法语句表达出来.
跟踪探究 2.某运输公司规定,运货50吨以下(含50吨),运费为80元/吨;50吨以上且不足100吨的,运费为75元/吨;100吨及以上,运费为70元/吨,请用算法语句及程序框图描述算法:输入运货重量,输出运费.
解析:设运货x吨的运费为y元,由题意得
y=
程序框图如下图:
程序如下:
授课提示:对应学生用书第17页
[课后小结]
1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.
(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其他的语句体前面则空两格.
2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“END IF”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.
[素养培优]
条件语句使用不恰当
输入x,写出输出函数y=的函数值的程序.
错解 程序如下:
易错分析 在程序语句中不存在“0≤x≤4”的格式,应写成“x>=0 AND x<=4”;再就是函数的定义域不是R,而是三个“孤立”的区间,应该用三个IF语句.
自我纠正 程序如下:
展开阅读全文