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

下载本文档

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

文档简介

第一课算法

算法执教课型新授课

认知目标:

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

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

教学能力目标:

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

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

情感目标:

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

教学

教学重点:

重难

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

1。启发式教学法

2.探索学习法

方手

3.多媒体辅助教学

法段

媒体设计意

教师活动学生活动

应用图

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

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

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

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

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

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

程算法:用来解决问题的方法和步骤。

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

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

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

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

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

算法。学生讨论、探究:

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

求圆的面积。2、计算圆的面积;

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

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

[提出问题]:有1000位同

学的姓名与电话号码的通[结论]查找可以有多种方法:

讯表,现要求编写程序:

当输入某同学的姓名,计方法1、从第1位同学开始按顺序查找.

算机立刻显示该同学的电方法2、以姓名为关键字进行排序,再采用“二分法”

话号码.查找。

[提出问题]:如果查找的1、对通讯表以姓名为关键字进行升序排序;

同学正好在最后一个,用2、从通讯表的中点行开始检索,判断是否与该同

方法1要查找几次?学的信息相符。如果相符,则显示该同学的电话号码,

并结束程序;

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

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

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

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

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

索……

[结论]:算法是解决问题的方法和步骤.

[结论]:要1000次.

[引出]:用流程图描述算[讨论]:分组进行讨论、交流.

法.[结论]:要10次。

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

是程序的灵魂。

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

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

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

教学

第二课面向对象程序设计

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

认知目标:

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

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

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

目技能目标:

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

情感目标:

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

教学重点:

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

教学难点:

常用事件及事件过程。

学1.启发式教学法

学2.探索学习法

方3.网络广播交互式

手4.多媒体辅助教学

教师活动学生活动

学生回顾并回答:

教Form1

1、回顾并导入新课

学Command1

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

程Command2

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

序Label1

少个对象?

设Label2

2、新授

计Text1

指导学生阅读课本。

Text2

1)对象的三要素

总共7个对象.

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

学生阅读课本,并回答:

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

2)属性学生阅读课本,并回答:

属性决定了对象的具体特征.例

如,对象的大小、位置、颜色以属性属性说明1、回顾上节课的

及对象中显示的文字等。Name对象的名称,用于程序代码中练习,并实践.

[提问]请问对象的10个常用引用该对象。2、讨论、协作。

属性是什么?并说它们的作用。Caption决定对象中显示的文字3、一学生演示。

Enabled决定是否允许对对象操作

设置对象的属性有两方法:①在Visible决定程序运行时对象是否可见

属性窗口中直接设置;②在程序Height决定对象的高

中利用属性赋值语句对其设置。Width决定对象的宽

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

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

r1对象的a属性设

fomcption置

教置为“好好学习”,用第二种方法

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

学将form1对象的caption属

lor色)

程性设置为“天天向上"。

BackCo决定对象的背景颜色

lor

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

字型等。

3)事件学生讨论分析

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

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

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

件。在Windows中,程序的识记几种常用事件及其对应的英文书写:

运行就是靠事件来驱动的。单击:Click

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

明该程序通过哪个对象的哪种事按下鼠标键:MouseDown

件来激发。移动鼠标:MouseMove

按下键盘键:KeyPress

启动窗体:Load

1、设计窗口界面

2、设置各对象属性,如下表所示:

对象名属性属性值

Form1Caption显示文字

3、引导学生探究学习

教Form1BackCGreen

学olor

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

程Label1font隶书,小一

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

序Commandcaption开始

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

设1

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

双击窗体,结束程序。

3、添加事件处理程序:

PrivateSubButton1_Click(ByValsenderAsOb

ject,ByValeAsSystem。EventArgs)HandlesButt

on1。Click

Label1.Text=”面向对象程序设计"

EndSub

PrivateSubForm1_DoubleClick(ByValsenderAs

Object,ByValeAsSystem。EventArgs)Handl

esMe.DoubleClick

End

EndSub

4、保存程序

5、调试、运行程序.

小本节课我们学习了

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

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

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

第三课编写别碰我程序

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

认知目标:

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

学技能目标:

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

标情感目标:

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

教教学重点:

学理解对象及事件。

内教学难点:

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

学1。启发式教学法

学2.探索学习法

方3.多媒体辅助教学

手4.任务驱动式教学

教教师活动学生活动

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

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

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

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

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

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

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

分析程序界面组成,并填写如下表:

对象名对象类型作用

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

界面

Label1标签用来显示文字

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

bel1对象事件.

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

2、将分析结果写入下表:

对象名事件事件过程功能

Form1Click关闭窗口

