资源描述
2024/11/18,1.2.2,条件语句,2023/10/71.2.2条件语句,2024/11/18,问题提出,1.,输入语句、输出语句和赋值语句的一般格式分别是什么?,输入语句,:,input“,提示内容”;变量,输出语句,:,print “,提示内容”;表达式,赋值语句,:,变量,=,表达式,2023/10/7问题提出 1.输入语句、输出语句和赋,2024/11/18,2.,对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序,.,对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句,.,2023/10/7 2.对于顺序结构的算法或程序框图,,2024/11/18,1.,处理条件分支逻辑结构的算法语句,叫做,条件语句,.,Scilab,语言中的条件语句分为,if,语句,和,selectcase,语句,.,2.if,语句的一般格式是:,if,表达式,语句序列,1,;,else,语句序列,2;,end,2023/10/7 1.处理条件分支逻辑结构的算法语,2024/11/18,计算机执行这种格式的条件语句时,,如果表达式结果为真,则执行表达式后面的语句序列,1,;,当表达式结果为假时,执行,else,后面的语句序列,2,,,然后结束这一条件语句,.,2023/10/7 计算机执行这种格式的条件语句时,,2024/11/18,例,1,解一元二次方程,ax,2,+,bx,+,c,=0.,S1,计算,=,b,2,4,ac,;,S2,如果,0,,则原方程无实数解;,否则,(0),x,1,=,,,x,2,=,;,S3,输出,x,1,,,x,2,,或“无实数解”信息,.,2023/10/7例1解一元二次方程ax2+bx+c=0.,2024/11/18,=,b,2,4,ac,输出,x,1,x,2,0?,Y,N,输出,“方程无实数解”,输入,a,b,c,开始,结束,2023/10/7=b24ac输出x1,x20?YN,2024/11/18,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 /,结束条件语句,2023/10/7a=input(“a=”);,2024/11/18,3.if,end,格式的条件语句的一般格式为:,if,表达式,语句序列,1,;,end,计算机要执行这种格式的条件语句时,先对表达式的结果进行判断,若表达式结果为真,则执行表达式后面的语句序列,1,,否则直接跳过语句序列,1,,执行其他语句。,2023/10/73.ifend格式的条件语句的一般格式,2024/11/18,例,2.,比较,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,;,else,y,=,x,;,end,print(%io(2),y,),2023/10/7结 束YN开始输入xx0?输出y y=x,2024/11/18,例,4.,已知分段函数,画出程序框图,编写程序,输入自变量,x,的值,输出其相应的函数值,.,否,是,开始,输入,x,x,0,y,=,x,+1,输出,y,结束,x0,2024/11/18,x,=input(“,x,=”),;,if,x,0,y,=,x,+1,输出,y,结束,x,0,y,=0,y,=,x,+1,否,是,2023/10/7x=input(“x=”);否是开始输入,2024/11/18,练习题,1.,下面的问题中不需用条件结构就可以实现的是(),A.,已知三角形三边长,求三角形的面积;,B.,求方程,ax,+,b,=0(,a,b,为常数,),的根;,C.,求三个实数,a,b,c,中的最大者;,D.,给出两点,M,、,N,的坐标,计算直线,MN,的斜率。,A,2023/10/7练习题1.下面的问题中不需用条件结构就可以,2024/11/18,2.,给出以下四个问题,输入一个数,x,输出它的相反数,.,求面积为,6,的正方形的周长,.,求三个数,a,b,c,中的最大数,.,求函数 的函数值,.,其中不需要用条件语句来描述其算法的有,(),A.1,个,B.2,个,C.3,个,D.4,个,B,2023/10/72.给出以下四个问题,输入一个数x,2024/11/18,小结作业,2.,编写含有多个条件结构的程序时,每个条件语句执行结束时都以,end,表示,.,1.,条件语句有两种形式,应用时要根据实际问题适当选取,.,2023/10/7小结作业2.编写含有多个条件结构的程序时,,
展开阅读全文