122《基本算法语句——条件语句》(新人教A版必修3)_第1页
122《基本算法语句——条件语句》(新人教A版必修3)_第2页
122《基本算法语句——条件语句》(新人教A版必修3)_第3页
122《基本算法语句——条件语句》(新人教A版必修3)_第4页
122《基本算法语句——条件语句》(新人教A版必修3)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、v主讲老师 潘学国1 1、输入语句、输出语句和赋值语句对应于算法、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?中的哪种结构?这三种语句的一般格式是什么? 2 2、什么是条件结构?用程序框图表示这种结构、什么是条件结构?用程序框图表示这种结构 顺序结构顺序结构输入语句输入语句输出语句输出语句赋值语句赋值语句INPUT “提示内容提示内容”; ;变量变量PRINT “提示内容提示内容”; ;表达式表达式变量表达式变量表达式满足条件?满足条件?步骤步骤1步骤步骤2是是否否 复习复习是是否否满足条件?满足条件?步骤步骤1IF 条件条件 THEN 语句体语句体END

2、IF思考思考1 1:条件结构用怎样的程序语句来描述?这种语:条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?句的一般格式是怎样的?IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IF例例1 1:编写一个程序,求实数编写一个程序,求实数 x 的绝对值的绝对值.程序框图程序框图:开始开始结束结束输出输出x输入输入x输出输出-xx0?是是否否程序:程序:INPUT xIF x=0 THEN PRINT xELSE PRINT xEND IFEND思思 考考阅读下面的程序,你能得出什么结论?阅读下面的程序,你能得出什么结论?INPUT xIF xc AND a+bc

3、 AND a+bc THEN PRINT “Yes.”ELSE PRINT “No.”END IFENDINPUT “Please input an integer:”;xIF x9 AND x100 THEN a=x10 b=x MOD 10 x=10*b+a PRINT xEND IFEND2、读程序,说明程序的运行过程。、读程序,说明程序的运行过程。运行过程:运行过程:第一步,输入整数第一步,输入整数x;第二步,判断第二步,判断“9x=1 THEN y = x2+3*xELSE y = x 4END IFPRINT yENDINPUT “Please input an integer:”

4、;xr=x MOD 2IF r=0 THEN PRINT “Even.”ELSE PRINT “Odd.”END IFEND3、编写一个程序,判断任意输入的整数的奇偶、编写一个程序,判断任意输入的整数的奇偶性。性。4、某快递公司规定甲、乙两地之间物品的托运费用、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在根据下面的方法计算:物品重量在50千克以内,托运千克以内,托运费为每千克费为每千克 0.53 元,超过的话,超过部分每千克元,超过的话,超过部分每千克0.85元,试画出计算费用元,试画出计算费用f的程序框图,并写出相应的程序框图,并写出相应的程序。的程序。 算法分析

5、:算法分析:第一步,输入物品重量第一步,输入物品重量G;第二步,判断第二步,判断“G=50” 是否成立,若是,则托运是否成立,若是,则托运费为每千克费为每千克 0.53 元;否则,超过部分每千克元;否则,超过部分每千克0.85元。元。 程程序序框框图图开始开始结束结束输入重量输入重量G输出运费输出运费MG=50M=0.53*GM=50*0.53+0.85*(G-50)否否是是对应的程序对应的程序INPUT GIF G= 0 THENx1 = p + qx2 = p - qIF d = 0 THENPRINT “x1=x2=”;pELSEPRINT “x1=,x2=”;x1,x2END IFEL

6、SEPRINT “No real root.”END IFEND【例例3】编写编写程序,使任意输入的程序,使任意输入的3个整数按从大到个整数按从大到小的顺序输出小的顺序输出.算法分析:算法分析:用用a,b,c表示输入的三个整数,为了节约变量,表示输入的三个整数,为了节约变量,把它们重新按从大到小排列,任用把它们重新按从大到小排列,任用a,b,c表示表示。.,),(.,).(.,.,.3,cbacbabccbaaccaabbacba按顺序输出按顺序输出第五步第五步列好列好已按从大到小的顺序排已按从大到小的顺序排此时此时大者赋给大者赋给并把小者赋给并把小者赋给比较比较与与将将第四步第四步已是三者中

7、最大的已是三者中最大的此时此时大者赋给大者赋给并把小者赋给并把小者赋给比较比较与与将将第三步第三步大者赋给大者赋给并把小者赋给并把小者赋给比较比较与与将将第二步第二步,个整数个整数输入输入第一步第一步INPUT “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程序程序:开始开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入输入a,b,c输入输入a,b,cb

8、a?ca?cb?结束结束是是是是否否否否是是否否程序框图程序框图练习:练习:闰年是指能被闰年是指能被4整除但不能被整除但不能被100整除,或者能被整除,或者能被400整除的年份。编写一个程序,判断输入的年份是否为闰年。整除的年份。编写一个程序,判断输入的年份是否为闰年。INPUT “Please input a year:”; yb=y MOD 4c=y MOD 100d=y MOD 400IF b=0 AND c0 THEN PRINT “Leap year.”ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IFEND IF END 练习练习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论