vb程序的循环结构教案

2024-05-04

vb程序的循环结构教案(精选8篇)

篇1:vb程序的循环结构教案

《VB

【教学内容分析】

选择结构程序设计》教案

《程序的选择结构》是信息技术普通高中课程实验教科书选修1《算法与程序设计》第二章第三节的内容。主要内容是用选择结构编写简单的程序解决具体问题,在理解了顺序结构的前提下使得学生掌握VB语言的条件语句、多重选择语句的格式、功能和执行过程,学会使用条件语句和多重选择语句实现选择控制结构,解决简单的实际问题,并初步掌握调试、运行程序的方法。【教学对象分析】

高二的学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都达到了一定的水平,在教师的有效引导下,有能力进行自我探究。而且高二的学生已经在数学课上学习了一些算法的知识也已经接触过一些程序案例,但是经过半年的时间,繁重学业的学生已经对本来在数学上都要求不高的算法知识已经遗忘了不少。而且对于学生来说,在数学课中接触的主要是纯数学问题。这些案例比较抽象,与生活实际相距较远,不够具体生动,学生大多是以一种被动接受的态度进行学习。如果能用一种学生比较感兴趣的,贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣,使得学生由“要我学”转变为“我要学”,使得数学书本中学习的知识很好的帮助信息课《算法与程序设计》的学习。

【教学目标分析】

1、知识与能力

(1)掌握选择结构的If条件语句的格式、功能和执行过程。(2)关系表达式与逻辑表达式的理解与运用。

(3)学会使用条件语句来实现选择控制结构,解决实际问题。(4)进一步掌握VB程序调试运行的方法。

2、过程与方法

在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。

3、情感态度与价值观(1)培养学生的逻辑思维能力,促进学生对计算机解决问题方法的理解。(2)在自主探究解决问题的过程中,让学生体验学习的乐趣。【教学重点】

(1)理解并掌握选择结构的格式、执行过程及其功能。

(2)理解多重选择结构语句在解决多重选择问题上的直观、优越性。【教学难点】

学生理解并掌握选择结构的格式、执行过程及其功能,并能动手设计程序解决生活中的实际问题。【教学理念和教学方法】

通过展示有趣的程序案例,来激发学生自主设计程序的兴趣。其过程紧紧围绕程序设计的“分析问题—设计算法—描述算法—设计程序—调试运行”的思想步骤,使学生养成良好的程序设计习惯。

在通过读程序,改程序等环节的学习与动手实践,从简到难,逐步地掌握选择结构的If语句,最终能够使用计算机语言来解决实际问题。【教学过程】

一、情境引入

1、问题提出:根据数学公式(x>=0时,y=x;x<0时,y=-x)编写一个程序

老师引入:通过对这个数学公式的分析请同学们思考用选择结构中的哪个语句来解决,然后带着这个问题进入本章内容的学习,课时结束前在回过头来解决

2、选择结构的概念了解,并且引出本章重点掌握的内容

二、了解选择结构的各个环节

1、展示课件并解释选择结构的If语句中的单分支结构的基本格式及执行过程。

老师活动:请同学思考回答:如果a>b,要把这两个数进行交换,你们有那些办法?

学生回答:a=b,b=a(自我判断,然后修改)老师活动:请同学们参照上面格式,完成下面的这个例题,独立思考 学生活动:通过分析写出程序代码 老师活动:进入VB程序进行操作验证 展示课件并解释选择结构的If语句中的双分支结构的基本格式及执行过程。

老师活动:请大家编写一个程序,判断给定的成绩是否及格。

根据题目带着学生分析并且逐步写出程序代码,并到VB程序中进行操作演示

3、展示课件并解释选择结构的If语句中的多分支结构的基本格式及执行过程。

老师活动:了解了多分支结构的一般格式,下面我们就运用此格式来解决学分等级的问题

读完题目进行分析,老师带着学生一步一步的写出代码

老师活动:我们理解了If语句的三个结构,下面我们再延伸了解一下If语句的嵌套结构好不好?

学生活动:好

4、展示课件并解释选择结构的If语句的嵌套结构的基本格式及执行过程。

通过一个例题来理解嵌套结构的运用,老师给学生们分析解答并做相应的演示

老师活动:最后我们来学习选择结构中的多重选择语句——Select Case 语句

5、展示课件并解释选择结构的Select Case语句的基本格式及执行过程。

三、上机实践

程序代码编写,解决问题

师生互动:学生编写程序代码,教师指导教学 Private Sub Command1_Click()Dim x As Integer, y As String x = Val(Text1.Text)Select Case x Case Is >= 90 y = “A” Case 80 To 89 y = “B” Case 70 To 79 y = “C” Case 60 To 69 y = “D” Case Else y = “E” End Select Text2.Text = y End Sub 老师活动:将Select Case语句与双分支结构作比较

四、回顾测验

老师活动:到这里我们已经介绍完了选择结构的相关结构语句,下面我们再回过头来解决留下的一个问题

请两个同学到黑板上写出程序代码,并叫1-2个同学对其进行判断修改

五、总结归纳,布置课后作业

1、课堂小结

单分支

if(表达式)

语句

双分支

选择结构

if(表达式)

语句1 else

语句2 if(表达式1)语句1

else if(表达式2)语句2 ……

else 语句n

多分支

if 语句的嵌套

Select case语句

