初二信息技术(下)VB程序设计全教案1_第1页
初二信息技术(下)VB程序设计全教案1_第2页
初二信息技术(下)VB程序设计全教案1_第3页
初二信息技术(下)VB程序设计全教案1_第4页
初二信息技术(下)VB程序设计全教案1_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一课算法

算法执教课型新授课

认知目标:

1.了解程序设计的一般过程;

2.了解算法的基本概念,学会用自然语言描述简单的算法。

能力目标:

教学3.提高学生学习程序设计的积极性。

目标4.培养学生分析问题、解决问题的能力。

情感目标:

5.培养学生爱科学,爱祖国的思想情感。

5.培养学生爱科学,爱祖国的思想情感。

5.培养学生爱科学,爱祖国的思想情感。

教学教学重点:

重难算法的概念,算法在程序设计中的地位以及算法的描述.

点算法的概念,算法在程序设计中的地位以及算法的描述。

1.启发式教学法

教学

2.探索学习法

方手

3.多媒体辅助教学

法段

3.多媒体辅助教学

媒体设计意

教师活动学生活动

应用图

一、新课导入1.学生阅读课本。

请学生阅读课本,并回答2.回答问题:

下面问题:程序设计的过程为:

1、程序设计的一般过程首先对要解决的问题进行分析;

教是怎样的?再拟定一套解决问题的方法与步骤;

学2、什么叫算法?最后选用一种计算机语言来描述具体的步骤。

程2.什么叫算法?算法:用来解决问题的方法和步骤。

序2、什么叫算法?算法:用来解决问题的方法和步骤。

二、算法的描述:学生阅读课本并回答:

[举例讲解]:求底边a为31.将3输入计算机;

厘米,高h为2.5厘米的三2.将2.5输入计算机;

角形面积。3.计算机的值;

请学生回答解决该问题的4.输出计算机;

算法。学生讨论、探究:

[练习]:己知圆的半径,求1.输入圆的半径;

圆的面枳。2.计算圆的面积;

请学生设计算法,用自然3.输出圆的面积v

语言描述。[讨论]:分组进行讨论、交流。

[提出问题]:有1000位同[结论]查找可以有多种方法:

学的姓名与电话号码的通

讯表,现要求编写程序:当方法1.从第1位同学开始按顺序查找。

输入某同学的姓名,计算机方法2.以姓名为关键字进行排序,再采用“二分法”

立刻显示该同学的电话号查找。

码。1.对通讯表以姓名为关键字进行升序排序;

2.从通讯表的中点行开始检索,判断是否与该同学

的信息相符。如果相符,则显示该同学的电话号码,

并结束程序;

3、当信息不相符时,如果表的中点行的同学姓名

要比所找的同学姓名大,则放弃中点行的下半部分,

返回到上半部分的中点行继续进行检索;如果表的中

点行的同学姓名要比所找同学姓名小,那么放弃中点

行的上部分,返回到下半部分的中点行继续进行检

索...

I提出问题]:如果查找的同I结论]:莫法是解决问题的方法和步骤。

学正好在最后一个,用方[结论]:要1000次。

法1要查找几次?[结论]:要1000次。

[提出问题]:如果查找的

同学正好在最后一个,用

方法I要查找几次?

[提出问题]:如果查找的同

学正好在最后一个,用方

法1要查找几次?

[提出问题]:如果杳找的同

学正好在最后一个,用方

法1要查找几次?

[讨论]:分组进行讨论、交流。

[结论]:要10次。

[结论]:算法的优劣直接影响所编程序的质量,算法

是程序的灵魂。

[探究]:对于“张三对李四说他的孩子考上了大学”

这句话,思考:谁的儿子考上了大学。

[引出]:用流程图描述算[结论]:用自然语言描述算法,有时会产生歧义。

法V[结论]:用自然语言描述算法,有时会产生歧义.

[引出]:用流程图描述算[结论]:用自然语言描述算法,有时会产生歧义。

法。

教学

