资源描述
第一章,1.2,基本算法语句,1.2.2,条件,语句,第1页,学习目标,1.,了解条件语句格式及意义,.,2.,能用条件语句编写简单程序,.,第2页,知识梳理,自主学习,题型探究,重点突破,当堂检测,自查自纠,栏目索引,第3页,知识梳理,自主学习,知识点一条件语句,1.,条件语句格式、功效及与条件结构对应关系,格式一,格式二,条件语句,IF,条件,THEN,END IF,IF,条件,THEN,ELSE,END IF,语句体,语句体,1,语句体,2,答案,第4页,语句功效,首先对IF后 进行判断,假如(IF)条件符合,那么(THEN)执行 ,不然执行END IF之后语句,首先对IF后 进行判断,假如(IF)条件符合,那么(THEN)执行 ,不然(ELSE)执行,对应条件结构框图,条件,语句体,条件,语句体,1,语句体,2,答案,第5页,2.,两种条件语句区分与联络:,类型,区分,联络,IF,THEN,END IF,语句,只含有一个语句体,(1)两种条件语句中首先都要对条件进行判断,然后才执行对应语句体;执行完语句体后,程序都交汇于一点完成条件语句.,(2)都以IF开始,以END IF结束,IF,THEN,ELSE,END IF,语句,含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体,第6页,思索,(1),条件语句中,“,语句体,”,是指一条语句吗?,答,不一定,当条件成立时,只需执行一条语句,这条语句本身就是一个语句体;当程序要执行多个语句时,这多个语句就组成一个语句体,故语句体能够是一条程序语句,也能够是一组程序语句,.,(2),普通在什么条件下才需要用到条件语句?使用条件语句关键是什么?,答,普通在分类处理问题时需要用到条件语句;使用条件语句关键是明确分类对象和标准,.,答案,第7页,知识点二条件语句嵌套和叠加,1.,条件语句嵌套,语句格式和框图,其程序框图如图,.,其语句格式如,右,:,IF,条件,1,THEN,语句体,1,ELSE,IF,条件,2,THEN,语句体,2,ELSE,语句体,3,END IF,END IF,第8页,条件语句嵌套实质,将外层条件语句中分支语句再设计成一个条件语句,.,注意,在条件语句中嵌套中,每一个,“,IF,”,对应着一个,“,END IF,”,,注意书写格式,.,第9页,2.,条件语句叠加,语句格式和框图,其程序框图如图,.,其语句格式如,右,:,IF,条件,1,THEN,语句体,1,END IF,IF,条件,2,THEN,语句体,2,END IF,IF,条件,3,THEN,语句体,3,END IF,第10页,返回,注意,从表示形式上看,条件语句嵌套中内层每一个条件语句在它上层条件语句一个分支里面,上层条件语句中,“,END IF,”,要在内层条件语句之后;而条件语句叠加中每一个条件语句是一个独立整体,在下一个条件语句之前要加上,“,END IF,”.,第11页,题型探究,重点突破,题型一条件语句简单应用,例,1,已知函数,f,(,x,),编写一个程序,使输入每一个,x,值都得到对应函数值,并画出程序框图,.,解析答案,反思与感悟,第12页,解,用变量,x,,,y,分别表示自变量和函数值,.,步骤以下:,第一步,输入,x,值,.,第二步,若,x,0,,则用解析式,y,x,2,1,求函数值;不然,用,y,2,x,2,5,求函数值,.,第三步,输出,y,值,.,解析答案,反思与感悟,第13页,程序框图如图所表示,.,INPUT,“,x=,”;,x,IF x,=0 THEN,y=x,2-1,ELSE,y=2*x,2-5,END IF,PRINT,“,y=,”;,y,END,程序以下:,反思与感悟,第14页,反思与感悟,1.,算法中需要判断情况、分类执行时,如判断一个数正负、比较两个数大小、求分段函数函数值等,都需要用到条件语句,.,2.,条件语句是一个整体,,IFTHENELSEEND IF,都是语句一部分,且,“,IFEND IF,”,必须成对出现,.,第15页,跟踪训练,1,编写程序,输出两个不相等实数,a,,,b,中较大数,并画出程序框图,.,解,程序框图如图所表示,.,程序以下:,INPUT,“,a,,,b,”,;,a,,,b,IF,b,a,THEN,a,b,END,IF,PRINT,a,END,解析答案,第16页,题型二条件结构嵌套,例,2,已知分段函数,y,编写程序,要求输入自变量,x,值,输出对应函数值,并画出程序框图,.,解析答案,反思与感悟,第17页,解,程序框图如图所表示:,程序以下:,INPUT,x,IF,x,0,THEN,y,x,1,ELSE,IF,x,0,THEN,y,0,ELSE,y,x,1,END IF,END IF,PRINT,y,END,反思与感悟,第18页,反思与感悟,(1),适用范围:已知分段函数解析式求函数值问题,须用条件语句书写程序,当条件判断有两个以上结果时,能够选择条件结构嵌套去处理,.,(2),解这类问题步骤:,构思出处理问题一个算法,(,可用自然语言,).,画出程序框图,形象直观地描述算法,.,依据框图编写程序,即逐步把框图中算法步骤用算法语句表示出来,.,第19页,跟踪训练,2,已知,a,,,b,,,c,三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数,.,解析答案,第20页,解,程序框图如图,.,程序以下:,INPUT,“,a,,,b,,,c,”,;,a,,,b,,,c,IF,a,0,THEN,PRINT,a,ELSE,IF,b,0,THEN,PRINT,b,ELSE,PRINT,c,END,IF,END,IF,END,第21页,题型三条件语句实际应用,例,3,到某银行办理个人异地汇款,银行收取一定手续费,汇款额不超出,100,元,收取,1,元手续费;超出,100,元但不超出,5 000,元,按汇款额,1%,收取;超出,5 000,元,一律收取,50,元手续费,画出描述汇款额为,x,元,银行收取手续费,y,元程序框图,并写出对应程序,.,解析答案,反思与感悟,第22页,程序框图如图所表示,.,解析答案,反思与感悟,第23页,程序以下:,INPUT x,IF x,=100 THEN,y=1,ELSE,IF x,=5 000 THEN,y=0.01*x,ELSE,y=50,END IF,END IF,PRINT y,END,反思与感悟,第24页,反思与感悟,处理实际应用问题,应先建立函数模型,因为对应函数为分段函数,可考虑用条件语句对算法进行描述,.,应用多个条件语句嵌套时,要明确各种条件与对应语句之间对应关系,普通先由程序框图直观地搞清这些关系之后再编写程序,.,第25页,跟踪训练,3,某商场购物实施优惠办法,若购物金额,x,在,800,元以上,(,包含,800,元,),,打,8,折;若购物金额,x,在,500,元以上,(,包含,500,元,),,但不足,800,元,则打九折,不然不打折,.,设计程序框图,并编写程序,要求输入购物金额,x,,能输出实际交款额,y,.,解析答案,第26页,解,由题意建立函数模型为,程序框图如图所表示,.,解析答案,第27页,程序以下:,INPUT,“,x=,”,;x,IF x,=800 THEN,y=0.8*x,ELSE,IF x,=500 THEN,y=0.9*x,ELSE,y=x,END IF,END IF,PRINT,“,y=,”,;y,END,第28页,条件语句编写,一题多解,例,4,已知函数,y,编写一个程序,对每一个输入,x,值,求出对应函数值,.,解析答案,返回,第29页,返回,解,方法一程序以下:,INPUT x,IF x,=-1 THEN,y=(x+1),2,ELSE,IF x,1 THEN,y=2*x+2,ELSE,y=1/x-1,END IF,END IF,PRINT y,END,方法二程序以下:,INPUT,x,IF,x,1,THEN,y,(x,1)2,ELSE,IF,x,1,THEN,y,1/x,1,ELSE,y,2*x+2,END IF,END IF,PRINT y,END,第30页,当堂检测,1,2,3,4,5,1.,给出以下四个问题:,输入一个正数,x,,输出它算术平方根;,求函数,f,(,x,),函数值;,求周长为,6,正方形面积;,求三个数,a,,,b,,,c,中最小值,.,其中需要用条件语句来描述其算法个数为,(,),A.1 B.2 C.3 D.4,解析答案,第31页,1,2,3,4,5,解析,对于,,当,x,取不一样范围时,,f,(,x,),解析式不一样,所以需分情况讨论,要用到条件语句;,对于,,要求出最小值,需分情况讨论,要用到条件语句,.,答案,B,第32页,1,2,3,4,5,2.,阅读下面程序:,INPUT,x,IF,x,0,THEN,x,x,END IF,PRINT,x,END,若输入,x,5,,则输出结果,x,为,(,),A.,5 B.5,C.0 D.,不确定,解析,当,x,0,时,不符合条件,执行,END IF,之后语句,直接输出,x,值,即为,5.,B,解析答案,第33页,1,2,3,4,5,3.,下面程序算法功效是:判断任意输入数,x,是不是正数,若是,则输出它平方值;若不是,则输出它相反数,.,INPUT,“,x,”,;,x,IF,THEN,y,x,ELSE,y,x*x,END IF,PRINT,“,y,”,;,y,END,则横线处填入条件应该是,(,),A.x,0 B.x,0,C.x,0 D.x,0,解析,条件成立时,执行,y,x,;条件不成立时,执行,y,x*x.,由程序算法功效,知条件应为,x,0,,,故选,D.,D,解析答案,第34页,1,2,3,4,5,4.,阅读下面程序:,INPUT,a,IF,a,5,THEN,b,4,ELSE,IF,a,3,THEN,b,5,ELSE,b,9,END,IF,END,IF,PRINT,a,,,b,END,假如在运行时,输入,2,,那么输出结果是,(,),A.2,5 B.2,4,C.2,3 D.2,9,解析,输入,a,值,2,,首先判断是否大于,5,,显然,2,小于,5,,然后判断,2,与,3,大小,显然,2,小于,3,,所以结果是,b,5,,所以结果应该输出,2,5.,A,解析答案,第35页,1,2,3,4,5,5.,下面程序运行结果是,_.,x,5,IF,x,0,THEN,y,x,3,ELSE,y,x,3,END IF,RPINT,“,y,”,;,y,END,解析,5,0,,,执行,ELSE,后语句,,y,5,3,8.,y,8,解析答案,第36页,课堂小结,1.,使用条件语句时应注意问题,(1),条件语句是一个语句,,IF,,,THEN,,,ELSE,,,END IF,都是语句一部分,.,(2),条件语句必须是以,IF,开始,以,END IF,结束,一个,IF,必须与一个,END IF,相对应,.,(3),假如程序中只需对条件为真情况作出处理,不用处理条件为假情况时,,ELSE,分支能够省略,此时条件语句就由双支变为单支,.,(4),为了程序可读性,普通,IF,,,ELSE,与,END IF,顶格书写,其它语句体前面则空两格,.,第37页,2.,对于三段或三段以上分段函数求函数值时,需要条件语句嵌套结构,.,在编写条件语句嵌套中,“,条件,”,时,要注意,“,IF,”,与,“,END IF,”,配对,通常能够利用文字缩进来表示嵌套层次,以帮助我们对程序阅读和了解,.,第38页,返回,3.,条件语句嵌套,其普通形式是,第39页,本课结束,第40页,
展开阅读全文