2、课后作业:设计一个程序,输入三角形的三边,判断是何类型的三角形,界面设计如下:

篇2:vb程序的循环结构教案

VB《选择结构程序设计》教案

第一节 IF语句 【教学目的】 1、 掌握单行结构条件语句IF…THEN…ELSE的语法格式和使用方法。 2、掌握条件表达式的分类、运算符和优先顺序。 3、掌握IIF函数的格式和使用方法。 【教学重点】 单行结构条件语句IF…THEN…ELSE的语法格式和使用方法。 【教学难点】 单行结构条件语句IF…THEN…ELSE的语法格式和使用方法。 【教学过程】 (一)组织教学 (二)复习 顺序结构程序设计的方法 (三)新 授 一、条件表达式 1、关系运算符与关系表达式 (1)关系运算符 < , <= , = , >, (2)关系表达式 格式:〈表达式1〉〈关系运算符〉〈表达式2〉[〈关系运算符〉〈表达式3〉…] 2、 逻辑运算符与逻辑表达式 VB提供的逻辑运算符有:And、Or、Not、Xor、Eqv、Imp等6种 (1)类型应一致。 (2)与数学不等式不同 (3)字符型数据按其ASCII码值进行比较。 3、 逻辑运算符的优先顺序: not → and → Or → Xor → Eqv → Imp (1)同级运算按照它们从左到右出现的顺序进行计算。 (2)可以用括号改变优先顺序,强令表达式的某些部分优先运行。 (3)括号内的运算总是优先于括号外的运算,在括号之内,运算符的优先顺序不变。 【例5-1】设变量x=4,y=-1,a=7.5,b=-6.2,求表达式x +y>a + b And Not y < b的值。 分析:(1) 先作算术运算: 3 >C1.3 And Not y < b (2) 再作关系运算: True And Not False (3) 作非运算: True And True (4) 最后得: True 【例5-2】判断某个年份是闰年的根据是年份数满足下述条件之一。 (1) 能被4整除,但不能被100整除的年份都是闰年。 (2) 能被100整除,又能被400整除的年份都是闰年。 设变量y表示年份,写出判断y是否闰年的布尔表达式。 解:判断y是否满足条件(1)的布尔表达式是 y Mod 4=0 And y Mod 1000 判断y是否满足条件(2)的布尔表达式是 y Mod 100=0 And y Mod 400=0 两者取“或”,即得判断闰年的布尔表达式 y Mod 4=0 And y Mod 1000 Or y Mod 100=0 And y Mod 400=0 二、单行结构条件语句IF……THEN……ELSE 单行If语句的语法格式为: If〈条件〉Then [<语句序列1>] [ Else<语句序列2>] 单条件选择结构的.流程图 如果 条件 {该(选择)条件成立吗?} 真 a1块 {条件成立时所执行的操作块,一般为非空块} 假 a2块 {条件不成立时所执行的操作块,可为空块} 单条件选择结构是最常用的双分支选择结构,其特点是:所给定条件(条件表达式)的值如果为真,执行a1块;如果为假,则执行a2块。如图示。 说明: (1)这里的a1块或a2块可以是空操作块(简称空块,也就是不作任何处理的操作块)。 (2)如果必须设立空分支时,应该把它设在选择条件为假的相应分支(如a2块)中。 (3)实现单条件选择结构的语句是If语句,在V B中有行If语句和块If语句两种。 【例5-3】输入x,计算y的值。其中 分 析:该题是数学中的一个分段函数,它表示当x≥0时,用公式y=1+x来计算y的值;当x < 0时,用公式y=1-2x来计算y的值。在选择条件时,我们即可以选择x≥0作为条件,也可以选择x<0作为条件。在这里,我们选x≥0作为选择条件。这时,当x≥0为真时,执行y = 1+x;为假时,执行y = 1-2x。 设计步骤如下: (1) 建立应用程序用户界面与设置对象属性。 (2) 编写程序代码。 写出命令按钮Command1的单击(Click)事件代码为 Private Sub Command1_Click() Dim x As Single, y As Single x = Val(Text1.Text) If x >= 0 Then y = 1 + x Else y = 1 C 2 * x Text2.Text = y End Sub 【练习1】输入整数x,根据x的值显示是奇数还是偶数。 提示:在文本框中显示结果。 方法:提问,可让学生板书,最后讲评 【例5-4】学校对学习成绩优良的学生进行奖励,获奖的条件如下: (1) 所考5门课的总分超过450分。 (2) 每门课的成绩都在88分以上。 (3) 前3门(主课)的成绩都在95分以上,其他两门(非主课)的成绩都在80分以上。 输入某学生5门课的成绩s1、s2、s3、s4、s5,判断他是否能够获奖。 分析:依题意列出3个条件表达式: (1)s1 + s2 + s3 + s4 + s5 >= 450 (2)s1 >= 88 And s2 >= 88 And s3 >= 88 And s4 >= 88 And s5 >= 88 (3)s1 >= 95 And s2 >= 95 And s3 >= 95 And s4 >= 80 And s5 >= 80 设计步骤如下: (1) 建立应用程序用户界面与设置对象属性。 (2) 编写程序代码。 窗体中各控件的属性设置见教材P69 可以写出命令按钮Command1的单击(Click)事件代码为: Private Sub Command1_Click() Dim s1 As Single, s2 As Single, s3 As Single, s4 As Single, s5 As Single Dim p As String s1 = Val(InputBox(请输入第1门课的成绩:, 输入框, 0)) s2 = Val(InputBox(请输入第2门课的成绩:, 输入框, 0)) s3 = Val(InputBox(请输入第3门课的成绩:, 输入框, 0)) s4 = Val(InputBox(请输入第4门课的成绩:, 输入框, 0)) s5 = Val(InputBox(请输入第5门课的成绩:, 输入框, 0)) t1 = (s1 + s2 + s3 + s4 + s5 >= 450) t2 = (s1 >= 88 And s2 >= 88 And s3 >= 88 And s4 >= 88 And s5 >= 88) t3 = (s1 >= 95 And s2 >= 95 And s3 >= 95 And s4 >= 80 And s5 >= 80) If t1 Or t2 Or t3 Then p= 可以获奖! Else p=不能获奖! p=Str(s1) & , & Str(s2) & , & Str(s3) & , & Str(s4)&,& Str(s5)&Chr(13)& p Label1.Caption = 该生五门课的成绩分别是: & Chr(13) & p End Sub 分析:(1)InputBox语句的格式。 (2)程序中p变量的作用。 【练习2】修改程序中的条件,让学生编写程序。 提问及讨论 【例5-5】利用输入框函数输入3个不同的数,选出其中最大的数。 设计步骤如下: (1) 建立应用程序用户界面与设置对象属性。 (2) 编写程序代码。 可以写出命令按钮Command1的单击(Click)事件代码为 Private Sub Command1_Click() Dim a As Single, b As Single, c As Single a = Val(InputBox(请输入第1个数:, 输入框, 0)) b = Val(InputBox(请输入第2个数:, 输入框, 0)) c = Val(InputBox(请输入第3个数:, 输入框, 0)) p = & a & , & b & , & c p = p & 三个数中最大的数是: If a >b And a >c Then p = p & a If b >a And b >c Then p = p & b If c >a And c >b Then p = p & c Label1.Caption = p End Sub 讨论:可以用哪些方法编写求最大值的程序段? 【练习3】利用输入框函数输入4个不同的数,选出其中最大的数。 提问,讨论,练习三、IIf函数的语法结构为 格式:IIf(〈条件表达式〉,〈真部分〉,〈假部分〉) 【例5-6】例5-3中命令按钮Command1的单击(Click)事件代码可以改为 输入x,计算y的值。其中: Private Sub Command1_Click() Dim x As Single, y As Single x = Val(Text1.Text) y = IIf(x >= 0, 1 + x, 1 C 2 * x) Text2.Text = y End Sub (四)总结: (五)作业: 1、利用输入框函数输入4个不同的数,选出其中最小的数。 2、输入整数x,根据x的值判断是正数还是负数、0。