反思

第二课面向对象程序设计

面向对象程序设计执教课型新授课

认知目标:

1.了解面向对象程序设计的基本思想。

2.认识对象的属性,掌握匚个常用的属性。

教3.认识对象的事件,事件过程,掌握几个常用的事件。

学技能目标:

目4.掌握面向对象编程的基本方法。

标情感目标:

5.感悟面向对象程序设计的优越性,激发学生的学习兴趣。

5.感悟面向对象程序设计的优越性,激发学生的学习兴趣。

5.感悟面向对象程序设计的优越性,激发学生的学习兴趣。

教学重点:

对象的属性、事件和方法。

教学难点:

常用事件及事件过程。

教1.启发式教学法

学2.探索学习法

学3.网络广播交互式

方4,多媒体辅助教学

手4.多媒体辅助教学

教师活动学生活动

学生回顾并回答:

Form1

教1.回顾并导入新课

Command1

学[提问]:在上节课编写的“求正

Command?

程弦函数值”程序中,总共用到了

Label1

序多少个对象?

Label2

设2.新授

Textl

计指导学生阅读课本。

Text2

1)对象的三要素

总共7个对象。

[提问]对象的三要素是什么?

学生阅读课本,并回答:

[提问]对象的三要素是什么?

对象的三要素:属性、事件、方法。

对象的三要素:属性、事件、方法。

2)属性

属性决定了对象的具体特征。例学生阅读课属性说明1.回顾上节课的

如,对象的大小、位置、颜色以本,并回练习,并实践。

及对象中显示的文字等。答:2.讨论、协作。

[提问]请问对象的10个常用属性属性3.一•学生演示。

是什么?并说它们的作用。Name对象的名称,用于程序代码中3、一学生演示。

引用该对象。

设置对象的属性有两方法:①在

属性窗口中直接设置;②在程序Caption决定对象中显本的文字

中利用属性赋值语句对其设置。Enabled决定是否允许对对象操作

[提问]请同学用第一种方法将Visible决定程序运行时对象是否可见

fonnl对象的caption属性设置为Height决定对象的高

序“好好学习”,用第二种方法将

Width决定对象的宽

设form1对象的caption属性设置为

Left/Top决定对象在屏幕或窗体内的位

计“天天向上北

[提问]请同学用第一种方法将

ForeColor决定对象的前景色(即正文颜

form1对象的caption属性设置为

色)

“好好学习”,用第二种方法将

BackColor决定对象的背景颜色

fonnl对象的caption属性设置为

Font决定显示文字的字体、字号、

“天天向上”。

字型等C

3)事件学生讨论分析

请学生分两种属性设置方法在效区别:直接在属性窗口中设置的属性值,在窗口打开后能立即看

果上的区别。至4;而利用属性赋值语句设置的属性值,需要单击按钮后才会生

小结:刚才我们所说单击即是事效。

件。在Windows中,程序的运行

就是靠事件来驱动的。识记几种常用事件及其对应的英文书写:

因此我们在书写程序时,必须指单击:Click

明该程序通过哪个对象的哪种事双击:DbICIick

件来激发。按下鼠标键:MouseDown

因此我们在书写程序时,必须指移动鼠标:MouseMove

明该程序通过哪个对象的哪种事按下键盘键:KcyPrcss

件来激发V启动窗体:Load

启动窗体:Load

1.设计窗口界面

2、设置各属性属性值

对象属性,

如下表所

3.引导学生探究学习示:

对象名

任务:编写如下图所示的程序:FormlCaption显示文字

窗体为绿色,单击“开始”按钮,Form1BackColorGreen

窗体上显示“面向对象程序设计”Label1font隶书,小一

(字号为小1号,字体为隶书);

双击窗体,结束程序。Command1caption开始

任务:编写如下图所示的程序:

窗体为绿色,单击“开始”按钮,

序3.添加事件处理程序:

窗体上显示“面向对象程序设计”

