1、结合本教材的特点及所设计的教学方法,指导大多数学生用“发现”的方法开展学习活动同时还应注意不要忽视那些个性特征很强的学生,一定要指导他们用不同的方法展开学习活动为了不使我们的学法指导活动落空,我们在实际开展教学活动时力求把教师的讲授转变为启发诱导,把学生的被动接受转化为主动探索,以教师为主导,学生为主体,促使学生动眼看、动手做、动口说、动脑想,使学生的学习过程和认识过程统一为一个整体教学流程(见学生用书第19页)课标解读1.理解循环语句的两种格式及功能(重点)2.会应用条件语句和循环语句编写程序(难点)3.掌握当型循环和直到型循环的条件(易混点)直到型循环语句1.直到型循环结构对应的一般格式D
2、O循环体LOOP UNTIL条件2直到型循环语句的功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句.当型循环语句1.当型循环结构对应的循序语句的一般格式WHILE 条件WEND2当型循环语句的功能先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND后面的语
3、句(见学生用书第20页)画出计算1232529992的程序框图,并写出程序【思路探究】明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序【自主解答】程序框图如图所示程序语句为S0i1SSi2ii2LOOP UNTIL i999PRINT SEND1直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环2循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环3控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减用UNTIL语句编写程序,计算的值
4、【解】程序框图:程序:WHILE语句的应用编写程序求246100的值【思路探究】本题是求连续50个偶数的乘积,可用循环语句,应先画出程序框图,再写出程序语言【自主解答】程序框图如图:程序如下:法一法二1计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键2当型循环语句中WHILE和WEND成对出现3判断条件往往是控制循环次数的变量画出求平方值小于2 000的最大整数的程序框图,并写出程序【解】程序框图如图根据以上程序框图,可设计程序:循环语句的综合应用给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大
5、于40的数找出来,画出求解该问题的算法的程序框图,并写出程序【思路探究】要反复比较每个数与40的大小,故该算法中既有循环结构(用来表示重复操作),又有条件结构(比较大小)【自主解答】程序框图如图所示,程序如下:1本题在循环结构中包含了条件结构,在书写程序语句时,应明确循环体和条件之间的关系2此类问题的求解思路:先确定外层的循环语句,再逐步确定内层的条件,要保证内外层的变量不能冲突,以免引起矛盾类似地,循环语句嵌套循环语句的问题,也应由外到内逐层确定某班共有55名学生,请你用程序设计一个算法,用来统计数学测验之后,优秀(85100分)、及格(6084分)以及不及格的人数【解】此题为条件语句与循环
6、语句混合编程问题,记优秀人数m个,及格人数n个,不及格人数l个,分数S,程序如下:(见学生用书第21页)审题不准确导致错误某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?写出解决此问题的程序【错解】程序如下:S5000i0WHILE S30000SS*(10.1)ii1PRINT i【错因分析】1.循环体求出的S不是总销售量,而是每年的年销量2审题不准确,未将每年的销售量累加求出总销售量【防范措施】1.解决此类问题应首先分析题意,构建数学模型,再将数学问题的求解过程步骤化、程序化2解决该题应明确以下几个问题:(1
7、)循环控制条件是总和小于30 000台;(2)第n年的销量为5 000(110%)n1;(3)S表示总销售量,即前n年销售量之和;(4)i从0开始计算,如果从1开始,则最后多出一年,因为在循环体中,ii1后才判断条件【正解】程序如图m5000WHILESSSmmm*(10.1)PRINTi编写循环语句的程序,要注意以下几点:1循环体要正确,尤其要注意循环体中的变量是否齐全2循环条件要正确,条件与初始值要对应3程序语句的格式要正确,循环结束时要有WEND或LOOP UNTIL,程序结束时要有END.1下列算法:求和.已知两个数求它们的商已知函数定义在区间上,将区间十等分求端点及各分点处的函数值已
8、知正方形的边长求面积其中可能用到循环语句的是()ABC D【解析】在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故可能用到【答案】B2下列循环语句,循环终止时,i等于()ii1LOOPUNTILi5A3 B4C5 D6【解析】该循环语句是UNTIL语句,当条件成立时退出循环,D正确【答案】D3要使下面的程序能运算出“12100”的结果需将语句“ii1”加在()WHILE i100SSiA处 B处C处 D处【解析】“ii1”应在循环体中,并且先执行“SSi”后执行“ii1”,故应加在处,故选C.【答案】C4运行下面的程序,求执行后输出的S的值【解】i1i6i123S2317i3
9、i6i325S25111i5i6退出循环,S的值为15.(见学生用书第91页)一、选择题1在循环语句中, 下列说法正确的是()AUNTIL型循环可以无限循环BWHILE型循环可以无限循环C循环语句中必有判断DWHILE型循环不能实现UNTIL型循环的功能【解析】两种循环都不可以无限循环,且两种循环实现的功能一样,故C正确2如果以下程序运行后输出的结果是132,那么在程序中LOOPUNTIL后面的“条件”应为()Ai11Bi11Ci11 Di11【解析】该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环,由于输出的是132,1321211,故应选D.3(2013衡水高一检测)
10、某程序框图如图123所示,该程序运行后输出的k的值是()图123A4B5C6D7【解析】对于k0,S1,k1,而对于k1,S3,k2,则k2,S38,k3,后面是k3,S38211,k4,不符合条件,此时输出k4.【答案】A4(2013唐山高一检测)执行如图124的程序框图,如果输出的是a341,那么判断框()图124Ak4? Bk5? Ck6? Dk7?【解析】a1,k2,a5,k3.a21,k4.a85,k5.a341,k6.5阅读如图125的程序框图,若输入n6,则输出k的值为()图125A2 B3 C4 D5【解析】n6,k0,n13,k1;n27,27100,k2;n55,55100
11、,输出k3.二、填空题6(2012湖北高考)阅读如图126所示的程序框图,运行相应的程序,输出的结果s_.图126【解析】n1时,s1,a3;n2时,s134,a5;n3时,s459,a7,输出s9.【答案】97运行如下的程序,将自然数列0,1,2,依次输入作为a的值,则输出结果x为_x5n2WHILEn0INPUT“a”;ax6【解析】n2,x65030;n1,x3061181;n0,x181621 088,结束循环【答案】1 0888下面程序运行的结果是_【解析】该程序的执行过程是:i1,s0,s0212,i123,i35不成立,s2238,i325,i55不成立,s82518,i527,
12、i75成立,输出s18.【答案】18三、解答题9设计算法求的值,编写程序并画出程序框图【解】算法如下:第一步:令S0,i1,第二步:若i99成立,则执行第三步;否则,输出S,结束算法第三步:SS第四步:ii1,返回第二步WHILEi99SS1/(i*(i1)程序框图:10求122232n21 000成立的n的最大整数值,用程序语言表示其算法【解】算法用程序语言表示为:11求200以内(包括200)的偶数和,试用两种循环结构画出其程序框图,并编写程序【解】当型循环,程序框图如图(1)所示程序如下:图(1)图(2)直到型循环,程序框图如图(2)所示1教材拓展:当型和直到型循环结构的区别与联系(1)
13、区别:WHILE语句UNTIL语句在执行循环体前测试条件执行完循环体后测试条件当条件为真时执行循环体当不符合条件时执行循环体当不符合条件时终止循环当符合条件时终止循环可能不执行循环体最少执行一次循环体(2)联系:两种语句可以相互转化,而且WHILE语句中的条件恰为UNTIL语句中条件的反面2生活中的数学赏析猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃前一天剩下的一半零一个,到第十天早上想吃时,只剩一个桃子了,求第一天共摘了多少个桃子?画出程序框图,并编写程序【思路探究】第十天的桃子数S11;第九天的桃子数S22(S11)4;第八天的桃子数S32(S21)10;如此可用Sn2(Sn11)实现以上递推关系【自主解答】程序框图:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1