1.2.2条件语句 (7)

上传人:夏** 文档编号:568650644 上传时间:2024-07-25 格式:PPT 页数:18 大小:541.50KB
返回 下载 相关 举报
1.2.2条件语句 (7)_第1页
第1页 / 共18页
1.2.2条件语句 (7)_第2页
第2页 / 共18页
1.2.2条件语句 (7)_第3页
第3页 / 共18页
1.2.2条件语句 (7)_第4页
第4页 / 共18页
1.2.2条件语句 (7)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《1.2.2条件语句 (7)》由会员分享,可在线阅读,更多相关《1.2.2条件语句 (7)(18页珍藏版)》请在金锄头文库上搜索。

1、1 1、理解基本算法语句、理解基本算法语句条件语句,及其与条件结构的关系条件语句,及其与条件结构的关系. .2 2、体验如何由程序框图转化为程序语句、体验如何由程序框图转化为程序语句. .3 3、通过条件语句的学习,进一步体会算法的基本思想、通过条件语句的学习,进一步体会算法的基本思想. .学习目标学习目标 复习巩固复习巩固步骤步骤A满足条件?满足条件?是是否否满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否找一找条件结构的程序框图有那些?找一找条件结构的程序框图有那些?怎样将它们翻成程序语言?怎样将它们翻成程序语言?程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件

2、条件 THENTHEN 语句体语句体( (步骤步骤A)A)END IFEND IF如果(如果(IFIF)条件满足,那么)条件满足,那么(THEN)THEN)执行语句体,否则执执行语句体,否则执行行END IFEND IF之后的语句之后的语句. .步骤步骤A满足条件?满足条件?是是否否学习过程学习过程满足条件?满足条件?步骤步骤A A步骤步骤B B是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件条件 THENTHEN 语句体语句体1 1( (步骤步骤A)A)ELSEELSE 语句体语句体2 2( (步骤步骤B)B)END IFEND IF如果(如果(IFIF)条件满足

3、,那么)条件满足,那么(THEN)THEN)执行语句体执行语句体1 1,否则,否则(ELSE)ELSE)执行语句体执行语句体2.2.1.IF1.IF与与END IFEND IF要配对使用要配对使用. .2.END IF2.END IF是结束条件语句,是结束条件语句,ENDEND则是结束整个程序则是结束整个程序. .IF IF 条件条件1 1 THENTHEN IF IF 条件条件2 2 THENTHEN 语句语句 1 1 ELSE ELSE 语语 句句 2 2 END IF END IF ELSEELSE 语句语句 3 3EDNEDN IF IF 程序框图程序框图:满足条件满足条件1 1? 语

4、句语句1 语句语句3否否是是满足条件满足条件2? 语句语句2是是否否就近原则就近原则条件语句的嵌套格式条件语句的嵌套格式IF 条件条件1 THEN 语句语句 1 ELSE IF 条件条件2 THEN 语语 句句 2 ELSE 语句语句 3 END IFEND IF 程序框图:程序框图:满足条件满足条件1? 语句语句2 语句语句1否否是是满足条件满足条件2? 语句语句3是是否否条件语句的嵌套格式条件语句的嵌套格式程序框图程序框图例例1 1 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .算算 法法第一步第一步 输入一个实数输入一个实数 . 第二步第二步 判断判断 的符号的符号.若

5、若 ,则输出则输出 ;否则否则,输出输出 .是是输出输出开始开始输入输入结束结束否否输出输出INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序例例2 儿童乘坐火车时,若身高不超过儿童乘坐火车时,若身高不超过1.1,则无需购,则无需购票;若身高超过票;若身高超过1.1 但不超过但不超过1.4,可买半票;若超,可买半票;若超过过1.4,应买全票试设计一个购票的算法,画出流程,应买全票试设计一个购票的算法,画出流程图,并写出程序图,并写出程序解上述购票的算法步骤为解上述购票的算法步骤为S1 测量儿童身高测量儿童身高h;S2 如果如果h