篇3:vb程序的循环结构教案

一、合理组织教学内容, 提高教学效果

在实际教学中, 循环结构的第一堂课, 教师往往会选择“计算s=1+2+3+……+100”所代表的累加问题来讲解循环结构的构建, 同时介绍For-Next循环语句来实现代码编写。选择ForNext语句作为第一个介绍的循环语句, 缘于它是适合这个累加算法的最简洁的语句, 学生易理解, 代码编写也易上手。然而, 正是由于For-Next语句的简洁性, 再加上先入为主的印象, 使得学生在之后的学习中, 往往会优先选择For-Next语句, 忽略Do-Loop语句, 从而造成使不当。此外, For-Next语句形式虽简洁, 但内涵丰富, 语句本身的注意事项颇多, 初学者对它的认识往往是一知半解, 容易犯各种错误。

因此, 教学中可以改变一下策略, 把循环语句的学习, 按照先Do While-Loop、再Do-Loop Until、最后For-Next的顺序进行, 提高教学效果。

第一阶段, 首先通过分析“计算s=1+2+3+……+100”的算法, 帮助学生理解循环结构的四个部分, 包括初始值设定、循环条件判断, 循环体构建, 以及循环变量修正。然后选择适用范围最广的Do While-Loop去讲解代码编写, 把代码与循环各部分一一对应起来, 并详细分析语句执行时循环条件判断、循环体执行、循环变量改变的详细过程。

最后通过类似问题的强化练习, 让学生掌握累加问题的基本算法、正确描述循环条件和构建循环体, 以及Do While-Loop语句的使用方法。

第二阶段, 通过对累加算法的变式———“求1+2+3+……+n≥100中n最小值”的问题分析, 引出“当型循环”和“直到型循环”两种循环类型, 并介绍Do-Loop Until语句的使用方法。结合相关练习, 使学生学会自己分析循环条件和循环体, 并选择合适的Do-Loop语句来实现代码编写。

第三阶段, 介绍For-Next语句。通过之前的学习, 学生已经对循环结构有了一定的理解, 在使用两种Do-Loop语句的过程中, 也明确了循环结构各个部分的涵义, 这时再讲解For-Next语句, 就可以把教学重点放在For-Next语句中较为复杂的语法上了。

首先, 同样是通过“计算s=1+2+3+……+100”的例题, 来讲解For-Next语句的使用格式, 分析语句执行过程中循环体、循环变量的详细变化过程 (与Do-Loop循环相同) 。然后, 对比Do-Loop语句, 让学生明白For-Next语句中, 在循环变量的初始值设定、循环条件的描述、循环变量的修正等方面, 有哪些不同之处。同时, 详细讲解使用For-Next语句的各种语法规范和注意事项, 例如, 初值、终值、增值的数据类型选择, 增值的正负性会给条件判断带来什么影响, 以及循环次数的判定、循环变量的具体变化等等。最后, 总结出For-Next语句适用于预判条件的当型计数循环。