设PrivateSubBLitton1_Ciick(ByVaisenderAsObject,ByVaieAs

(字号为小1号,字体为隶书);

计System.EventArgs)HandlesButton1.Click

双击窗体,结束程序。Labell.Text二”而向对象程序设计”

任务:编写如下图所示的程序:EndSub

窗体为绿色,单击“开始”按钮,

窗体上显示“面向对象程序设计”PrivateSubFonn1_DoubleClick(ByVaisenderAsObject,ByVaieAs

(字号为小1号,字体为隶书);System.EventArgs)HandlesMe.DoubleClick

双击窗体,结束程序。End

EndSub

4保.存程序

5.调试、运行程序。

5、调试、运行程序。

小本节课我们学习了

结1.面向对象程序设计的基本思想。

2.对象的属性,掌握几个常用的属性。

3.对象的事件,事件过程,掌握几个常用的事件。

第三课编写别碰我程序

编写“别碰我”程序执教:课型实践课

认知目标:

1了.解面向对象程序设计的基本思想。

技能目标:

2.掌握用面向对象程序设计的基本思想编写程序。

情感目标:

3.培养学生的编程能力。

3、培养学生的编程能力。

教教学重点:

学理解对象及事件。

内教学难点:

容巧妙的选择对象与事件。

1.启发式教学法

2.探索学习法

3.多媒休铺助教学

4.任务驱动式教学

4.任务驱动式教学

教师活动学生活动

1.师生共同体验“别碰我”程序的功能,并明确学习任务。

1)运行“别碰我”程序,如下图所示:

2)当鼠标指针移动到“对象编程”文字后,文字切换显示为“别碰我”。当鼠标指针离开文字“别碰

我”后,文字又恢复为“对象编程”。

3)单击文字“别碰我”,窗口左侧出现一个圆。

4)双击文字“别碰我”,画出的圆消失。

5)单击窗体的其它区域,结束程序。

5)单击窗体的其它区域,结束程序。

分析程序对象类型作用

界面组成,

并填写如

下表:

对象名

FormI窗体在上面加载对象组成程序

界面

Label1标签用来显示文字

Image1图象用来承载鼠标离开Label1

对象事件。

1.分组讨论、分析任务中所涉及到的对象与事件。

2.引导学生

、将分析事件事件过程功能

分析程序界2

结果写入

面组成。

下表:

对象名

FormlClick关闭窗口

Label1MouseMove显示“别碰我”

3.引导学生Label1Click画圆

分析任务2

到5步所涉Label1DblClick清除圆

及到的对象

Image1mousemove显示“对象编程”

与事件。

学生进入代码窗口,先选择对象与事件,然后输入对应的程序段。

PrivateSubLabell_Click(ByValsenderAsObject.ByVaieAsSystem.EventArgs)Handles

Label1.Click

Me.CreateGraphics().DrawEllipse(Pens.Black,20,20,10(),1(X))

EndSub

4.引导学生PrivateSubLabell_DoublcClick(ByVaisenderAsObject,ByVaieAsSystem.EvcntArgs)

输入程序。HandlesLabelLDoubleClick

4、引导学生Me.CreateGraphics().CIear(Me.

输入程序。BackColor)

EndSub

PrivateSubLabel!_MouseMove(ByValsenderAsObject,ByVaieAs

System.Windows.Fomis.MouseEventArgs)HandlesLabeli.MouseMove

Lab,II.Text二"别碰我"

EndSub

PrivateSubPicturcBoxl_MouscMovc(ByVaisenderAsObject,ByVaieAs

System.Windows.Forms.MouseEventArgs)HandlesPictureBoxI.MouseMove

Lab»1.Text二”对象编程”

EndSub

PrivateSubForm1_C1ick(ByVaisenderAsObject,ByVaicAsSystcrn.EvcntArgs)Handles

5.引导学生保存、调试、运行程序。

保存、调试、

运行程序。

反1.对象的三要素是什么?

馈2.除了在属性窗口中直接设置对象的属性外,还可以利用属性赋值语句设置对象的属性。请在“别

