《2015-2016学年北师大版必修3 循环语句 课件(22张)》由会员分享,可在线阅读,更多相关《2015-2016学年北师大版必修3 循环语句 课件(22张)(22页珍藏版)》请在金锄头文库上搜索。
1、1,循环语句,北师大版高中数学必修3第二章算法初步几种基本语句,2,教学目标:,教学重点:,让学生通过模仿操作,掌握for语句和repeat语句.,通过实例,使学生理解循环语句的表示方法,结构和用法,进一步体会算法的基本思想.,教学难点:,将程序框图转化为程序语言,编写正确的程序语言,教学方法:讲练结合法,教学过程:,突破重难点的方法:让学生通过模仿,练习,掌握for语句,repat语句书写格式,体会其内在的逻辑关系.,3,复习回顾,1.指出下图中的循环变量,循环体,循环终止条件,4,2.画出循环结构的流程图的基本模式,5,循环结构是算法中的基本 结构,for语句是表达循环结 构最常见的语句之
2、一,它适 用于预先知道循环次数的 循环结构.,探究新课,6,循环语句,for语句的一般格式,for:=todo,begin,end,7,菲波拉契数列是这样的一列数0,1,1,2,3,5,8,13,21,34,55,后一列数等于前两项的和.设计一个算法,输出菲波拉契数列的前50项,使用for语句描述该算法.,实例分析一,8,初始值,9,for语句执行的程序:,确定循环变量, 对其赋初始 值,与终值比较,若小于或等于终值,则执行循环体,然后循环变量的值加1,继续比较,直到循环变量的值超过终值,则停止执行循环体.,10,1.用for语句输出500以内能被4整除的正整数.,解:for i:=1 to
3、125 do,begin,A:=4*i;,end.,输出A;,练习,分析:500以内能被4整除的正整数有 5004=125个,11,2.用循环语句写出计算,值的一个程序.,12,for i:=1 to 1000 do,begin,end.,输出S;,S:= S + ;,解: S=0,13,3.阅读下列用for语句写出的算法,说明该算法的处理功能.,S:=0;,T:=1;,for i:=1 to 20 do,begin,S:=S+i,T:=T*i,输出S,输出T,这个算法实际上是求和 S=1+2+3+20 及求积 T=12320 这两件事情.,end.,14,在一些循环结构中,预先不知道循环的次
4、数,要根据其它形式的终止条件停止循环,在这种情况下一般用repeat语句,如何寻找满足 1234n10000,条件的最小整数?,实例分析二,15,repeat语句的一般形式为:,repeat ,until ,16,解: s:=1;,repeat,until s10000;,i:=1;,i:=i+1;,s:=s*i;,输出i-1,17,2. 用repeat语句描述判断一个数P是否为素数的算法.,解: i:=1;,repeat,i:=i+1;,until i整除p,18,repeat语句的执行过程: 先执行一次循环体,然后对until后面的条件进行判断,若条件不满足,则返回执行循环体,再进行条件判
5、断,直到条件满足时停止循环.,19,1.求平方值小于1000的最大整数.,解:j:=1; repeat s:=j*j; j:=j+1; until s 1000 输出 j-2,练习,20,2.求从1到N连续个自然数的积,使求得的积最大但又小于1010.,解:j:=2,p:=1;repeat p:=p*j;if p 1010;then j:=j+1;until p 1010;输出p/j-1.,21,课堂小结,1.for语句一般形式;2.repat语句一般形式.,作业: 1.课本P111练习 2; P112 B组1.2.(选做)P112 B组3.,3.用repeat语句描述二分法求方程的近似解.(课本例5),22,解:,m:=0;,n:=0;,l:=0;,else if ai 60 then n:=n+1,else l:=l+1,if ai85 then m:=m+1;,end.,for i:=1 to 40 do;,begin,输出 m,n,l,输入ai,教学反思:,