第四阶段, 在对比复习三种循环语句的适用场合、各种注意事项后, 加入多个经典例题的算法分析, 让学生自由选择合适的循环语句来编写代码, 解决问题。同时, 教师在分析这些练习时, 要选取使用不同算法或循环语句来解决同一问题的代码段进行分析, 让学生体会到算法的多样化, 深入了解不同循环语句的特点。

经过这四个阶段的学习, 学生基本上能对循环结构有深入的理解, 也能灵活运用各种循环语句编写代码解决问题了。

二、练习形式多样化, 加深理解

程序的三种基本结构中, 顺序结构和选择结构的流程, 与一般的数学解题思维类似, 比较符合学生的认知特点, 容易掌握。而循环结构中的“条件下的重复执行”, 大多不是简单意义上的复制, 而是会造成内部结构有规律的更新[1], 这是一个学习难点。教学中发现, 如果直接让学生做独立编程练习, 很多学生无法顺利完成, 模仿例题可以, 但常常生搬硬套, 问题稍有变化就无从下手, 或者自己编写的程序都不会分析与调试。为此, 教师在详细分析例题之后, 需要设计一些非独立编程形式的练习, 加深学生的理解。

例如, 增加程序阅读题, 让学生分析程序的执行过程, 写出程序运行中各变量的变化情况及最后的输出结果, 从而深入理解循环结构程序的执行过程。

案例1:阅读以下程序段, 写出执行结果。

此案例要求学生跟踪循环变量i和j的值, 记录每次循环时各相关变量的变化过程, 尤其注意循环变量在循环结束时的状态。通过分析这个程序段, 能让学生具体详细地认识ForNext循环的执行过程, 学会分析较为复杂的循环结构程序, 为之后独立编程打好基础, 做好准备。

此外, 对于稍复杂的程序, 或针对低层次学生, 教师还可以设计一些程序填空题, 让学生从阅读程序中加深对算法的理解, 并通过填写关键的代码段, 巩固新学知识与技能。

三、培养“模块化处理”思想, 提升编程能力

随着学习的深入, 需要解决的问题越来越复杂, 程序结构变得复杂多变, 程序代码也逐渐加长, 学生的犯错几率大大增加, 他们的编程能力到达一个瓶颈。究其原因, 缺少“模块化处理”的结构化程序设计思想是一个重要原因。

结构化程序设计思想的一项重要内容, 就是要将一个大的程序划分为若干个层次关系递进的模块, 每个模块继续分解更小的子模块, 直到最终分解出的模块能实现一个独立的功能。“模块化处理”, 就是要针对这些独立功能编写程序模块, 然后把它们按层次组织起来, 最终形成一个大的程序, 解决实际问题。虽然在还没有学习过自定义过程与函数的阶段, 真正的模块化处理不能完全实现, 但教师只有在分析问题、设计例题与练习的时候, 有意识地培养学生的“模块化处理”思维, 才能打开他们学习的瓶颈, 提高编程能力, 为进一步深入学习打下扎实的基础。

案例1:用循环语句来求s=1!+2!+3!+……+10!

问题分析:

第一步, 让学生分析如何求n!, 得到求p=n!的程序段。

第二步, 让学生思考如何利用求p=n!代码, 求s=1!+2!+3!+……+10!。引导学生将求n!的代码段看作一个整体模块, 对于此模块来说, 当n值从1到10变化时, p的值就是1!到10!变化。因此, 如果将n作为循环变量建立循环, 将每次得到的p值累加到s上, 那么就可以得到s值了。

在这个案例中, 通过教师的引导, 学生一般可以理解这个算法, 但编写代码时, 却常常犯一个错误, 将p=1这句初始值设置语句放到外层循环之外。这就是欠缺“模块化处理”思想的表现。如果学生能学会将各模块代码封装起来, 再加入到其它模块中, 就能大大减少此类错误的发生。

又例如, “找出3~100之间所有的素数”这个问题也是如此, 只有将“判断n是否为素数”的程序段作为一个模块整体看待, 再放入到对n穷举的循环中去, 才能编写出正确的代码来。

“模块化处理”思想的培养不可能是一步到位的, 教师只有耐心细致地加强引导, 布置有针对性的练习, 才能帮助学生养成这种的结构化程序设计思想, 突破瓶颈, 提高编程能力。

参考文献

[1]陈开社.谈“循环结构”教学[J].中国教育信息化, 2011.10

篇4:vb程序的循环结构教案

关键词:Visual Basic 6.0;结构化;程序设计

Visual Basic 6.0是编程入门者容易掌握和使用的编程语言。VB虽然采用面向对象的编程方法,但是在具体的过程内部,仍然要用到结构化程序设计的方法来对其流程进行控制。结构化程序设计中共有三种结构:顺序结构、选择结构、循环结构,这三种结构贯穿了编程语言学习的始终。所有的复杂程序都可以由这三种结构通过组合、嵌套来完成。

一、常见问题解析

在选择结构的讲解过程中,有不少学生说,教师讲课能听懂,流程图和例题也可以看懂,就是一到了自己上機编写程序代码的时候就不知所措了,特别是编写具体作业的程序代码,测试运行的时候就经常出错,得不到正确结果,而且又找不到毛病。

