高中数学人教B版必修3学案1.1.3 第3课时 循环结构 Word版含解析
- 格式:doc
- 大小:701.00 KB
- 文档页数:13
循环结构教学目标:掌握程序框图循环结构的概念,会用通用的图形符号表示算法,通过模仿、操作、探索,学会灵活、正确地画程序框图,经历通过设计程序框图表达解决问题的过程。
教学重点:循环结构的基本概念、基本图形符号教学难点:能综合运用这些知识正确地画出程序框图.课型:新授课教学手段:多媒体教学过程:一、创设情境问题1:写出1+2+3+4+5的一个算法。
第一步:sum←0;第二步:sum←sum+1;第三步:sum←sum+2;第四步:sum←sum+3;第五步:sum←sum+4;第六步:sum←sum+5第七步:输出sum.二、活动尝试按照通常的加法计算法则,可以从前往后依次计算下去,过程如下:1+2+3+4+5 在1的基础上加2= 3 +3+4+5 先计算1+2,得计算结果3在计算结果3的基础上再加3,得计算结果6= 10 +5 再在上述计算结果6上加4,得计算结果10=15分析上述计算过程,其实,是一个计算过程的重复,即将上一步的计算结果加下一个数,直至加到5,每次得到的“和”都在向最后结果靠拢,直到加到5时候,这个“和”就是所要求的结果,这样的称为累加变量,这个程序要写(sum),出来要6、7步。
根据这个思想,我们先设定一个“和”通过一种手续不断地让这个“和”增加,直到最后结果是所求结果。
三、师生探究我们引进一个计数变量,通过循环结构实现程序简单化:S1 sum←0S2 i←1S3 sum←sum+iS4 i←i+1S5 如果i不大于5,则返回执行S3,S4,S5;如果大于5,则算法结束。
S6 输出sum与上例比较会发现,对控制循环体的条件进行判断,当条件不满足时,执行循环,而当满足时终止循环,进行下一步。
这种结构叫循环结构。
四、数学理论循环结构:在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这种结构称为循环结构当型循环结构直到型循环结构循环体:反复执行的处理步骤称为循环体.计数变量:在循环结构中,通常都有一个起到循环计数作用的变量,这个变量的取值一般都含在执行或终止循环体的条件中.当型循环:在每次执行循环体前对控制循环条件进行判断,当条件满足时执行循环体,不满足则停止.直到型循环:在执行了一次循环体之后,对控制循环体进行判断,当条件不满足时执行循环体,满足则停止.当型循环与直到循环的区别:①当型循环可以不执行循环体,直到循环至少执行一次循环体.②当型循环先判断后执行,直到型循环先执行后判断. ③对同一算法来说,当型循环和直到循环的条件互为反条件.选择结构与循环结构的区别与联系区别:选择结构通过判断分支,只是执行一次;循环结构通过条件判断可以反复执行. 五、巩固运用例题1写出求1×2×3×4×5的值的一个算法 算法1: 算法2: S1 先算T ←1×2 S1 T ←1 S2 T ←T ×3 S2 I ←2S3 T ←T ×4 S3 T ←T ×I S4 T ←T ×5 S4 I ←I+1S5 输出T S5 如果I 不大于5, 返回S3,否则输出T 延伸:设计一个计算1,2,3,﹍,10的平均数的算法.分析:先设计一个循环依次输入1-10,再用一个变量存放这些数的累加和,最后除以10。
高中数学新课标人教B版必修三数学(B)循环语句教案循环语句【教学目标】:正确理解循环语句的概念,并掌握其结构。
会应用循环语句编写程序。
【教学重点】两种循环语句的表示方法、结构和用法,用循环语句表示算法。
【教学难点】理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。
【学法与教学用具】:学法:了解循环语句在解决大量重复问题中起重要作用,减少大量繁琐的计算。
教学用具:计算机,TI-voyage200图形计算器【教学过程】算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。
即WHILE语句和UNTIL语句。
WHILE语句1)WHILE语句的一般格式是对应的程序框图是 (循环体 WHILE 条件循环体是满足条件, WEND否(2)当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。
因此,当型循环有时也称为“前测试型”循环。
UNTIL语句(1)UNTIL语句的一般格式是对应的程序框图是DO循环体循环体LOOP UNTIL 条件否满足条件, (2)直到型循环又称为“后测试型”循环,从UNTIL型循环结构分析,计算机执是行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
分析:当型循环与直到型循环的区别:(先由学生讨论再归纳)当型循环先判断后执行,直到型循环先执行后判断;在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。
1.2.3循环语句学习目标:1.理解循环语句的两种格式及功能.(重点)2.掌握两种循环语句的使用条件.(易混点)3.正确应用循环语句编写程序.(难点)[自主预习·探新知]循环语句1.循环语句的概念用来处理算法中的循环结构的语句.2.在Scilab语言中,for循环和w hile循环的格式1.思考辨析(1)在循环次数不确定时,可使用w hile循环语句.()(2)w hile语句是先判断条件,后执行循环体.()(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.() [答案](1)√(2)√(3)×2.下面循环语句中,循环终止时,n等于()n=2w hile n<=7n=n+1endA.6B.7C.8 D.9C[当n≤7成立时,执行循环体n=n+1,直至n=8时终止循环.]3.下面程序的作用是()i=1;sum=0;for i=1:1:10sum=sum+i;endprint(%io(2),sum);A.求1+3+…+9+11B.求1+2+3+…+10C.求1×3×5×…×11D.求1×2×3×4×…×10B[i的初值为1,sum的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum=0+1=1,i=1+1=2;第2轮的结果为sum=1+2,i=2+1=3;第3轮的结果为:sum=1+2+3,i=3+1=4;…;第10轮(最后一轮)的结果为:sum=1+2+3+4+5+6+7+8+9+10,i=10+1=11.i=11>10,跳出循环.故选B.]4.执行语句“for n=1:50”时.(1)变量n的第1个值为________.(2)变量n的第2个值为________.(3)变量n的最后1个值为________.(1)1(2)2(3)50[“for n=1:50”的意思是n的初值为1,步长为1,终值为50,因此变量n的第1个值是1,第2个值是2,最后1个值是50.][合作探究·攻重难]循环语句的编写[探究问题]1.循环语句与条件语句有什么关系?编写程序时,什么情况下使用循环语句?[提示]循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.2.两种循环语句执行循环体的顺序相同吗?[提示]两种循环语句执行循环体的顺序不同.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.3.在两种循环语句中,循环体执行的次数相同吗?[提示]在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.画出计算12+32+52+…+9992的程序框图,并写出程序.[思路探究]根据累加的特点,用循环结构,然后用for循环语句编写.[解]由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法.①程序框图:②程序为:i=1;S=0;for i=1:2:999S=S+i^2;endS母题探究:1.(变条件)用for循环语句写出求1+122+132+…+1992的值的计算程序.[解]2.(变结论)本例若用while循环语句写程序,该如何写?请你尝试一下.[解][规律方法] 1.for循环语句的格式:2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.[思路探究]可用while循环语句编写,循环的条件是累乘变量小于等于100. [解]程序框图如下:程序如下:i=2;m=1;while i<=100m=m*ii=i+2endprint(%io(2),m);母题探究:1.(变条件)写出求平方值小于1 000的最大整数的计算程序.[解]用Scilab的格式来解决这个问题.j=1;while j*j<1000,j=j+1;endj=j-1;j在输入完程序的第三行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.2.(变结论)本例能否用for循环语句写程序?请你尝试一下.[解][规律方法]1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.读程序下列程序语句的算法功能是________.S=0;i=1;while i<=99S=S+1/(i*(i+1))i=i+1endprint(%io(2),S);计算11×2+12×3+13×4+…+199×100的值[该程序为while循环语句,初始值S=0,i=1,当i≤99时,执行循环体S=S+1i×(i+1),i=i+1,故其算法功能是计算11×2+12×3+13×4+…+199×100的值.][规律方法]读循环语句程序时,首先应看清是for循环语句还是while循环语句,再根据两种循环语句的特点逐步运行程序,直至得出答案.[跟踪训练]1.下面的程序运行后第3个输出的数是________.x=1/2;for i=1:1:4x=x+1/2;endx2[第一次输出的数是x=12+12=1,第二次输出的数是x=1+12=32,第三次输出的数是x=1+12+12=2.]循环语句的实际应用一球从100 m高度落下,每次落地后反跳回原高度的一半,再落下.在第10次落地时,共经过多少路程?第10次下落多高?[思路探究]可用for语句编写,注意循环终止的条件.[解]算法分析:第1次下落的高度h1=100;=50;第2次下落的高度h2=1002……第10次下落的高度h10=h92.,n=1,2, (9)得到递推公式为h1=100,h n+1=h n2到第10次落地时,共经过了h1+2h2+…+2h10 (m).由以上分析,可写出Scilab程序如下:运行该程序后,输出结果为S=299.609 38,h=0.195 312 5.[规律方法]利用循环语句编写程序解决实际应用问题的步骤:(1)审清题意;(2)建立数学模型;(3)设计算法分析解决数学问题;(4)编写程序. [跟踪训练]2.某玩具厂2015年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出程序框图,并写出程序.[解]程序框图如图所示:程序如下:[当堂达标·固双基]1. 关于循环语句的说法不正确的是()A.算法中的循环结构由w hile语句来实现B.循环语句中有for语句和w hile语句C.一般来说for语句和w hile语句可以互相转换D.算法中的循环结构由循环语句来实现A[算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.]2. 下面程序输出的结果为()A.17B.19C.21D.23C[S=2×9+3=21.]3.有以下程序段,其中描述正确的是()k=8;while k=0k=k+1;endA.while循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次C[对于while语句条件为真,则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.]4.下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则()图1-2-4A.①处为S=S+i,②处为i=i+1B.①处为S=S+i,②处为i=i+2C.①处为i=i+1,②处为S=S+iD.①处为i=i+2,②处为S=S+i高中数学打印版B[程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.]5.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.[解]程序如下:i=1S=0while i<=99S=S+ii=i+2endprint(%io(2),S);程序框图如图所示.校对完成版本。
1.1.3算法的三种基本逻辑结构和框图表示自主学习学习目标1.在具体问题的解决过程中,理解程序框图的三种基本逻辑结构.2.能正确选择并运用三种逻辑结构框图表示具体问题的算法.自学导引1.顺序结构顺序结构描述的是最简单的算法结构,语句与语句之间,框与框之间按____________的顺序进行.2.条件分支结构条件分支结构可以描述要求进行____________,并根据判断结果进行不同处理,是依据____________选择执行不同指令的控制结构.3.循环结构根据____________决定是否重复执行一条或多条指令的控制结构称为循环结构.对点讲练知识点一用顺序结构的程序框图表示算法例1已知点P(x0,y0)和直线l:Ax+By+C=0,求点P(x0,y0)到直线l的距离d.写出该问题的一个算法,并画出程序框图.变式迁移1设计求侧棱是5,顶角是60°的圆锥体积的程序框图.知识点二用条件分支结构的程序框图表示算法例2某居民区的物业部门每月向居民收取卫生费,计算方法如下:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费,只需画出程序框图即可.点评(1)求分段函数的函数值的程序框图画法:如果是分两段的函数,只需引入一个判断框;如果是分三段的函数,需要引入两个判断框;依次类推.(2)判断框内的内容没有顺序,可以不惟一,但一经改变,其相应的处理框等的内容均要有所改变.变式迁移2设计求y=x2的算法,并画出相应的程序框图.知识点三用循环结构的程序框图表示算法例3写出计算12+32+52+…+9992的相应的程序框图.点评(1)框图内的内容包括累和变量初始值、计数变量初始值、累加值,前后两个变量的差值都要仔细斟酌不能有丝毫差错,否则会差之毫厘,谬以千里.(2)判断框内内容的填写,有时大于等于,有时大于,有时小于,有时还可以是小于等于.它们的含义是各不相同的,要根据所选循环的类型,正确地进行选择.变式迁移3计算1×3×5×7×…×99的值,画出程序框图.三种逻辑结构的框图(1)顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.(2)条件分支结构在程序框图中是用判断框来表示,判断框内写上条件,它有两个出口,分别对应着条件满足和条件不满足时所执行的不同指令.(3)循环结构在程序框图中也是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时执行的不同指令.课时作业一、选择题1.下列算法中,含有条件分支结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次不等式D .已知梯形两底和高求面积2.函数的程序框图如图所示,则①②③的填空完全正确的是( )A .①y =0;②x =0;③y =x +6B .①y =0;②x <0;③y =x +6C .①y =x 2+1;②x >0;③y =0D .①y =x 2+1;②x =0;③y =03.下图是一个算法的程序框图,该算法所输出的结果是( ) A.12 B.23 C.34 D.452题 3题4.如图所示的程序框图输出结果为S =1 320,则判断框中应填( ) A .i ≥9 B .i ≥10 C .i ≤10 D .i ≤9 5.读下面程序框图,则该循环执行的次数为( ) A .50 B .49 C .100 D .994题 5题二、填空题6.如图所示的算法功能是______________________. 7.下图的程序框图输出的结果是________.6题 7题 8.如图所示的程序框图表示的算法的运行结果为________.三、解答题9.设火车托运质量为P (kg)的行李时,每千米的费用(单位:元)标准为Y =试画出路程为D 千米时行李托运费用的程序框图.10.画出计算式子12+22+32+…+1002的程序框图:1.1.3 算法的三种基本逻辑结构和框图表示自学导引 1.从上到下2.逻辑判断 指定条件 3.指定条件 对点讲练例1 解 算法如下:S1 输入点的坐标x 0,y 0及直线方程的系数A ,B ,C ; S2 计算Z 1=Ax 0+By 0+C ; S3 计算Z 2=A 2+B 2;S4 计算d =|Z 1|Z 2;S5 输出d .其程序框图如图所示:变式迁移1 解 程序框图:例2 解 依题意费用y 与人数n (n ∈N +)之间的关系为 y =⎩⎪⎨⎪⎧5 (n ≤3),5+1.2(n -3) (n >3). 程序框图如图所示:变式迁移2解算法如下:第一步,输入x;第二步,如果x≥0,使y=x,否则,使y=-x;第三步,输出y.相应的程序框图如图所示:例3解方法一算法:S1令S=0,i=1;S2若i≤999成立,则执行第三步;否则,输出S,结束算法;S3S=S+i2;S4i=i+2,返回S2.程序框图:方法二算法:S1令S=0,i=1S2S=S+i2S3i=i+2S4如果i>999,则输出S,结束算法;否则,返回第二步.程序框图:变式迁移3 解 程序框图描述算法如下:课时作业 1.C 2.D3.C [运行第一次的结果为n =0+11×2=12;第二次n =12+12×3=23;第三次n =23+13×4=34. 此时i =4程序终止,即输出n =34.]4.B5.B [∵i =i +2,∴当2+2n ≥100时循环结束此时n =49,故选B.] 6.求两数差的绝对值 7.20解析 当a =5时,S =1×5=5;a =4时,S =5×4=20; 此时程序结束,故输出S =20. 8.-5解析 根据程序框图,得S =1-2+3-4+5-6+7-8+9-10=-5.9.解 应先输入托运质量P 和路程D ,再分别用各自条件下的计算式子来进行计算处理,将结果与托运路程D相乘,最后输出托运行李的费用M.用条件分支结构画出框图.10.解。
1.2.3循环语句学习目标1.理解学习基本算法语句的意义.2.学会循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.重点难点学习重点:循环语句的基本用法.学习难点:循环语句的写法.学习过程一、情景引入一位同学不小心违反了学校纪律,班主任令其写检查,他写完后交给班主任,班主任看后说:“认识不深刻,拿回去重写,直到认识深刻为止”.这位同学一想,这不是一个循环结构吗?可惜我还没学循环语句,不然可以写一个算法语句输入计算机了.同学们,今天我们开始学习循环语句.二、提出问题1.试用程序框图表示循环结构.2.指出循环语句的格式及功能.3.指出两种循环语句的相同点与不同点.4.揭示程序中的循环语句与程序框图中的条件结构存在一一对应关系.三、讨论结果:1.循环结构循环结构有两种形式:当型循环结构和直到型循环结构.(1)当型循环结构,如图(1)所示(2)直到型循环结构,如图(2)所示,(1)当型循环结构(2)直到型循环结构2.循环语句(1)当型循环语句当型(WHILE型)语句的一般格式为:WHILE 条件循环体WEND功能:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体;然后返回到WHILE语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”“先判断后循环”.3.直到型循环语句直到型(UNTIL型)语句的一般格式为:DO循环体LOOP UNTIL 条件功能:计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断“LOOP UNTIL”后面的条件是否成立,如果条件不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到一次判断“LOOP UNTIL”后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOP UNTIL条件”下面的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”“先循环后判断”.相同点:都是反复执行循环体语句.不同点:当型循环语句是先判断后循环,直到型循环语句是先循环后判断.4.下面为循环语句与程序框图中的条件结构的一一对应关系.(1)直到型循环结构:(2)当型循环结构:四、例题讲解例1修改前面编写过的求函数3232430y x x x =+-+的值的程序,连续输入11个自变量的取值,输出相应的函数值.算法分析:与前面不同的是,本例要求连续输入11个自变量的取值.并输出相应的函数值,先写出解决本例的算法步骤:第一步,输入自变量x 的值.第二步,计算3232430y x x x =+-+.第三步,输出y .第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.显然,可以用计数变量n (1≤n≤11)记录次数,通过循环结构来实现算法. 程序框图如下图:程序:n=1DOINPUT xy=x^3+3*x^2-24*x+30PRINT yn=n+1LOOP UNTIL n>11END例2用“二分法”求方程x2-2=0(x>0)的近似解的程序框图包含了顺序结构、条件结构和循环结构.下面,我们把这个程序框图转化为相应的程序.解:程序为:INPUT “a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g*f<0 THENb=mELSEa=mEND IFLOOP UNTIL ABS(a-b)<d OR f=0PRINT mEND点评:ABS()是一个函数,用来求某个数的绝对值,即ABS(x)=|x|.例3编写一个程序,求1!+2!+…+10!的值(其中n!=1×2×3×…×n).分析:这个问题可以用“WHILE+ WHILE”循环嵌套语句格式来实现.程序结构要做到如下步骤:①处理“n!”的值;(注:处理n!的值的变量是一个内循环变量)②累加“n!”的值.(注:累加n!的值的变量是一个外循环变量)显然,通过10次循环可分别求出1!、2!、…、10!的值,并同时累加起来, 可求得S的值.而求T=n!,又可以用一个循环(内循环)来实现.解:程序为:s=0i=1WHILE i<=10j=1t=1WHILE j<=it=t*jj=j+1WENDs=s+ti=i+1WENDPRINT sEND思考:上面程序中哪个变量是内循环变量,哪个变量是外循环变量?解答:内循环变量:j,t.外循环变量:s,i.上面的程序是一个的“WHILE+WHILE”型循环嵌套语句格式.这是一个比较好想的方法,但实际上对于求n!,我们也可以根据求出的(n-1)!乘上n即可得到,而无需重新从1再累乘到n.程序可改为:s=0i=1j=1WHILE i<=10j=j*is=s+ji=i+1WENDPRINT sEND显然第二个程序的效率要比第一个高得多.第一程序要进行1+2+…+10=55次循环,而第二程序进行10次循环.如题目中求的是1!+2!+…+1 000!,则两个程序的效率区别会更明显.解决具体的构造循环语句的算法问题,要尽可能地少引入循环变量,否则较多的变量会使得设计程序比较麻烦,并且较多的变量会使得计算机占用大量的系统资源,致使系统缓慢.另外,也尽可能使得循环嵌套的层数少,否则也浪费计算机的系统资源.五、课堂小结本节的导入符合学生心理要求,能够激发学生的学习兴趣.算法像一个故事,循环语句就是故事的高潮,它以前面的内容为基础,是前面内容的总结和发展.本节选用了大量的精彩例题为故事高潮的到来作好了铺垫,精彩的点评把本节推向了高潮,所以本节教案值得期待.。
循环语句
教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学
习情感、积极的学习态度。
教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系
教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
第课时循环结构
.掌握两种循环结构的程序框图的画法.(重点)
.能进行两种循环结构的程序框图的相互转化.
.能正确设计程序框图,解决有关实际问题.(难点)
[基础·初探]
教材整理循环结构的定义
阅读教材,完成下列问题.
.循环过程
如果一个计算过程,要重复一系列的计算步骤若干次,每次重复的计算步骤完全相同,则这种算法过程称为循环过程.
.循环结构
循环结构是指根据指定条件决定是否重复执行一条或多条指令的控制结构.
判断(正确的打“√”,错误的打“×”)
()循环结构是在一些算法中从某处开始,按照一定条件反复执行处理某一步骤,因此循环结构一定包含条件分支结构.( )
()循环结构中不一定包含条件分支结构.( )
()循环结构中反复执行的步骤叫做循环体.( )
【答案】()√()×()√
教材整理常见的两种循环结构
阅读教材~,完成下列问题.
阅读如图--的框图,运行相应的程序,输出的值为.
图--
【解析】=,=,=+(-)=-,
=-=≤不成立;
故=-+(-)=-,
=-=≤成立.
故输出的值为-.
【答案】-
[质疑·手记]
预习完成后,请将你的疑问记录,并与“小伙伴们”探讨交流: 疑问:
解惑:。