VB程序设计公开课教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《VB程序设计》公开课教案
——FOR…NEXT循环语句
教师:
授课班级:网络13班
授课时间:2014-10-22,上午第一节
授课地点:1座502电脑室
一、教学目标
教学目标
①认知目标:掌握FOR…NEXT语句的使用,理解FOR…NEXT语句执行过程。
②能力目标:培养学生分析问题,解决问题的能力。
③情感目标:激发学生的学习兴趣,提高学生的学习积极性。
二、重点、难点
重点:掌握FOR…NEXT循环语句的使用格式。
难点:理解FOR…NEXT语句的执行过程,即循环变量和循环体是如何变化的。
三、教材分析
教材是选用南开大学出版社的《Visual Basic程序设计教程》(“十二五”全国职业教育规划教材)。程序设计中很重要的是要掌握好三种基本的程序结构。循环结构是程序设计中的一种很重要的程序结构,其作用是使一段程序反复执行。FOR…NEXT语句是循环运算的专家,在程序设计中频繁出现。通过本次课的学习,使学生对循环结构有一个更深刻的理解,并能进一步提高学生编写程序的能力。
四、学情分析
网络13班的学生高二级计算机班学生,他们刚考完全国计算机一级证,有一定的计算机基础知识。他们普遍对理论性强的知识点不重视、对具体操作比较容易接受,对通俗易懂的语言比较理解。但也具备一定抽象思维能力和动手操作能力。在学习本课之前,他们已经初步了解了VB程序设计的基本常识和程序设计的一些基本知识。
五、教法和学法
本课采用的教学方法是讲练结合、案例教学法。新课程理论指导下的主体式教学模式,通过教师设置的案例,让学生在学习的过程中,自己动手,有机结合各种知识,以案例教学的方式发展能力。使教学内容合理流动,水到渠成。教学中,启发、诱导赏识贯穿始终,创造学生自主探究学习的平台,使学生变被动学习为主动愉快的学习。
本课教给学生的学法是尝试操作法、主动探究学习法及小组协作学习法。学生通过自我探索,自主学习,使学生在完成任务的过程中不知不觉实现知识的融会贯通,提高自己的理解和分析能力。
六、教具
多媒体机房,多媒体平台,投影,PPT课件等。
七、教学过程
1.创设问题情境,引入新课
1)用前面学过的知识,如何画出这个图形(画5个竖行排列的“*”)?
2)如果我想画10行,100行,1000行“*”呢?难道就这样顺序写下去吗?
备注:疑问是建构教学的起点。新课开始,就提出一个真实的问题,力求创设一种教学情境,它可以激起学生的未知欲,有利于建立新的认识结构。
2.给出程序,并通过流程图加以理解
出示上题程序代码并通过流程图分析:
N
Y
程序代码:
Dim I as integer
For I=1to5step1
Debug.Print”*”
Next
循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。下面我们就来看一下FOR…NEXT语句的语句格式:
格式:FOR〈循环控制变量〉=〈数学表达式1〉TO〈数学表达式2〉STEP〈数学表达式3〉〈语句序列(循环体)〉
NEXT
说明:1)当步长为1时,STEP1可省略不写;
2)语句序列中可以含有任意多条语句,也可无任何语句,称为空循环;
3)语句序列中可以含有循环结构(多重循环);
4)有时需中途退出循环,这时用EXIT FOR命令。
3.设置“陷阱”,强调语句格式,掌握重点。
案例1:(分组找错)下列的程序段错在哪里?
1)打印1~5这5个数:For n=1to5Step-1
Debug.Print n
Next n[步长应为1]
2)打印5~1这5个数:For n=5to1
Debug.Print n
Next n[步长为-1,不能省,应For n=5to1Step-1]
3)打印1~5这5个数:For1to5
Debug.Print“n”
Next n[n加上引号,就变成了字符串,应把引号去掉]
4)s=0
For x=1to10
s=s+x
If s>20Then
Exit
End If
Debug.Print x
Next x[退出FOR循环语句为EXIT FOR]
5)打印1~5这5个数:For n=1to5
Debug.Print n[FOR与NEXT必须成对出现,不能缺省Next] 6)打印1~5这5个数:For1to5
Debug.Print n
Next n[循环变量n要赋值,for n=1to5]学生分成六组讨论,发现错误并纠正,然后每组完成一题。在讨论中,学生扮演了一个积极的参与者的角色自觉思考、积极发言,讲出自己的思考和结论,并与他人展开争辩,在自主探索中掌握知识要点,同时也可学习到他人的好的思维方式和学习方法。
4.阅读程序,为程序设计打基础
案例2:分析下列程序,绘制出流程图,说出程序功能。
s=0
For x=1to100
s=s+x
Next x
Debug.Print s
功能:求1到100的和
For I=20to10step-2
print I
Next I
功能:输出20,18,16,14,12,10六个数
(流程图略)
5.突破难点,尝试独立编程。
案例3:下面这两道题在循环体这一部分稍有难度,采取分组讨论,共同写流程图的方法,最后由学生独立写出程序代码,并上机调试。
1)编写程序,求100以内的奇数。
2)编写程序,y=x+2,当x=1,2,3,4,5时,y的值分别是多少。
6.归纳小结,反思提高
本节课从对FOR…NEXT语句的格式和功能着手,要求学生掌握基础,进而学会阅读程序,再以用循环语来编写程序,应用于日常生活中。
各门学科之间,各学科的内容之间都是有联系的,都不是孤立的,同学们要把知识动态化,多角度、多方式地去思考,掌握知识的内在联系,提高解题能力,开阔自己的视野。
7.布置作业:试编写程序,求20!。
八、教学后记
本节课采用案例教学法、分析法、演示法、实验法、讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。学生在合作学习中目标明确、态度积极、气氛活跃,有效地培养了学生的分析问题、解决问题能力,体现了学习的主动性。