要提高学生编程的正确率和准确性,需要:(1)教师要使用一些灵活的方法进行授课,了解学生的盲点和编程误区,及时进行点拨,帮助学生理解各种语句的执行流程,尤其是选择语句和循环语句,从而让学生顺利掌握重点和难点。(2)需要学生对Visual Basic语法规则和常用保留字熟悉,养成做好注释等良好的编程习惯。(3)需要学生能构建好语言框架,熟练掌握算法运用,并形成专业的编程思维。

二、在VB6.0中讲解结构化程序设计的方法

1.流程图的运用

VB的重点在思路、算法、编程构思和程序实现上,流程图是一种用图形来表示算法和解题思路的描述方法,对于初学者来说非常重要。它直观形象、容易理解,学生通过流程图可以掌握程序的走向,构建好程序的基本框架,这样就能把平时的知识如语法、函数、对象、事件等组织起来编出程序,从而达到正确的结果。

2.边讲边练,理论与实践相结合

上课时多和学生互动,每讲完一个小知识点后必须让学生自己动手做出来(上机操作),这样,每一个知识点学生都可以各个击破,然后教师可以把相关的知识点进行综合讲解和分析,让学生把所学的内容统一于结构化程序设计的主题。如果45分钟教师都在讲解,然后下节课再让学生上机操作的话,效果会很不理想。

3.养成良好的编程习惯

学生刚开始学习VB,要打好基础,需要留意每一个细微的小规则或习惯,好的习惯可以为以后编程省下很多麻烦。细节决定成败,注意每一个细节,养成良好的编程习惯,虽然一开始会有些烦琐,但可以为以后的编程省去很多查错和调试的时间,可以说磨刀不误砍柴工。

养成良好的编程习惯,尤其要注意:(1)多做注释。变量要加注释,程序构思也要有说明,这样不仅可以增强程序的可读性,还可以在编写注释时,进一步理清思路,查找到程序设计的缺陷和出现的漏洞,及时进行弥补和纠错。(2)机房安装VB的同时要装上MSDN(就是帮助),学生对函数、语法等的使用方法和功能有疑问时,可以自己获得帮助。

4.掌握调试程序的方法,学会运用系统的断点调试功能

在代码中设置断点是常用的一种调试方法。断点是告诉VB挂起程序执行的一个标记,当程序执行到断点处即暂停程序的执行,进入中断模式,此时可以在【代码】窗口中查看程序内变量、属性的值。

学生在自己完成作业时,程序编好了,经常出现结果不正确,一运行就崩溃的情况,学生不知道在哪里出了问题,或者精确到哪一句,就可以在可疑的几句上设置断点,逐步执行。

当执行到断点所在的语句时,把鼠标移到当前语句的变量上,就会显示出此变量的值,学生通过观察这些值的变化,就能发现程序设计的错误和漏洞,进而改正错误。应该注意的是显示的变量的值是没有执行完当前语句的值,而不是执行完语句后变量的值。

5.示例和作业要贴合实际

为了让学生更好地掌握程序设计方法,教师示例和作业的安排要巧妙而合理,可以:(1)尽可能结合学生的实际情况,找他们感兴趣的话题和内容进行示范并安排作业,以此激发他们的学习兴趣。(2)示例和作业的安排要循序渐进。(3)示例和作业要有较强的针对性,可应用的语句和最优的语句要明确。

6.同一问题使用多种语句实现

在VB6.0中,使用程序设计处理某一问题时,可以让学生用多种不同语句来编程,如选择结构可以用if嵌套语句,多分支控制结构Select Case语句,还可以用Iif函数;需要用到循环结构的时候,可以使用For循环,Do循环,While循环,甚至GoTo语句。这样学生把各个语句的共同点和不同点都掌握了,在以后的编程中就会选择最合适的语句,灵活运用嵌套等多种方法来实现,而不再盲目编程。

7.培养结构化的程序设计思维

使用计算机编制程序解决现实生活中的实际问题,需要在课程讲解时,有意识地培养学生使用计算机的思维模式来对问题进行分解和处理,这样才能编制出逻辑合理、条理清楚、层次分明的结构化程序代码。

参考文献:

[1]沈大林.Visual Basic程序设计案例教程[M].北京:中国铁道出版社,2004.

篇5:VB的循环嵌套教案

一、课题名称

VB程序设计中循环嵌套的使用

二、教学目标

1.知识目标

了解循环结构程序设计思想,准确掌握“For-Next”循环结构的应用以及循环嵌套的使用。2.能力目标

熟练掌握循环的嵌套,能编写双重循环结构的程序;能熟练应用Print 方法、tab()函数和Abs()函数控制输出格式。3.情感目标

增强学生的逻辑思维能力,培养学生分析解决实际问题的同时,锻炼他们探索规律,举一反三,融会贯通的能力。

三、教学重点、难点

1.重点:循环嵌套语句的结构和使用

2.难点:内外循环的功能及print、tab()、Abs()函数对输出格式的控制

通过多次强化训练,让学生掌握重点,学生实训时老师巡视指导,帮助学生突破难点 并再最后总结集中讲解一遍重点,难点以让学生突破重、难点。

四、教学方法

1.情境导入法:情景引入,设置悬念,引起学生对本堂课的兴趣。

