收藏 分享(赏)

《循环语句》教案1(新人教b版必修3).doc

上传人:无敌 文档编号:517056 上传时间:2018-04-09 格式:DOC 页数:5 大小:117KB
下载 相关 举报
《循环语句》教案1(新人教b版必修3).doc_第1页
第1页 / 共5页
《循环语句》教案1(新人教b版必修3).doc_第2页
第2页 / 共5页
《循环语句》教案1(新人教b版必修3).doc_第3页
第3页 / 共5页
《循环语句》教案1(新人教b版必修3).doc_第4页
第4页 / 共5页
《循环语句》教案1(新人教b版必修3).doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、循环语句教学目标:理解、掌握循环语句,能运用循环语句表达解决具体问题的过程。教学重点:循环语句的表示方法、结构和用法教学难点:将具体问题的程序框图转化为程序语句的过程,当型循环和直到型循环的格式与逻辑的区别与联系课 型:新授课教学手段:多媒体教学过程:一、创设情境前面,我们学习了算法的赋值、输入、输出和条件语句,这节课我们来学习算法的循环语句。算法中的循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。即 WHILE语句和 FOR 语句。二、师生探究问题 1:设计计算 13599 的一种算法。分析:这是

2、一个累加问题,画出相应的流程图,再将流程图转译为语句。转译为问题 2:设计求满足 135710000 的最小正整数的一种算法转译为FOR 语句的操作步骤:这个程序一共四步:第一步是选择一个变量 S 表示积,并赋给初值 1。第二步开始进入 for 循环语句,首先设 i 为循环变量,分别设定其初值、步长、终值。这里初值为 1,步长为 2,终值为 99。第三步为循环表达式(循环体) 。第四步用“End For”控制结束一次循环,开始一次新的循环。WHILE 语句的步骤:第一步选择一个变量 S 表示积,并赋给初值 1。S1 S 1S2 I1S3 II+2S4 S SIS5 如果 I 不大于 99,那么

3、转S3;S6 输出 SS1 S 1S2 I1S3 如果 S 小于或等于 10000,那么 II+2,SS I;S4 输出 IS1For I From 1 To 99 Step 2SS+1End ForPrint SS1I1While S10000II+2SSIEnd While Print S第二步是选择一个变量 I 表示循环值,并赋给初值 1;第三步开始进入 while 循环语句循环体:SS III+2解释:I=1 时,11=110000, I 3(1+2) ;遇到 End While 开始第二次循环;三、数学理论算法中的循环结构是由循环语句来实现的。对应于程序框图中的当型(WHILE 型)

4、和直到型(UNTIL 型)两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(For 型)两种语句结构。1. 直到型(FOR 型)语句的一般格式:For I From “初值” To “终值” Step “ 步长”循环体End For说明:当计算机遇到 UNTIL 语句时,先执行 For 和 End For 之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行 End For 后面的语句. 因此,直到型循环有时也称为“后测试型”循环.2. 当型(WHILE 型)语句的一般格式:说明:当计算机遇到

5、 While 语句时,先判断条件的真假,如果条件符合,就执行 While 与End While 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到End While 语句后,接着执行 End While 之后的语句.因此,当型循环有时也称为“前测试型”循环.3.当型循环与直到型循环的区别:当型循环先判断后执行,直到型循环先执行后判断.当型循环用 WHILE 语句,直到型循环用 For 语句.对同一算法来说,当型循环和直到循环的条件互为反条件.五、巩固运用例 1某纺织厂 1997 年的生产总值为 30

6、0 万元,如果年生产增产率为 5,计算最早在哪一年生产总值超过 400 万元。分析:从 1997 年底开始,经过 x 年后生产总值为 300(1+5%) x,可将 1997 年生产总值赋给变量 a,然后对其进行累乘,用 n 作为计数变量进行循环,直到 a 的值超过 400 万元为止。解:程序框图为: While 条件循环体End While程序:例 2抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于50%,试设计一个循环语句模拟抛掷硬币的过程,并计算出现正面的频率。分析:抛掷硬币的过程实际上是一个不

7、断重复做同一件事情的过程,利用循环语句当然可以设计其程序。解:本题算法的伪代码如下:s0Read nFor i from 1 to nIf Rnd0.5 Thens ss+1End For Print 出现正面的频率为 s六、回顾反思1. 理解、掌握当型循环和直到型循环的逻辑与格式的区别与联系. 2. 当型、直到型循环条件的构造,循环体的确定.3. 由程序框图转化为程序语句时,条件结构和循环结构的区别.七、课后练习1下列循环格式正确的是( )AFor 循环变量 From 初值:步长 End ForBFor 循环变量 From 初值 To 终值 步长 循环体 End ForCWhile 循环体

8、初值 终值 End WhileDWhile 表达式 End2循环语句中的步长( )A可以省略 B不能省略 C只有步长为 1 时才可省略 D以上全错3算法程序:S0开始a400aapa300,p1.05,n1997nn+1输出 n结束否是a300p1.05n1997While a 400aapnn+1End WhilePrint nEndFor I From l To 1000SS+IEnd For中,From 1 To 1000 的作用是( )A表示一个数字从 1 到 1 00 B表示从 1 一直加到 1 000C表示从 1 开始循环到 1 000 D表示 I 从 1 开始以 1 为步长累加到

9、 1 000 4执行算法程序:S0For I From 1 To 10000 Step 2SS+IEnd For中,循环 10 次的结果是 5请用 For 循环语句设计小于 1 000 的完全平方数的和的算法6可以用公式 求 的近似值,给定一个很小的正数 (例如 22263n a),当 时,取 这些项的和为 的近似值,然后可求出 的近102an2211,() 26似值请设计一个算法并写出其伪代码,求出 的近似值参考答案1. B 2. C 3. D 4. 100 5. 算法分析:第一步是选择一个变量 S 表示和,并赋给初值为 0;第二步是选一个循环变量 I,并赋给初值为 1;第三步开始进入 While 循环语句,首先判断 I 的平方是否小于 1000;第四步为循环表达式(循环体 );第五步用 End while 来控制循环,结束循环后执行后面的语句;第六步结束程序伪代码如下所示S0I1While I2l 000SS+I 2II+1End WhilePrint SEnd6. Read aS0IlT 21While T aSS+ TII+1T 21End WhilePSpr(6 S)Print PEnd

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报