vb教案.docx
- 文档编号:4599727
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:31
- 大小:30.53KB
vb教案.docx
《vb教案.docx》由会员分享,可在线阅读,更多相关《vb教案.docx(31页珍藏版)》请在冰豆网上搜索。
vb教案
算法与程序设计
教案
年级:
高二级
教师:
鄂小平
2011年8月
课程名称
算法与程序设计
学时分配
20课时
课程类型
选修(√)
上机:
20
授课方式
课堂讲授(√);实践课()
考核方式
考试();考查(√)
授课班级:
高二级
教学
目的
要求
本课程是为高二级学生开设的一门当前流行的程序设计语言课程,通过该课程的学习使学生不但要掌握高级语言程序设计的能力,同时也要掌握最新的面向对象的程序设计方法,能运用所学的知识开发图形界面下的应用软件,为培养学生进行软件开发的能力打好基础。
掌握面向对象的程序设计的基本概念和方法;掌握VisualBasic的基本语句、常用控件和常用的算法;熟悉数组和过程的使用。
熟悉VisualBasic的高级编程技术。
教学
重点
难点
教学重点:
VB语言基础、基本的控制结构、函数、过程、常用控件和界面设计。
教学难点:
数组、过程、常用控件和界面设计。
授课时间
高二年级第一学期
授课题目名称(教学章、节或主题):
第一章算法与算法描述
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第1周
课时数
1
教学目的及要求(分掌握、熟悉、了解三个层次):
了解VB的发展过程,熟悉VB的功能及特点,掌握VB的启动和退出,熟悉VB的集成开发环境。
教学重点、难点、关键知识点及采用的措施:
重点:
VB的集成开发环境
难点:
VB的特点
关键知识点:
窗体、属性、代码及工程管理器窗口
措施:
VB环境下的实例运行。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打√)
教学基本内容(提纲)
改进设想
课程简介及要求
点名,学习资源介绍WebCT网络课程通知网上答疑192.168.228.252
1.1引例
引例1.1
一行内容在窗体上、下移动(也可左、右移动)。
移动两种方法:
手动和自动。
当内容超出窗体,进行反弹。
引例1.2
对输入的字符进行转换的程序。
转换规则:
大写字母转换成小写字母,小写字母转换成大写字母,空格不转换,其余转换成“*”。
要求:
每输入一个字符,马上就进行判断和转换。
引例1.3滚动的地球。
动画演示。
演示过程:
先看设计界面,包括1个窗体,4个控件共5个对象;
再看运行界面,做什么由你决定,体验事件驱动的特点。
提出问题:
两种不同形式是由代码决定的,查看代码窗口
通过上述两例说明VB面向对象、可视化、事件驱动的特点。
1.2VB主要功能和特点
1.3VB集成开发环境
讨论、作业和思考:
若属性窗口不见了,如何将其打开?
其他:
将课程目标、课程要求、考试方式等给学生说明。
授课题目名称(教学章、节或主题):
第二章程序与程序设计语言
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第2周
课时数
1课时
教学目的及要求(分掌握、熟悉、了解三个层次):
了解程序设计方法的发展简史,了解面向对象程序设计的一般方法,掌握类和对象的概念,掌握对象的三要素:
属性、事件和方法。
掌握建立VB程序的一般过程。
教学重点、难点、关键知识点及采用的措施:
重点:
建立VB程序的一般过程;
难点:
对象的属性、事件和方法的概念
关键知识点:
类、对象、属性、事件和方法
措施:
VB环境演示,对比生活中的例子
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打√)
教学基本内容(提纲)
改进设想
2.0程序设计方法的发展(补充教材内容)
1.初期的程序设计
2.结构化程序设计程序=算法+数据结构的面向过程的程序设计
3.面向对象的程序设计降低程序的复杂性、提高开法效率和改善工作界面为目标
程序=对象+消息的面向对象的程序设计。
2.1对象的有关概念
1.类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义.
2.对象是类的一个实例,继承了类的属性、方法。
VB中常用的对象有:
窗体、控件等。
3.VB程序的执行步骤如下:
2.2建立简单的应用程序
例2.1对输入的字符进行转换的程序。
转换规则:
大写字母转换成小写字母,小写字母转换成大写字母,空格不转换,其余转换成“*”。
要求:
每输入一个字符,马上就进行判断和转换。
建立VB程序的一般步骤:
注:
将建立过程写在黑板上,然后再照着作例题
1.建立用户界面的对象7个对象1个窗体,6个控件
2.对象属性的设置caption属性,text属性
3.对象事件过程及编程完成“清屏”和“结束”
4.程序运行和调试出点错误,然后修改
5.保存文件存到E盘,至少存2个文件
讨论、作业和思考:
课堂完成例2.3有关属性的综合设置对齐、前景、背景、鼠标形状,举例说明两个属性的相关性,如鼠标形状mouseicon和custom;例2.4留课后练习。
其他:
措施:
先给出需要的效果,再设置相应的属性,引导学生思考。
授课题目名称(教学章、节或主题):
第二章VB语言及程序设计
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第3周
课时数
1
教学目的及要求(分掌握、熟悉、了解三个层次):
掌握文本框和命令按钮控件的属性设置、事件编程等。
教学重点、难点、关键知识点及采用的措施:
重点:
文本框和命令按钮;难点:
文本框和命令按钮;关键知识点:
文本框和命令按钮
措施:
VB环境内讲解,任务驱动。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打√)
教学基本内容(提纲)
改进设想
2.4窗体和基本控件
一.常用属性
二.窗体
1.属性2。
方法3。
事件例2.4上述属性、Click、DblClick和Load事件演示。
三、标签Label
例2.5显示浮雕效果的文字,实现方法:
字颜色、标签位置(提问学生完成)
四、文本框TextBox:
是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。
1.其他属性
例2.6复制选中的文本
2.常用事件
3.常用方法[对象.]SetFocus:
是把光标移到指定的文本框对象中。
4.文本框的应用数据过滤
例2.7要求输入合法的数字数据。
按Tab键结束,对于输入正确的数据,显示正确信息;对非数字数据,显示错误信息、清除文本框中的内容,并使焦点重新回到文本框。
五、命令按钮CommandButton接受用户输入的命令。
输入命令可以有三种方式:
鼠标单击、Tab键焦点到该按钮、快捷键。
1.其他属性
2.事件Click
3.例2.8建立一个允许剪切、复制和粘贴的简单便笺板程序
六、常用方法方法是面向对象的,故使用的形式为:
[对象.]方法
2.5工程的管理及环境的设置
2.6程序调试
讨论、作业和思考:
实验作业放大、缩小不用随机数,固定3倍,还原就让字号为12
Text1.fontsize=text1.fontsize*3或/3还原:
text1.fontsize=12不用定义变量
其他:
存盘,待查。
授课题目名称(教学章、节或主题):
第二章VB语言开发环境
(一)
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第4周
课时数
1课时
教学目的及要求(分掌握、熟悉、了解三个层次):
掌握VB的数据类型
教学重点、难点、关键知识点及采用的措施:
重点:
变量的定义形式、运算符、表达式
难点:
关系运算和逻辑运算
关键知识点:
变量、常量、运算符、优先级、表达式
措施:
板书和幻灯片相结合。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
3.1数据类型
3.2变量与常量
一.变量和常量的命名规则
二.变量声明
1.用Dim语句显式声明变量
形式:
Dim变量名[AS类型]Dim变量名类型符
例DimiCountAsinteger,sAllsumAssingle等价于DimiCount%,sAllsum!
2.隐式声明直接使用,其类型为Variant.OptionExplicit强制显式声明变量。
三.常量
1.用户声明常量形式:
Const常量名[AS类型]=表达式
省略[AS类型],常量的类型由表达式值的类型决定,
为使与变量名区分,一般常量名使用大写字母例ConstMAX=100
2.系统提供的常量系统定义常量位于对象库中,可通过“对象浏览器”查看.
例:
vbNormalvbMinimized、vbbCrLf等
讨论、作业和思考:
其他:
授课题目名称(教学章、节或主题):
第二章VB语言开发环境
(二)
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第5周
课时数
1课时
教学目的及要求(分掌握、熟悉、了解三个层次):
掌握VB的运算符、表达式等基础知识。
教学重点、难点、关键知识点及采用的措施:
重点:
变量的定义形式、运算符、表达式
难点:
关系运算和逻辑运算
关键知识点:
变量、常量、运算符、优先级、表达式
措施:
板书和幻灯片相结合。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
3.3运算符和表达式
一.运算符
1.算术运算符^-*/\mod+-
2.字符串运算符&、+字符串连接
3.关系运算符=>>=<<=<>likeis
4.逻辑运算符notandorxoreqvimp
二.表达式
1.组成:
变量、常量、函数、运算符和圆括号
2.书写规则
3.不同数据类型的转换
4.优先级算术运算符>=字符运算符>关系运算符>逻辑运算
3.4编码基础
3.5常用内部函数
1.数学函数
2.转换函数
3.日期函数
4.字符串编码和函数
5.格式输出函数
6.Shell函数
3.6常见错误
讨论、作业和思考:
其他:
授课题目名称:
第二章基本的控制结构
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
6、7周
课时数
2课时
教学目的及要求(分掌握、熟悉、了解三个层次):
熟悉顺序结构程序设计的一般方法,掌握赋值语句,掌握人机交互函数InputBox和MsgBox函数和过程。
教学重点、难点、关键知识点及采用的措施:
重点:
赋值语句、InputBox和MsgBox函数和过程,if语句的形式和用法。
难点:
InputBox和MsgBox函数和过程,单行结构和块结构的区别。
关键知识点:
赋值语句、InputBox和MsgBox函数和过程。
措施:
任务驱动。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打√)
教学基本内容(提纲)
改进设想
4.1顺序结构
一.赋值语句
形式:
[LET]变量名=表达式作用:
将表达式的值赋值给变量名.
二.与用户交互函数和过程
1.InputBox函数
InputBox(提示[,标题][,缺省][,x坐标位置][,y坐标位置])
其中:
提示提示信息,标题对话框标题,缺省输入区缺省值函数返回字符类型.
2.MsgBox函数和MsgBox过程
函数形式:
变量[%]=MsgBox(提示[,按钮][,标题])
过程形式:
MsgBox提示[,按钮][,标题]
例4.1编一帐号和密码检验程序。
要求:
帐号不超过6位数字,有错,清除原内容再输入。
密码输入时在屏幕上以“*”代替;若密码错,显示有关信息,选择“重试”按钮,清除原内容再输入,选择“取消”按钮,停止运行。
4.2选择结构
1.If…Then语句(单分支结构)
2.If…Then…Else语句(双分支结构)
3.If…Then…ElseIf语句(多分支结构)
4.If语句的嵌套
讨论、作业和思考:
单行结构和块结构的区别和注意事项
其他:
授课题目名称(教学章、节或主题):
selectcase语句、循环结构
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
8、9周
课时数
2课时
教学目的及要求(分掌握、熟悉、了解三个层次):
熟悉循环结构程序设计的一般方法,掌握for语句。
教学重点、难点、关键知识点及采用的措施:
重点:
for语句
难点:
for语句
关键知识点:
for语句、select语句
措施:
用流程图辅助说明。
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
5.SelectCase语句(情况语句)
例4.7由计算机来当一年级的算术老师,要求给出一系列的1~10的操作数和运算符,学生输入该题的答案,计算机根据学生的答案判断正确与否,当结束时给出成绩。
分析:
产生1~10操作数,可通过Int(10*Rnd+1)实现
6.条件函数
(1)IIfIIf(表达式,当表达式为True时的值,当表达式为False时的值)
Tmax=IIf(x>y,x,y)
(2)Choose函数形式是:
Choose(数字类型变量,值为1的返回值,值为2的返回值……)
(3)Switch函数形式是:
Switch(条件表达式1,条件表达式1为True时的值[,条件表达式2,条件表达式2为True时的值……])
4.3循环结构
1.For循环语句(一般用于循环次数已知)
一般形式:
例求1~100的奇数和。
例:
ForI=2To13Step3 循环执行次数
PrintI, 输出I的值分别为:
NextI 25811
Print:
Print“I=“,I 出了循环输出为:
I=14
例4.12用辗转相除法求两自然数m,n的最大公约数和最小公倍数。
分析:
求最大公约数的算法思想:
讨论、作业和思考:
循环结束时,循环变量的值如何?
其他:
授课题目名称:
第四章4.3循环结构4.4其他控制语句
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第5周
课次
第2次
教学目的及要求(分掌握、熟悉、了解三个层次):
了解常用辅助语句,掌握常用算法如累加、连乘、判断素数等。
教学重点、难点、关键知识点及采用的措施:
重点:
累加、连乘、判断素数
难点:
判断素数
关键知识点:
exitendwith累加、连乘、判断素数
措施:
板书加VB环境运行
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
2.do-loop语句
一般形式
3.循环的嵌套
一个循环体内又包含了一个完整的循环结构称为循环的嵌套.
例4.13打印九九乘法表.
4.4其他辅助控制语句
1.GoTo语句
形式:
GoTo{标号|行号}
作用:
无条件地转移到标号或行号指定的那行语句.
2.Exit语句
多种形式:
ExitFor、ExitDo、ExitSub、ExitFunction等。
3.End语句
多种形式:
End、EndIf、EndSelect、EndWith、EndType、EndSub、EndFunction、
4.With语句
形式如下:
With对象
语句块
EndWith
例判断素数
判别某数m是否为素数最简单的方法是:
对于m从i=2,3,…,m-1判别m能否被i整除,只要有一个能整除,m不是素数,否则m是素数。
讨论、作业和思考:
几种循环结构的比较。
其他:
授课题目名称(教学章、节或主题):
第四章4.5常用算法
(一)
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第6周
课次
第1次
教学目的及要求(分掌握、熟悉、了解三个层次):
熟悉穷举、递推的算法,掌握求最大最小值的算法。
教学重点、难点、关键知识点及采用的措施:
重点:
求最大最小值的算法
难点:
递推的算法
关键知识点:
穷举、递推、最大值、最小值
措施:
板书分析,程序运行
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
算法是对某个问题求解过程的描述
1.累加、连乘
1~100的5或7的倍数的和
例4.14求自然对数e的近似值,要求其误差小于0.00001:
该例题涉及两个问题:
(1)用循环结构求级数和的问题。
本例根据某项值的精度来控制循环的结束与否。
(2)累加:
e=e+t循环体外对累加和的变量清零e=0
2.穷举法“穷举法”也称为“枚举法”或“试凑法”,即将可能出现的各种情况一一测试,判断是否满足条件,一般采用循环来实现。
例4.16百元买百鸡问题。
3.递推法
“递推法”又称为“迭代法”,其基本思想是把一个复杂的计算过程转化为简单过程的多次重复。
每次重复都从旧值的基础上递推出新值,并由新值代替旧值。
例4.17猴子吃桃子。
小猴在一天摘了若干个桃子,当天吃掉一半多一个;第二天接着吃了剩下的桃子的一半多一个;以后每天都吃尚存桃子的一半零一个,到第7天早上要吃时只剩下一个了,问小猴那天共摘下了多少个桃子?
4.最小、最大值。
在若干个数中求最大值,一般先假设一个较小的数为最大值的初值,若无法估计较小的值,则取第一个数为最大值的初值;然后将每一个数与最大值比较,若该数大于最大值,将该数替换为最大值;依次逐一比较。
例随机产生10个100~200之间的数,求最大值。
讨论、作业和思考:
教材102页12题
其他:
授课题目名称(教学章、节或主题):
第五章数组5.15.25.3
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第7周
课次
第1次
教学目的及要求(分掌握、熟悉、了解三个层次):
熟悉数组的概念,掌握静态数组、动态数组和控件数组的声明和建立的方法,掌握数组的基本操作,数组的初始化、输入和输出。
教学重点、难点、关键知识点及采用的措施:
重点:
静态数组的声明、初始化、输入和输出
难点:
动态数组的使用
关键知识点:
数组的声明、初始化、输入、输出
措施:
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
5.1数组的概念
1.引例
例5.1若我们要求一个班100个学生的平均成绩,然后统计高于平均分的人数。
解决此问题的根本方法,引入数组,始终保持输入的数据,一次输入,多次使用。
5.2数组的声明
数组并不是一种数据类型,而是一组相同类型的变量的集合.数组必须先声明后使用。
两类数组:
静态(定长)数组、动态(可变长)数组
1.静态数组及声明
形式:
Dim数组名(下标1[,下标2…])[As类型]
5.3动态数组及声明
动态数组指在声明数组时未给出数组的大小(省略括号中的下标),当要使用它时,随时用ReDim语句重新指出数组大小。
形式如下:
ReDim数组名(下标[,下标2…])[As类型]
讨论、作业和思考:
其他:
授课题目名称(教学章、节或主题):
第五章数组5.4数组的基本操作5.5控件数组
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第7周
课次
第2次
教学目的及要求(分掌握、熟悉、了解三个层次):
掌握数组的基本操作,熟悉控件数组的概念和建立。
了解自定义数据类型。
教学重点、难点、关键知识点及采用的措施:
重点:
数组的基本操作,控件数组的建立
难点:
控件数组的建立
关键知识点:
控件数组、自定义数据类型
措施:
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
5.4数组的基本操作
1.数组元素的赋初值
(1)用循环
(2)Array函数
2.数组的赋值
3.数组的输出
4.求数组中最大元素及所在下标
5.将数组中各元素交换
5.5控件数组
一组相同类型的控件组成。
它们共用一个控件名,具有相同的属性,建立时系统给每个元素赋一个唯一的索引号(Index)。
控件数组共享同样的事件过程,通过返回的下标值区分控件数组中的各个元素。
1.在设计时建立控件数组
例5.3建立含有四个命令按钮的控件数组,当单击某个命令按钮,分别显示不同的图形或结束操作。
2.运行时添加控件数组
讨论、作业和思考:
教材124页7题(4)和(6)
其他:
授课题目名称(教学章、节或主题):
第五章5.6常用算法
(二)
授课方式
(请打√)
理论课√讨论课□实验课□习题课□其他□
周次
第8周
课次
第1次
教学目的及要求(分掌握、熟悉、了解三个层次):
掌握常用算法中的求最大、最小值、平均值、排序、插入、删除元素等。
教学重点、难点、关键知识点及采用的措施:
重点:
求最大、最小值、平均值、排序
难点:
排序
关键知识点:
统计、排序、插入、删除
措施:
图示说明
教学方法及手段设计:
板书√多媒体辅助教学√教具□其它□(请打)
教学基本内容(提纲)
改进设想
1.统计
例5.6输入一串字符,统计各字母出现的次数,大小写字母不区分。
分析:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 教案