练碰我”程序中找出设置对象属性的具体语句。

习3、"Label1"对象中存放了哪些程序段?这些程序段分别通过什么事件进行激发?

设4、Forml.Cls中的Cis是“Forml”对象中的一种方法,试分析Cl$方法的功能。

计4.Forml.Cls中的Cis是“Forml”对象中的一种方法,试分析Cis方法的功能。

4、Forml.Cls中的Cis是“Forml”对象中的一种方法,试分析Cis方法的功能。

第四课顺序结构

顺序结构执教课型新授课

教认知目标:

学了解顺序结构的基本概念;

目技能目标:

标掌握程序的基本结构

情感目标:

在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。

在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯.

教教学重点:

学掌握程序的基本结构

重教学难点:

点程序的三个组成部分:输入,处理,输出。

程序的三个组成部分:输入,处理,输出。

程序的三个组成部分:输入,处理,输出。

教师活动学生活动

1.新课导入

为了保证程序的可读性、可靠性、可维护

性,我们必须按一定的规则进行程序设计。

阅读课本,并回答问题:

2.三种基本逻辑结构

结构化程序设让的三种基本逻辑结构是:

[提问]:结构化程序设计的三种基本逻辑

顺序结构;

结构是什么?

选择结构;

[提问]:结构化程序设计的三种基本逻辑结

循环结构。

教构是什么?

学[提问]:结构化程序设计的三种基本逻辑结

程构是什么?

序3.顺序结构。

设从上往下,顺序执行。了解实践任务。

计[实践]:用编程的方法求一元一次方程的

解。

A

ax+"+c=0(aHO)

当82+4ac>0时,

-b±yjb2-Aac

x=--------------------------

L*22a

4.分析任务

1)输入:一元二次方程的3个系数;

2)计算:方程的二个解。

3)输出:方程的二个解。

3)输出:方程的二个解。

5.程序界面分析分析程序控件名作用

界面,并

完成下表

对象名

在上面加载对象

Form1窗体

组成程序界面

Textl文本框输入系数A

Text2文本框输入系数B

Text3文本框输入系数C

Text4文本框输出解XI

6.建“.应用程序界面

Text5文本框输出解X2

6、建立应用程序界面

Command1按钮计算方程的解

Command2按钮结束程序

Label1标签显示“X+”

Label2标签显小2

Labcl3标签显小X+

Labcl4标签显示二0

Label5标签显示Xl=

Label6标签显示X2=

1.启动VB;

2.添加对象;

3.修改对象属性;

4.完成下面练习:

通过设置窗体对象的caption属性,使得标题栏显示文

字“一元二次方程”;

要使得文本框对象中的内容为空,应设置text属性;

通过设置命令按钮对象的caption属性,使得按钮中显

示开始;

通过设置labell对象的caption属性,使其显示X+;

要改变对象中的文字大小,可以设置有关对象的font

属性。

教7、在两个命令按钮对象中分别输入相应的1.进入代码窗口;

学程序段。2、输入下面代码:

程PrivateSubButtonI_Click(ByVaisenderAsObject,ByVaieAs

序Systcm.EvcntArcs)HandlesButton).Click

设DimaAsDouble

计DimbAsDouble

DimcAsDouble

DimxlAsDouble

Dimx2AsDouble

a=TextBoxl.Text

b=TextBox2.Text

c=TextBox3.Text

xl=(-b-Math.Sqrt(b*b-4*a*c))7(2*a)

x2=(-b+Math.Sqrt(b*b-4*a*c))/(2*a)

TextBox4.Text=xl

TcxtBox5.Text=x2

EndSub

PrivateSubButton2_Click(ByVaIsenderAsObject,ByVaieAs

System.EventAres)HandlesButton2.Click

End

EndSub

8、保存、调试、运行程序。

保存位置:我的文档

保存、调试、运行程序

文件名:自己姓名

文件名:自己姓名