Label1MouseMov显示“别碰我”

Label1Click画圆

2、引导学

生分析程序Label1DblClick清除圆

界面组成。

3、引导学生Image1mousemove显示“对象编程”

分析任务2

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

到5步所涉

PrivateSubLabel1_Click(ByValsenderAsObject,ByVale

及到的对象

AsSystem。EventArgs)HandlesLabel1。Click

与事件.

Me。CreateGraphics().DrawEllipse(Pens。Black,20,20,100,

4、引导学

100)

生输入程

EndSub

序。

PrivateSubLabel1_DoubleClick(ByValsenderAsObject,ByValeAs

System。EventArgs)HandlesLabel1.DoubleClick

Me。CreateGraphics()。Clear(Me.

BackColor)

EndSub

PrivateSubLabel1_MouseMove(ByValsenderAsObject,ByVal

eAsSystem.Windows.Forms.MouseEventArgs)HandlesLabel1。Mo

useMove

Label1。Text=”别碰我"

EndSub

PrivateSubPictureBox1_MouseMove(ByValsenderAsObject,ByVale

AsSystem。Windows。Forms.MouseEventArgs)HandlesPicture

Box1.MouseMove

Label1。Text="对象编程”

EndSub

PrivateSubForm1_Click(ByValsenderAsObject,ByValeAs

System。EventArgs)HandlesMe。Click

End

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

保存、调试、

运行程序。

1、对象的三要素是什么?

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

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

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

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

第四课顺序结构

顺序结构执教课型新授课

教认知目标:

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

目技能目标:

标掌握程序的基本结构

情感目标:

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

教教学重点:

学掌握程序的基本结构

重教学难点:

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

教师活动学生活动

1、新课导入

阅读课本,并回答问题:

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

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

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

顺序结构;

教2、三种基本逻辑结构

选择结构;

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

循环结构.

程结构是什么?

3、顺序结构。

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

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

解.

(a≠0)

当时,

4、分析任务

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

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

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

5、程序界面分析分析程序界面,并完成下表

6、建立应用程序界面对象名控件名作用

在上面加载对象

Form1窗体

组成程序界面

Text1文本框输入系数A

Text2文本框输入系数B

Text3文本框输入系数C

Text4文本框输出解X1

Text5文本框输出解X2

Comman按钮计算方程的解

d1

Comma按钮结束程序

nd2

Label1标签显示“X+"

Label2标签显示2

Label3标签显示X+

Label4标签显示=0

Label5标签显示X1=

Label6标签显示X2=

1、启动VB;

2、添加对象;

3、修改对象属性;

4、完成下面练习:

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

字“一元二次方程”;

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

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

显示开始;

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

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

nt属性.

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

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

程PrivateSubButton1_Click(ByValsenderA

序sObject,ByValeAsSystem。EventArgs)

设HandlesButton1。Click

计DimaAsDouble

DimbAsDouble

DimcAsDouble

Dimx1AsDouble

Dimx2AsDouble

a=TextBox1.Text

b=TextBox2。Text

c=TextBox3。Text

x1=(-b-Math。Sqrt(b*b—

4*a*c))/(2*a)

x2=(-b+Math。Sqrt(b*b—4*a

*c))/(2*a)

TextBox4。Text=x1

TextBox5。Text=x2

EndSub

PrivateSubButton2_Click(ByValsender

AsObject,ByValeAsSystem.EventArgs)Han

dlesButton2.Click

End

EndSub

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

保存位置:我的文档保存、调试、运行程序

文件名:自己姓名

9、练习与思考

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

输入输出?进行数据输出的对象有:text4text5

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

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

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

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

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

认知目标

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

技能目标

教学

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

目标

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

情感目标

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

教学重点

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

教学

2、函数使用方法。

重难

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

教学难点

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

启发式教学法

教学探索学习法

方法网络广播交互式

多媒体辅助教学

教师活动学生活动

新课导入

在VB程序设计中,经

常会用到很多符号,如

用r表示圆的半径,3.1

回顾所学知识。

416表示圆周率.

其中3。1416与r就

是我们这节课要学习的

常量与变量.

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

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

学什么?常量的类型有:

程整型:integer

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

设哪些?单精度:single

计双精度:double

逻辑型:Boolean

字符串型:string

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

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

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

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

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

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

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

则是什么?

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

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

征?一般情况下,函数只能返回一个函数值.

函数函数的功能值类型

引导学生阅读几个常用AbsX的绝对值

函数的功能。(x)

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

SqrX的平方根值

