资源描述:
《1.2.2-1.2.3条件语句循环语句教师版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1.2.2-1.2.3条件语句和循环语句一、学习目标1.知识与技能:(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。(2)会应用条件语句和循环语句编写程序。2.过程与方法:经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3.悄感态度与价值观:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过木小节内容的学习,冇益于我们养成严谨的数学思维以及正确处理问题的能力。二、阅读要求与检测:
2、1.条件语句的格式、功能及与条件结构的对应关系.格式一条件语句IF条件THEN语句体ENDIF格式二IF条件THEN语句体1ELSE语句体2ENDIF功能首先对/F后的条件进行判断,如果(/F)条件符合,那么(THEN)执行逼句体,否则执行ENDIFZ后的语句首先对/F后的条件进行判断,如果(/F)条件符合,那么(THE2执行诳句体1,否则(位SE)执行语句体2对应条件结构框图步骤A步骤82.循环语句循环语句与程序框图中的循环结构相対应,-•般程序设计语言中都有直到型(UNTIL)和当型(WHILE)两种循环语旬结构,分别
3、对应于程序框图中的直到型和当型循环结构.3.循环语句的格式、功能及程序框图的对应关系名称直到型当型格式DO循环体LOOPUNTIL条件WHILE条件循坏休WEND过程先执行一次DO和UNTILZ间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符金,则执行WHILE和WENDZ陌的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程
4、反复进行,a到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语句三、要点精讲与典型例题网1阅读下而的程序,说明空是一个什么问题的算法,其中a^b.INPUT~~“a,b=";a,bIFa>bTHENx=aa=bb=xENDIFPRINTa,bEND解由程序可知,当a>b时,程序执行语句体,语句体实现了a,b互换,此时ab不成立时,即a
5、出它的实数根.解INPUTa,b,cd=b^b-4^a^cIFdxOTHENp=-b/(2^a)q=SQR(d)/(2S)IFd^OTHENPRINT"xl,x2=”;p・q,p+qENDIFELSEPRINT“NorealrootrENDIFEND变式训练(教师选讲)诙路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0疋20时,按0.35元/kg收费,当x>20时,20kg的部分按0.35元/kg,超出20kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.解算法分析:首
6、先山题意得:0.35兀,0.35x20+0.65x-20,••020.该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序:INPUT“请输入旅客行李的重量(kg)x=”;xIFx>0ANDx<=20THENy=O.35*xELSEy=0.35*20+0.65*(x-20)ENDIFPRINT“该旅客行李托运费为”;yEND例3课本第27页例7变式训练编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性.解程序:rNPUT“x=”;xy=xMOD2
7、IFy=0THENPRINTx;“该数是偶数”ELSEPRINTx;“该数是奇数"ENDIFEND例4(1)计算1+2+3+...+100的值有如下算法:第一步,令i=l,S=0.第二步,计算S+i,仍用S表示.第三步,计算i+1,仍用i表示.第四步,判断4100是否成立.若是,则输出S,结束算法;否则,返回笫二步.请利用UNTIL语句写出这个算法对应的程序.解i=lS=0DOS=S+ii=i+lLOOPUNTILi>100PRINTSEND(2)计算1+2+3+...+100的值又冇如下算法:第一步,令i=l,5=0.第
8、二步,若E100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,返回第二步.请利用WHILE语句写出这个算法对应的程序.解S=0WHILEi<=100S=S+ii=i+lWENDPRINTSEND变式训练1(教师选讲)在下面的程序运行中,计算机输出的结果是x=20DOx=x・3L