您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 基本算法语句之条件语句
1.2基本算法语句【教学目标】1.理解、掌握条件语句;2.能运用条件语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】条件语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,条件语句的逻辑关系1.2.2基本算法语句——条件语句情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句.条件语句的一般格式满足条件?语句是否只含一个“分支”的条件结构写成条件语句为IF条件THEN语句体ENDIF当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行ENDIF之后的语句.满足条件?语句1语句2是否含两个“分支”的条件结构写成条件语句为IF条件THEN语句体1ELSE语句体2ENDIF当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2.条件语句的作用在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。【例题解析】〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。算法分析:一元二次方程的根有三种不同情况:设判别式△=b2-4ac(1)当△0时,一元二次方程有两个不等的实数根.(2)当△=0时,一元二次方程有两个相等的实数根.122bxxa(3)当△0时,一元二次方程没有实数根.1,2bxa22bxa1,22bxaa222bxaa2bpa2qa是【程序框图】开始输入a,b,c△=b2-4ac△≥0?2bpa2qa原方程无实根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:”;pELSEx1=p+qx2=p-qPRINT“Tworealroots:“;x1,x2ENDIFELSEPRINT“Norealroot!”ENDIFEND〖例2〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下。第一步:输入3个整数a,b,c.第二步:将a与b比较,并把小者赋给b,大者赋给a.第三步:将a与c比较.并把小者赋给c,大者赋给a,此时a已是三者中最大的。第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。第五步:按顺序输出a,b,c.c=bb=tb=tc=ta=c【程序框图】开始输入a,b,cba?是t=aa=b否ca?是t=a否cb?t=c是否输出a,b,c交换a,b的值【程序】INPUT“a,b,c=”;a,b,cIFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND【课堂小结】本节课主要学习了条件语句的结构、特点、作用以及用法,并懂得利用它解决一些简单问题。条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。反思:作业:教材B组题【课堂练习】1.课本P22页T2.读程序,说明程序的运行过程.INPUT“x=:”;xIF9xANDx100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。“\”用来取商.此处表示x除以10的商.“MOD”用来取余数.此处表示x除以10所得余数为b.[问题]如输入的数x=86,则输出的结果是什么?68此程序用于交换一个两位数的个位和十位数字.2.课本P22页T1.INPUT“a,b,c=”;a,b,cIFa+bcANDa+cbANDb+caTHENPRINT“Yes.”ELSEPRINT“No.”ENDIFEND参考答案:3.课本P22页T3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.INPUT“a=”;aIFaMOD2=0THENPRINT“Even.”ELSEPRINT“Odd.”ENDIFEND参考答案:4.课本P22页T1.闰年指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.INPUT“Pleaseinputayear:”;yb=yMOD4c=yMOD100d=yMOD400IFb=0ANDc0THENPRINT“Leapyear.”ELSEIFd=0THENPRINT“Leapyear.”ELSEPRINT“Notleapyear.”ENDIFENDIFEND参考答案:表示c≠05.(P25页A组T3)编写一个程序,输入两个整数a,b,判断a是否能被b整除.INPUT“a,b=”;a,bIFaMODb=0THENPRINT“bdividesa.”ELSEPRINT“bdoesnotdividea.”ENDIFEND参考答案:6.(P25页B组T2)INPUT“x=”;xIFx1THENy=xELSEIFx=1ANDx10THENy=2*x-1ELSEy=3*x-11ENDIFENDIFPRINT“y=”;yEND参考答案:一、大气污染对人体和健康的伤害大气污染物主要通过三条途径危害人体:一是人体表面接触后受到伤害,二是食用含有大气污染物的食物和水中毒,三是吸入污染的空气后患了种种严重的疾病。从下面的表格中,可以看到:各种大气污染物是通过多种途径进入人体的,对人体的影响又是多方面的。而且,其危害也是极为严重的。二、大气污染危害生物的生存和发育大气污染主要是通过三条途径危害生物的生存和发育的:一是使生物中毒或枯竭死亡,二是减缓生物的正常发育,三是降低生物对病虫害的抗御能力。植物在生长期中长期接触大气的污染,损伤了叶面,减弱了光合作用;伤害了内部结构,使植物枯萎,直至死亡。各种有害气体中,二氧化硫、氯气和氟化氢等对植物的危害最大。大气污染对动物的损害,主要是呼吸道感染和食用了被大气污染的食物。其中,以砷、氟、铅、钼等的危害最大。大气污染使动物体质变弱,以至死亡。大气污染还通过酸雨形式杀死土壤微生物,使土壤酸化,降低土壤肥力,危害了农作物和森林。三、大气污染对物体的腐蚀大气污染物对仪器、设备和建筑物等,都有腐蚀作用。如金属建筑物出现的锈斑、古代文物的严重风化等。四、大气污染对全球大气环境的影响大气污染发展至今已超越国界,其危害遍及全球。对全球大气的影响明显表现为三个方面:一是臭氧层破坏,二是酸雨腐蚀,三是全球气候变暖。
本文标题:基本算法语句之条件语句
链接地址:https://www.777doc.com/doc-4017048 .html