您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 1.2.2条件语句b
1.2.2条件语句1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构顺序结构输入语句输出语句赋值语句INPUT“提示文字”;变量PRINT“提示内容”;表达式变量=表达式满足条件?语句1语句2是否复习满足条件?是否语句1、理解基本算法语句—条件语句,及其与条件结构的关系.2、初步体验如何由程序框图转化为程序语句.3、通过条件语句的学习,进一步体会算法的基本思想.学习目标程序框图条件语句的一般格式IF条件THEN语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否学习过程满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件THEN语句体1(步骤A)ELSE语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.在某些情况下,也可以只使用IF—THEN语句:(即IF—THEN格式)IF条件THEN语句ENDIF满足条件?是否语句练习1.编写一个程序,从键盘上输入一个数,若是正数就将其输出。程序:INPUT“x=”;xIFx0THENPRINTxENDIFEND练习2.把下列语句的意义翻译成程序框图(1)IFx0THENy=1ELSEy=0ENDIF(2)IFx0THENx=ABS(x)ENDIFPRINT“x的绝对值为:”;x程序框图算法第一步输入一个实数.第二步判断的符号.若,则输出;否则,输出.xxxx0x?x0是输出x开始输入x结束否输出xINPUTxIFx=0THENPRINTxELSEPRINT-xENDIFEND程序例1设计一个程序,求实数x的绝对值.例2编写程序,输出两个不相等的实数a、b的最大值.算法一:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若ab,则输出a的值,否则,输出b的值.程序框图程序如下:(“IF—THEN—ELSE”语句)INPUT“a,b”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若ba,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT“a,b”;a,bIFb>aTHENa=bENDIFPRINTaEND练习编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性。程序:INPUT“x=”;xy=xMOD2IFy=0THENPRINTx;“该数是偶数”ELSEPRINTx;“该数是奇数”ENDIFEND程序:INPUT“x=”;xIFx0ANDx=20THENy=0.35﹡xELSEy=0.35﹡20+0.65﹡(x-20)PRINT“y=”;yENDIFEND探究交流:火车托运行李的收费方法如下:y是收费,x为行李重量,当0<x≤20(千克)时,按每千克0.35元收费。当x>20(千克)时,20千克的部分按0.35元的单价收费,超出20千克的部分,则按0.65元的单价收费。请根据上述收费方法编写程序。,35.0)20(65.02035.0xxy(0x≤20)(x>20)某市公用电话(市话)的收费标准为:3分钟之内(包括3分钟)收取0.30元;超过3分钟部分按0.10元/分钟加收费.设计一个程序,根据通话时间计算话费.练习TNPUT“通话时间”;tIFt=3andt0THENc=0.30ELSEc=0.30+0.10*(t-3)ENDIFPRINT“通话费用”;cEND例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数,,abc第二步,将与b比较,并把小者赋给b,大者赋给aa第三步,将与c比较,并把小者赋给c,大者赋给aa第五步,按顺序输出,,abcINPUT“a,b,c=”;a,b,c程序开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输出a,b,cb>a?c>a?c>b?否否否结束程序框图是是是IFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND例4高等数学中经常用到符号函数,符号函数的定义为y=,0,1,0,0,0,1xxx试编写程序输入x的值,输出y的值.程序框图解:程序一程序如下:INPUTxIFx0THENy=1ELSEIFx=0THENy=0ELSEy=-1ENDIFENDIFPRINTyEND(嵌套结构)程序二程序框图(右图):程序如下:INPUTxIFx0THENy=1ENDIFIFx=0THENy=0ENDIFIFx0THENy=-1ENDIFPRINTyEND(叠加结构)例5.编写程序,输入一元二次方程的系数,输出方程的实数根.axbxc20算法第一步:输入三个系数,,abc第二步:计算24bac0第四步:判断是否成立.若是,则输出12xxp否则,计算12,,xpqxpq并输出12,.xx第三步:判断0是否成立.若是,则计算,,22bpqaa否则,输出“方程没有实数根”,结束算法.程序框图开始输入,,abc2qa0?24bac0?2xpq12,xx输出结束2bpa是输出p是方程没有实数根否1xpq否否输入a,b,c开始∆=b2-4ac∆≥0?是p=-b/2aaq2/∆=0?x1=p+qx2=p-q输出x1,x2无解输出p结束是否程序p=–b/(2*a)q=SQR(d)/(2*a)IFd=0THENIFd=0THENPRINT“xl,x2=”;p+q,p-qENDIFELSEPRINT“Norealroot.”ENDIFENDINPUT“a,b,c=”;a,b,cPRINT“x1=x2”;pELSEd=b^2-4*a*c满足条件?步骤A是否程序框图条件语句的一般格式IF条件THEN语句体ENDIF满足条件?步骤A步骤B是否IF条件THEN语句体1ELSE语句体2ENDIF
本文标题:1.2.2条件语句b
链接地址:https://www.777doc.com/doc-3994106 .html