欢迎来到天天文库
浏览记录
ID:45295026
大小:1.13 MB
页数:27页
时间:2019-11-11
《《基本算法语句》课件18(新人教A版必修3)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2.2基本算法语句——条件语句阅读框图并判断输入5-5输出55求任意数的绝对值的算法满足条件?语句1语句2是否含两个“分支”的条件结构写成条件语句为IF条件THEN语句体1ELSE语句体2ENDIF当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2.求任意数的绝对值INPUT“X=”;XIFX>=0THENPRINTXELSEPRINT-XENDIFEND算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句.条件语句的一般格式满足条件?语句是否只含一个“分支”的
2、条件结构写成条件语句为IF条件THEN语句体ENDIF当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行ENDIF之后的语句.把程序框图编成程序开始x=-xx<0?输出x结束是否输入xINPUTxIFx<0THENx=-xENDIFPRINTxEND条件语句的作用在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。观察程序,回答问题问题3:INPUT“请输入3个正实数”;a,b,cIFa+b>cANDa+c>b
3、ANDb+c>aTHENPRINT“存在这样的三角形.”ELSEPRINT“不存在这样的三角形.”ENDIFEND1.如果我们输入1,2,3,将会输出什么?2.如果我们输入3,4,5,将会输出什么?3.它的作用是什么?不存在这样的三角形.存在这样的三角形.判断以三个数为边长,能否构成三角形IF条件THEN语句1ELSE语句2ENDIFAND的作用是表示两个要同时成立观察程序,回答问题问题3:INPUT“请输入x”;xIFx<1THENy=xENDIFIFx>=1ANDx<10THENy=2*x-1ENDIFIFx>=10THENy=3*x-11ENDIFPRIN
4、T“y=”;yEND输入输出0211分段函数求值0322完成算法问题的基本步骤1.认真分析,画出框图;2.根据框图,编写程序;3.使用计算机或计算器进行程序调试。INPUTA,BIFA>=BTHENPRINTAELSEPRINTBENDIFENDINPUTA,BIFA=BANDA>=CTHENPRINTAELSEIFB>=CTHENPRINTBELSEPRINTCENDI
5、FENDIFEND开始输入a,b,ca>b且a>c输出b结束是否b>c输出a是输出c否INPUTA,B,CIFA6、是三者中最大的。第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。第五步:按顺序输出a,b,c.c=bb=tb=tc=ta=c【程序框图】开始输入a,b,cb>a?是t=aa=b否c>a?是t=a否c>b?t=c是否输出a,b,c交换a,b的值【程序】INPUT“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND【例题解析】〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系数7、,输出它的实数根。算法分析:一元二次方程的根有三种不同情况:设判别式△=b2-4ac(1)当△>0时,一元二次方程有两个不等的实数根.(2)当△=0时,一元二次方程有两个相等的实数根.(3)当△<0时,一元二次方程没有实数根.是【程序框图】开始输入a,b,c△=b2-4ac△≥0?原方程无实根22结束否11△=0?输出p是否x1=p+qx2=p-q输出x1,x2【程序】INPUT“a,b,c=”;a,b,cd=b*b-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:”;pELSE8、x1=p+qx2=p-q
6、是三者中最大的。第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。第五步:按顺序输出a,b,c.c=bb=tb=tc=ta=c【程序框图】开始输入a,b,cb>a?是t=aa=b否c>a?是t=a否c>b?t=c是否输出a,b,c交换a,b的值【程序】INPUT“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND【例题解析】〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系数
7、,输出它的实数根。算法分析:一元二次方程的根有三种不同情况:设判别式△=b2-4ac(1)当△>0时,一元二次方程有两个不等的实数根.(2)当△=0时,一元二次方程有两个相等的实数根.(3)当△<0时,一元二次方程没有实数根.是【程序框图】开始输入a,b,c△=b2-4ac△≥0?原方程无实根22结束否11△=0?输出p是否x1=p+qx2=p-q输出x1,x2【程序】INPUT“a,b,c=”;a,b,cd=b*b-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:”;pELSE
8、x1=p+qx2=p-q
此文档下载收益归作者所有