122条件语句-

上传人:s9****2 文档编号:592258710 上传时间:2024-09-20 格式:PPT 页数:19 大小:425KB
返回 下载 相关 举报
122条件语句-_第1页
第1页 / 共19页
122条件语句-_第2页
第2页 / 共19页
122条件语句-_第3页
第3页 / 共19页
122条件语句-_第4页
第4页 / 共19页
122条件语句-_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

1、一、条件语句一、条件语句1.2.2条件语句条件语句满足条件?是是否否步骤IF 条件条件 THEN 语句体语句体END IF例如:例如:编写一个程序,从键盘上输入一个整编写一个程序,从键盘上输入一个整数,若是正数就将其输出。数,若是正数就将其输出。程序:程序: INPUT “x=” ;x IF x0 THEN PRINT x END IF END满足条件?是是否否格式二:格式二:步骤二步骤一IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IF例如:例如:编写求一个数是偶数还是奇数的程序,从键编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。盘上输入

2、一个整数,输出该数的奇偶性。程序:程序:INPUT “x=”;x y= x MOD 2 IF y=0 THEN PRINT x ; “is an even number” ELSE PRINT x ; “is an odd number” END IF END1、编写一个程序,求任意实数的绝对值。、编写一个程序,求任意实数的绝对值。INPUT “x=”;xIF x0 THEN y=-xELSEy=xEND IFPRINT “x=”;yEND程序如下:程序如下:程序框图:程序框图:开始开始输入输入 xy=-xy=x输出输出 y结束结束x0?是是否否条件结构条件结构两种两种格式格式IF 条件条件

3、THEN 语句语句体体1ELSE 语句语句体体2END IFIF 条件条件 THEN 语句语句体体END IF满足条件?语句1语句2是否满足条件?语句是否小结:小结:作业学习指导:13-15页活页卷66页例例6 编写程序,输入一元二次方程编写程序,输入一元二次方程自然语言描述自然语言描述:每一步:输入每一步:输入a,b,c第二步:计算判别式第二步:计算判别式第三步:如果第三步:如果0有两不同有两不同实根,实根, =0有两个相同实根,有两个相同实根, =0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “x1=x2=”;p ELSE PRINT

4、 x1=p+q,x2=p-q END IFELSE PRINT “No real root.”END IFEND原方程有两个相等的实数根p输入a,b,c=b4ac 0p= b/(2a)q=/(2a)=0?x1=p+qx2=p q原方程有两个不等的实数根x1、x2原方程无实数根结束是否是否例例6 6 编写程序编写程序, ,使得任意输入使得任意输入3 3个整数按大到小的顺序输出。个整数按大到小的顺序输出。算法分析:算法分析:算法思想:算法思想:3 3个数两两比较,确定大小。按个数两两比较,确定大小。按a a、b b、c c输入,要按输入,要按a a、b b、c c输出,关键要找到最大值,将它赋值给

5、输出,关键要找到最大值,将它赋值给a a,中值赋给,中值赋给b b,最小值赋给,最小值赋给c c。第一步第一步 输入输入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函数y=写出求函数的函数值的程序写出求函数的函数值的程序. .解:解:INP

6、UT xIF x0 THEN y=1ELSE IF x=0 THEN y=0 ELSE y=1 END IFEND IFPRINT yENDINPUT “a,b,c=”;a,b,cIF b a THEN t = a a = b b = tEND IFIF c a THEN t = a a = c c = tEND IFIF c b THEN t = b b = c c = tEND IFPRINT a,b,cEND相应的相应的QBASIC程序:程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cba?ca?cb?结束是是是是否否否否是是否否对

7、应的流程图:对应的流程图:函数y=写出求函数的函数值的程序写出求函数的函数值的程序. .解:解:INPUT x=”INPUT x=”;xIF x=0 and x=0 and x=4 THEN y=2*x y=2*xELSE IF x=8 THENELSE IF xc AND a+cb AND b+ca THEN PRINT “YES“ELSE PRINT “NO”END IFEND返回三、课后练习三、课后练习4:INPUT “Please input a year:“;y b=y MOD 4 c=y MOD 100 d=y MOD 400IF b=0 AND C0 THEN PRINT “闰年

8、闰年“ELSE IF d=0 THEN PRINT “闰年闰年“ ELSE PRINT ”不是闰年不是闰年“ END IFEND IF END返回三、课后练习三、课后练习3:p.22练习第三题程序练习第三题程序程序:程序:INPUT “Please input an integer:“;aIF a MOD 2=0 THEN PRINT “偶数偶数“ELSE PRINT ”奇数奇数“END IFEND练习练习1、 铁路运输托运行李,从甲地到乙地,规定每张客票托运费计算方法是:行李质量不超过50kg时,按0.25/kg元计算;超过50kg而不超过100kg时,其超过部分按0.3元/kg计算,超过1

9、00kg时,其超过部分按0.45元/kg计算,编写程序,输入行李质量,计算并输出托运的费用,并画出程序框图。解:设行李质量为m kg,应付运费这y元,则运费公式为y=0.25m0.2550+0.25(m50)0.2550+0.3550+0.45(m100)开始输入mm50?m100?y=m0.25y=0.2550+0.35(m50)y=0.2550+0.3550+0.45(m100)输入m结束INPUT “m=”;mIF m=50 THENy=m0.25ELSEIF m=100 THENy=0.2550+0.35 (m50)ELSEy=0.2550+0.3550+0.45 (m100)END IFEND IFPRINT “y=”;yEND 程序:程序:程序框图:程序框图:否否是是

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

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

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