《循环结构(doloop)》教学案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 元

相关文档
最新文档