2.启发式教学法:通过实例提出的问题,引导学生思考讨论、并上机实践,得出本节课所教授新知识。

3.分层教学法:根据不同学生的基础不同,提问或任务的难易程度不同,并对基础相对较弱的学生给以更多的上机实践指导。

五、教学用具

计算机实训室,visual basic6.0软件。

六、课时安排

1课时

七、教学过程

(一)设置悬念、引起学生对本堂课的兴趣

把课前调试好的课本上图1-12-1的程序设计演示给学生看,激发学生的好奇心,求知欲,引起学生对本堂课的兴趣。问学生想不想知道这个小程序是如何实现的,学完本堂课就知道了!

(二)导入 1.复习循环结构。

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

格式:FOR〈变量名〉=〈表达式1〉 TO 〈表达式2〉 STEP〈表达式3〉

〈语句序列(循环体)〉 NEXT 说明:1)当步长为1时,STEP 1可省略不写;

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

4)有时需中途退出循环,这时用EXIT FOR命令。2.应用循环结构的具体实例

编写程序输出如下字符图形: 1 2 3 4 5 程序如下:

For j=1 To 5 Print j;Next j Print 3.提出问题

上面的代码完成了在一行内输入5个数字,如果要得到三行同样的字符图形,即如图

(一)所示的图形,应该怎么写程序呢? 2 3 4 5 1 2 3 4 5 1 2 3 4 5

(一)给学生五分钟时间自由讨论和上机实验如何实现输出上面的字符图形

(三)引出循环嵌套结构

要得到图一所示的图形,我们可以将上面的“FOR-NEXT”语句重复3次,但是如果要打印20行,30行甚至更多行呢?有没有更简便的方法?我们知道循环结构能够使一段程序重复执行,如果把上面的“FOR-NEXT”语句放到另外一个循环之中,让它反复执行3次,能不能得到图形

(一)的输出呢?我们一起来试一下:

For i=1 To 3

For j=1 To 5 2

Print j;

Next j

Print Next i 执行程序,得到如图

(一)所示的字符图形。

得出结论:像上面的程序那样,已经知道了循环的次数,可以再利用一个“FOR-NEXT”循环语句,这样就形成了循环中套循环的结构,我们称之为循环的嵌套。

注意:外循环控制行数,内循环控制

(四)进一步探究、加深理解

再看一个由数字组成的字符图形

(二): 1 1 2 1 2 3 1 2 3 4 图形

(二)观察该图形的特点,其规律是第一行输出1个字符,第二行输出2个字符,第i行输出 i个字符。由刚才的嵌套循环例子可知,外循环控制的是输出的行数,内循环控制输出列数,因此我们只需在图形

(一)程序的基础上把Forj=1 To 5的终值5改为i即可,学生自己上机验证修改后的程序是否能得到图形

(二)。

最后看图形

(三)2

2 3 2 3 4

(三)这个图中的字符和图二中的字符一样,只是每行第一个字符的位置不同。要改变每行第一个字符的位置,可以使用Tab()制表函数。图形的程序代码如下:

For i=1 To 4

Print Tab(40-i*3);

For j=1 To i

Print j;

注意:此处课本上为Print i,应该为Print j 才能得到图

(三)Next j

Print Next i 3

课本后面的“想一想”问题由学生自己在课后思考练习

(五)综合练习、探索实践

1.效果演示。把课前调试好的课本上的程序设计再次演示给学生看,让学生仔细观察每一演示运行页面。

程序部分演示页面效果图如下:

单击“左上部分”及“右下部分”效果图

2.程序界面设计

由学生参考演示界面自行完成。3.程序代码编写

学生先看课本上已给出的代码,有不能理解的语句的举手询问教师。然后学生根据教材中已给出的代码上机实训,并思考补充教材中未给出的代码。期间前后排的学生可以相互讨论,教师巡视指导学生。

教师最后给出正确答案,并就巡视时学生出现的问题、易错点、难点再讲解一遍。

(六)总结与提升

循环嵌套就是在循环体中又有循环的结构,循环体外的循环称为外循环,循环体内的循环称为内循环。如果程序需要,还可以在内循环里再嵌入另一个循环,从而构成三重循环,甚至多重循环。

循环嵌套应用中的常见错误及其注意事项: 1.内循环与外循环的循环变量名称不能相同。

2.外循环必须完全包含内循环,不可以出现交叉现象。

(七)课后思考练习

篇6:初中vb程序设计精选教案优秀

1、知识目标:

了解程序设计的一些术语

熟悉vb开发环境

掌握启动与退出vb的方法

2、能力目标:

培养学生的观察能力、自我探索、自主学习的能力和团体协作的能力。

3、情感目标:

通过具体实例,让学生自我展示、自我激励、体验成功,在不断尝试中激发求知欲,在不断摸索中陶冶情操。

导入新课

软件开发是一门新兴的朝阳产业,而期中程序设计就是它的最基础部分,这学期我们通过学习vb来掌握程序开发。

教学方法

任务驱动法、演示操作法

教学重点

认识vb开发环境

教学难点

vb界面中各部分的功能

教学过程

一、启动与退出vb

1.1 启动vb:桌面上双击快捷图标,执行“开始——程序——microsoft Visual basic 6.0中文版”命令

1.2 退出vb:执行“文件——退出”命令,点击标题栏的关闭按钮

二、认识vb工作环境

Vb工作环境包括:标题栏、菜单栏、常用工具栏、工具箱以及窗口。

