课题:循环结构入门教学目的:学习循环结构的基本语法理解循环结构解决问题的思考方式体验循环变量在循环过程中的灵活运用感受用计算机解决一般问题的基本语法培养学生的基本电脑应用能力,提高学生对电脑所起作用的认识教学重点:循环的特点循环变量的灵活运用升华对电脑的认识,对程序设计有更全面的了解一、引入前阶段我们制作了一个程序“输入三个数字比较大小,输出最大的数字”,为了解决这个问题,同学们使用了很多种方法,其中有一种叫做“比较法”又称“擂台赛”。提问:如果不在是三个数字比较大小,而是四个、五个,甚至更多的数字进行比较,该怎DimaasIntegerDimbasIntegerDimcasIntegerDimmaxasIntegera=val(text1.text)b=val(text2.text)c=val(text3.text)max=aIfb>maxThenmax=bIfc>maxThenmax=c设置擂台确定擂主和挑战者比赛,赢的人留在擂台上Label1.Caption=max最后留在擂台上的人就是胜利者b>maxMax=bFC>maxMax=bFPrintmax么办?回答:重复下一个数字与当前的max变量中的数据比较。也就是通过重复执行Ifa10>maxThenmax=a10这一语句来实现大量数据的比较工作。提问:我们为了完成这个问题的解决,要重复执行这一语句多少次?回答:有n个数据,就必须执行n-1次。由此我们发现为了解决这一问题,我们必须要不断重复执行相同的过程。这样的过程很简单,但是相当的繁琐。这样的烦琐的工作我们完全可以交由电脑来完成,因此出现了今天要学习的程序设计的三大基本结构的最后一种——循环结构(又称重复结构)。循环解构顾名思义指的就是不断重复执行某种操作。这种重复操作不是无限次地重复执行,必须是在某种条件控制下的有限次的重复。不断重复的过程称为循环体重复的次数必须有限(提问:次数无限会怎样?)二、循环结构语法(FOR-NEXT语句),格式:FOR〈循环变量〉=〈初值〉TO〈终值〉SEPT〈步长〉〈循环体〉……NEXT〈循环变量〉[来源:学.科.网]我们都知道电脑虽然只能进行简单的计算和判断,但是凭借极快的运算速度,仍然能够实现海量数据的处理。那么我们也可以将一些复杂繁琐的数学计算问题交给电脑处理。三、例题1、乘法运算:s=5*7(可让学生跟着屏幕要求在VB上操作)在数学概念中乘法就是7个5相加,这里循环体是:s=s+5DimiasIntegerDimsasIntegerFori=1to7Step1s=s+5Debug.print“i=”&I,”s=”&sNextiLabel1.Caption=s板书说明如何得到循环体。2、累加运算:s=1+2+3+4+……+5Fori=1to5Step1s=s+___NextiPrints[来源:Zxxk.Com]循环变量的值由于变化的特点与循环体中变量每次变化的特点一致,所以可以在循环体中使用循环变量。板书说明循环体中每项s的值变化规律如何!3、阶乘运算:s=1*2*3*4*5*……*nInputn______Fori=1tonStep1________[来源:学&科&网Z&X&X&K]Nexti[来源:学&科&网Z&X&X&K]Prints循环变量的初值和终值可以数据、变量、表达式。循环体中使用到的变量的初值必须明确。4、奇数累乘:s=1*3*5*7*……*2*n-1inputns=1fori=1tonstep____s=s*inextiprints步长指的是循环变量在初值到终值的范围内每次循环数据变化的差值,for-next语句中,nexti表示i=i+步长。(N代表项数)步长:初值小于终值,一般为正值;缺省时为1;若步长为负值,初值必须大于终值。[来源:学科网]