(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,求面积.A^2

^幂运算,不能省略,也必变量A除以变量A和变量C的差a/(a—c)

须写在一行内.变量X与变量Y之差的绝对值加上68Abs(x—y)+68

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

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

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

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

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

反思

第六课常用语句

常用语句执教课型新授课

认知目标:

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

技能目标:

教学

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

目标

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

情感目标:

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

教学1、赋值语句。

重点2、属性赋值语句。

教学1.讲解与讨论

方法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

Printx

得到变量X的值为2

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

的数值将替代原来的数值。

(演示)(讨论)

X=1

y=x(实验与探究)

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

值是多少?X=1

y=x

Printx

得到变量X的值为1

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

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

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

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

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

置。Command1.caption="你好”

对象。属性名=表达式

(实验与探究)

引导学生完成练习.探究学习:

1、观察下面的程序段,填写各变量中的值.

语句X值Y值

X=6:Y=68

8

X=888

X=X+198

2、观察下面的程序段,填写各变量中的值.

语句X值Y值T值

X=5:Y=656

T=X565

X=Y665

Y=T655

赋值语句有两个功能:

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

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

反思

第七课赋值语句(二)

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

认知目标:

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

教学目技能目标:

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

情感目标:

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

教教学重点:

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

内教学难点:

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

教教启发式教学法

学学探索学习法

方手网络广播交互式

法段多媒体辅助教学

教师活动学生活动

复习回顾有关赋值语句的学习,并回答:

[提问]:赋值语句有什么作用?传递数据

计算表达式的值

学程赋值语句在传递数据时,是从右往左传。

序[提问]:赋值语句在传递数据时,方向对于a=b,是将b的值传递给a,被改变的是a的值。

设是怎样的?例如:a=b,是将谁的值传

计递给谁?

师生共同体验“交换两个数”程序

输入两个数,分别赋值给两个变量a,b

单击交换按钮,交换a,b两个数后重新显示。

1、启动VB

2、添加对象:

5个标签:label1,label2,label3,label4,label5.

4个文本框:text1,text2,text3,text4.

2个按钮:command1,command2.

设置对象属性:

教对象名属性属性值

学程

3、引导学生设计程Form1caption交换两个数

序界面Label1CaptionA:

Label2CaptionB:

Label3Caption交换后的两个数

Label4CaptionA:

Label5CaptionB:

Text1Text清空

Text2Text清空

Text3Text清空

Text4text清空

CommaCaptio交换

nd1n

CommandCaption结束

引导学生编写程序编写程序:

PrivateSubButton1_Click(ByValsenderAsObject,

[提示]:ByValeAsSystem。EventArgs)HandlesButton1.Click

交换a,b两个数的程序DimaAsDouble

为:DimbAsDouble

T=aDimtAsDouble

A=ba=TextBox1。Text

B=tb=TextBox2.Text

t=a

a=b

b=t

TextBox3.Text=a

TextBox4。Text=b

EndSub

PrivateSubButton2_Click(ByValsenderAs

Object,ByValeAsSystem.EventArgs)HandlesButton2。C

lick

End

EndSub

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

运行程序。

小结:

通过本节课的学习,要掌握以下两点:

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

2、掌握赋值语句,并能正确运用到所编写的程序中,特别是如何使用赋值语句交换两个变量的值.

第八课函数与赋值语句

函数与赋值语句执教课型实践课

认知目标:

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

掌握常用函数的使用方法.

教学

技能目标:

目标

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

情感目标:

增强学生的审美能力,提高学生的协作学习兴趣。

教教学重点:

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

内教学难点:

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

1.启发式教学法

2.探索学习法

方手

3.网络广播交互式

4.多媒体辅助教学

教师活动学生活动

1、复习导入回顾有关函数知识,回答:

使用函数能轻松解决一些复杂问题。Abs(x):X的绝对值

[提问]:前面我们学习了6个常用函数。请大家Int(x):取不大于X的最大整数

说一说这6个函数的功能。Sqr(x):X的平方根值

Rnd(x):产生[0,1]的随机数。

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

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

2、明确实践任务.

编写顺序结构程序:

1)已知电阻R1的阻值为16Ω,电阻R2的阻

值为29Ω,求两电阻的并联阻值.(求并联阻值的

表达式为:R1R2/(R1+R2)).

3、引导学生分析程序组成。

[提问]:程序的输入输出各有几个?程序的输入有两个:R1与R2的阻值;程序

[提问]:在程序中,文本框的个数应有多少个?的输出有一个:并联后的阻值。

在程序中,应有3个文本框。

教4、引导学生设计程序界面1、启动VB

学2、添加对象:3个文本框、3个标签、2

温馨提示

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

评论

0/150

提交评论