,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,条件语句,INPUT,语句,PRINT,语句,赋值语句,格式,INPUT,“,提示内容”;变量,PRINT,“,提示内容”;表达式,变量,=,表达式,说明,1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以给多个变,量赋值,中间用“,”隔,开;,3.,无计算功能,不能输入,表达式;,4.,输入多个数据时用“,”,分隔,且个数要与变量,的个数相同。,1.“,提示内容”和它后面的,“;”可以省略;,2.,一个语句可以输出多个表达式,不同的表达式之间 用“,”隔开;,3.,表达式可以是变量,也可以是计算公式;,4.,有计算功能,能直接输出计算公式的值。,1.“=”,左侧必须是变,量,右侧可以是数,字、变量或者是计,算公式;,2.,一个语句只能有一,个“,=”,,并且只能给,一 个变量赋值;,3.,有计算功能,可以,把表达式的值赋给,一个变量。,温故而知新,A,温故而知新,1,、理解基本算法语句,条件语句,及其与条件结构的关系,.,2,、体验如何由程序框图转化为程序语句,.,3,、通过条件语句的学习,进一步体会算法的基本思想,.,学习目标,复习巩固,步骤,A,满足条件?,是,否,满足条件?,步骤,A,步骤,B,是,否,条件结构的程序框图有那些?,怎样将它们翻成程序语言?,单选择结构,双选择结构,程序框图,条件语句的一般格式,IF,条件,THEN,语句体,(,步骤,A),END IF,如果(,IF,)条件满足,那么(,THEN),执行语句体,否则执行,END IF,之后的语句,.,步骤,A,满足条件?,是,否,学习过程,单选择结构,例,1:,根据下面的算法和程序框图写出相应的程序。,算法:,第一步:输入,a,,,b;,第二步:如果,ab,则,输出,a-b.,开始,输入,a,,,b,结束,输出,a-b,ab,?,是,否,开始,输入,a,,,b,结束,输出,a-b,ab,?,是,否,INPUT“a=”,;,a,END IF,INPUT“b=”,;,b,END,IF,a,b,THEN,PRINT a-b,例,1:,根据下面的算法和程序框图写出相应的程序。,满足条件?,步骤,A,步骤,B,是,否,程序框图,条件语句的一般格式,IF,条件,THEN,语句体,1,(,步骤,A),ELSE,语句体,2,(,步骤,B),END IF,如果(,IF,)条件满足,那么(,THEN),执行语句体,1,,否则(,ELSE),执行语句体,2.,1.IF,与,END IF,要配对使用,.,2.END IF,是结束条件语句,,END,则是结束整个程序,.,双选择结构,例,2:,根据下面的算法和程序框图写出相应的程序。,开始,输入,a,,,b,ab,?,输出,b-a,否,是,输出,a-b,结束,INPUT“a=”,;,a,END IF,INPUT“b=”,;,b,IF,a,b,THEN,PRINT a-b,ELSE,PRINT b-a,END,IF,条件,1 THEN,IF,条件,2 THEN,语句,1,ELSE,语 句,2,END IF,ELSE,语句,3,EDN IF,程序框图,:,满足条件,1,?,语句,1,语句,3,否,是,满足条件,2,?,语句,2,是,否,条件语句的嵌套格式,外层条件语句,内层条件语句,IF,条件,1 THEN,语句,1,ELSE,IF,条件,2 THEN,语 句,2,ELSE,语句,3,END IF,END IF,程序框图:,满足条件,1,?,语句,2,语句,1,否,是,满足条件,2,?,语句,3,是,否,条件语句的嵌套格式,如果,x=0,则,y=0,否则:,y=x+1,例,3,:,已知,编写程序,输出相应 的函数值,。,算法,:,1,、输入自变量,x,3,、输出,y,2,、,如果,x0;,则,y=-2x+1,,,否则,:,x0?,否,y=-2x+1,是,开始,输入,x,x=0?,y=0,否,y=x+1,结束,输出,y,是,INPUT “x=”;x,IF,x0 THEN,y=(-2)*x+1,ELSE,IF,x=0 THEN,y=0,ELSE,y=x+1,END IF,END IF,PRINT “y=”;y,END,程序的嵌套,x=0,THEN,IF,d=0,THEN,PRINT,“,xl,x2=,”,;,p+q,p-q,END IF,ELSE,PRINT,“,No real root.,”,END,IF,END,INPUT,“,a,b,c,”,;,a,b,c,PRINT,“,x1=x2,”,;p,ELSE,d=b2-4*a*c,随堂练习,1,.,INPUT “x=”;x,IF x3 THEN,y=x*x,ELSE,y=2*x,END IF,PRINT “y=”;y,END,若输入,4,,输出结果是,补充完整下面用来求任意一个实数,x,的绝对值的程序,INPUT “x=”;x,_,PRINT “|x|=”;x,ELSE,PRINT “|x|=”;-x,_,END,16,IF X=0 THEN,END IF,3,、儿童乘坐火车时,若身高不超过,1.1,,则无需购票;若超过,1.1,但不超过,1.4,,可买半票;若超过,1.4,,应买全票试设计一个购票的算法,画出流程图,并写出程序,解:上述购票的算法步骤为,S1,测量儿童身高,h;,S2,如果,h,.,那么免费乘车,;,否则,如果,h,.,那么购买半票乘车,;,否则,购买全票乘车,开始,结束,输入,h,输出“半票乘车”,输出“全票乘车”,输出“免费乘车”,h,.,h,.4,INPUT h,IF,h1.1 THEN,PRINT,免费乘车,ELSE,IF h 1.4 Then,PRINT,半票乘车,ELSE,PRINT,全票乘车,ENDIF,END IF,END,程 序,随堂练习,1,、条件结构的程序表示,3,、注意书写的规范性,IF,条件,THEN,语句,1,ELSE,语句,2,END IF,IF,条件,THEN,语句,END IF,满足条件?,语句,满足条件?,语句,1,语句,2,是,否,课时小结,2,、条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。,是,否,右边给出的是用条件语句编写的一个程序,根据该程序回答:,INPUT x,IF x3 THEN,y=x*x-1,ELSE,y=2,END IF,END IF,PRINT y,END,(,1,)若输入,5,,则输出结果是,;,(,2,)该程序的功能是求函数,的函数值。,24,作业,谢谢,