欢迎来到天天文库
浏览记录
ID:56678032
大小:891.50 KB
页数:14页
时间:2020-07-04
《高中数学 第一章 算法初步 1.2.2 条件语句学案(含解析)新人教A版必修.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2.2 条件语句[提出问题]儿童乘坐火车时,若身高不超过1.2m,则不需买票;若身高超过1.2m但不超过1.5m,则需买半票;若身高超过1.5m,则需买全票.问题1:试设计一个儿童买票的程序框图.提示:程序框图如下:问题2:能否只用输入语句、输出语句和赋值语句写出其程序?提示:不能.问题3:该程序框图中的条件结构有几种形式?提示:两种.问题4:若要写出该算法的算法语句,还需要什么语句?提示:条件语句.[导入新知]条件语句的一般格式及功能类别单支双支条件结构框图条件语句IF 条件 THEN语句体
2、IF 条件 THEN语句体1ENDIFELSE语句体2ENDIF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END_IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2 [化解疑难]两种条件语句的区别与联系IF-THEN语句IF-THEN-ELSE语句区别该条件语句中只有一个语句体,是满足条件时执行的语句体该条件语句含有两个语句体,满足条件时执行一个语句体,不满足时执行另一个语
3、句体联系①IF-THEN语句实质上是IF-THEN-ELSE语句的简化,也就是在条件语句中,当不符合条件且不进行任何处理时,把语句体2省略不写②②两种语句首先都是先对条件进行判断,然后才执行相应的语句体,执行完语句体后程序都交汇于一点完成条件语句条件语句与条件结构[例1] (1)根据下面的程序,填写程序框图.①________,②________,③________. (2)根据右面的程序框图,写出程序.[解] (1)根据条件语句可知该语句为求分段函数y=的值.所以三个空中分别填的内容为:①x≥?
4、,②y=2x-5,③y=5-2x.(2)程序如下:[答案] (1)①x≥? ②y=2x-5 ③y=5-2x[类题通法]条件语句与条件结构的转化(1)根据条件结构写条件语句①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE
5、后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.[活学活用]求函数y=
6、x-4
7、+1的函数值,则③处应填________.解析:如果x<4,则y=4-x+1=5-x,故③处应填y=5-x.答案:y=5-x条件语句的简单应用[例2] 已知函数y=编写一个程序,对输入的每一个x值,都得到相应的函数值.[解] 用变量x,y分别表示自变量和函数值,步骤如下:第一步,输入x值.第二步,判断x的范围.若x≥0,则用函数y=x2-1求函数值;否则用y=2x2-5求函
8、数值.第三步,输出y的值.程序框图如图所示:程序如下:[类题通法]使用条件语句时的四个关注点(1)条件语句是一个语句,IF,THEN,ELSE,ENDIF都是语句的一部分;(2)条件语句必须是以IF开始,以ENDIF结束,一个IF必须与一个ENDIF相对应;(3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支;(4)为了使程序看起来更清晰明了,一般IF,ELSE与ENDIF顶格书写,其他语句前面则空两格.[活学活用]给出一个程序语句
9、如下,说出程序的功能,并求f(-1)+f(2)的值.解:程序的功能:已知函数f(x)=输入自变量x的值,求对应的函数值.由函数解析式可得f(-1)=4×(-1)=-4,f(2)=22=4.∴f(-1)+f(2)=0.条件语句的嵌套问题[例3] 高等数学中经常用到符号函数,符号函数的定义为y=画出程序框图,并编写程序,要求输入x的值,输出y的值.[解] 程序框图如图所示:程序如下:[类题通法]1.使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁
10、琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF和END IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.2.条件语句嵌套的一般格式[活学活用]在下面的程序中,如果输入x=,则输出的y值为( )A.0 B.1 C.3 D.解析:选B 先判断输入的x的取值范围,再执行相应操作.由于>0,故输出y=×-5=1. [典例] 某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在50
此文档下载收益归作者所有