文档介绍:第5章顺序结构程序设计
制作者:钱瑛
本章的学习重点和难点
解题的基本思路
顺序结构
赋值语句
基本的输入输出函数
注释、暂停和程序结束语句
课件内容
作业解答
引言
在具体解决问题时,应学会分析是针对哪个对象,响应了什么事件过程,完成什么具体操作
要求熟悉对象的属性、方法、事件
应注意在解决具体问题时,这些对象是如何运用的。
编写事件过程代码,必须进行算法分析
算法的三种基本结构:顺序结构、分支结构和循环结构
VB中对应三种基本结构的语句和常用函数
顺序结构
在VB中,采用OOP,程序的执行是事件驱动的,但就某个过程而言,过程本身代码的执行仍采用顺序结构,即按照语句代码出现的先后次序执行
顺序结构的语句主要是赋值语句、输入输出语句等
在VB中有赋值语句,没有输入输出语句
在VB中输入输出功能可以通过文本框等控件和Print方法来实现, VB提供了专门用于用户交互的函数和过程来实现此功能
赋值语句的一般形式是
var = 表达式
var可以是变量名或属性名;变量名为任何合法的VB变量名,而表达式可以为任何类型的表达式
赋值语句的执行步骤和作用是先计算赋值号(=)右边表达式的值,然后将表达式的值赋给左边的var
使用赋值语句可给变量或为属性赋值。对变量进行赋值就是将数据放入指定变量的内存空间。而对属性进行赋值就是设置或改变对象的属性值
StudentNum = 30number% = StudentNum * 4 + 20 = "Input data" = RGB(255,0,0)
使用赋值语句获取一个对象返回的当前属性值:
var =
var是可以变量名或属性名
特别注意:属性也存在数据类型,所以在获取对象的属性值时,最好使用具有相同数据类型的var
经常利用文本框接收用户通过键盘输入的内容,而用户输入的内容是保存在文本框的Text文本属性中,要获取Text文本属性的值即用户输入的内容,可通过赋值语句实现:A =
[例题5-1]
例题5-1
编写程序,实现用户输入的两个数据内容的互换
分析
不管多么复杂的问题,一般在解决时,都可分为三个步骤:①接收数据、②数据处理、③输出结果
(1)接收用户输入(2)数据交换(3)交换结果输出
接收用户输入的两个数据:常用控件是文本框
交换结果的输出:常用的方法有利用文本框、标签控件输出、或通过窗体和图片框调用Print方法输出
数据交换:习惯通过发出具体的命令来完成数据的处理,因此,通常利用某个对象的事件过程来实现:设计一个命令按钮,在界面提示用户,通过单击按钮,实现数据处理。而具体的数据处理操作的实现代码,就要在该按钮的Click事件过程编写
例题5-1
编写程序,实现用户输入的两个数据内容的互换
分析
按钮的Click事件过程编写
首先得获取接收文本框中输入的数据,这可以通过赋值语句实现:a = : b =
其次考虑数据交换的算法(中间变量):设置一个临时的中间变量Temp,Temp = a : a = b : b = Temp
最后将交换结果通过文本框输出:=a : =b
开始
结束
a=
b=
=a
=b
Temp=a
a=b
b=temp
使用赋值语句的注意点:
赋值号左边只能是变量,不能是常量或表达式形式
以下形式的赋值语句都是错误的,这些只能用于表示关系表达式a * b = 23abs(a) = (a+b+c) / 267 = x
一般要求赋值号两边的数据类型一致,这样才能完成正确的赋值,即赋值号左边的数据一般情况下只能接收与它类型相同的表达式的值
Dim a As Integer, b As Integer, c As Singleb = 10 : a = b + 200*10 : c = ( - 1 )* + c
使用赋值语句的注意点:
若赋值号左右两边都是数值型,但类型不同,则系统先求出表达式的值,然后将其转换为右边数据的类型后,再完成赋值操作
表达式的值不能超出左边对象类型所能表示的数据范围,否则会出错
Dim a As Integer, b As Long, c As Singleb = 10 : a = b + 10000 : c = a * ba = b + 40000
正确
产生数据"溢出"错误