欢迎来到天天文库
浏览记录
ID:56679797
大小:47.50 KB
页数:4页
时间:2020-07-04
《高中数学 第二章 算法初步 要点精析条件语句素材讲解 北师大版必修.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、“条件语句”要点精析所谓条件语句就是处理条件结构的算法语句,在程序设计中,它起到判断和选择的作用.学习时,要仔细体会条件语句的表示方法、结构和作用,能够用条件语句表示算法,不妨用它编一些简单程序,解决你学过的一些需要条件判断的数学问题.这样,你才会快速入门.1.条件语句的基本格式IF—THEN—ELSEIF—THENIF条件THEN语句ENDIFIF条件THEN语句1ELSE语句2ENDIF或(图2)(图1)说明:(1)在图1中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;
2、ENDIF表示条件语句的结束。计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;若条件不符合,则执行ELSE后面的语句2。(2)在图2中,“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。2.表达式2.1关系表达式在人教A版第18页例5的程序中,第5行是一个条件语句,其中的条件“d>=0”表达式,一般称为关系表达式,关系表达式是用关系运算符连接起来的式子,关
3、系运算符常见有“大于>”、“小于等于<=”、“不等于<>”等.当关系表达式成立时其值为真(TRUE),当关系表达式不成立时其值为假(FALSE).关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数据类型——逻辑型(Boolean).2.2逻辑表达式在实际问题中,对于一些复杂的条件,还需要用几个关系表达式组合起来才能表示.比如,24、LSE).(2)AND(与):当两个操作数都为真时,结果才为真.(3)OR(或):当两个操作数都为假时,结果才为假.例如:(1)NOT(2>6)结果为TRUE,NOT(7>6)的结果为FALSE.(2)(1<2)AND(2<3)的结果为TRUE,(3<8)AND(5<9)的结果为FALSE.(3)(-1<5)OR(8<2)的结果为TRUE,(6<0)OR(2<1)的结果为FALSE.3.条件语句的用法技巧3.1条件语句的THEN或后面ELSE都可以是语句组例1.从键盘上输入两个数,将它们从大到小的顺序打印出来,可用下面程序:INPUT5、“A,B=”;A,BIFA>=BTHENPRINTA,BELSET=AA=BB=TPRINTA,BENDIFEND程序中ELSE后面跟了一个由四个语句组成的语句组,其中前三句是实现了变量A与B值的变换.另外,条件语句中的条件都应该是具备逻辑值:真或假的表达式,BASIC中的关系表达式和逻辑表达式都具有逻辑值.3.2条件语句可以嵌套.即条件语句中的THEN或ELSE后还可以跟条件语句.在多重嵌套时,应特别注意避免逻辑上的混乱,这里给出两种方法:一是将嵌套的内层条件语句放在外层条件语句中ELSE的后面;二是采用多个并列的条件语句来完成,举6、两例说明.例2.已知函数编写一个程序,对每输入一个x值,都得到相应的函数值.分析:这是一个分段函数,计算函数值必须先判断x的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。解:用变量x,y分别表示自变量和函数值。程序:可分别用IF—THEN—ELSE语句和IF—THEN语句表示程序。INPUT“x=”;xIFx>=0THENy=x^2+1ENDIFIFx=0THENy=2x+7ENDIFIFx<0THENy=3*x∧2-5ENDIFPRINT“y=”;yENDIFENDINPUT“x=”;xIFx>=07、THENy=x∧2+1ELSEIFx=0THENy=2x+7ELSEy=3*x∧2-5ENDIFENDIFPRINT“y=”;yEND说明:在左图中第四行ELSE后面的语句:IFx=0THENy=2x+7ELSEy=3*x∧2-5ENDIF成为内层的条件语句,它整个地镶嵌在外层条件语句中.右图程序则采用多个并列的条件语句来完成.例3.1857年德国统计学家思特·恩格尔阐明了一个定律:随着家庭和个人收入增加,投入中用于食品方面的支出比例将逐渐减少.反映这一定律的系数称为恩格尔系数,计算公式为n=人均食品支出总额×100%人均个人消费支出8、总额支出总额国际上常用恩格尔系数来衡量一个国家和地区居民生活水平的状况,根据联合国粮农组织提出的标准:恩格尔系数n在59%以上为贫困,50%≤n<59%为温饱,40%≤n<50%为小康,30%≤n<40%为富裕,低于30
4、LSE).(2)AND(与):当两个操作数都为真时,结果才为真.(3)OR(或):当两个操作数都为假时,结果才为假.例如:(1)NOT(2>6)结果为TRUE,NOT(7>6)的结果为FALSE.(2)(1<2)AND(2<3)的结果为TRUE,(3<8)AND(5<9)的结果为FALSE.(3)(-1<5)OR(8<2)的结果为TRUE,(6<0)OR(2<1)的结果为FALSE.3.条件语句的用法技巧3.1条件语句的THEN或后面ELSE都可以是语句组例1.从键盘上输入两个数,将它们从大到小的顺序打印出来,可用下面程序:INPUT
5、“A,B=”;A,BIFA>=BTHENPRINTA,BELSET=AA=BB=TPRINTA,BENDIFEND程序中ELSE后面跟了一个由四个语句组成的语句组,其中前三句是实现了变量A与B值的变换.另外,条件语句中的条件都应该是具备逻辑值:真或假的表达式,BASIC中的关系表达式和逻辑表达式都具有逻辑值.3.2条件语句可以嵌套.即条件语句中的THEN或ELSE后还可以跟条件语句.在多重嵌套时,应特别注意避免逻辑上的混乱,这里给出两种方法:一是将嵌套的内层条件语句放在外层条件语句中ELSE的后面;二是采用多个并列的条件语句来完成,举
6、两例说明.例2.已知函数编写一个程序,对每输入一个x值,都得到相应的函数值.分析:这是一个分段函数,计算函数值必须先判断x的范围,因而设计求函数值的算法必须用到条件结构,相应程序的书写也应用条件语句书写。解:用变量x,y分别表示自变量和函数值。程序:可分别用IF—THEN—ELSE语句和IF—THEN语句表示程序。INPUT“x=”;xIFx>=0THENy=x^2+1ENDIFIFx=0THENy=2x+7ENDIFIFx<0THENy=3*x∧2-5ENDIFPRINT“y=”;yENDIFENDINPUT“x=”;xIFx>=0
7、THENy=x∧2+1ELSEIFx=0THENy=2x+7ELSEy=3*x∧2-5ENDIFENDIFPRINT“y=”;yEND说明:在左图中第四行ELSE后面的语句:IFx=0THENy=2x+7ELSEy=3*x∧2-5ENDIF成为内层的条件语句,它整个地镶嵌在外层条件语句中.右图程序则采用多个并列的条件语句来完成.例3.1857年德国统计学家思特·恩格尔阐明了一个定律:随着家庭和个人收入增加,投入中用于食品方面的支出比例将逐渐减少.反映这一定律的系数称为恩格尔系数,计算公式为n=人均食品支出总额×100%人均个人消费支出
8、总额支出总额国际上常用恩格尔系数来衡量一个国家和地区居民生活水平的状况,根据联合国粮农组织提出的标准:恩格尔系数n在59%以上为贫困,50%≤n<59%为温饱,40%≤n<50%为小康,30%≤n<40%为富裕,低于30
此文档下载收益归作者所有