1、1.2.2条件语句条件语句学习目标:学习目标:1.理解条件语句的两种格式及其功理解条件语句的两种格式及其功 能能,明确条件语句与条件结构的对应明确条件语句与条件结构的对应关系。关系。2.通过条件语句的学习,进一步体会通过条件语句的学习,进一步体会算法的基本思想算法的基本思想.3.能用条件语句编写程序解决相关问能用条件语句编写程序解决相关问题。题。【问题探究问题探究】1.回顾前面的学习,画出两种条件结构的程序框图。回顾前面的学习,画出两种条件结构的程序框图。2.结合课本,写出与两种条件结构对应的条件语句,说出两种条件语句的结构与用法,结合课本,写出与两种条件结构对应的条件语句,说出两种条件语句的
2、结构与用法,并指出它们在格式上的相同点。并指出它们在格式上的相同点。3.例例5之后的思考是在解决什么问题?它与例之后的思考是在解决什么问题?它与例5的区别是什么?其中语句的区别是什么?其中语句x=-x的的 功能是什么?功能是什么?4.试解释例试解释例7中两变量互换的过程,并思考:若中两变量互换的过程,并思考:若a=b,b=a能否实现两变量能否实现两变量a与与b的互换?的互换?5.综合比较例综合比较例5、例、例6、例、例7的算法语句,思考:的算法语句,思考:(1)为什么要出现格式上的缩进?不缩进可以吗?)为什么要出现格式上的缩进?不缩进可以吗?(2)三个例子分别用到了哪种)三个例子分别用到了哪种
3、 条件语句?你辨认的依据是什么?条件语句?你辨认的依据是什么?(3)指出)指出END IF和和END在功能上的区别。在功能上的区别。(4)进一步比较例)进一步比较例6和例和例7的算法语句,找出它们在结构上的本质区别。的算法语句,找出它们在结构上的本质区别。6.通过阅读课本例通过阅读课本例5、例、例6、例、例7,找到它们的算法步骤、程序框图及程序,细细体会由,找到它们的算法步骤、程序框图及程序,细细体会由 算法步骤到程序的过程。算法步骤到程序的过程。【合学阶段】同伴互助齐参与,训练评价争优先晋城出租车的计价情况是:晋城出租车的计价情况是:2公里以内(包含公里以内(包含2公里)公里)5元;元;27
4、公里超出公里超出2公里的部分公里的部分1.4元元/公里;公里;7公里以上(包含公里以上(包含7公里)超出公里)超出7公里的公里的部分部分2.1元元/公里;公里;试画出出租车计价收费的程序框图并试画出出租车计价收费的程序框图并写出相应的程序写出相应的程序.【悟学阶段:练习提升】知识分享,让每个人提升自我!1 1、条件结构的程序表示、条件结构的程序表示3 3、通过对条件语句的学习,会编写程序解决实、通过对条件语句的学习,会编写程序解决实际问题际问题IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF语句体语句体是是否否满足条件?满足条件
5、?满足条件?满足条件?语句语句 1语句语句 2是是否否2 2、初步体验如何由程序框图转化为程序语句、初步体验如何由程序框图转化为程序语句.小结小结【总结感悟】IF-THEN-ELSE-END IF格格式:式:IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF-THEN-END IF格式格式:IF 条件条件 THEN 语句语句END IF 首先对首先对IF后的条件进行后的条件进行判断,如果(判断,如果(IF)条件符)条件符合,那么合,那么(THEN)执行语执行语句体句体1,否则,否则(ELSE)执行执行语句体语句体2.首先对首先对IF后的条件后的条件进行判断,如果(进行判断
6、,如果(IF)条件符合,那么条件符合,那么(THEN)执行语句体执行语句体1,否则执,否则执行行END IF后的语句后的语句.【展学阶段】展现自己的风采,用加倍的努力来赢得成功IF-THEN-ELSE-END IF格格式:式:IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF-THEN-END IF格式格式:IF 条件条件 THEN 语句语句END IF 两种条件语句的相同点两种条件语句的相同点:语句中语句中的的IF要要和和END IF配对,程序中有几配对,程序中有几个个IF就要有几个就要有几个END IF与之配对与之配对.【展学阶段】展现自己的风采,用加倍的努力来赢得成
7、功 例例5以及例以及例5后的思考都是在后的思考都是在输出输出x的的绝对值绝对值。但例。但例5使用的是使用的是IF-THEN-ELSE-END IF格式的条件语句,而例格式的条件语句,而例5后的思考使用的是后的思考使用的是IF-THEN-END IF格格式的条件语句式的条件语句.x=-x指将指将-x的值赋给变量的值赋给变量x.【展学阶段】一份信心,一份努力,一分收获 例例7中通过引入一个中间中通过引入一个中间变量变量t,经过,经过t=a,a=b,b=t实现实现两个变量的互换。两个变量的互换。而执行语句而执行语句a=b,b=a后,变后,变量量a,b都成了都成了b的值的值.【展学阶段】用勤奋实现梦想
8、,用智慧成就人生 格式上缩进和不缩进格式上缩进和不缩进都正确,只是缩进可以帮都正确,只是缩进可以帮助我们更好的理解程序的助我们更好的理解程序的结构,尤其是含多层条件结构,尤其是含多层条件语句的程序,但在程序的语句的程序,但在程序的运行上没有任何影响。运行上没有任何影响。【展学阶段】展出自己的风采,相信自己,你能行 例例5例例6都用到了都用到了IF-THEN-ELSE-END IF的条件语句,例的条件语句,例7用到了用到了IF-THEN-END IF的条件的条件语句语句.【展学阶段】每节展现一分钟,肯定改变你终身!END IF是结束条件语句,而是结束条件语句,而END是结束整个程序是结束整个程序
9、.【展学阶段】因为自信,所以成功例例6嵌套:嵌套:INPUT a,b,c d=b*b-4*a*c IF d=0 THEN p=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THEN PRINT“x1=x2=”;p ELSE x1=p+q x2=p-q PRINT“x1,x2=”;x1,x2 END IF ELSE PRINT “No real root!”END IF END例例7不嵌套:不嵌套:INPUT a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b b=c c=t
10、 END IF PRINT a,b,c END第一段外层内层第二段第三段【展学阶段】预习是展现之本,展现是学习之魄算法思想:算法思想:算法、程序框图、程序算法、程序框图、程序是同一是同一个问题的三种表达形式。个问题的三种表达形式。完整地解决一个问题要先写出完整地解决一个问题要先写出算法步骤,根据算法步骤画出程序算法步骤,根据算法步骤画出程序框图,再将程序框图转化成对应的框图,再将程序框图转化成对应的程序。程序。【展学阶段】发现自己的闪光点,挖掘自己的潜能练习、编写程序,求下列分段函数的函数值练习、编写程序,求下列分段函数的函数值1,0()2,0 xxf xxx).0(1),0(0),0(1xxxy