三、设置vb工作环境

用户可以根据自己需要对vb程序进行相关设置,执行“视图”菜单中的命令,可以打开或关闭相应的窗口。 四、运行示例程序 演示“泡沫”、“飞舞的蝴蝶”、“计算器”。

形成性测试

1、把vb工具箱中的每个控件的英文名对应的中文名标注出来

小结

本课我们主要学习vb程序的基本知识:

一、启动与退出vb

二、认识vb工作环境

篇7:程序的for循环结构(最终版)

一、教学对象

本教案适用于新课程标准下高中一年级学生,教材选用广东版信息技术选修模块一《算法与程序设计》2.4.1节,1课时。在学习本课之前,学生应掌握VB程序的编程环境与运行方法,了解顺序结构和选择结构的程序执行流程,具备一定的算法基础和具有一定的比较、归纳能力。

二、教学环境

本节课应在具有多媒体广播教学系统的电脑室或具有大屏幕投影仪的多功能室上课。教师可充分利用学生发言的现场事件进行有效讲授,激发学生的探究热情,努力创设师生之间的互动场景,使学生在讨论中协作学习,在发言中共享成果。

三、教学模式

本设计面向全体学生特别是中下面学生,设问由浅入深,层次分明,并在课后留有探究性问题,以供优生提高。教案采用任务驱动下研究性学习式教学模式,教师通过“任务”鼓励学生以发散思维、创新思维等方法寻找“感觉”,并加以归纳、推理。通过各个任务精心创设多个课堂教学小高潮,逐层推进讲授循环结构程序设计中的语句格式及其功能。本节课是在教师设问、讲解和学生分析、讨论、发言等基础上进行的。教师讲解的过程就是不断地引导学生们分析问题,提出解决方案,最终解决问题的过程。在授课过程中,要根据课堂现场发生的事件,随时调整教学内容,当学生的讨论发言偏离本节课的教学目标和内容时,要机智处理。

四、教学目标

1、掌握FOR循环语句的格式。

2、理解FOR语句的执行过程。

3、学会使用FOR循环语句来实现循环控制结构,解决实际问题。

五、重点难点

让学生学会使用VB语言的For循环语句来实现循环控制结构,解决实际问题。

六、教学过程

【知识准备】(计划用时:2分钟)回答下列问题:

1、程序中有哪三种基本结构?

2、VB中一个数的算术平方根如何表示?

3.VB中打印输出语句的关键字是什么?

【讨论引入】(计划用时:7分钟)讨论并回答下列问题:

举出一道例题:输出100以内的所有偶数的算术平方根,先让学生观查用顺序结构编写程序的可能性,再引导学生尝试用FOR循环结构来编写程序。顺序结构编程:

Private Sub Command_Click()Print

Sqr(2)

Print

Sqr(4)

Print

Sqr(6)

„„

Print

Sqr(100)

End Sub

循环结构编程:

Private Sub Command_Click()For I=2 To 100 Step 2

Print Sqr(I)Next I End Sub

【学生归纳】(设计用时:2分钟)循环语句的一般形式:

For

循环变量=初值

To 终值

Step 步长值

语句组

Next 循环变量

【教师说明】(设计用时:5分钟)FOR循环语句的注意事项:

1、For-Next语句成对出现,循环变量名保持一致

2、步长值可正可负,当步长值为1时,Step及步长值可以省略

3、初值、终值和步长值均为数值表达式

【分组讨论】(设计用时:7分钟)通过“陷阱”,深化理解语句格式:

阅读下列程序,指出错误

打印输出1~5这5个数

1)For I=1 To 5 Step -1

Print I

Next I

2)For I=1 To 5

Print 〝I〞

Next I

3)For I=1 To 5

Print I

4)For I=1 To 5

Print I

Next j

打印5~1这5个数

5)For I=5 To 1

Print I

Next I 【深入理解】(设计用时:6分钟)

关于FOR循环语句的几点说明:

①对于循环变量的值超过终值的理解:

初值<终值,步长为正,循环变量的值>终值时停止循环

初值>终值,步长为负,循环变量的值<终值时停止循环

②循环次数的计算公式(一般情况):

循环次数的计算:

次数=(终值一初值)步长+

1③循环终止的条件是循环变量赋值超过终值,而不是等于终值。【操作实践】(设计用时:6分钟)由学生阅读下列程序,指出循环结束时变量a的值、程序循环的次数、运行的结果(课本P52)

实践1

S=0

For a = 1 To 5

s = s + a

Next a

Print “s=”;s

Print “a=”;a 实践2

S=0 For a = 5 To 1 Step -1

s = s + a Next a

Print “s=”;s Print “a=”;a

【学生练习】(设计用时:8分钟)在窗体上画10个半径不断增大同一长度的绿色的同心圆,圆心坐标(5000,5000),半径间隔200,最小半径为100(提示画圆语句:Circle(x,y), r,rgb(a,b,c)

其中:(x,y)为圆心坐标,r为半径,rgb(a,b,c)表示颜色)

For R=100 to 1900 step 200

Circle(5000,5000), R

Next r

【本课小结】(设计用时:1分钟)

1、FOR语句的格式包括三个部分:FOR语句、NEXT语句和循环体,注意事项要记清楚;

2、分析循环程序时要注意重复处理的操作(循环体)和循环次数(循环结束的条件)。

