《高中数学 1.2.2 条件语句同步学案 新人教A版必修》由会员分享,可在线阅读,更多相关《高中数学 1.2.2 条件语句同步学案 新人教A版必修(52页珍藏版)》请在金锄头文库上搜索。
1、1.2.2 条件语句条件语句自自 学学 导导 引引1.理解条件语句理解条件语句,掌握条件语句的书写格式掌握条件语句的书写格式.2.理解条件语句与条件结构的关系理解条件语句与条件结构的关系.3.能应用条件语句编写程序能应用条件语句编写程序.课课 前前 热热 身身1.算法逻辑结构中的条件结构一般由算法语言中的算法逻辑结构中的条件结构一般由算法语言中的_来实现来实现.2.条件语句的一般格式有两种条件语句的一般格式有两种,一种是一种是_格式格式,其形式为其形式为IF 条件条件 THEN语句体语句体1ELSE语句体语句体2END IF;条件语句条件语句IF-THEN-ELSE另一种是另一种是_格式格式,
2、其形式为其形式为IF 条件条件 THEN语句体语句体END IF.IF-THEN名名 师师 讲讲 解解1.条件语句条件语句(1)IFTHENELSE语句语句IFTHENELSE语句的一般格式为语句的一般格式为:IF 条件条件 THEN语句体语句体1ELSE语句体语句体2END IF.在在IFTHENELSE语句中语句中,“条件条件”表示判断的条件表示判断的条件,“语句体语句体1”表示满足条件执行的操作内容表示满足条件执行的操作内容,“语句体语句体2”表示表示不满足条件执行的操作内容不满足条件执行的操作内容;END IF表示条件语句的结束表示条件语句的结束.计算机在执行时计算机在执行时,首先对首
3、先对IF后的条件进行判断后的条件进行判断,如果条件符如果条件符合合,就执行就执行THEN后面的语句体后面的语句体1;若条件不符合若条件不符合,就执行就执行ELSE后面的语句体后面的语句体2.该语句对应的程序图如右图所示该语句对应的程序图如右图所示: (2)IFTHEN语句语句IFTHEN语句的一般格式是语句的一般格式是: IF条件条件 THEN语句体语句体END IF.“条件条件”表示判断的条件表示判断的条件;“语句体语句体”表示满足条件时执行表示满足条件时执行的操作内容的操作内容;条件不满足时条件不满足时,结束程序结束程序,END IF表示条件语表示条件语句的结束句的结束.计算机在执行时首先
4、对计算机在执行时首先对IF后的条件进行判断后的条件进行判断,如如果条件符合就执行果条件符合就执行THEN后边的语句后边的语句,若条件不符合则直接若条件不符合则直接结束该条件语句结束该条件语句,转而执行其转而执行其他语句他语句.该语句对应的程序框图如右图所示该语句对应的程序框图如右图所示:2.要区别好条件语句的两种格式要区别好条件语句的两种格式IFTHENELSE格式和格式和IFTHEN格式格式,理解它们的区别与理解它们的区别与联系以及在实际编写程序中各自的特点联系以及在实际编写程序中各自的特点.条件语句一般用条件语句一般用在需要对条件进行判断的算法设计中在需要对条件进行判断的算法设计中,如判断
5、一个数的正如判断一个数的正负负,确定两个数的大小等问题都要用到条件语句确定两个数的大小等问题都要用到条件语句.求分段函求分段函数的函数值往往要用条件语句编写程序数的函数值往往要用条件语句编写程序,有时还要用到条有时还要用到条件语句的嵌套件语句的嵌套.3.逻辑运算符逻辑运算符(1)且用且用AND表示表示.如如x1表示表示1x5.(2)或用或用OR表示表示.如如x0,写为写为x0.(3)非用非用NOT表示表示.如如NOT x5表示表示x5.典典 例例 剖剖 析析题型一题型一 对条件语句的理解对条件语句的理解例例1:下列条件语句的说法不正确的是下列条件语句的说法不正确的是( )A.条件语句是程序语言
6、的最基本语句条件语句是程序语言的最基本语句B.算法中的条件结构与条件语句相对应算法中的条件结构与条件语句相对应C.当计算机执行条件语句时当计算机执行条件语句时,首先对首先对IF后的条件进行判断后的条件进行判断,如如果条件符合果条件符合,就执行就执行THEN后的语句后的语句,否则执行否则执行ELSE后的后的语句语句D.条件语句在某些情况下也可以使用条件语句在某些情况下也可以使用IF-THEN语句语句答案答案:A解析解析:在一个程序中可以只包含赋值在一个程序中可以只包含赋值,输入输入 输出语句输出语句,而不需而不需要条件判断要条件判断.故不能说条件语句是程序语言的最基本语句故不能说条件语句是程序语
7、言的最基本语句,也就是说一个程序中可以没有条件语句也就是说一个程序中可以没有条件语句,所以选项所以选项A错错,B C D均正确均正确.变式训练变式训练1:认真阅读下面的程序认真阅读下面的程序,回答下列两个问题回答下列两个问题.IF x2 THENy=0.2ELSE y=0.2+0.1*(x-3)END IF程序表示的是程序表示的是_语句语句.程序表示的函数关系式是程序表示的函数关系式是_.条件条件题型二题型二 编写程序编写程序例例2:已知函数已知函数编写一个程序编写一个程序,对输入的每一个对输入的每一个x值值,都输出相应的函数值都输出相应的函数值.分析分析:本题是已知分段函数的解析式求函数值的
8、问题本题是已知分段函数的解析式求函数值的问题,当输入当输入一个一个x的值的值,由于由于x所在的范围不同所在的范围不同,因而用来计算函数值的因而用来计算函数值的解析式也因范围不同而有所不同解析式也因范围不同而有所不同,因此要计算函数值必须因此要计算函数值必须先判断先判断x的范围的范围,因而要设计求函数值的算法必须用条件结因而要设计求函数值的算法必须用条件结构构.相应程序的书写也应用条件语句书写相应程序的书写也应用条件语句书写.解解:用变量用变量x,y分别表示自变量和函数值分别表示自变量和函数值.步骤如下步骤如下:第一步第一步,输入输入x值值.第二步第二步,判断判断x的范围的范围,若若x0则用函数
9、则用函数y=x2-1求函数值求函数值,否则否则用用y=2x2-5求函数值求函数值.第三步第三步,输出输出y的值的值.程序框图如下图所示程序框图如下图所示:程序程序:INPUT “x=”;xIF x=0 THENy=x2-1ELSEy=2*x2-5PRINT “y=”;yEND规律技巧规律技巧:在求分段函数的函数值时在求分段函数的函数值时,由于自变量由于自变量x的值不同的值不同,其函数值的求法不同其函数值的求法不同,故先对故先对x的值进行判断的值进行判断,根据其具体根据其具体值选择不同的计算方法值选择不同的计算方法,故用条件语句进行算法设计故用条件语句进行算法设计.变式训练变式训练2:编写程序编
10、写程序,输入任意两个实数输入任意两个实数,输出其差的绝对值输出其差的绝对值.分析分析:设设a,b是任意两个实数是任意两个实数,则当则当ab时时,其差的绝对值等于其差的绝对值等于a-b,否则等于否则等于b-a,可用条件语句实现这一算法可用条件语句实现这一算法.解解:程序框图如图程序框图如图.程序如下程序如下:INPUT a,bIF a=b THENPRINT a-bELSEPRINT b-aEND IFEND题型三题型三 条件语句的综合应用条件语句的综合应用例例3:到银行办理个人异地汇款到银行办理个人异地汇款(不超过不超过100万万)时时,银行要收取银行要收取一定的手续费一定的手续费,汇款额不超
11、过汇款额不超过100元元,收取收取1元手续费元手续费;超过超过100元但不超过元但不超过5000元元,按汇款额的按汇款额的1%收取收取;超过超过5000元元,一律收取一律收取50元手续费元手续费.试用条件语句描述汇款额为试用条件语句描述汇款额为x元时元时,银行收取手续费为银行收取手续费为y元的过程元的过程,画出流程图并写出程序画出流程图并写出程序.解解:依分析可知程序框图如下图所示依分析可知程序框图如下图所示:程序如下程序如下:INPUT “汇款金额为汇款金额为”;xIF x0 and x=100 THENy=1ELSEIF x=5000 THENy=0.01*xELSEy=50END IFE
12、ND IFPRINT “手续费为手续费为”;yEND规律技巧规律技巧:(1)对于实际应用问题对于实际应用问题,应先建立数学模型应先建立数学模型,再设计再设计算法算法;(2)应用多个条件语句的嵌套时应用多个条件语句的嵌套时,要明确各种条件与要明确各种条件与相应语句之间的对应关系相应语句之间的对应关系,一般先由程序框图直观地弄清一般先由程序框图直观地弄清这些关系之后再编写程序这些关系之后再编写程序.分析分析:由于函数是一个分段函数由于函数是一个分段函数,所以输入所以输入x的值后应根据的值后应根据x的值所在的范围的值所在的范围,选择相应的解析式代入求出其函数值选择相应的解析式代入求出其函数值,故应用
13、条件语句故应用条件语句,又因为实数又因为实数x的值共分为三个范围的值共分为三个范围,所以所以还应用到条件语句的嵌套还应用到条件语句的嵌套.解解:程序框图如下程序框图如下:程序为程序为:INPUT xIF x3 THENy=x*xELSEy=2*xEND IF该程序运行后该程序运行后,变量变量y的值是的值是( )A.3 B.6C.9 D.27答案答案:B6.读程序读程序INPUT xIF x0 THENy=1ELSEIF x=0 THENy=0ELSEy=-1END IFEND IFPRINT yEND这程序的意义是这程序的意义是_.7.将下列程序框图补充完整将下列程序框图补充完整.(1)输入两
14、个数输入两个数,输出其中较大的一个数输出其中较大的一个数.INPUT a,bIF ab THENPRINT aELSE_END IFENDPRINT b(2)判断输入的任意数判断输入的任意数x的奇偶性的奇偶性.INPUT xm=x MOD 2IF _THENPRINT “x是奇数是奇数”ELSEPRINT “x是偶数是偶数”END IFENDm08.下面的程序运算的结果是下面的程序运算的结果是_.INPUT “A,B,C=”;3,2,6A=A+BB=B-AC=C/B+AC=C/2PRINT CEND答案答案:1.5能力提升能力提升9.以下给出一个算法以下给出一个算法:(01)输入输入x;(02
15、)若若x0,执行执行(03);否则执行否则执行(06);(03)令令y=x+1;(04)输出输出y;(05)结束结束;(06)若若x=0,执行执行(07);否则执行否则执行(10); (07)令令y=0;(08)输出输出y;(09)结束结束;(10)令令y=x;(11)输出输出y;(12)结束结束.指出该算法的功能指出该算法的功能;将该算法用程序框图表示出来将该算法用程序框图表示出来;写写出一个该算法的程序出一个该算法的程序.程序为程序为:INPUT “x=”;xIF x0 THENy=x+1ELSEIF x=0 THENy=0ELSEy=xEND IFEND IFPRINT yEND10.铁
16、路托运行李铁路托运行李,从甲地到乙地从甲地到乙地,按规定每张车票托运行李不按规定每张车票托运行李不超过超过50 kg时时,每千克每千克0.13元元,如超过如超过50 kg,超过的部分按超过的部分按每千克每千克0.20元计算元计算,如果行李重量为如果行李重量为W(kg),运费为运费为F(元元),计算公式为计算公式为:设计程序设计程序,输入行李的重量输入行李的重量W,输出运费输出运费F.解解:程序如下程序如下:INPUT “重量重量”;WIF W=50 THENF=0.13*WELSEF=50*0.13+(W-50)*0.20END IFPRINT “运费运费”;FEND品味高考品味高考11.(2009福建福建)阅读如图所示的程序阅读如图所示的程序框图框图,运行相应的程序运行相应的程序,输出的结果是输出的结果是( )A.1 B.2C.3 D.4答案答案:D12.(2009山东山东)执行下面的程序执行下面的程序框图框图,输出的输出的T=_.答案答案:30