大学计算机基础 — 第六章 1
第六章
程序设计
与软件工程基础
大学计算机基础 — 第六章 2
本章主要内容
?程序设计语言
?计算机程序设计
?算法和程序的基本结构
?软件工程概述
?软件工程工具和环境
?软件开发方法及开发活动
?Visual Basic程序设计实例
大学计算机基础 — 第六章 3
程序设计语言分类
?程序设计语言
?是人与计算机之间交换信息的工具,人是通
过它来指挥计算机工作的。
?是一套表达计算过程的符号系统,其表达形
式能够同时被计算机和人所理解。
程序设计语言分为三类
机器语言 低级程序设计语言
?汇编语言 低级程序设计语言
高级语言 高级程序设计语言
?机器语言 是用二进制数表示的、计算机唯一能理解
和直接执行的程序语言。机器语言指令都是二进制形
式的指令代码,如,1011000000001000 。 机器语言
程序不直观,可移植性差,但执行速度最快。
汇编语言 是将机器语言, 符号化, 的程序语言。 如
可用汇编指令 MOV AL,8来代替机器指令 10110000
00001000。汇编程序可移植性差,但执行速度最快。
高级语言 接近于人类的自然语言和数学语言,一般
采用英语单词表达语句,如高级语言语句 c=a+b的功
能是将变量 a,b的和存放在变量 c中 。 高级语言的 可
移植性好。
?目前常用的高级语言有,FORTRAN,BASIC
( Visual Basic),Pascal (Delphi),C、
C++,COBOL,PROLOG,Java等。
大学计算机基础 — 第六章 4
语言处理程序
?语言处理程序 是一种“翻译”程序,它能将高级
语言或汇编语言编写的源程序翻译成目标程序,即机
器语言程序。
汇编程序 是把用汇编语言编写的源程序翻译成目标
程序的程序,翻译的过程称, 汇编,, 执行的是目标
程序。
?编译程序 将高级语言源程序整个地翻译为机器指令
表示的目标程序,目标程序和源程序在功能上完全等
价 。编译型语言有 FORTRAN,C,C++等
?解释程序 将高级语言源程序一句一句地翻译为机器
指令,每译完一句就执行一句,当源程序翻译完后,
目标程序也执行完毕。解释型语言有 Basic,Java等
?计算机程序 是人们让计算机完成特定任务的一系列命
令的集合。
?要把一个用高级语言编好的源程序在计算机上进行运行
并得到结果,需要多种软件的支持。
?当翻译程序为编译程序时,一个源程序的运行步骤为:
大学计算机基础 — 第六章 5
程序语言的选择
?为一项工程选择语言时,应该考虑这种编程语言
是否适合于手中的任务,这种语言在其他的应用程
序中是否也经常使用,开发小组成员是否都精通这
门语言等一些问题。如果对这些问题的回答都是肯
定的,那么这门语言对这项工程是一个很好的选择
?当今流行的语言 8086汇编语言, FORTRAN,
BASIC和 Visual Basic, C和 C++, PROLOG,Java
及脚本语言 HTML,VBScript,JavaScript等
大学计算机基础 — 第六章 6
计算机程序设计
?程序 是为了解决某一特定问题而用某一种计算机语
言编写的指令序列
?程序设计 是用某种计算机语言编写程序的过程,
所以程序是程序设计的结果。
结构化程序设计方法的基本思路是,把一个复
杂问题的求解过程分阶段进行,每个阶段处理的问
题都控制在人们容易理解和处理的范围内。
?强调易读性与易维护性
?采用“自顶向下、逐步细化”的实施方法
?程序由一些具有良好特性的基本结构组成
面向对象程序设计, 将问题分解为对象,分解突
出现实世界和抽象的对象,强调的是做什么,它将
大量的工作由相应的对象来完成,程序员在应用程
序中只需说明要求对象完成的任务。
?面向对象程序设计具有如下优点,
?符合人们习惯的思维方法。
?易于软件的维护和功能的增加。
?可重用性好。
?与可视化技术相结合,改善了工作界面。
大学计算机基础 — 第六章 7
算法的概念及描述
?算法 是对一个问题的解决方法和步骤的描述。计算
机算法分为数值算法和非数值算法两大类。
?一个算法应具有以下的特点:
?有穷性
?确定性
?一个算法应该有零个或多个输入。
?一个算法应该有一个或多个输出。
?有效性。
?可用自然语言, 流程图, 结构化流程图, 伪代码等
来描述一个算法 。
?计算机程序就是用计算机能够理解的信息 ( 计算机
语言 ) 描述的算法 。
?下面算法的功能是将两个变量 a和 b的值互换, 变量 c
是一个工作单元, 用于临时存放数据 。
第一步:算法开始;
第二步:将 a的值送给 c;
第三步:将 b的值送给 a;
第四步:将 c的值送给 b;
第五步:算法结束。
大学计算机基础 — 第六章 8
程序的三种基本结构
?顺序结构 是按照语句的书写顺序依次执行的
?选择结构 通过对条件的判断来选择一个分支执行
循环结构 在给定条件下重复执行某操作,直到条
件不满足为止。
?基本结构有以下特点,
?只有一个入口
?只有一个出口
?无死语句(即永远执行不到的语句)
?无死循环(即无终止的循环)
大学计算机基础 — 第六章 9
软件工程概述
?软件 包括多个计算机程序、数据结构和文档
?软件有以下特征:
?软件是一种逻辑产品,与物质产品有很大的区别
?软件是开发出来的,一旦开发完成,通过复制就能
产生大量的软件产品
?软件产品可能会被废弃,但不会被用坏,它是有生
命周期的
?软件的生产主要是脑力劳动,目前还未完全摆脱手
工开发方式
?个体化的软件开发方式使得开发成本非常昂贵
?软件必须具有可维护性、独立性、效率性和可用性
软件危机 即软件成本高,质量低,不能按期交付
使用,可靠性差,生产效率低以及无法维护的状况
?为了解决软件危机,美国和西欧的一些计算机科
学家,于 1967年,1968年在欧洲召开了两次软件
可靠性国际会议。
?在 1968年的会议上第一次提出了“软件工程”这
个词和一些软件工程技术 。
?国际标准化组织把软件定义为:与计算机系统操
作有关的程序、过程、及任何有关的文档资料。
软件工程 指运用工程学的知识和方法来指导软件
的开发工作,以提高软件质量和降低软件成本。
?软件工程的发展
?程序设计时期( 1946年~ 1954年),程序由程序
设计人员个体手工编制,软件作为硬件的附属品
?软件时期( 1955年~ 1970年),程序生产方式为
互助组式,主要采取由程序员小组进行编程
?软件工程时期( 1970年以后),软件作为一种社
会产品,批量生产,有标准化的生产过程,出现
了大批软件公司工厂,以软件作为计算机的中心
软件工程研究的内容为:
?过程和模型 ?方法和技术
工具和环境 ?标准和规范
?软件工程研究的四个内容构成了以软件质量为核心
的层次结构
质量核心层
标准和规范层
过程和模型层
方法和技术层
工具和环境层
该层为实现过程和模型提供了具体方式
该层为方法和技术提供了活动框架
该层是保证软件质量的关键
大学计算机基础 — 第六章 10
软件工程工具和环境
?软件工具 指为支持计算机软件的开发、维护及相
关工作而研制的程序系统
?软件工具主要有以下几类:
?开发工具,主要有:需求分析类工具、设计工具、
编码工具、测试工具等。
?维护工具,主要有:版本控制工具、文档分析工
具、逆向工程工具、再工程工具等。
?管理和支持工具,主要有:项目管理工具、开发
信息库工具、配置管理工具、软件评价工具等。
CASE (Computer Aided Software Engineering)
是 将软件工具集成在一起,使得一个工具产生的信
息能够被其他工具所用
数据集成,使工具间可以交换数据
?界面集成,使工具有相同的界面风格和交互方式
?控制集成,在工具激活后能控制其他工具的操作
过程集成,在系统中嵌入有关软件过程的知识,
?平台集成,使工具运行在相同的硬件 /OS下
大学计算机基础 — 第六章 11
软件生存周期及模型
?软件生存周期 是一个软件从提出开发要求开始到
该软件报废为止的整个时期,可大体分为三个时期:
计划时期、开发时期、运行时期
?软件生存周期过程 规定了在获取、供应、开发、
操作和维护软件时要实施的过程、活动和任务。
?软件生存周期模型 是描述软件从项目需求定义开
始,到开发成功后投入使用,在使用过程中不断增补
修订,直到停止使用,这一期间的各种活动如何执行
的模型。
大学计算机基础 — 第六章 12
软件开发方法
?软件开发方法 是使用定义好的技术及表示符号来组
织软件生产过程的方法。
?结构化方法认为系统是由一些功能的相互联系、
相互作用而形成,
?面向对象方法认为系统是由一些对象的相互联系、
相互作用而形成
?形式化方法 (Formal Methods),即形式化规格说明
和证明技术,是提高计算机软件可靠性的一种重要
技术。
大学计算机基础 — 第六章 13
软件开发活动
?根据软件生存周期模型,可将软件开发的活动
分为核心活动及支持活动。
?核心活动主要涉及软件开发及软件运行的主流
程,包括软件需求、软件设计、软件构造、软
件测试及软件维护。
?支持活动涉及辅助流程,包括软件配置管理、
软件工程管理、软件过程、软件工程工具和方
法、软件质量。
大学计算机基础 — 第六章 14
Visual Basic简介
?Microsoft Visual Basic是 Microsoft公司 1991
年推出的,简称 VB
?目前广泛使用的是 Visual Basic 6.0有三个版本:
学习版、专业版和企业版。
?VB是可视化的、面向对象的、由事件驱动的结构化
高级程序设计语言。
?VB 6.0的运行环境 为 Windows 98 /NT/XP/2000等
?VB 6.0的启动
?VB 6.0的主要特点:
?支持可视化的图形用户界面设计
?事件驱动的编程机制
?基于对象的设计思想
?基于构件和程序开发
?对数据库和 OLE技术的支持
?丰富的辅助开发工具
大学计算机基础 — 第六章 15
VB 6.0集成开发环境
?启动 VB 6.0后,屏幕上出现 VB集成开发环境设计模式
运行模式
中断模式
?General工具箱窗口中提供
了一组称为控件的工具,用
于设计时在窗体中放置控件
对象,生成应用程序和用户
接口。
?双击工具箱中的某个控件,
该控件就会出现在窗体设计
器窗口界面的中心位置。
?工程 是指用于创建一个应用程序的文件的集合,工
程文件的扩展名为,vbp。工程资源管理器窗口中列
出当前工程中的窗体和模块。
双击某个窗体名
可命使其变成当
前可编辑的窗体
?属性 是指对象的特征,如大小、标题或颜色
?可按所选择的窗体、控件、类、用户控件、属性页、
用户文档或菜单来列出设计时的属性
?代码编辑器窗口 是输入应用程序代码的编辑器
?应用程序的每个窗体或代码模块都有一个单独的代
码编辑器窗口, 它象一个高度专门化的字处理软件
?打开代码编辑器的方法:
?在资源管理器窗口中
选择, 查看代码, 按钮
?双击一个控件或窗体
?从, 视图, 菜单中选
择, 代码窗口, 命令 。
?窗体布局窗口 用于指定应用
程序运行时各窗体的初始位置 。
?立即窗口 是为调试应用程序
而提供的, 在集成开发环境之中
运行应用程序时才有效 。
?用户可在程序中用 Debug.Print
显示所关心的表达式的值 。
大学计算机基础 — 第六章 16
一个简单的 VB应用实例
?例 6_1 在窗体上创建两个命令按钮 Command1和
Command2,将 Command1的 Caption属性值设置为, 欢
迎,, Command2的 Caption属性值设置为, 结束, 。 程
序运行时, 当单击 Command1时在窗体上显示, 欢迎使用
VB!,, 当单击 Command2时在窗体上显示, 再见 !, 。
例 6_1
?在 VB开发环境中演示创建这个应用程序的全过程
?在演示过程中进一步讲解集成环境各部分的功能及
使用方法
?重申对象的三要素, 事件驱动, 属性的设置方法
大学计算机基础 — 第六章 17
VB 6.0的常用属性
?属性 是用来描述和反映对象特征的参数
?设置对象的属性有两种方法:
?在界面设计阶段利用属性窗口直接设置
?是通过赋值来实现,其格式为“对象,属性 =属性
值”,如 Command1.Caption=” 确定”语句
?Name 名称属性 是所创建的对象名称
?所有控件在创建时都由 VB系统自动提供一个默认名
称,可以在属性窗口的“名称”栏修改对象名称
?在程序代码中是通过 Name属性来引用、操作控件的
?Caption标题属性 确定控件上显示的内容
若设置 Caption为 &Ok,程序运行时命令按钮的标
题为 Ok,当用户按下 Alt+O时便可激活并操作 Ok按钮
?Height,Width,Top和 Left属性
Caption
?En bled属性 用于确定一个窗体或控件是否能够对用
户产生的事件作出反应,即控件是否允许操作
?Enabled的值为 True时允许用户进行操作,为 False
时不允许用户进行操作。
?当窗体或其他“容器”控件的 Enabled属性设置为
False时,则在其中的所有控件都无效。
?Visible属性 决定控件是否可见
值 True时,程序运行时控件可见;值为 False时,
程序运行时控件不可见,但控件本身仍然存在
Font属性 用于改变文本的外观
?单击属性窗口中的 Font,再单击其后的按钮,在弹
出的“字体”对话框中设置字体、字体的大小等
?在程序代码中设置字体、字体尺寸和字体样式:
?Command1.FontName="黑体 "
?FontSize=20
?FontBold=True
?FontItalic=True
reColor前景颜色属性 设置或返回控件的前景颜
色,即正文颜色 。 值是一个 16进制常数
?Backcolor背景颜色属性 设置或返回控件的背景颜
色,用户可以在调色板中直接选择所需要的颜色
?BackStyle背景样式属性 设置为 0时透明显示,可
看见控件背后的其他控件;设置为 1时不透明
?BorderStyle边框样式属性 设置为 0时无边框,设
置为 1时有边框。 窗体对象的边框样式更多
M us Pointer属性 用于设置鼠标指针的形状,设置
值的范围为 0~ 15。值为 99时,可让用户自定义图标
MouseIcon属性 设置鼠标图标,文件类型为,ico
或,cur,图标库在 Graphics目录下。该属性必须在
MousePointer属性设置为 99时使用。
Alignm nt属性 用于设置 Caption属性中文本的对齐
方式,值为 0时左对齐;值为 1时右对齐;值为 2时居中
对齐。
AutoSize属性 确定控件是否随 Caption内容的多少自
动调整控件本身的大小。值为 True则随着调整,为
False则不调整,超出范围的内容不显示
?WordWarp属性 用来设置当控件在水平方向上不能容
纳其中的文本时,是否折行显示文本 。值为 True时折,
为 False不换行
TabIndex属性 决定按 Tab键时焦点在各个控件中移动
的顺序,默认顺序就是对象建立的先后顺序。
大学计算机基础 — 第六章 18
VB 6.0的常用方法
?方法 是 VB系统为程序设计人员提供的一种特殊的过
程和函数,可方便用户的编程,提高编程效率
?方法的调用格式为:
[对象,]方法 [参数名表 ]
?Print方法 在对象上输出信息
[对象,]Print [{Spc(n)|Tab(n)}][表达式列表 ][; |,]
?对象:可以是窗体、图形框、打印机。省略此项时
默认在窗体上输出
?Spc(n)函数:用于在输出时插入 n个空格
?Tab(n)函数:用于在输出表达式列表前向右移 n列
?表达式列表:要输出的数值或字符串表达式,若省
略则输出一个空行
?分号 (;):表示光标定位在上一个显示的字符后
?逗号 (,):表示光标定位在下一个打印区的开始位置
Cls方法 用于清除窗体或图形框中显示的文本或图形
[对象,]Cls
如,Picture1.Cls 除图片框
Cls 清除当前窗体
?Move方法 用于移动窗体或控件
[对象,]Move 左边距离 [,上边距离 [,宽度 [,高度 ]]]
?对象可以是窗体及除时钟、菜单外的所有控件,省
略对象时为窗体
左边距离、上边距离、宽度、高度:是数值表达式
SetFocus方法 用于将光标置于所需要的控件上,即
使控件对象获得焦点
[对象,]SetFocus
?对象可以是 TextBox,CommandBox,ListBox、
CheckBox等控件
?焦点 是接收用户鼠标或键盘输入的能力。当对象具有
焦点时,可接收用户的输入。
?Windows环境下,可同时运行多个应用程序,有多个窗
口,但焦点只有一个。焦点能由用户或应用程序设置
大学计算机基础 — 第六章 19
VB 6.0的常用事件
?事件 是发生在对象上的事情, 当对象的某个方面
有变动时就会触发事件 。
?事件过程 是对象发生事件后, 应用程序处理这个
事件的步骤 。
Click单击 事件 用户单击某个对象时发生
?DblClick双击事件 用户双击某个对象时发生
?Change改变事件 当控件的内容被改变时发生
?GotFocus获取焦点事件 当对象获得焦点时发生
?LostFocus失去焦点事件 象失去焦点时发生该
?KeyPress键盘按下事件 按下一个键并释放时发生
?Load窗体装载事件 当窗体被装载到工作区时发生
大学计算机基础 — 第六章 20
窗体
?窗体 是一块, 画布,, 是所有控件的容器, 用户可
以利用工具箱上的控件在, 画布, 上设计界面 。
?窗体的主要属性有,Name,Caption,MaxButton、
MinButton,ControlBox,Picture,BorderStyle等 。
?窗体的主要事件有,Click,DblClick,Load等 。
?窗体的主要方法有,Print,Cls,Move,Show,Hide、
Refresh) 等
?VB在创建一个新工程时会自动建立
一个新的窗体, 并将该窗体命名为
,Form1”, 用户可以在空窗体上创
建自己的界面 。
?窗体文件 (Form1.frm)中除包括窗体的初始大小, 窗
体的位置和标题文字等, 还有一些 VB代码, 用于确定
当用户对窗口上的控件操作时, 应用程序如何响应 。
?一个工程可以有多个窗体, 选择, 工程 /添加窗体,
命令可以添加新窗体
大学计算机基础 — 第六章 21
命令按钮 控件
?CommandButton控件 用来接收用户的操作信息,
激发某些事件, 实现一个命令的启动, 中断和结束
等操作 。
?命令按钮的主要属性有,Name,Caption,Style、
Picture, ToolTipText
?命令按钮的主要事件有,Click,DblClick等
?命令按钮接受用户输入的命令可以有三种方式:鼠
标单击, 按 Tab键使焦点跳转到该按钮再按回车键,
快捷键 ( Alt+有下划线的字母 ) 。
大学计算机基础 — 第六章 22
标签控件
?Label控件 只用来显示文本, 没有输入和编辑文本
的功能, 一般不需要编程
?标签控件的主要属性有,Name,Caption(长度最多
为 1024个字符 ),Font,Left,Top,BorderStyle、
BackStyle,AutoSize等 。
?标签控件的主要事件有,Click,Dblclick,Change
大学计算机基础 — 第六章 23
文本框控件
?TextBox控件 是一个文本编辑区域, 用来显示,
输入和编辑文本,
?文本框控件的主要属性有,Name,Text,Locked、
MultiLine, MaxLength, ScrollBare,
PassWordChar
?文本框控件的主要事件有,GotFocus,LostFocus、
KeyPress,Change等
?文本框控件的主要方法有,SetFocus等
大学计算机基础 — 第六章 24
数据类型
?数据 既是程序处理的
基本对象, 也是程序的必
要组成部分 。
?数据类型 是指数据的
内在表现形式 。
?VB根据数据的不同性质
和用途将其分为不同的数
据类型 。 各种数据类型具
有不同的存储长度, 取值
范围和允许的操作 。
字节型 Byte
逻辑型 Boolean
整型 Integer
长整型 Long
单精度型 Single
双精度型 Double
货币型 Currency
日期型 Date
字符串型 String
变体型 Variant
对象型 Object
数
据
类
型
标
准
类
型
自定义类型
大学计算机基础 — 第六章 25
变量和常量
?常量 是指在程序运行过程中其值不能被改变的量
?变量 是指在程序运行过程中其值可以被改变的量 。
变量有两个特性:名字和数据类型
?变量中的值是动态变化的 。 即当新的数据存放到变
量中时, 原来的数据就不再存在 。
?使用变量前一般需要声明变量, VB中是用 Dim语句来
声明变量
Dim 变量名 [As 类型 ]
?变量的命名规则:以字母或汉字开头, 由字母, 汉
字, 数字, 下划线组成, 长度小于等于 255个字符
大学计算机基础 — 第六章 26
运算符与表达式
?运算符 是用来表示某种运算的符号
?表达式 是用运算符和园括号将常量, 变量, 函数等
运算对象连接起来的符合 VB语法规则的式子
?运算符的优先级 是一组控制运算执行顺序的规则
?各种运算符的优先顺序为,算术运算符, 字符
运算符, 关系运算符, 逻辑运算符, 同级运算从左
到右, 括号优先
?字符串运算符有两个:, &” 和, +”, 功能都是将
两个字符串连接起来, 优先级一样
大学计算机基础 — 第六章 27
分支结构
?If双分支结构
If 条件 Then
语句块 1
Else
语句块 2
End if
?执行过程,条件的值为真则执行 Then后的语句块 1;
若为假则执行 Else后的语句块 2
?,条件, 可以是算术, 关系和逻辑表达式, 表达
式的值为非零时条件是真, 为零时条件是假
?多分支结构
If 条件 1 Then
语句块 1
ElseIf 条件 2 Then
语句块 2
?
[Else
语句块 n+1 ]
End if
执行过程,依次判断各条件的值,一旦哪个条件
的值为真则执行该条件后的语句块。当所有条件
的值都为假时则执行 Else后的语句块。
?select多分支结构
Select Case 变量或表达式
Case 表达式列表 1
语句块 1
Case 表达式列表 2
语句块 2
?
[Case Else
语句块 n+1]
End Select
?结构中的, 变量或表达式, 可以是数值型或字
符串表达式。
?执行过程,拿, 变量或表达式, 的结果与, 表达
式列表 i” 的值比较, 当结果与某个列表的值相匹配时,
就执行该 Case后的语句块 。 当, 变量或表达式, 的结
果与, 表达式列表 i” 的任何一个列表都不匹配时, 执
行 Case Else后的语句块 。
?结构中的, 表达式列表 i” 必须与, 变量或表达式,
的类型相同, 可以是所列出的四种形式之一:
?Case "a"To "z"
?Case 1 to 10
?Case "a","e","i","o","u"
?Case 2,4,6,8,Is>10
大学计算机基础 — 第六章 28
循环结构
?For循环结构
For 循环变量 =初值 To 终值 [Step 步长 ]
语句块
[Exit For]
语句块
Next 循环变量
?Do循环结构
Do [{While |Until} 条件 ]
语句块
[Exit Do]
语句块
Loop
?关键字 While用于指明条件为真
时执行循环体一次;关键字 Until
用于指明条件为假时执行循环体
一次。此循环的语句块中必须包
含修改条件的语句。
大学计算机基础 — 第六章 29
赋值语句
?功能 是先计算出赋值号右边表达式的值,再将赋
给赋值号左边的变量
?赋值语句的形式为:
变量名 =表达式
?赋值举例
a%=7.7 结果为 8
a%=”314” 结果为 314
a%=”31x4” 出现“类型不匹配”错
x!=6.28315248# 有效位降低到 7位
大学计算机基础 — 第六章 30
InputBox函数
?功能 是在屏幕上打开一个对话框,等待用户输入内
容,当用户单击, 确定, 按钮或按回车键时,函数返
回输入的值,其值的类型为字符串。
InputBox(提示 [,标题 ][,默认 ][,x坐标位置 ][,y坐标位置 ])
?例如
InputBox("请输入你的姓名 ","输入框 ","张三 ")
大学计算机基础 — 第六章 31
MsgBox函数
?功能 功能是在屏幕上打开一个信息框,等待用户选
择一个按钮。
变量 [%]=MsgBox(提示 [,按钮 ][,标题 ])
或 MsgBox 提示 [,按钮 ][,标题 ]
?例如
MsgBox "输入有错,请重输 ! ",2+48,"错误提示 "
大学计算机基础 — 第六章 32
数组
?数组 是一些具有相同数据类型的数据的有序集合
?数组中每一个成员称为数组的一个元素,它们都有
相同的变量名及不同的序号(下标)
?只有一个下标的数组被称为一维数组,有两个下标
的数组被称为二维数组
?声明数组的形式为:
Dim 数组名 (下标 1[,下标 2? ])[As 类型 ]
?例如,
Dim a(4) As Integer
a数组有五个元素,a(0),a(1),a(2),a(3),a(4)
大学计算机基础 — 第六章 33
创建应用程序的一般步骤
?建立并设计应用程序界面,即新建各个窗体,并在
窗体上创建各个控件对象
?调整控件的大小、位置
?设置对象的属性,包括窗体的属性
?编写事件过程代码
?保存工程
?运行、调试程序,得出正确结果
文件菜单 工程菜单 视图菜单
大学计算机基础 — 第六章 34
实例,日期判断
?例 6_2 从键盘输入年, 月, 日三个数字, 判断该年
是否为闰年, 并根据月份来判断是什么季节和该月有
多少天, 根据日来判断是星期几 。
例 6_2
大学计算机基础 — 第六章 35
实例,简易计算器
?例 6_3 设计一个简易的计算器 。
例 6_3
大学计算机基础 — 第六章 36
程序调试
?程序调试 是自己寻找和排错的过程
?调试过程 包括三个步骤:发现错误, 分离错误, 校
正错误, 这一过程将贯穿于从编程阶段到运行阶段
?程序中出现的错误可以分为三类:编译错误, 运行错
误和逻辑错误 。
?编译错误是由结构不正确的代码造成的
?运行错误是因一条语句试图执行一个不可能执行
的操作
?当程序没有按预定的方式运行则发生了逻辑错误
大学计算机基础 — 第六章 37
本章课后作业及实习
?复习教材第六章内容
?预习教材第七章内容
?教材第六章后的问答题
?,指导及习题, 中对应章节全部习题
?,指导及习题, 中对应章节全部实验
第六章
程序设计
与软件工程基础
大学计算机基础 — 第六章 2
本章主要内容
?程序设计语言
?计算机程序设计
?算法和程序的基本结构
?软件工程概述
?软件工程工具和环境
?软件开发方法及开发活动
?Visual Basic程序设计实例
大学计算机基础 — 第六章 3
程序设计语言分类
?程序设计语言
?是人与计算机之间交换信息的工具,人是通
过它来指挥计算机工作的。
?是一套表达计算过程的符号系统,其表达形
式能够同时被计算机和人所理解。
程序设计语言分为三类
机器语言 低级程序设计语言
?汇编语言 低级程序设计语言
高级语言 高级程序设计语言
?机器语言 是用二进制数表示的、计算机唯一能理解
和直接执行的程序语言。机器语言指令都是二进制形
式的指令代码,如,1011000000001000 。 机器语言
程序不直观,可移植性差,但执行速度最快。
汇编语言 是将机器语言, 符号化, 的程序语言。 如
可用汇编指令 MOV AL,8来代替机器指令 10110000
00001000。汇编程序可移植性差,但执行速度最快。
高级语言 接近于人类的自然语言和数学语言,一般
采用英语单词表达语句,如高级语言语句 c=a+b的功
能是将变量 a,b的和存放在变量 c中 。 高级语言的 可
移植性好。
?目前常用的高级语言有,FORTRAN,BASIC
( Visual Basic),Pascal (Delphi),C、
C++,COBOL,PROLOG,Java等。
大学计算机基础 — 第六章 4
语言处理程序
?语言处理程序 是一种“翻译”程序,它能将高级
语言或汇编语言编写的源程序翻译成目标程序,即机
器语言程序。
汇编程序 是把用汇编语言编写的源程序翻译成目标
程序的程序,翻译的过程称, 汇编,, 执行的是目标
程序。
?编译程序 将高级语言源程序整个地翻译为机器指令
表示的目标程序,目标程序和源程序在功能上完全等
价 。编译型语言有 FORTRAN,C,C++等
?解释程序 将高级语言源程序一句一句地翻译为机器
指令,每译完一句就执行一句,当源程序翻译完后,
目标程序也执行完毕。解释型语言有 Basic,Java等
?计算机程序 是人们让计算机完成特定任务的一系列命
令的集合。
?要把一个用高级语言编好的源程序在计算机上进行运行
并得到结果,需要多种软件的支持。
?当翻译程序为编译程序时,一个源程序的运行步骤为:
大学计算机基础 — 第六章 5
程序语言的选择
?为一项工程选择语言时,应该考虑这种编程语言
是否适合于手中的任务,这种语言在其他的应用程
序中是否也经常使用,开发小组成员是否都精通这
门语言等一些问题。如果对这些问题的回答都是肯
定的,那么这门语言对这项工程是一个很好的选择
?当今流行的语言 8086汇编语言, FORTRAN,
BASIC和 Visual Basic, C和 C++, PROLOG,Java
及脚本语言 HTML,VBScript,JavaScript等
大学计算机基础 — 第六章 6
计算机程序设计
?程序 是为了解决某一特定问题而用某一种计算机语
言编写的指令序列
?程序设计 是用某种计算机语言编写程序的过程,
所以程序是程序设计的结果。
结构化程序设计方法的基本思路是,把一个复
杂问题的求解过程分阶段进行,每个阶段处理的问
题都控制在人们容易理解和处理的范围内。
?强调易读性与易维护性
?采用“自顶向下、逐步细化”的实施方法
?程序由一些具有良好特性的基本结构组成
面向对象程序设计, 将问题分解为对象,分解突
出现实世界和抽象的对象,强调的是做什么,它将
大量的工作由相应的对象来完成,程序员在应用程
序中只需说明要求对象完成的任务。
?面向对象程序设计具有如下优点,
?符合人们习惯的思维方法。
?易于软件的维护和功能的增加。
?可重用性好。
?与可视化技术相结合,改善了工作界面。
大学计算机基础 — 第六章 7
算法的概念及描述
?算法 是对一个问题的解决方法和步骤的描述。计算
机算法分为数值算法和非数值算法两大类。
?一个算法应具有以下的特点:
?有穷性
?确定性
?一个算法应该有零个或多个输入。
?一个算法应该有一个或多个输出。
?有效性。
?可用自然语言, 流程图, 结构化流程图, 伪代码等
来描述一个算法 。
?计算机程序就是用计算机能够理解的信息 ( 计算机
语言 ) 描述的算法 。
?下面算法的功能是将两个变量 a和 b的值互换, 变量 c
是一个工作单元, 用于临时存放数据 。
第一步:算法开始;
第二步:将 a的值送给 c;
第三步:将 b的值送给 a;
第四步:将 c的值送给 b;
第五步:算法结束。
大学计算机基础 — 第六章 8
程序的三种基本结构
?顺序结构 是按照语句的书写顺序依次执行的
?选择结构 通过对条件的判断来选择一个分支执行
循环结构 在给定条件下重复执行某操作,直到条
件不满足为止。
?基本结构有以下特点,
?只有一个入口
?只有一个出口
?无死语句(即永远执行不到的语句)
?无死循环(即无终止的循环)
大学计算机基础 — 第六章 9
软件工程概述
?软件 包括多个计算机程序、数据结构和文档
?软件有以下特征:
?软件是一种逻辑产品,与物质产品有很大的区别
?软件是开发出来的,一旦开发完成,通过复制就能
产生大量的软件产品
?软件产品可能会被废弃,但不会被用坏,它是有生
命周期的
?软件的生产主要是脑力劳动,目前还未完全摆脱手
工开发方式
?个体化的软件开发方式使得开发成本非常昂贵
?软件必须具有可维护性、独立性、效率性和可用性
软件危机 即软件成本高,质量低,不能按期交付
使用,可靠性差,生产效率低以及无法维护的状况
?为了解决软件危机,美国和西欧的一些计算机科
学家,于 1967年,1968年在欧洲召开了两次软件
可靠性国际会议。
?在 1968年的会议上第一次提出了“软件工程”这
个词和一些软件工程技术 。
?国际标准化组织把软件定义为:与计算机系统操
作有关的程序、过程、及任何有关的文档资料。
软件工程 指运用工程学的知识和方法来指导软件
的开发工作,以提高软件质量和降低软件成本。
?软件工程的发展
?程序设计时期( 1946年~ 1954年),程序由程序
设计人员个体手工编制,软件作为硬件的附属品
?软件时期( 1955年~ 1970年),程序生产方式为
互助组式,主要采取由程序员小组进行编程
?软件工程时期( 1970年以后),软件作为一种社
会产品,批量生产,有标准化的生产过程,出现
了大批软件公司工厂,以软件作为计算机的中心
软件工程研究的内容为:
?过程和模型 ?方法和技术
工具和环境 ?标准和规范
?软件工程研究的四个内容构成了以软件质量为核心
的层次结构
质量核心层
标准和规范层
过程和模型层
方法和技术层
工具和环境层
该层为实现过程和模型提供了具体方式
该层为方法和技术提供了活动框架
该层是保证软件质量的关键
大学计算机基础 — 第六章 10
软件工程工具和环境
?软件工具 指为支持计算机软件的开发、维护及相
关工作而研制的程序系统
?软件工具主要有以下几类:
?开发工具,主要有:需求分析类工具、设计工具、
编码工具、测试工具等。
?维护工具,主要有:版本控制工具、文档分析工
具、逆向工程工具、再工程工具等。
?管理和支持工具,主要有:项目管理工具、开发
信息库工具、配置管理工具、软件评价工具等。
CASE (Computer Aided Software Engineering)
是 将软件工具集成在一起,使得一个工具产生的信
息能够被其他工具所用
数据集成,使工具间可以交换数据
?界面集成,使工具有相同的界面风格和交互方式
?控制集成,在工具激活后能控制其他工具的操作
过程集成,在系统中嵌入有关软件过程的知识,
?平台集成,使工具运行在相同的硬件 /OS下
大学计算机基础 — 第六章 11
软件生存周期及模型
?软件生存周期 是一个软件从提出开发要求开始到
该软件报废为止的整个时期,可大体分为三个时期:
计划时期、开发时期、运行时期
?软件生存周期过程 规定了在获取、供应、开发、
操作和维护软件时要实施的过程、活动和任务。
?软件生存周期模型 是描述软件从项目需求定义开
始,到开发成功后投入使用,在使用过程中不断增补
修订,直到停止使用,这一期间的各种活动如何执行
的模型。
大学计算机基础 — 第六章 12
软件开发方法
?软件开发方法 是使用定义好的技术及表示符号来组
织软件生产过程的方法。
?结构化方法认为系统是由一些功能的相互联系、
相互作用而形成,
?面向对象方法认为系统是由一些对象的相互联系、
相互作用而形成
?形式化方法 (Formal Methods),即形式化规格说明
和证明技术,是提高计算机软件可靠性的一种重要
技术。
大学计算机基础 — 第六章 13
软件开发活动
?根据软件生存周期模型,可将软件开发的活动
分为核心活动及支持活动。
?核心活动主要涉及软件开发及软件运行的主流
程,包括软件需求、软件设计、软件构造、软
件测试及软件维护。
?支持活动涉及辅助流程,包括软件配置管理、
软件工程管理、软件过程、软件工程工具和方
法、软件质量。
大学计算机基础 — 第六章 14
Visual Basic简介
?Microsoft Visual Basic是 Microsoft公司 1991
年推出的,简称 VB
?目前广泛使用的是 Visual Basic 6.0有三个版本:
学习版、专业版和企业版。
?VB是可视化的、面向对象的、由事件驱动的结构化
高级程序设计语言。
?VB 6.0的运行环境 为 Windows 98 /NT/XP/2000等
?VB 6.0的启动
?VB 6.0的主要特点:
?支持可视化的图形用户界面设计
?事件驱动的编程机制
?基于对象的设计思想
?基于构件和程序开发
?对数据库和 OLE技术的支持
?丰富的辅助开发工具
大学计算机基础 — 第六章 15
VB 6.0集成开发环境
?启动 VB 6.0后,屏幕上出现 VB集成开发环境设计模式
运行模式
中断模式
?General工具箱窗口中提供
了一组称为控件的工具,用
于设计时在窗体中放置控件
对象,生成应用程序和用户
接口。
?双击工具箱中的某个控件,
该控件就会出现在窗体设计
器窗口界面的中心位置。
?工程 是指用于创建一个应用程序的文件的集合,工
程文件的扩展名为,vbp。工程资源管理器窗口中列
出当前工程中的窗体和模块。
双击某个窗体名
可命使其变成当
前可编辑的窗体
?属性 是指对象的特征,如大小、标题或颜色
?可按所选择的窗体、控件、类、用户控件、属性页、
用户文档或菜单来列出设计时的属性
?代码编辑器窗口 是输入应用程序代码的编辑器
?应用程序的每个窗体或代码模块都有一个单独的代
码编辑器窗口, 它象一个高度专门化的字处理软件
?打开代码编辑器的方法:
?在资源管理器窗口中
选择, 查看代码, 按钮
?双击一个控件或窗体
?从, 视图, 菜单中选
择, 代码窗口, 命令 。
?窗体布局窗口 用于指定应用
程序运行时各窗体的初始位置 。
?立即窗口 是为调试应用程序
而提供的, 在集成开发环境之中
运行应用程序时才有效 。
?用户可在程序中用 Debug.Print
显示所关心的表达式的值 。
大学计算机基础 — 第六章 16
一个简单的 VB应用实例
?例 6_1 在窗体上创建两个命令按钮 Command1和
Command2,将 Command1的 Caption属性值设置为, 欢
迎,, Command2的 Caption属性值设置为, 结束, 。 程
序运行时, 当单击 Command1时在窗体上显示, 欢迎使用
VB!,, 当单击 Command2时在窗体上显示, 再见 !, 。
例 6_1
?在 VB开发环境中演示创建这个应用程序的全过程
?在演示过程中进一步讲解集成环境各部分的功能及
使用方法
?重申对象的三要素, 事件驱动, 属性的设置方法
大学计算机基础 — 第六章 17
VB 6.0的常用属性
?属性 是用来描述和反映对象特征的参数
?设置对象的属性有两种方法:
?在界面设计阶段利用属性窗口直接设置
?是通过赋值来实现,其格式为“对象,属性 =属性
值”,如 Command1.Caption=” 确定”语句
?Name 名称属性 是所创建的对象名称
?所有控件在创建时都由 VB系统自动提供一个默认名
称,可以在属性窗口的“名称”栏修改对象名称
?在程序代码中是通过 Name属性来引用、操作控件的
?Caption标题属性 确定控件上显示的内容
若设置 Caption为 &Ok,程序运行时命令按钮的标
题为 Ok,当用户按下 Alt+O时便可激活并操作 Ok按钮
?Height,Width,Top和 Left属性
Caption
?En bled属性 用于确定一个窗体或控件是否能够对用
户产生的事件作出反应,即控件是否允许操作
?Enabled的值为 True时允许用户进行操作,为 False
时不允许用户进行操作。
?当窗体或其他“容器”控件的 Enabled属性设置为
False时,则在其中的所有控件都无效。
?Visible属性 决定控件是否可见
值 True时,程序运行时控件可见;值为 False时,
程序运行时控件不可见,但控件本身仍然存在
Font属性 用于改变文本的外观
?单击属性窗口中的 Font,再单击其后的按钮,在弹
出的“字体”对话框中设置字体、字体的大小等
?在程序代码中设置字体、字体尺寸和字体样式:
?Command1.FontName="黑体 "
?FontSize=20
?FontBold=True
?FontItalic=True
reColor前景颜色属性 设置或返回控件的前景颜
色,即正文颜色 。 值是一个 16进制常数
?Backcolor背景颜色属性 设置或返回控件的背景颜
色,用户可以在调色板中直接选择所需要的颜色
?BackStyle背景样式属性 设置为 0时透明显示,可
看见控件背后的其他控件;设置为 1时不透明
?BorderStyle边框样式属性 设置为 0时无边框,设
置为 1时有边框。 窗体对象的边框样式更多
M us Pointer属性 用于设置鼠标指针的形状,设置
值的范围为 0~ 15。值为 99时,可让用户自定义图标
MouseIcon属性 设置鼠标图标,文件类型为,ico
或,cur,图标库在 Graphics目录下。该属性必须在
MousePointer属性设置为 99时使用。
Alignm nt属性 用于设置 Caption属性中文本的对齐
方式,值为 0时左对齐;值为 1时右对齐;值为 2时居中
对齐。
AutoSize属性 确定控件是否随 Caption内容的多少自
动调整控件本身的大小。值为 True则随着调整,为
False则不调整,超出范围的内容不显示
?WordWarp属性 用来设置当控件在水平方向上不能容
纳其中的文本时,是否折行显示文本 。值为 True时折,
为 False不换行
TabIndex属性 决定按 Tab键时焦点在各个控件中移动
的顺序,默认顺序就是对象建立的先后顺序。
大学计算机基础 — 第六章 18
VB 6.0的常用方法
?方法 是 VB系统为程序设计人员提供的一种特殊的过
程和函数,可方便用户的编程,提高编程效率
?方法的调用格式为:
[对象,]方法 [参数名表 ]
?Print方法 在对象上输出信息
[对象,]Print [{Spc(n)|Tab(n)}][表达式列表 ][; |,]
?对象:可以是窗体、图形框、打印机。省略此项时
默认在窗体上输出
?Spc(n)函数:用于在输出时插入 n个空格
?Tab(n)函数:用于在输出表达式列表前向右移 n列
?表达式列表:要输出的数值或字符串表达式,若省
略则输出一个空行
?分号 (;):表示光标定位在上一个显示的字符后
?逗号 (,):表示光标定位在下一个打印区的开始位置
Cls方法 用于清除窗体或图形框中显示的文本或图形
[对象,]Cls
如,Picture1.Cls 除图片框
Cls 清除当前窗体
?Move方法 用于移动窗体或控件
[对象,]Move 左边距离 [,上边距离 [,宽度 [,高度 ]]]
?对象可以是窗体及除时钟、菜单外的所有控件,省
略对象时为窗体
左边距离、上边距离、宽度、高度:是数值表达式
SetFocus方法 用于将光标置于所需要的控件上,即
使控件对象获得焦点
[对象,]SetFocus
?对象可以是 TextBox,CommandBox,ListBox、
CheckBox等控件
?焦点 是接收用户鼠标或键盘输入的能力。当对象具有
焦点时,可接收用户的输入。
?Windows环境下,可同时运行多个应用程序,有多个窗
口,但焦点只有一个。焦点能由用户或应用程序设置
大学计算机基础 — 第六章 19
VB 6.0的常用事件
?事件 是发生在对象上的事情, 当对象的某个方面
有变动时就会触发事件 。
?事件过程 是对象发生事件后, 应用程序处理这个
事件的步骤 。
Click单击 事件 用户单击某个对象时发生
?DblClick双击事件 用户双击某个对象时发生
?Change改变事件 当控件的内容被改变时发生
?GotFocus获取焦点事件 当对象获得焦点时发生
?LostFocus失去焦点事件 象失去焦点时发生该
?KeyPress键盘按下事件 按下一个键并释放时发生
?Load窗体装载事件 当窗体被装载到工作区时发生
大学计算机基础 — 第六章 20
窗体
?窗体 是一块, 画布,, 是所有控件的容器, 用户可
以利用工具箱上的控件在, 画布, 上设计界面 。
?窗体的主要属性有,Name,Caption,MaxButton、
MinButton,ControlBox,Picture,BorderStyle等 。
?窗体的主要事件有,Click,DblClick,Load等 。
?窗体的主要方法有,Print,Cls,Move,Show,Hide、
Refresh) 等
?VB在创建一个新工程时会自动建立
一个新的窗体, 并将该窗体命名为
,Form1”, 用户可以在空窗体上创
建自己的界面 。
?窗体文件 (Form1.frm)中除包括窗体的初始大小, 窗
体的位置和标题文字等, 还有一些 VB代码, 用于确定
当用户对窗口上的控件操作时, 应用程序如何响应 。
?一个工程可以有多个窗体, 选择, 工程 /添加窗体,
命令可以添加新窗体
大学计算机基础 — 第六章 21
命令按钮 控件
?CommandButton控件 用来接收用户的操作信息,
激发某些事件, 实现一个命令的启动, 中断和结束
等操作 。
?命令按钮的主要属性有,Name,Caption,Style、
Picture, ToolTipText
?命令按钮的主要事件有,Click,DblClick等
?命令按钮接受用户输入的命令可以有三种方式:鼠
标单击, 按 Tab键使焦点跳转到该按钮再按回车键,
快捷键 ( Alt+有下划线的字母 ) 。
大学计算机基础 — 第六章 22
标签控件
?Label控件 只用来显示文本, 没有输入和编辑文本
的功能, 一般不需要编程
?标签控件的主要属性有,Name,Caption(长度最多
为 1024个字符 ),Font,Left,Top,BorderStyle、
BackStyle,AutoSize等 。
?标签控件的主要事件有,Click,Dblclick,Change
大学计算机基础 — 第六章 23
文本框控件
?TextBox控件 是一个文本编辑区域, 用来显示,
输入和编辑文本,
?文本框控件的主要属性有,Name,Text,Locked、
MultiLine, MaxLength, ScrollBare,
PassWordChar
?文本框控件的主要事件有,GotFocus,LostFocus、
KeyPress,Change等
?文本框控件的主要方法有,SetFocus等
大学计算机基础 — 第六章 24
数据类型
?数据 既是程序处理的
基本对象, 也是程序的必
要组成部分 。
?数据类型 是指数据的
内在表现形式 。
?VB根据数据的不同性质
和用途将其分为不同的数
据类型 。 各种数据类型具
有不同的存储长度, 取值
范围和允许的操作 。
字节型 Byte
逻辑型 Boolean
整型 Integer
长整型 Long
单精度型 Single
双精度型 Double
货币型 Currency
日期型 Date
字符串型 String
变体型 Variant
对象型 Object
数
据
类
型
标
准
类
型
自定义类型
大学计算机基础 — 第六章 25
变量和常量
?常量 是指在程序运行过程中其值不能被改变的量
?变量 是指在程序运行过程中其值可以被改变的量 。
变量有两个特性:名字和数据类型
?变量中的值是动态变化的 。 即当新的数据存放到变
量中时, 原来的数据就不再存在 。
?使用变量前一般需要声明变量, VB中是用 Dim语句来
声明变量
Dim 变量名 [As 类型 ]
?变量的命名规则:以字母或汉字开头, 由字母, 汉
字, 数字, 下划线组成, 长度小于等于 255个字符
大学计算机基础 — 第六章 26
运算符与表达式
?运算符 是用来表示某种运算的符号
?表达式 是用运算符和园括号将常量, 变量, 函数等
运算对象连接起来的符合 VB语法规则的式子
?运算符的优先级 是一组控制运算执行顺序的规则
?各种运算符的优先顺序为,算术运算符, 字符
运算符, 关系运算符, 逻辑运算符, 同级运算从左
到右, 括号优先
?字符串运算符有两个:, &” 和, +”, 功能都是将
两个字符串连接起来, 优先级一样
大学计算机基础 — 第六章 27
分支结构
?If双分支结构
If 条件 Then
语句块 1
Else
语句块 2
End if
?执行过程,条件的值为真则执行 Then后的语句块 1;
若为假则执行 Else后的语句块 2
?,条件, 可以是算术, 关系和逻辑表达式, 表达
式的值为非零时条件是真, 为零时条件是假
?多分支结构
If 条件 1 Then
语句块 1
ElseIf 条件 2 Then
语句块 2
?
[Else
语句块 n+1 ]
End if
执行过程,依次判断各条件的值,一旦哪个条件
的值为真则执行该条件后的语句块。当所有条件
的值都为假时则执行 Else后的语句块。
?select多分支结构
Select Case 变量或表达式
Case 表达式列表 1
语句块 1
Case 表达式列表 2
语句块 2
?
[Case Else
语句块 n+1]
End Select
?结构中的, 变量或表达式, 可以是数值型或字
符串表达式。
?执行过程,拿, 变量或表达式, 的结果与, 表达
式列表 i” 的值比较, 当结果与某个列表的值相匹配时,
就执行该 Case后的语句块 。 当, 变量或表达式, 的结
果与, 表达式列表 i” 的任何一个列表都不匹配时, 执
行 Case Else后的语句块 。
?结构中的, 表达式列表 i” 必须与, 变量或表达式,
的类型相同, 可以是所列出的四种形式之一:
?Case "a"To "z"
?Case 1 to 10
?Case "a","e","i","o","u"
?Case 2,4,6,8,Is>10
大学计算机基础 — 第六章 28
循环结构
?For循环结构
For 循环变量 =初值 To 终值 [Step 步长 ]
语句块
[Exit For]
语句块
Next 循环变量
?Do循环结构
Do [{While |Until} 条件 ]
语句块
[Exit Do]
语句块
Loop
?关键字 While用于指明条件为真
时执行循环体一次;关键字 Until
用于指明条件为假时执行循环体
一次。此循环的语句块中必须包
含修改条件的语句。
大学计算机基础 — 第六章 29
赋值语句
?功能 是先计算出赋值号右边表达式的值,再将赋
给赋值号左边的变量
?赋值语句的形式为:
变量名 =表达式
?赋值举例
a%=7.7 结果为 8
a%=”314” 结果为 314
a%=”31x4” 出现“类型不匹配”错
x!=6.28315248# 有效位降低到 7位
大学计算机基础 — 第六章 30
InputBox函数
?功能 是在屏幕上打开一个对话框,等待用户输入内
容,当用户单击, 确定, 按钮或按回车键时,函数返
回输入的值,其值的类型为字符串。
InputBox(提示 [,标题 ][,默认 ][,x坐标位置 ][,y坐标位置 ])
?例如
InputBox("请输入你的姓名 ","输入框 ","张三 ")
大学计算机基础 — 第六章 31
MsgBox函数
?功能 功能是在屏幕上打开一个信息框,等待用户选
择一个按钮。
变量 [%]=MsgBox(提示 [,按钮 ][,标题 ])
或 MsgBox 提示 [,按钮 ][,标题 ]
?例如
MsgBox "输入有错,请重输 ! ",2+48,"错误提示 "
大学计算机基础 — 第六章 32
数组
?数组 是一些具有相同数据类型的数据的有序集合
?数组中每一个成员称为数组的一个元素,它们都有
相同的变量名及不同的序号(下标)
?只有一个下标的数组被称为一维数组,有两个下标
的数组被称为二维数组
?声明数组的形式为:
Dim 数组名 (下标 1[,下标 2? ])[As 类型 ]
?例如,
Dim a(4) As Integer
a数组有五个元素,a(0),a(1),a(2),a(3),a(4)
大学计算机基础 — 第六章 33
创建应用程序的一般步骤
?建立并设计应用程序界面,即新建各个窗体,并在
窗体上创建各个控件对象
?调整控件的大小、位置
?设置对象的属性,包括窗体的属性
?编写事件过程代码
?保存工程
?运行、调试程序,得出正确结果
文件菜单 工程菜单 视图菜单
大学计算机基础 — 第六章 34
实例,日期判断
?例 6_2 从键盘输入年, 月, 日三个数字, 判断该年
是否为闰年, 并根据月份来判断是什么季节和该月有
多少天, 根据日来判断是星期几 。
例 6_2
大学计算机基础 — 第六章 35
实例,简易计算器
?例 6_3 设计一个简易的计算器 。
例 6_3
大学计算机基础 — 第六章 36
程序调试
?程序调试 是自己寻找和排错的过程
?调试过程 包括三个步骤:发现错误, 分离错误, 校
正错误, 这一过程将贯穿于从编程阶段到运行阶段
?程序中出现的错误可以分为三类:编译错误, 运行错
误和逻辑错误 。
?编译错误是由结构不正确的代码造成的
?运行错误是因一条语句试图执行一个不可能执行
的操作
?当程序没有按预定的方式运行则发生了逻辑错误
大学计算机基础 — 第六章 37
本章课后作业及实习
?复习教材第六章内容
?预习教材第七章内容
?教材第六章后的问答题
?,指导及习题, 中对应章节全部习题
?,指导及习题, 中对应章节全部实验