【课后探究】(设计用时:1分钟)

1、题目:(课本53页实践2)假日小队的同学为居民楼内每户居民计算电费,楼内有10户居民,每度电0.7元,编写一个程序,输入每一户的用电量,然后计算出应缴的电费,再输入下一户的用电量,再计算应缴电费„„一直重复下去直到全部用户计算完毕。

评讲:

2、计算1+1/2+1/3+1/4+1/5+„„.+1/99+1/100的值。

篇8:vb程序的循环结构教案

在VB教学中, 笔者认为如果采用传统的教学方法根本无法达到理想的教学效果, 在教学过程中采用“以问题为主线、学生为主体、教师为主导”的PBL教学法, 却可以取得良好的教学效果。 以往传统的VB教学中, 一开始都是介绍程序设计中比较抽象难懂的概念比如对象、属性、事件和方法等, 然后就是讲解枯燥的理论知识, 比如程序的语言基础、选择结构、循环结构和数组等, 从知识的逻辑结构体系上看, 这样的教学安排是无可厚非的。 但从学生的认知规律来看, 这种方式很难让其接受。 而PBL教学法打破了传统教学模式, 它不是按照教材的顺序授课, 而是以精选出的案例为中心, 从简单的案例入手, 通过让学生观看、模仿, 在实际操作中去探究和领悟这些知识点的概念, 通过教师的归纳总结, 让学生在轻松愉快的气氛中接受新的知识。整个教学过程强调学以致用, 避免了枯燥、繁杂的理论说教, 这不仅增强学生的学习积极性, 而且对提高学生综合分析问题的能力也大有帮助。以下详述“循环结构”专题教学活动的设计过程。

(一) 呈现问题情境, 学生体验问题情境, 确定要解决的问题, 目标是可以深入浅出的引出循环结构, 使用问题策略, 能够培养学生问题意识。

教师在屏幕上展示“五彩同心圆”的界面, 在窗体上单击命令按钮后, 出现若干个以窗体中心为圆心的各种颜色的同心圆。 教师提问:如何利用已学过的VB知识, 设计完成该效果。

(二) 分析问题, 引导学生逐步思考问题, 使学生意识到循环结构的流程。

(1) 打开对象窗口, 让学生思考如何在窗体上画出以窗体为中心半径为50 缇的红色圆?

(2) 进一步提问:如何画10 个半径不等的同心圆?

(三) 组织分组分析问题探究学习, 培养学生交流合作能力和合作探究精神, 使用心理引导策略, 引导学生小组合作并使用教学管理策略对学生活动进行监控。

(1) 对学生进行分组, 每5 个学生一组, 共同思考探究程序的实现代码

(2) 要求学生填写小组活动记录表, 随时记录小组活动的情况和进展

(3) 组织小组讨论, 引导学生利用网络教学综合平台上的资源分析问题

(4) 对学生活动进行监控。

(四) 协作学习解决问题, 培养归纳总结能力, 使用问题策略中的随时点播, 对学生进行指导。 使用教学管理策略对学生活动进行监控。

(1) 利用网络教学综合平台组织协作, 促进问题解决

(2) 对于疑难问题给予指导建议, 帮助问题的解决

(3) 教师巡视, 跟踪活动进展

(五) 提出新的探究问题, 让学生对深层次问题进行探索, 使用心理引导策略, 增强耐挫能力。

(1) 问题深入:如何设置每个同心圆的颜色?

( 六) 学习成果评价, 相互交流评价, 有助于相互促进、 激励。 使用展示学习成果指导策略, 进行成果交流与研讨。

(1) 学习成果展示

(2) 让学生选出代表对小组作业进行自评和互评

(3) 教师进行评价, 指导学生下一步的学习

(七) 深入学习, 学生进行自主学习, 进一步完善程序, 启发学生对深层次问题的探究能力。

布置自主学习任务, 在完成的应用程序中, 设计一个计数器, 用来显示当前同心圆的个数?

(八) 课堂总结, 启发学生总结本节知识点, 以小组为代表对知识点进行总结, 回顾本节课的学习内容, 巩固知识, 达到预期的教学目标。

本文呈现了基于PBL的《VB程序设计》的一个具体实施案例。 PBL教学的实施过程中对教师和学生都提出了比较高的要求。要求教师及时有效的引导, 要求学生能够主动的参与。在PBL小组活动中要求全体组员的密切配合, 而且教师要把握好活动的节奏控制。对于教师来讲, 在提高自身素养的基础上, 兼顾到班级中的每个学生, 不让学生出现掉队现象, 是一个至关重要的问题, 仍然需要好好反思。

摘要:VB程序设计课程作为普通高等学校非计算机专业的通识必修课, 具有知识点多、理论性和灵活性强的特点, 教学过程中教师更注重如何激发学生编程兴趣, 提高课堂教学的实效性等问题。本文根据笔者的实际教学经验, 对在VB课程的教学中实施PBL教学进行了论述, 并详述了“循环结构”专题教学设计。

关键词:PBL模式,VB程序设计,循环结构

参考文献

[1]钟治初.程序设计系列课程教学改革之我见[J].计算机教育, 2011 (24) :30.

[2]丁丽.程序设计课程群建设与改革研究[J].山东省农业管理干部学院学报, 2011, (06) :188.

上一篇:这7种油烟净化器技术,就是目前世界主流的油烟净化原理!下一篇:垒高自己-作文