资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1.2.2 1.2.2 条件语句条件语句1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;表达式变量表达式满足条件?满足条件?语句语句1语句语句2是是否否 复习满足条件?满足条件?是是否否语句语句1 1、理解基本算法语句、理解基本算法语句条件语句,及其与条件结构的关系条件语句,及其与条件结构的关系. .2 2、初步体验如何由程序框图转化为程序语句、初步体验如何由程序框图转化为程序语句. .3 3、通过条件语句的学习,进一步体会算法的基本思想、通过条件语句的学习,进一步体会算法的基本思想. .学习目标学习目标程序框图程序框图条件语句的一般格式条件语句的一般格式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( (步骤步骤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.编写一个程序,从键盘上输入一个数,编写一个程序,从键盘上输入一个数,若是正数就将其输出。若是正数就将其输出。程序:程序: 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 x 的绝对值的绝对值. .例例2 2 编写程序,输出两个不相等的实数编写程序,输出两个不相等的实数a a、b b的最大值的最大值. .算法一:第一步,输入a, 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 y= x MOD 2 IF y=0 THEN PRINT x ; “该数是偶数该数是偶数” ELSE PRINT x ; “该数是奇数该数是奇数” END IF END程序程序: INPUT “x=”;x IF x0 AND x=20 THEN y=0.35x ELSE y=0.3520+0.65(x-20) PRINT “y=”;y END IF END探究交流探究交流:火车托运行李的收费方法如下:火车托运行李的收费方法如下:y是收费,是收费,x为行李重量,当为行李重量,当0x20(千克)时,按每千克(千克)时,按每千克0.35元收费。当元收费。当x20(千克千克)时,时,20千克的部分按千克的部分按0.35元的单价收费,元的单价收费,超出超出20千克的部分,则按千克的部分,则按0.65元的单价收费。请根据上述收费方元的单价收费。请根据上述收费方法编写程序。法编写程序。(0x20)(x 20)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟加收费.设计一个程序,根据通话时间计算话费.练习TNPUT “通话时间”;tIF t0 THEN c=0.30ELSE c=0.30+0.10*(t3)END IFPRINT “通话费用”;cEND例例3.3.编写程序编写程序, ,使得任意输入使得任意输入3 3个整数按从大到小的顺序输出个整数按从大到小的顺序输出. .算算 法法第四步第四步, ,将将b b与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给b b第一步第一步, ,输入输入3 3个整数个整数第二步第二步, ,将将 与与b b比较比较, ,并把小者赋给并把小者赋给b b, ,大大者者赋给赋给第三步第三步, ,将将 与与c c比较比较, ,并把小者赋给并把小者赋给c c, ,大大者者赋给赋给 第五步第五步, ,按顺序输出按顺序输出 INPUT INPUT “a 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 cb?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 例4 高等数学中经常用到符号函数,符号函数的定义为y= 试编写程序输入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 “xl,x2=xl,x2=”; ;p+q,p-qp+q,p-qEND IFEND IFELSEELSEPRINT PRINT “No real No real root.root.”END IFEND 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*c满足条件?满足条件?步骤步骤A是是否否程序框图程序框图条件语句的一般格式条件语句的一般格式IF 条件条件 THEN 语句体语句体END IF满足条件?满足条件?步骤步骤A步骤步骤B是是否否IF 条件条件 THEN 语句体语句体1ELSE 语句体语句体2END IF
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号