1.2.3 循环语句 优秀教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.3循环语句
案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习
态度。
二、教学的重点、难点:
1.重点:理解do语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清do循环和while循环的区别和联系
三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
练习与测试: (基础题)
1
)
A. 1 D. 2 解答:选B
2
A. 17
B. 19
C. 21
D.23 解答:选C
3、如果右边程序执行后输出的结果是990,那么 在程序until 后面的“条件”应为( ) A.i > 10 B. i <8 C. i <=9 D.i<9 解答:选D
4、读程序 甲: i=1 乙: i=1000 S=0 S=0 WHILE i<=1000 DO S=S+i S=S+i i=i+l i=i 一1
WEND Loop UNTIL i<1 PRINT S PRINT S
END END
对甲乙两程序和输出结果判断正确的是 ( )
A .程序不同结果不同
B .程序不同,结果相同
C .程序相同结果不同
D .程序相同,结果相同 解答:选B
(中等题)
5、用do 语句或while 语句写出用二分法求方程012
=--x x 在区间[]5.1,1内的一个近似解(误差不超
过001.0)的一个算法.
解答:
程序:a =1
b =1.5
c =0.001 DO
x =(a +b )/2
f (a )=a ∧
3-a -1
f (x )=x ∧
3-x -1 IF f (x )=0 THEN PRINT “x =”;x ELSE
IF f (a )*f (x )<0 THEN
b =x ELSE a =x
END IF END IF
LOOP UNTIL ABS (a -b )<=c PRINT “方程的一个近似解x =”;x END
6、设计算法求
100
991
431311211⨯+
+⨯+⨯+⨯ 的值。要求画出程序框图,并用Do 语句编写的程序。 解答:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现
这一算法。 程序如下:
7、给出30个数:1,2,4,7,……,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),(I )请在图中判断框内(1)处和执行框中的(2)
处填上合适的语句,使之能完成该题算法功能;(II )根据程序框图写出程序.
解 (I )该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i 是计数变量,因此判断框内的条件就是限制计数变量
i 的,故应为30≤i .算法 中的变量p 实质是表示参与求和的各个数,由于它也是变化的,且满足第i 个数比其前一个数大
1-i ,,第1+i 个数比其前一个数大i ,故应有i p p +=.故(1)处应
填30≤i ;(2)处应填i p p +=