资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,1.2.2,条件语句,问题提出,1.,输入语句、输出语句和赋值语句的一般格式分别是什么?,输入语句,:,input,“,提示内容,”,;变量,输出语句,:,print,“,提示内容,”,;表达式,赋值语句,:,变量,=,表达式,2.,对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序,.,对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句,.,1.,处理条件分支逻辑结构的算法语句,叫做,条件语句,.,Scilab,语言中的条件语句分为,if,语句,和,selectcase,语句,.,2.if,语句的一般格式是:,if,表达式,语句序列,1,;,else,语句序列,2;,end,学习新知,:,计算机执行这种格式的条件语句时,,如果表达式结果为真,则执行表达式后面的语句序列,1,;,当表达式结果为假时,执行,else,后面的语句序列,2,,,然后结束这一条件语句,.,例,1,:,阅读框图并判断,输入,5,-5,输出,5,5,求任意数的绝对值的算法,结 束,Y,N,开始,输入,x,x,0,?,输出,y,y,=,x,y,=,x,x,=input(“,x,=”);,if,x,=0,y,=,x,;,else,y,=,x,;,end,print(%io(2),y,),IF,条件,语句,1,ELSE,语句,2,END IF,求任意数的绝对值,INPUT“X=”;X,IF X=0,PRINT X,ELSE,PRINT -X,END IF,END,例,2,解一元二次方程,ax,2,+,bx,+,c,=0.,S1,计算,=,b,2,4,ac,;,S2,如果,0,,则原方程无实数解;,否则,(0),x,1,=,,,x,2,=,;,S3,输出,x,1,,,x,2,,或“无实数解”信息,.,=,b,2,4,ac,输出,x,1,x,2,0?,Y,N,输出,“方程无实数解”,输入,a,b,c,开始,结束,a,=input(“,a,=”);,b,=input(“,b,=”);/,输入,a,b,c,的值,c,=input(“,c,=”);,d,=,b,*,b,4*,a,*,c,;/,计算判别式的值,if,d,0 /,如果,d,0,disp(“no solution”);/,输出无解信息,else,t,=sqrt(,d,);/,否则计算,d,的平方根,x,1=(,b,+,t,)/(2*,a,);/,计算,x,1,的值,x,2=(,b,t,)/(2*,a,);/,计算,x,2,的值,print(%io(2),x,2,x,1)/,输出,x,1,x,2,的值,end /,结束条件语句,3.if,end,格式的条件语句的一般格式为:,if,表达式,语句序列,1,;,end,计算机要执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列,1,,否则直接跳过语句序列,1,,执行其他语句。,例,3.,比较,a,与,b,的大小,并按大小顺序输出,.,S1,输入,2,个数,a,、,b,;,S2,将,a,与,b,比较,并把小者赋给,b,,大者赋给,a,;,S3,按顺序输出,a,、,b,.,a,=input(“,a,=”);,b,=input(“,b,=”);,If,a,b,x,=,a,;,a,=,b,;,b,=,x,;,End,Print(%io(2),b,a,),开始,输入,a,b,结束,输出,a,b,If,a,0,y,=,x,+1,输出,y,结束,x,0,y,=0,y,=,x,+1,否,是,x,=input(“,x,=”),;,if,x,0,y,=,x,+1,输出,y,结束,x a,t=a,a=b,b=t,END IF,IF c a,t=a,a=c,c=t,END IF,IF c b,t=b,b=c,c=t,END IF,PRINT a,,,b,,,c,END,小结作业,2.,编写含有多个条件结构的程序时,每个条件语句执行结束时都以,end,表示,.,1.,条件语句有两种形式,应用时要根据实际问题适当选取,.,
展开阅读全文