VB程序设计公开课教案

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

八、教学后记

本节课采用案例教学法、分析法、演示法、实验法、讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。学生在合作学习中目标明确、态度积极、气氛活跃,有效地培养了学生的分析问题、解决问题能力,体现了学习的主动性。

相关文档
最新文档