122条件语句

上传人:mby****80 文档编号:240745094 上传时间:2024-05-04 格式:PPT 页数:28 大小:3.01MB
返回 下载 相关 举报
122条件语句_第1页
第1页 / 共28页
122条件语句_第2页
第2页 / 共28页
122条件语句_第3页
第3页 / 共28页
点击查看更多>>
资源描述
1.2.2 条件语句1 1理解条件语句理解条件语句.(重点)(重点)2 2能用条件语句编写条件结构的程序能用条件语句编写条件结构的程序.(重点、难点)重点、难点)1.1.输入语句、输出语句和赋值语句的一般格式分别是什么?输入语句、输出语句和赋值语句的一般格式分别是什么?输入语句:输入语句:INPUT INPUT “提示内容提示内容”;变量;变量输出语句:输出语句:PRINT PRINT “提示内容提示内容”;表达式;表达式 赋值语句:赋值语句:变量变量=表达式表达式步骤步骤A A满足条件?满足条件?是是否否满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否2 2想一想条件结构的程序框图有哪些?想一想条件结构的程序框图有哪些?对于顺序结构的算法或程序框图,我们可以利用输入对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序语句、输出语句和赋值语句写出其计算机程序.对于条件结对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句言,我们必须进一步学习条件语句.探究一探究一:条件语句(条件语句(1 1)IF IF 条件条件 THENTHEN 语句体语句体END IFEND IF思考思考1:1:下图是算法的条件结构用程序框图表示的一种形式,下图是算法的条件结构用程序框图表示的一种形式,它对应的条件语句的一般格式设定为:它对应的条件语句的一般格式设定为:满足条件?满足条件?步骤步骤A是是否否满足条件?满足条件?步骤步骤A是是否否 当当计算机执行上述语句时,首先对计算机执行上述语句时,首先对IFIF后的条件进行判断,后的条件进行判断,如果(如果(IFIF)条件符合,那么()条件符合,那么(THENTHEN)执行语句体,否则执行)执行语句体,否则执行END IFEND IF之后的语句之后的语句.IF IF 条件条件 THENTHEN 语句体语句体END IFEND IF满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否条件语句的一般格式条件语句的一般格式IF IF 条件条件 THENTHEN 语句体语句体1 1(步骤步骤A)A)ELSEELSE 语句体语句体2 2(步骤步骤B)B)END IFEND IF如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体执行语句体1 1,否则,否则(ELSE)ELSE)执行语句体执行语句体2.2.1.IF1.IF与与END IFEND IF要配对使用要配对使用.2.END IF2.END IF是结束条件语句,是结束条件语句,ENDEND则是结束整个程序则是结束整个程序.探究二:条件语句(探究二:条件语句(2 2)IF IF 条件条件1 THEN1 THEN IF IF 条件条件2 THEN 2 THEN 语句语句 1 1 ELSE ELSE 语语 句句 2 2 END IF END IF ELSEELSE 语句语句 3 3END IF END IF 满足条件满足条件1 1?语句语句1 1 语句语句3 3否否是是满足条件满足条件2 2?语句语句2 2是是否否就近原则就近原则条件语句的嵌套格式条件语句的嵌套格式程序框图程序框图IF IF 条件条件1 THEN1 THEN 语句语句 1 1 ELSE ELSE IF IF 条件条件2 THEN 2 THEN 语语 句句 2 2 ELSE ELSE 语句语句 3 3 END IF END IFEND IFEND IF 满足条件满足条件1 1?语句语句2 2 语句语句1 1否否是是满足条件满足条件2 2?语句语句3 3是是否否条件语句的嵌套格式条件语句的嵌套格式程序框图程序框图程序框图程序框图例例1 1 编写一个程序,求实数的绝对值编写一个程序,求实数的绝对值.算算 法法 分分 析:析:第一步:第一步:输入一个实数输入一个实数x.x.第二步:第二步:判断判断x x的符号的符号.若若x0,x0,则输出则输出x;x;否则否则,输出输出-x.-x.程程 序序INPUT x INPUT x IF x=0 THEN IF x=0 THEN PRINT x PRINT x ELSE ELSE PRINT -x PRINT -x END IF END IF ENDENDx0 x0?是是输出输出x x开始开始 输入输入x x结束结束否否输出输出-x-x为为了了在在运运行行下下面面的的程程序序之之后后输输出出y=16,y=16,键键盘盘输输入入的的x x应应该该是是_._.Input Input “x=x=”;x;xIf xIf x0 0y=(x+1)y=(x+1)(x+1)(x+1)ElseElsey=(x-1)y=(x-1)(x-1)(x-1)end ifend ifprint yprint yendend【解析解析】由程序可得:当由程序可得:当x0 x=0 THENIF d=0 THENp=-b/(2*a)p=-b/(2*a)q=SQR(d)/(2*a)q=SQR(d)/(2*a)IF d=0 THENIF d=0 THENPRINT PRINT “x1=x2=x1=x2=”;p pELSEELSEPRINT PRINT “x1x1,x2=x2=”;p+qp+q,p-qp-qEND IFEND IFELSEELSEPRINT PRINT“No real root.No real root.”END IFEND IFENDEND例例3 3 编写程序,使任意输入的编写程序,使任意输入的3 3个整数按从大到小的顺序个整数按从大到小的顺序输出输出.算法分析算法分析:第一步:第一步:输入输入3 3个整数个整数a a,b b,c.c.第二步:第二步:将将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大者赋给,大者赋给a.a.第三步:第三步:将将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大者赋给,大者赋给a.a.第四步:第四步:将将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大者赋给,大者赋给b.b.第五步:第五步:按顺序输出按顺序输出a a,b b,c.c.开始开始输入输入a,b,cba?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是是是是输出输出a,b,c否否cb?否否ca?否否结束结束INPUTINPUT“a a,b b,c=c=”;a;a,b b,c cIF ba THENIF ba THENt=at=aa=ba=bb=tb=tEND IFEND IFIF ca THENIF ca THENt=at=aa=c a=c c=tc=tEND IFEND IFIF cb THENIF cb THENt=bt=bb=cb=cc=tc=tEND IFEND IFPRINT aPRINT a,b b,c cENDEND阅读下面的程序,你能说明它是一个解决什么问题的算法吗?阅读下面的程序,你能说明它是一个解决什么问题的算法吗?INPUT INPUT “a a,b=b=”;a a,b bIFIF a ab b THENTHEN t=a t=a a=b a=b b=t b=tEND IFEND IF PRINT aPRINT a,b bEND END 对实数对实数a a,b b按从小按从小到大排序到大排序.1.1.某快递公司规定甲、乙两地之间物品的托运费用根据某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在下面的方法计算:物品重量在5050千克以内,托运费为每千克以内,托运费为每千克千克 0.53 0.53 元,超过的话,超过部分每千克元,超过的话,超过部分每千克0.850.85元,试元,试画出计算费用画出计算费用f f的程序框图,并写出相应的程序的程序框图,并写出相应的程序.程程序序框框图图:开始开始结束结束输入重量输入重量G G输出运费输出运费M MG=50?G=50?M=0.53*GM=0.53*GM=50*0.53+0.85*(G-50)M=50*0.53+0.85*(G-50)否否是是对应的程序对应的程序INPUT INPUT“重量重量G=G=”;G GIF G=50 THENIF G9 AND x9 AND xc AND c AND a+ca+cb AND b AND b+cb+ca THENa THEN PRINT PRINT“Yes.Yes.”ELSEELSE PRINT PRINT“No.No.”END IFEND IFENDEND4.4.课本课本P29P29页页T3.T3.编写求一个数是偶数还是奇数的程序编写求一个数是偶数还是奇数的程序,从从键盘输入一个整数键盘输入一个整数,输出该数的奇偶性输出该数的奇偶性.参考答案:参考答案:INPUT INPUT“a=a=”;a aIF a MOD 2=0 THENIF a MOD 2=0 THEN PRINT PRINT“Even.Even.”ELSEELSE PRINT PRINT“Odd.Odd.”END IFEND IFENDEND5.5.编写一个程序编写一个程序,输入两个整数输入两个整数a,ba,b,判断判断a a是否能被是否能被b b整除整除.INPUT INPUT“a,ba,b=”;a,ba,bIF a MOD b=0 THENIF a MOD b=0 THEN PRINT PRINT“b divides a.b divides a.”ELSEELSE PRINT PRINT“b does not divide a.b does not divide a.”END IFEND IFENDEND1.1.本节课主要学习了条件语句的结构、特点、作用以及用本节课主要学习了条件语句的结构、特点、作用以及用法,并学会了利用它解决一些简单问题法,并学会了利用它解决一些简单问题.条件语句是程序条件语句是程序执行产生的分支,根据不同的条件执行不同的路线,使复执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化杂问题简单化.2.2.条件语句一般用在需要对条件进行判断的算法设计中,条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负、确定两个数的大小等问题,还有求如判断一个数的正负、确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套到条件语句的嵌套.3.3.条件结构的程序表示条件结构的程序表示IF IF 条件条件 THENTHEN 语句语句1 1ELSEELSE 语句语句2 2END IFEND IFIF IF 条件条件 THENTHEN 语句语句END IFEND IF满足条件?满足条件?语句语句满足条件?满足条件?语句语句1 1语句语句2 2是是否否是是否否我们要交上好朋友,第一要有仁爱之心,愿意与人亲近,有结交朋友的意愿;第二,要有辨别能力.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


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

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


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