高中信息技术《算法与程序设计
VB (选修)》知识要点
相关知识点
(一)算法
1.定义
相关题解:
1算法:就是解决问题的方法和步骤。算法是程序设计的“灵魂”
,算法+数据结构=程序。
单选题1、下列关于算法说法不正确的是( A )
A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现
B 、解决问题的过程就是实现算法的过程
C 、算法是程序设计的“灵魂”
D 、其它三项都正确
2.算法的描述方法:
1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
3流程图描述:也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。
4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。
(二)程序设计基础
(1)常用高级编程语言:BASIC 、VB 、Pascal 、C 、C++、Java
1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工
具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
3对象的属性、方法和事件
vb采用什么的编程机制事件过程的形式如下:
Private Sub 对象_事件名( )
……………(事件过程代码)
End Sub
一、常量:批在程序进行过程中不变的量在VB 中一般分数值常量与字符常量两种数值常量:就是数学中说的常数,分整型常量和实型常量两种
整型常量:即整数,指不带小数点的数值如1、0、、-10、+35等都是合法的整数
输入或输出判断
处理或运算连
接点流程线
开始或结束
实型常量:即实数,指带小数点的数值。
实型常量又分为定点数和浮点数两种。
例:定点数: 3.14159和-6.8,1.99
浮点数:2E6、1E5、88E
例:1.2345×103 可表示为 1.2345E3,字母E表示底数10
浮点数就是数学上的科学计数法。
字符串常量:被一对双引号括起来的若干个合法的字符称为字符串常量。例如:”China”、”Visual Basic”、”18”、”3.1415”等,双引号中字符,不包括双引号本身。
符号常量:如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。
二、变量:在程序执行过程中,其值可以改变的量称为变量
变量命名注意要点:
1、必须以字母开头,不能以数字或其他字符开头。
2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。
3、最长不超过255个字符
4、不能以VB保留字作变量名,如语句定义符、函数名等。
5、VB不区分变量名中字母大小写。如HELLO和Hello是同一个变量。
数据及运算
(1)常用数据类型:(整型)Integer、(长整型)Long、(单精度型)Single、(双精度型)Double、(字符串型)String、(布尔型)Boolean、(日期型)Date
其中(整型)Integer、(长整型)Long、(单精度型)Single、(双精度型)Double属于数值型(2)常量和变量的命名、声明及赋值
符号常量的声明:Const 常量名[As 常量类型] = 常量值
如:Const pi As Single = 3.14159 常量名为pi
变量的声明:
Dim <;变量名>As <;变量类型>
如:Dim a As Integer 定义一个整型变量,变量名为a
变量的赋值
VB中使用Let语句给变量赋值,其形式如下:
[Let] 变量= 表达式其中,方括号[]表示这部分内容是可选的,通常可以省略该关键字。
...........
例题
Dim a As Integer, b As Integer, c As Integer
Let a = 54
Let b = 114
c = a + b
数据的输出
程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用Pint方法输出,格式如下
[对象] . Pint [表达式列表]
注意:Print 方法
运算符
1、算术运算:
+ 加-- 减*乘
^ 指数例:2^2 = 4
/ (浮点)除例:5 / 2 = 2.5
\ 整除例: 5 \ 2 = 2
Mod 求余数例:5 Mod 2 = 1
关系运算
=赋值、<;小于号
<>不等于>大于号
>=大于等于号<=小于等于号
注意:关系表达式的运算结果为布尔值True 或False
例:3 > 2 结果为True(真或是)
逻辑运算
Not(取反)And(与)Or(或)
运算结果为布尔型(Boolean)True 或False
逻辑运算符的优先级为:No > And > Or
日期运算符与日期表达式
日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数
等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1”;表达式“#2003/10/20# - #2003/10/10#”的运算结果为整数10
字符运算
字符串连接符为“+”和“&”
“123” + “45” = “12345”
“123” & “45” = “12345”
123 + “45” = 168
+ 45 = 168
“123”
运算符的执行顺序
在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符
的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行
运算。不同性质的运算符优先级如下。
算术运算符> 字符串运算符> 关系运算符> 逻辑运算符
常用函数
数学函数
Abs(x) 求x 的绝对值,例:abs(-3.6) = 3.6
Sqr(x) 求x 的平方根,例:sqr(100) = 10
Int(x)求≤x的最大整数例:int(3.6) = 3 int(--3.6) = --4
Rnd(x)产生[0,1)之间的随机数(不包括1)
Sin(x) Cos(x) Tan(x) Atn(x) Exp(x) Log(x)
使用三角函数时,参数应是弧度,如数学中sin300应写为:
sin(30*3.14159/180)
字符串函数
Len(字符串) 求字符串的长度,例:Len(“hello”) = 5
Left(字符串,截取长度) 截取字符串左边部分,例:Left(“hello”,2) = “he”
Mid(字符串,起始位置,截取长度) ,例:Mid(“hello”,2,2) = “el”
其他:
Right (字符串,长度)截取字符串右边部分。例: Right (“hello”,2) = “lo”
String(数值,字符)生成指定长度与指定字符的字符串,例:String(3,”9”) = ”999”常用转换函数
Val(字符串)将字符串转换为数值
Str(数值) 将数值转换为字符串
Chr(字符代码)
Asc(字符)
Tab定位函数的使用
用户交互函数
VB提供InputBox( )和MsgBox( )函数用于人机交互
InputBox( )其语法格式为:
InputBox( 提示[,标题][,默认值][,X坐标][,Y坐标])
MsgBox( ) 其语法格式为:
MsgBox(提示信息[,按钮][,标题] )
程序设计的顺序结构
顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、
没有重复,这种结构称为顺序结构。
下列VB程序运行后,变量x的值为( A ).
x=2
Print x+l
Print x+2
A、2
B、3
C、5
D、8
程序设计的分支结构
行If语句
行If是指在一行中写完的If语句。其一般格式为:
格式一:If条件Then语句
执行这种形式的If语句时,首先对条件进行判断。若条件成立,则执行Then后面的语句;若条件不成立,则执行If语句后继程序行的语句
格式二:If条件Then 语句1Else 语句2
例题:输入三个不相同的数,求出其中最小数。
Private Sub Form_Click()
Dim a As Single, b As Single, c As Single
Dim Min As Single
a = InputBox("输入a", "输入框")
b = InputBox("输入b", "输入框")
c = InputBox("输入c", "输入框")
If a < b Then Min = a Else Min = b
If c < Min Then Min = c
Print "最小数="; Min
End Sub
执行这种形式的语句时,先进行判断。若条件成立,则执行语句1;否则执行语句2。
块If语句
上述If-then语句只能根据条件的真假是否执行一条语句,当Then部分和Else部分包含的内容
较多时,则可选用“块If语句”结构。
格式三:If 条件Then
语句块
End If
例题:当从输入一个数时,当该数大于或等于60时显示"及格",该数小于60时显示"不及格"。
Private Sub Command1_Click()
Dim a As Single
a = Val(Text1.Text)
If a >= 60 Then
Label1.Caption = "及格"
End If
If a < 60 Then
Label1.Caption = "不及格"
End If
End Sub
格式四:If 条件Then
语句块1
Else
语句块2
End If
例题:编写程序,求函数Y的值(当x≤0时,y=3x+1;当x>0时,y=4x+1)。Private Sub Form_Click()
Dim x As Single
Dim y As Single
x = Val(InputBox("请输入变量x"))
If x <= 0 Then
y = 3 * x + 1
Else
y = 4 * x + 1
End If
Print "y="; y
End Sub
程序设计的循环结构
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论