(精品)1.2.2条件语句 (3)

上传人:痛*** 文档编号:248309260 上传时间:2024-10-23 格式:PPTX 页数:21 大小:195.56KB
返回 下载 相关 举报
(精品)1.2.2条件语句 (3)_第1页
第1页 / 共21页
(精品)1.2.2条件语句 (3)_第2页
第2页 / 共21页
(精品)1.2.2条件语句 (3)_第3页
第3页 / 共21页
点击查看更多>>
资源描述
1.2.2 条件语句,1,、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?,2,、什么是条件结构?用程序框图表示这种结构,顺序结构,输入语句,输出语句,赋值语句,INPUT,“提示内容”;变量,PRINT,“,提示内容”,;,表达式,变量表达式,复习,满足条件?,步骤A,是,否,满足条件?,步骤A,步骤B,是,否,程序框图,条件语句的一般格式,IF,条件,THEN,语句,体,(,步骤,A),END IF,如果,(,IF,)条件满足,,那么,(,THEN),执行语句体,否,则,执行,END IF,之后的语句,.,步骤,A,满足条件?,是,否,学习过程,(1)“,”格式,1.IF,与,END IF,要配对使用,.,2.END IF,是结束条件语句,,END,则是结束整个程序,.,满足条件?,步骤,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)“”格式,例1:编写一程序,求实数X的绝对值。,算法步骤:,S1,:输入一个实数,X,S2:判断X的符号,若X,0,,则输出X;否则输出X,程序框图:,开始,输入,X,X,0?,输出,X,输出,X,结束,Y,N,程序,:,INPUT X,IF X=0 THEN,PRINT X,ELSE,PRINT -X,END IF,END,算法分析:,因为实数,X,的绝对值,思考阅读下面程序,你能得出什么结论。,INPUT,x,IF,x,b?,输入,a,,,b,输出,a,结束,输出,b,是,否,程序:条件语句,(“”结构),INPUT,“,a,b=”;a,b,IF ab THEN,PRINT a,ELSE,PRINT b,END IF,END,变式训练,程序框图,开始,输入,a,b,ba?,a=b,结束,输出,a,是,否,程序:,条件语句(“”结构),INPUT“a,b=”;a,b,IF,ba,THEN,a=b,END,IF,PRINT,a,END,变式训练,例2,将下列一元二次方程,ax,2,+bx+c=0,的程序框图转化为程序,.,无解,输出,p,结束,否,输入,a,b,c,开始,=,b,2,-4,ac,0?,是,p,=,=0?,x,1,=p+q,x,2,=p-q,输出,x,1,x,2,是,否,q=,观察程序框图可以发现,其中包含,两个条件结构,,而且,内层,的条件结构是,外层,的条件结构的一个,分支,。所以,,可以用“,IF-THEN-ELSE,”,语句,来完成转化。,程 序,p=b/(2*a),q=SQR(d)/(2*a),IF,d=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,无解,输出,p,结束,否,输入,a,b,c,开始,=,b,2,-4,ac,0?,是,p,=-b/2a,=0?,x,1,=p+q,x,2,=p-q,输出,x,1,x,2,是,否,q=,IF,条件,1 THEN,IF,条件,2 THEN,语句,1,ELSE,语 句,2,END IF,ELSE,语句,3,EDN IF,程序框图,:,满足条件,1,?,语句1,语句3,否,是,满足条件,2,?,语句2,是,否,条件语句的嵌套格式,外层条件语句,内层条件语句,如果,x=0,则,y=0,否则:,y=1,练习:,已知 ,试编写程序输入x的值,输出y的值.,算法,:,1,、输入自变量,x,3,、输出,y,2,、,如果,x0;,则,y=-1,,,否则,:,x0?,否,y=-1,是,开始,输入,x,x=0?,y=0,否,y=1,结束,输出,y,是,INPUT “x=”;x,IF,x0,THEN,y=,-,1,ELSE,IF,x=0,THEN,y=0,ELSE,y=1,END IF,END IF,PRINT “y=”;y,END,程序的嵌套,x a THEN,t=a,a=b,b=t,END IF,IF c a THEN,t=a,a=c,c=t,END IF,IF c b THEN,t=b,b=c,c=t,END IF,PRINT a,,,b,,,c,END,输入,a,,,b,,,c,ba?,t=a,a=b,b=t,t=a,a=c,c=t,t=b,b=c,c=t,是,是,是,输出,a,,,b,,,c,否,cb?,否,ca?,否,结束,开始,IF,条件,1 THEN,语句,1,END IF,IF,条件,2 THEN,语 句,2,END IF,.,If 条件n Then,语句n,End If,条件语句的叠加格式,IF b a THEN,t=a,a=b,b=t,END IF,IF c a THEN,t=a,a=c,c=t,END IF,IF c b THEN,t=b,b=c,c=t,END IF,练习:,已知 ,试编写程序输入x的值,输出y的值.,INPUT “x=”;x,程序,IF x0 THEN,y=1,END IF,PRINT,“y=”;y,END,否,开始,输入,a,,,b,,,c,a+bc,a+c b,,b+c a是否同时成立?,存在这样的,三角形,不存在这样,的三角形,结束,是,1.,该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。,程序,:,INPUT a,b,c,IF a+bc and a+cb and b+ca THEN,PRINT “存在这样的三角形”,ELSE,PRINT “不存在这样的三角形”,END IF,END,【课堂练习】,2.读程序,说明程序的运行过程.,INPUT“x=”;x,IF x9 AND x100 THEN,a=x10,b=x MOD 10,x=10b+a,PRINT x,END IF,END,如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。,“”用来取商.此处表示,x除以10的商.,“MOD”,用来取余数,.,此处表示,x,除以,10,所得余数为,b.,问题,如输入的数,x=86,则输出的结果是什么,?,68,此程序用于交换一个两位数的个位和十位数字,.,3.,编写一个程序,判断任意输入的整数的奇偶性,开始,输入一整数,a,M=0?,M=a MOD 2,输出,a,为偶数,输出,a,为奇数,结束,Y,N,程序,:,INPUT “a=“;a,M=a MOD 2,IF M=0 THEN,PRINT “a为偶数”,ELSE,PRINT “a为奇数”,END IF,END,课堂练习,1,、条件结构的程序表示,3,、注意书写的规范性,IF,条件,THEN,语句,1,ELSE,语句,2,END IF,IF,条件,THEN,语句,END IF,满足条件?,语句,1,语句,2,是,否,课时小结,2,、条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套和叠加。,满足条件?,语句,是,否,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!