6、.,那么免费乘车那么免费乘车;否则否则,如果如果h.,那么购那么购买半票乘车买半票乘车;否则否则,购买全票乘车购买全票乘车开始开始结束结束输入输入h输出输出“半票乘车半票乘车”输出输出“全票乘车全票乘车”输出输出“免费乘车免费乘车”h.h.4INPUT hIF h1.1 THENPRINT免费乘车免费乘车ELSE IF h 1.4 ThenPRINT 半票乘车半票乘车ELSEPRINT全票乘车全票乘车ENDIFEND IFEND程程 序序算算 法法第一步:输入三个系数第一步:输入三个系数第二步:计算第二步:计算第四步:判断第四步:判断是否成立是否成立.若是,则输出若是,则输出否则,计算否则,计

7、算并输出并输出第三步:判断第三步:判断是否成立是否成立.若是,则计算若是,则计算否则,输出否则,输出“方程没有实数根方程没有实数根”,结束算法,结束算法.例例3、依据课本第、依据课本第12页程序框图页程序框图编写程序。编写程序。否否输入输入a ,b,c开始开始 =b2-4ac0?是是p=-b/2a=0?x1=p+qx2=p-q输出输出x1,x2无解无解输出输出p结束结束是是否否 程序程序p= p= b/(2*a) b/(2*a)q=SQR(d)/(2*a)q=SQR(d)/(2*a)IFIF d=0 d=0 THENTHENIFIF d=0 d=0 THENTHENPRINT PRINT “x

8、l,x2=xl,x2=”; ;p+q,p-qp+q,p-qEND END IFIFELSEELSEPRINT PRINT “No real root.No real root.”ENDIENDI IF IFENDENDINPUT INPUT “a,b,ca,b,c”; ;a,b,ca,b,cPRINT PRINT “x1=x2x1=x2”;p;pELSEELSEd=b2-4*a*cd=b2-4*a*cP29)P29)练习练习1 1程序程序INPUT INPUT “a,b,ca,b,c= =“; ;a,b,ca,b,c IF IF a+ba+bc c AND AND a+ca+cb AND b

9、AND b+cb+ca THEN a THEN PRINT PRINT “YESYES” ELSE ELSE PRINT PRINT “NONO” END IFEND IF ENDEND练习巩固练习巩固P29)P29)练习练习2 2程序程序INPUT INPUT “Please input an Please input an integer:integer:”;x;xIF 9x AND x100 THENIF 9x AND x100 THEN a=x10 a=x10 b=x MOD 10 b=x MOD 10 x=10 x=10 b+ab+a PRINT x PRINT xEND IFEND

10、 IFENDEND练习巩固练习巩固若输入的若输入的x值是值是28,则输出结果是多少?,则输出结果是多少?M=0开始开始输入输入x求求x除以除以2的余数的余数m否否是是输出输出“x是奇数是奇数”输出输出“x是偶数是偶数”结束结束练习巩固练习巩固P29)P29)练习练习3 3程序程序INPUT INPUT “Please input an Please input an integer:integer:“;a;aIF a MOD 2=0 THENIF a MOD 2=0 THEN PRINT PRINT “Even.Even.”ELSEELSE PRINT PRINT “Odd.Odd.”END

11、IFEND IFENDEND练习巩固练习巩固开始开始结束结束年份年份 n否否是是是是否否闰年闰年不是闰年不是闰年闰年闰年11练习巩固练习巩固P29)P29)练习练习4 4程序程序 INPUT INPUT “Please input a Please input a year:year:“;y;y b=y MOD 4b=y MOD 4 c=y MOD 100c=y MOD 100d=y MOD 400d=y MOD 400 IF IF d=0 THEN PRINTPRINT “Leap year.Leap year.” ELSE ELSE IF IF PRINT PRINT “Leap year.Leap year.” ELSEELSE PRINT PRINT “Not leap year.Not leap year.” END IFEND IF END IFEND IF ENDEND练习巩固练习巩固b=0 AND C0 THEN

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号