VB程序设计公开课教案 下载本文

《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.给出程序,并通过流程图加以理解 出示上题程序代码并通过流程图分析:

1

开始 定义变量I=1 I<=5 Y N 结束 画一个* I=I+1

程序代码:

Dim I as integer For I=1 to 5 step 1 Debug.Print ”*” Next

循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。下面我们就来看一下FOR?NEXT语句的语句格式:

格式:FOR〈循环控制变量〉=〈数学表达式1〉TO〈数学表达式2〉STEP〈数学表达式3〉 〈语句序列(循环体)〉

NEXT

说明:1) 当步长为1时,STEP 1可省略不写;

2) 语句序列中可以含有任意多条语句,也可无任何语句,称为空循环; 3) 语句序列中可以含有循环结构(多重循环);

4) 有时需中途退出循环,这时用EXIT FOR命令。

3.设置“陷阱”,强调语句格式,掌握重点。 案例1:(分组找错)下列的程序段错在哪里? 1) 打印1~5这5个数:For n=1 to 5 Step-1

Debug.Print n

Next n [步长应为1]

2) 打印5~1这5个数:For n=5 to 1

Debug.Print n

Next n [步长为-1,不能省,应For n=5 to 1 Step-1]

3) 打印1~5这5个数:For 1 to 5

Debug.Print “n”

Next n [n加上引号,就变成了字符串,应把引号去掉]

4) s=0

For x=1 to 10 s=s+x

2

If s>20 Then Exit End If

Debug.Print x

Next x [退出FOR循环语句为EXIT FOR] 5) 打印1~5这5个数:For n=1 to 5

Debug.Print n [FOR与NEXT必须成对出现,不能缺省Next]

6) 打印1~5这5个数:For 1 to 5

Debug.Print n

Next n [循环变量n要赋值,for n=1 to 5]

学生分成六组讨论,发现错误并纠正,然后每组完成一题。在讨论中,学生扮演了一个积极的参与者的角色自觉思考、积极发言,讲出自己的思考和结论,并与他人展开争辩,在自主探索中掌握知识要点,同时也可学习到他人的好的思维方式和学习方法。

4.阅读程序,为程序设计打基础

案例2:分析下列程序,绘制出流程图,说出程序功能。 s=0

For x=1 to 100 s=s+x Next x

Debug.Print s

功能:求1到100的和 For I=20 to 10 step-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!。 八、教学后记

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

3