《循环结构》教学设计.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《循环结构》教学设计
盐城中学高士娟
【知识目标】掌握和理解循环结构中的for循环;学会使用循环结构解决问题。【技能目标】掌握解决问题的一般思路;培养学生用程序解决实际问题的技能;
养成良好的编程习惯。
【情感目标】培养学生养成严谨的学习态度和团结协作的精神。
【教学重点】for循环结构的语句格式;循环结构的理解。
【教学难点】使用循环结构解决问题。
【教学方法】采用案例模拟的方式,给学生不同的模板,让学生通过模仿解决问题,达到教学效果。
【教学过程】
一、导入新课
上课!
陈婷有一个E-MAIL邮箱的密码是一个5位数。但因为有一段时间没有打开这个邮箱了,陈婷把这个密码给忘了。不过陈婷自己是8月1日出生,而她妈妈的生日则是9月1日,爸爸的生日是10月4日,她特别喜欢把同时是81、91和104的倍数用作密码。你能设计一个vb程序帮她找回这个密码吗?
你会用什么方法帮她找回密码呢?用我们学过的知识行不行?今天这节课我们就来解决这个问题。
设计意图:从问题引入,激发学生的学习兴趣,促进学生的自主探究与合作交流,让学生在一个个典型的问题驱动下展开教学活动,引导学生由易到难、循序渐进地完成一系列任务,从而得到清晰的思路、方法和知识的脉络。在完成任务的过程中,培养分析问题、解决问题的能力。这也是本节课的关键所在。
二、新课讲授
1.循环结构
首先,请同学们看一个熟悉的式子:s=1+2+3+……+10。结果是多少?55。那么,1~20,1~30,……1~100之间自然数的和呢?似乎大家都能很快的算出来。我们再来看一个式子P=1*2*3*4*5*……*10,结果是多少?有没有同学可以很快的告诉我?算不出来,我们发现这个式子是重复地进行乘的操作,乘的数是连续的自然数,我们没那么快算出来,计算机就快多了。在这里,重复进行的操作是p=p*i,i不断加1。那s=1+2+3+……+100中,重复进行的操作是——s=s+i,这是一个累加的过程。按照一定条件,反复执行某些步骤,这就是循环的概念。好,我们先来看看累加求和的流程图。
设计意图:通过学生熟悉的例子引入,学生容易接受,也容易进行知识的迁移,降低学生的难度,能让学生水到渠成的掌握知识。学生适时归纳,总结规律,从中抽象出循环结构这样一类逻辑结构。通过对流程图的解读,使得学生体会流
程图对于程序理解的重要性。
有了流程图,我们就可以写出累加求和的程序代码。
【程序代码】
Private Sub Form_Click()
Dim i As Integer
Dim s As Integer
s = 0
For i = 1 To 100
s = s + i ' 循环体
Next i
Print "s="; s
End Sub
设计意图:给出能运行出结果的程序,让学生有自己编程的迫切希望。有了内在动力,学生会自行进行模仿。
对照流程图,解释程序代码。下面,我们就请同学们试试看,能不能模仿form_click里的累加求和代码,补充一些语句完成任务一的几个程序呢?
【学生操作】完成任务一
设计意图:学生刚刚接触循环结构,对于循环的格式不熟悉,所以任务一的作用是让学生模仿累加求和的程序,对于循环结构有个初步的认识。任务一的设计是基于学生对已有代码认识的基础上,补充关键代码,从而解决问题。关键代码的修改使得学生通过循环变量增量、循环变量的初终值以及循环体的变化巩固for循环各部分的理解。也正是通过这样的模仿,学生能够初步掌握循环结构的编程。这些代码为学生建立了开始编程的起点,并使他们进一步了解解决问题的方式。因为任务一,只是学生对于程序的模仿和修改,大多数同学都能依葫芦画瓢的完成,所以学生出现的问题不多。
(1)Private Sub Command1_Click()
'计算s=1+1/2+1/3+1/4+……+1/100
Dim i As Integer
Dim s As Integer
s = 0
For i = 1 To 100
s =
Next i
End Sub
设计意图:学生只需填写循环体,通过模仿累加求和的程序,自行寻找规律。
(2)Private Sub Command2_Click()
'计算s=1-2+3-4+5-……-100
Dim i As Integer
Dim s As Integer
s = 0
For i = 1 To 100
If i Mod 2 = 1 Then
s =
Else
s=
End If
Next i
Print s
End Sub
设计意图:给出数的奇偶性判断,降低难度,让学生的思考重点放在循环体上。
(3)Private Sub Command3_Click()
'计算s=1*2+2*3+……+10*(10+1)
Dim i As Integer
Dim s As Integer
s =
For i= To
s =
Next i
End Sub
设计意图:因为问题涉及乘和加,所以s的初始值是0还是1,需要学生思考;循环变量的初终值,需要学生确定;循环体也需要学生确定,相对前面两题,增加了难度。
(4)Private Sub Command4_Click()
'计算s=1*2*3*4*5
Dim i As Integer
Dim p As
p =
For i= To