9、练习与思考

1)在程序中,通过什么对象迸彳丁数据的输1)进行数据输入的对象有:textltext2text3

入输出?进行数据输出的对象有:lext4tex(5

2)分别将3个系数赋给哪些变量?2)3个系数分别赋给了a.b.c三个变量。

2)分别将3个系数赋给哪些变最?

1.了解顺序结构的基本概念;

2.掌握程序的基本结构(输入-计算-输出)

2、掌握程序的基本结构(输入-计算-输出)

第五课常量变量函数表达式

常量变量函数表达式执教课型新授课

认知目标

了解常量、变量、函数等概念。

技能目标

教学掌握常用函数的使用方法。

目标掌握VB表达式的书写方法。

情感目标

在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。

在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。

教学重点

1.常量、变量、函数的概念

教学

2.函数使用方法。

重难

3.VB表达式的书写方法.

教学难点

字符运算&与+的不同用法。

启发式教学法

教学探索学习法

方法网络广播交互式

多媒体辅助教学

教师活动学生活动

新课导入

在程序设计中,经

学VB

常会用到很多符号,如

用r表不圆的半径,

序回顾所学知识。

3.1416表示圆周率。

其中3.1416与r就是我

们这节课要学习的常量

与变量。

常量阅读课本,并回答问题:

[提问]:常量的定义是常量是指在程序运行过程中保持不变的量。

什么?常量的类型有:

整型:integer

[提问]:常量的类型有长整型:long

哪些?单精度:single

双精度:double

逻辑型:Boolean

字符串型:string

[提问]:字符型常量有日期型:Date

什么特点?3.被一对双引号括起来的文字与符号称为字符型常量。

[提问]:字符型常量有什3、被一对双引号括起来的文字与符号称为字符型常量。

么特点?

[提问]:字符型常量有什

么特点?

变量阅读课本,并回答问题:

[提问]:变量的定义是在程序的运行过程中,值会发生变化的量称为变量。

什么?变审名的命名原则:

变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。变

[提问]:变量名的命名量名不能与VB中的保留字同名。

原则是什么?变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。变

[提问]:变量名的命名原量名不能与VB中的保留字同名。

则是什么?

[提问]:变量名的命名原

则是什么?

函数阅读课本,并回答问题:

[提问]:函数的定义及函数实际上是一段用来完成某种特定运算或功能的程序。

特征?一般情函数的功能值类型

况下,

引导学生阅读几个常用函数只

函数的功能。能返回

一个函

数值。

函数

Abs(x)X的绝对值

Int(x)取不大于X的最大整数

Sqr(x)X的平方极值

Rnd(x)产生[0.1]的随机数。

引导学生进行探究学

习。

Val(x)将字符型数据转换为数值数据

Str(x)将数值数据转换为字符型数据

探究学习

写出下列函数的函数值。

函数函数值

Abs(86)86

Abs(-86)86

Int(8.001)8

Int(8.999)8

Int(-8.999)-9

Sqr(64)8

5、表达式阅读课本,并回答问题:

[提问]:表达式的分表达式可分为:算术表达式、字符表达式、关系表达式、逻辑表达式。

类?

阅读并了解算术运算符与字符运算符。

指导学生阅读课本:探究学习:表达式

*乘法,不能省略;根据下面的描述,在表格中填写算术表

/除法,不能写成分数达式。

形式,必须写在一行内。描述

人寻运算,不能省略,也已知正方形边A,求面积。AA2

必须写在一行内。

变量A除以变量A和变量C的差a/(a-c)

变量X与变量丫之差的绝对值加上68Abs(x-y)+68

求两位数X中的十位数。Int(x/1())

连接两个字符型变量m,n的值。M+n

学习本节课后,着重要掌握的有:

小结掌握常用函数的使用方法。

掌握VB表达式的书写方法。

反思

第六课常用语句

常用语句执教课型新授课

认知目标:

1.r解一般赋值语句与属性赋语句的含义与作用。

技能目标:

