北师大版必修三 循环语句 课件(38张)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

解析: 算法框图如下:
[规律方法] 解决此类问题,应从确定循环的次数以及循环变量的初值、步 长以及终值入手进行分析,只有确定了循环次数,才能利用 For 循环,同时要注 意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情 况.
[变式训练] 1.请阅读下列用 For 语句给出的算法,画出算法框图并说明该算法的处理功 能.
3.2 循环语句
理解并掌握 For 语句和 Do Loop 语句两种基本循环语句. 重点
目标导航
掌握两种循环语句的一般格式.
重点
能够利用两种基本循环语句解决相关的问题.
难点
学案自主学习
[入门答疑] (1)计算 1+2+3+…+100; (2)计算 1×2×3×…×100. 上述两个式子中能用条件语句表示吗?若不能,应该如何表示? [提示] 不能;应该用循环语句.
解析: 程序如下: S=0 i=1 Do S=S+i2 i=i+2 Loop While i≤999 输出 S.
程序框图如图:
[规律方法] (1)Do Loop 语句至少执行一次循环体. (2)Do Loop 语句可以不知道循环次数,但需要知道循环终止的条件. (3)循环终止条件为假时终止循环,否则继续执行循环体.
输入 xi If xi>90 Then
S=S+xi m=m+1 End If Next a=mS 输出 a.
[特别提醒] 易错警示 因循环中的控制条件理解错误致误 ◎设计计算13+15+17+…+317的值的算法语句.
解析: 算法语句如下: S=0 For i=1 To 18
m=2i+1 1 S=S+m Next 输出 S.
答案: Sum=Sum+1/(i*(i+1)) i=i+1
教案合作探究
题型一 For 语句 编写一个计算 1+12+13+…+1 0100的算法,画出算法框图,并用 For 语句描述这个算法. [思路探究] 本题是一个累加问题,后一个数的分母比前一个数的分母大 1, 根据此特点设计算法画出算法框图,并用 For 语句描述即可.
[错因与防范] (1)易出现 For i=1 To 19(或 To 17)共循环 19 次(或 17 次)造 成结果错误.
(2)循环语句中的控制条件决定了循环次数,直接影响输出结果,这一点务必 注意.
练案高效测评
点击进入WORD链接
谢谢观看!
[变式训练] 3.高一(3)班共有 54 名同学参加了数学竞赛,现在有了这 54 名同学的竞赛 分数.请设计一个算法,要求计算竞赛成绩优秀的同学的平均分数并输出(规定 90 分以上为优秀),画出算法框图,并用基本语句描述算法.
解析: 算法框百度文库如图.
用基本语句描述算法如下: S=0 m=0 For i=1 To 54
解析: 算法框图如图所示,因此,这个算法实际上处理的是求和:S=1+ 3+5+7+9+11+13+15+17+19.
编写程序计算 12+32+52+…+9992,并画出相应的程序框图. [思路探究] 这是一个累加求和问题,可以使用循环语句描述算法,由于循 环次数可知,因此可设置一个累加变量来控制次数,每循环一次累加变量就增加 一个数,由累加次数可得最后结果.
[自主练习]
1.若 i 的初始值为 0,当执行完 Do i=i+1 Loop While i≤10 后 i 的值
变为( )
A.9
B.10
C.11
D.12
解析: 由 Do Loop 语句的形式和执行条件易得循环结束后,i=11.
答案: C
2.下面算法语句的功能是( ) S=0 For i=1 To 100
[规律方法] 应用循环语句编写程序时应注意的问题 (1)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并 且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件. (2)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系. (3)程序编写时应注意跳出循环时对边界数值的检查,防止漏项或多项,可通 过几次循环加以验证.
答案: C
3.给出下列 For 语句: S=0 For i=1 To 10 S=S+i Next 循环变量是________,循环变量的初始值是________,循环变量的终值是 ________,循环体是________.
解析: 循环变量是 i,循环变量的初始值是 1,循环变量的终值是 10,循 环体是 S=S+i.
解析: 法一:①选择一个变量 S 表示学号并赋给初值 0;②开始进入 For 循环语句,首先判断 S 是否大于 60;③建立循环表达式(循环体);④输出 S.
程序为: S=0 For S=0 To 60
S=S+3 输出 S Next
法二:运用 Do Loop 语句. S=0 Do
S=S+3 输出 S Loop While S≤60
S=S+i Next 输出 S A.求 1×2×3×…×100 的值 B.求 1×3×5×…×99 的值 C.求 1+2+3+…+100 的值 D.求 1+3+5+…+99 的值
解析: 由“S=S+i”可知该算法解决的是累加问题;由循环变量 i 的增量 为 1,从 1 到 100 可知,求的是 1+2+3+…+100 的值.
[变式训练] 2.根据以下程序,画出相应的程序框图,并指明该算法的功能. n=1 s=1 Do s=s*n n=n+1 Loop While s<5 000 n=n-1 输出 n
解析: 该算法的程序框图如图所示,该算法的功能为求使 1×2×…×n<5 000 的最大整数.
题型三 循环语句的实际应用 高一(1)班共 60 人,市青少年保护中心抽样检测同学们的身体素质, 要求学号被 3 整除的同学参加体检,已知学号是从 1 到 60 号,请编写输出参加 体检的同学学号的一个程序. [思路探究] 要先选一个变量 S 并赋初始值 0,可采用 For 循环语句,也可采 用 Do Loop 循环语句设计程序.注意两种循环语句的一般形式.
语句
止条件 一般用
停止循环,在这种情况下, Do _ Loop 语句来描述
Loop While
条件为真
[名师指津] 循环语句的两种形式之间的联系 用 For 语句描述的算法,也可以用 Do Loop 语句描述,但用 Do Loop 语句描 述的算法却不能用 For 语句描述,这是因为 For 语句中含有控制循环次数的变量.
[走进教材]
循环语句的两种形式
适用范围
一般形式
For 语句是表达 循环 结构最常见 For 循环变量= 初始值 To 终值 For 语句 的语句之一,它适用于 预先知道 循 循环体
环次数的循环结构
Next
在一些循环结构中,预先不知道 循
Do Loop 环的 次数 ,要根据其他形式的 终 Do 循环体
答案: i 1 10 S=S+i
4.下面是一个用于计算1×1 2+2×1 3+3×1 4+…+20×1 21的算法,试填上适 当的语句.
Sum=0 i=1 Do
________ ________ Loop While i≤20 输出 Sum.
解析: 累加求和需用赋值语句“Sum=Sum+1/(i*(i+1))”,控制执行循环 还要用到赋值语句“i=i+1”,进行下一次循环.
相关文档
最新文档