条件语句程序_第1页
条件语句程序_第2页
条件语句程序_第3页
条件语句程序_第4页
条件语句程序_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1、输入语句、输出语句和赋值语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 输入语句输出语句赋值语句INPUT “提示内容”;变量PRINT “提示内容”;表达式变量表达式满足条件?满足条件?语句语句1语句语句2是是否否 复习满足条件?满足条件?是是否否语句语句1 1、理解基本算法语句、理解基本算法语句条件语句,及其与条件结构的关系条件语句,及其与条件结构的关系. .2 2、初步体验如何由程序框图转化为程序语句、初步体验如何由程序框图转化为程序语句. .3 3、通过条件语句的学习,进一步体会算法的基本思想、通过条件语句的学习,进一步体会算法的基本思想. .学习目标学习目标程

2、序框图程序框图条件语句的一般格式条件语句的一般格式IF IF 条件条件 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( (步

3、骤步骤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则是结束整个程序则是结束整个程序. . 在某些情况下,也可以只使用在某些情况下,也可以只使用IFTHEN语句:语句:(即(即IFTHEN 格式)格式)IF 条件条件 THEN 语句语句END IF满足条件?满足条件?是是否否语句语句练习练习1.编写一个程

4、序,从键盘上输入一个数,编写一个程序,从键盘上输入一个数,若是正数就将其输出。若是正数就将其输出。程序:程序: INPUT “x=” ;x IF x0 THEN PRINT x END IF END练习2.把下列语句的意义翻译成程序框图(1)IF x0 THEN y=1ELSE y=0 END IF(2)IF x=0 THEN PRINT x ELSE PRINT - x END IF END程程 序序例例1 1 设计一个程序,求实数设计一个程序,求实数 的绝对值的绝对值. .x例例2 编写程序,输出两个不相等的实数编写程序,输出两个不相等的实数a、b的最大值的最大值.算法一:第一步,输入a,

5、 b的数值.第二步,判断a,b的大小关系,若ab,则输出a的值,否则,输出b的值.程序框图程序如下:(“IFTHENELSE”语句)INPUT “a,b”;a,bIF ab THEN PRINT aELSE PRINT bEND IFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若ba,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IFTHEN”语句)INPUT “a,b”;a,bIF ba THEN a=bEND IFPRINT aEND程序程序: INPUT “x=”;x IF x0 AND x=20 THEN y

6、=0.35x ELSE y=0.3520+0.65(x-20) PRINT “y=”;y END IF END探究交流探究交流:火车托运行李的收费方法如下:火车托运行李的收费方法如下:y是收费,是收费,x为行李重量,当为行李重量,当0 x20(千克)时,按每千克(千克)时,按每千克0.35元收费。当元收费。当x20(千克千克)时,时,20千克的部分按千克的部分按0.35元的单价收费,元的单价收费,超出超出20千克的部分,则按千克的部分,则按0.65元的单价收费。请根据上述收费方元的单价收费。请根据上述收费方法编写程序。法编写程序。,35.0)20(65.02035.0 xxy(0 x20)(x

7、 20)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟加收费.设计一个程序,根据通话时间计算话费.练习TNPUT “通话时间”;tIF t0 THEN c=0.30ELSE c=0.30+0.10*(t3)END IFPRINT “通话费用”;cEND例例4.4.编写程序编写程序, ,使得任意输入使得任意输入3 3个整数按从大到小的顺序输出个整数按从大到小的顺序输出. .算算 法法第四步第四步, ,将将b b与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给b b第一步第一步, ,输入输入3 3个整数个整数,

8、 ,a b c第二步第二步, ,将将 与与b b比较比较, ,并把小者赋给并把小者赋给b b, ,大大者者赋给赋给aa第三步第三步, ,将将 与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给 aa第五步第五步, ,按顺序输出按顺序输出 , ,a b cINPUT “aINPUT “a,b b,c=”c=”;a a,b b,c c程序程序开始开始t=a,a=b,b=tt=a,a=b,b=tt=a,a=c,c=tt=a,a=c,c=tt=b,b=c,c=tt=b,b=c,c=t输入输入a a,b b,c c输出输出a a,b b,c cb ba?a?c ca?a?c c

9、b?b?否否否否否否结束结束程序框图程序框图是是是是是是IF b a THENIF b a THEN t = a t = a a = b a = b b = t b = tEND IFEND IFIF c a THENIF c a THEN t = a t = a a = c a = c c = t c = tEND IFEND IFIF c b THENIF c b THEN t = b t = b b = c b = c c = t c = tEND IFEND IFPRINT aPRINT a,b b,c cENDEND 高等数学中经常用到符号函数,符号函数的定义为y=, 0, 1, 0

10、, 0, 0, 1xxx 试编写程序输入x的值,输出y的值.(嵌套结构)程序框图解:解:程序一程序如下:INPUT xIF x0 THEN y=1ELSE IF x=0 THEN y=0 ELSE y=1 END IFEND IFPRINT yEND(嵌套结构)程序二程序框图(右图):程序如下:INPUT xIF x0 THEN y=1END IFIF x=0 THEN y=0END IFIF x=0 d=0 THENTHENIFIF d=0 d=0 THENTHENPRINT PRINT “x“xl l,x,x2 2=”;p+q,p-q=”;p+q,p-qEND IFEND IFELSEEL

11、SEPRINT “No real root.”PRINT “No real root.”END IFEND IFENDENDINPUT “a,b,cINPUT “a,b,c”;a,b,c;a,b,cPRINT “xPRINT “x1 1=x=x2 2”;p”;pELSEELSEd=b2-4d=b2-4* *a a* *c c满足条件?满足条件?步骤步骤A是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF 条件条件 THEN 语句体语句体END IF满足条件?满足条件?步骤步骤A步骤步骤B是是否否IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IFP29)P

12、29)练习练习1 1程序程序INPUT “a,b,c=“;a,b,c INPUT “a,b,c=“;a,b,c IF a+bc AND a+cb AND b+ca THEN IF a+bc AND a+cb AND b+ca THEN PRINT “YES” PRINT “YES” ELSE ELSE PRINT “NO”PRINT “NO” END IFEND IF ENDENDP29)P29)练习练习2 2程序程序INPUT “Please input an integer:”;xINPUT “Please input an integer:”;xIF 9x AND x100 THENIF

13、 9x AND x100 THEN a=x10 a=x10 b=x MOD 10 b=x MOD 10 x=10 b+a x=10 b+a PRINT x PRINT xEND IFEND IFENDEND练习练习 编写求一个数是偶数还是奇数的程序,从键编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。盘上输入一个整数,输出该数的奇偶性。程序:程序:INPUT “x=”;x y= x MOD 2 IF y=0 THEN PRINT “该数是偶数该数是偶数” ; x ELSE PRINT “该数是奇数该数是奇数” ; x END IF ENDP29)P29)练习练习4 4程序程序 INPUT “Please input a year:“;y INPUT “Please input a year:“;y b=y MOD 4b=y MOD 4 c=y MOD 100c=y MOD 100d=y MOD 400d=y MOD 400 IF b=0 AND C0 THEN I

温馨提示

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

评论

0/150

提交评论