《循环结构(doloop)》教学案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《循环结构(do……loop)》教学案例
【背景材料】
一、教材分析:
《循环结构》是教育科学出版社出版的高级中学课程标准实验教科书《算法与程序设计》第二章第三节第三小节的内容,是三大结构中的重中之重。本部分内容分两课时进行。第1课时:fo r……next循环结构探究;第2课时:do……l oop循环结构探究。本节设计为循环结构的第2课时。这部分内容介绍语句的功能和语法规则,仅靠教材上的一个例题是不能让学生真正掌握和理解的。另外在实践1中要求用do/ loop while改写程序,所以在讲课中要讲到do while/loop这种格式,也就是说教师在讲这部分内容是首先让学生掌握do循环语句的两种语句格式,并理解其执行过程,然后再根据实际问题,进行应用。
二、学情分析:
教学对象为高一的学生,刚学习了for循环语句,理解掌握了for循环语句的语句格式、执行过程,并且通过学习知道for循环语句适合解决循环次数事先能够确定的问题。
三、教学目标
[知识与技能目标]
(1)掌握do循环语句的两种基本格式;
(2)理解do循环语句的执行过程;
(3)能用do循环语句编写简单的程序。
[方法与过程目标]
培养学生分析问题,解决问题的能力。
[情感与价值观目标]
使学生积极参与,发挥他们的主动性,激发他们的求知欲。
四、教学重点、难点:
重点:do循环语句的语句格式、控制循环的条件、执行过程。
难点:根据实际问题,确定控制循环的条件;确定循环体的内容。
五、教法学法:
采用示例引导,任务驱动方式。
六、教学媒体:
多媒体网络教室系统、E_Class多媒体广播系统、VisualBasic 6.0软件、 PPT课件。
【案例描述】
(一)创设情境导入新课
上一节课我们共同分析了教材上为希望工程存钱的例子,现在我把问题改一下,计算多少个月才能为希望工程存款超过 500 元?该如何编写程序呢?
学生:思考,试图用 for 语句来完成。找出循环变量的初值为1 ,终值不确定,无法完成已有的知识无法解决现有的问题。
教师:for 循环语句是用来解决循环次数事先能确定的问题的,而这个问题中的循环次数是未知的,所以用 for 循环语句无法解决。要解决类问题,就要用到循环语句的另一种语句 do 循环语句。
(二)解决问题建构新知
Do 循环语句的两种语句格式及其执行过程
1、当语句
(1)语句格式
Do While < 条件表达式 >
循环体
Loop
(2)课件动态演示执行过程
1)执行 Do While 语句:先判定条件:假如条件满足,则执行循环体,然后执行(2);否则,跳出循环,执行 Loop 下一语句。
2)执行 Loop 语句:就直接回到 Do While 语句
流程图:
引导学生归纳总结:
该格式的功能: 1 、先判定条件表达式,假如条件满足,就执行循环体,否则执行 loop 下一语句。
2、直到型循环
(1)语句格式
Do
循环体
Loop While < 条件表达式 >
(2)课件动态演示执行过程
1)执行 Do 语句:直接进入循环,执行循环体。
2)、执行 Loop While 语句:判定条件:假如条件满足,回到上面执行循环体,否则跳出循环,执行 Loop While 下一语句。
流程图:
引导学生归纳总结:
该格式的功能:先执行循环体,再判定条件表达式,如条件满足,回到上面执行循环体,否则跳出循环,执行 Loop While 下一语句。
(三)实践应用内化知识
实践一:
1 、完成以下程序填空:
用 do 循环语句的两种格式求 1 2 3 … 100 的和
方法一:
Private Sub Command1_Click()
Dim N,S as integer
S = 0
N = 1
Do While N <= 100
S = S+N
N = N+1
Loop
Print "S = 1 2 … 100 = "; S
End Sub
方法二:
Private Sub Command1_Click()
Dim N, S as integer
S = 0
N = 1
Do
S = S+N
N = N+1
Loop While N <=100
Print "S = 1 2 … 100 = "; S
End Sub
说明:
do 循环语句本身不能改变循环条件,所以要在循环体内设置相应语句,使得整个循环趋于结束,从而避免死循环。如上面题目中的 N = N+1语句。
2 、下面两程序的运行结果是什么?
程序段一:
a = 10
b = 15
Do While a >10
b = b – a
Loop
Print b
程序段二:
a = 10
b = 15
Do
b = b – a
Loop While a >10
Print b
师生共同小结:do while\loop 格式循环体至少被运行 0 次; do\loop while 格式循环体至少被运行一次。
实践二:
用 do 循环语句的两种格式为教材 37 页第一个问题编写程序代码。
教师:在机房巡回及时发现学生出现的问题,并给予正确的指导。
引导学生分析例题:
•循环次数:未知
•进入循环的条件:存入钱数小于等于 500 元
•循环体内容:累加求和表达式
改变循环条件的语句
•退出循环的条件:存入的钱数超过 500 元