教学2、掌握赋值语句,并能正确运用到所编写的程序中。

目标3能.够在程序中正确使用End和Rem语句。

情感目标:

4.逐步培养学生正确的程序设计习惯。

4、逐步培养学生正确的程序设计习惯。

1.赋值语句。

教学

2.属性赋值语句。

重点

2、属性赋值语句。

1.讲解与讨论

教学

2.实验与探究

方法

2.实验与探究

教师活动学生活动

回答:

一、情境导入X1=(-b+Sqr(b*b-4*a*c))/(2*a)

(提问)前面我们探讨了“解一元二次X2=(-b-Sqr(b^b-4*a*c))/(2*a)

方程”的程序,请问程序中哪一条语句算

出了方程的根?学生讨论、回答。

(演示)

(讨论)同学们是如何理解上面两条语句(讨论)赋值语句中的赋值号两边的内容的位置可以互换

的?吗?

二、导入新课(实验与探究)

三、新课讲授进入VB代吗窗口,分别输入:

1赋.值语句A=2

(讲述)赋值语句有两个功能:①运算2=a

--算出右边表达式的值:当输入第二条语句时,就会出现错误信息。

②赋值--将右边表达式的值赋给左边的(结论)赋值号左边是变量,右边是数值,是将右边的数

变量。值赋给左边的变量。

(结论)赋值号左边是变量,右边是数值,是将右边的

数值赋给左边的变量。

(演示)(讨论)

X=1(实验与探究)

X=2在VB中运行如下程序:

(提问)执行完两条语句后,变量X中的值X=1

是多少?X=2

(提问)执行完两条语句后,变量X中的值Printx

是多少?得到变量X的值为2

(提问)执行完两条语句后,变量X中的值(结论)如果变量中原来有数值,当赋予新的数值后,新的

是多少?数值将替代原来的数值。

(结论)如果变量中原来有数值,当赋予新的数值后,新的

数值将替代原来的数值。

(演示)(讨论)

X=1

y=x(实验与探究)

(提问)执行完两条语句后,变量x中的值在VB中运行如下程序:

是多少?X=1

(提问)执行完两条语句后,变量X中的值y=x

是多少?Printx

(提问)执行完两条语句后,变量X中的值得到变量X的值为1

是多少?

(结论)将一个变量的值赋给另一个变量时,只是将这个变

量中的数值复制到另一个变量中。

(结论)将一个变量的值赋给另一个变量时,只是将这个变

量中的数值复制到另一个变量中。

2.属性赋值语句(实验与探究)

对象的属性可以在属性窗口设置,也可在VB中运行以下程序段:

以利用属性赋值语句在程序中进行设Form1.caplion="解一元二次方程”

置。Command1.caption="你好”

对象.属性名=表达式

(实验与探究)

引导学生完成练习。探究学习:X值丫值

1、观察下

面的程序

段,填写各

变量中的

值。

语句

X=6:Y=868

X=888

X=X+198

2.观察下面X值丫值T值

的程序段,

填写各变

量中的值。

语句

X=5:Y=656

T=X565

X=Y665

Y=T655

赋值语句有两个功能:

小结①运算--算出右边表达式的值:

②赋值--将右边表达式的值赋给左边的变量。

反思

第七课赋值语句(二)

课题赋值语句探究学习执教课型实践课

认知目标:

1.理解一般赋值语句与属性赋语句的含义与作用。;

技能目标:

教学目

2.掌握赋值语句,并能正确运用到所编写的程序中。

情感目标:

3.逐步培养学生正确的程序设计习惯。

3、逐步培养学生正确的程序设计习惯。

教学重点:

理解一般赋值语句与属性赋语句的含义与作用

教学难点:

掌握赋值语句,并能正确运用到所编写的程序中

掌握赋值语句,并能正确运用到所编写的程序中

教教启发式教学法

学学探索学习法

方手网络广播交互式

法段多媒体辅助教学

教学教师活动学生活动

程序复习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论