级高一必须掌握的知识点卡片vb.docx
- 文档编号:17180065
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:14
- 大小:154.56KB
级高一必须掌握的知识点卡片vb.docx
《级高一必须掌握的知识点卡片vb.docx》由会员分享,可在线阅读,更多相关《级高一必须掌握的知识点卡片vb.docx(14页珍藏版)》请在冰点文库上搜索。
级高一必须掌握的知识点卡片vb
VB
(1)算法无处不在
1、算法就是解决问题的方法和步骤
2、算法的特征:
(1)有穷性:
在有限操作步骤内可以完成
(2)确定性:
步骤清晰无误,不会产生歧义
(3)可执行性:
在有限时间内可以做到的
(4)有0个或多个输入
(5)有1个或多个输出
注:
输入可以没有,输出必须有
2、算法的3种表示方式:
(1)自然语言通俗易懂
(2)流程图形象直观
(3)程序语言计算机能执行
3、算法的三种结构
4、流程图图标
VB
(2)程序原来这么简单
1、VB可视化编程工具、面向对象、事件驱动
事件:
发生在对象上的事情,比如单击鼠标。
.事件驱动:
鼠标单击,可以引起程序的执行,即某个事件驱动了相应的事件处理过程的执行
2、本节课需要掌握的控件
label标签,用于显示文本
textbox文本框,用来输入和显示输出结果
commandbutton按钮Form窗体
3、添加控件方法1、双击控件2、鼠标选择控件后,在窗体上按住左键拖拽
4、类、对象、实例的概念
类:
相同性质的对象,对象则是类的一个“实例”。
5、本节课需要掌握的属性
Caption标题labelcommandbuttonform可以通过caption属性修改显示值。
举例:
将标签添加到窗体上显示的label1,就是标签的caption属性显示的内容。
6、事件处理名:
对象名_事件名()
常见事件处理名:
command1_click()按钮的单击事件,form_load()窗体载入事件,text1_change()文本框改变事件,timer1_timer()定时器定时事件
例如:
PrivateSubCommand1_Click()
事件处理的代码
EndSub
当鼠标点击command1的时候被触发执行。
同一个对象,可以添加多个事件。
7、对象属性用于描述对象的特征
(1)可以在属性窗口中修改
(2)在程序代码中修改,被称为方法
举例:
对象名.属性名 = 属性值label1.caption=”你猜对了!
”
8、VB的调试
启动3种方法1、点击运行2、点击运行菜单中的运行3.、按F5键
注:
运行状态不能对程序进行编辑,需要停止后才能继续编辑。
9、VB的保存.frm窗体文件(存放控件和代码).vbp工程文件(双击打开)
.exe编译后的可执行文件(在没有安装VB的电脑上运行)
VB(3)常用控件1
必须要掌握的vb属性
Vb的公共属性
Name(名称)是唯一的,比如按钮可以有多个,但是名字叫command1,command1,只能出现一个。
名称用于表示该对象
★Visible设置控件是否可见,true可见,false不可见
★Enabled设置控件是否可用,true可用,false不可用
Vb常用属性
1、captionlabel、command、form
2、text文本框
3、Font字体
4、backcolor背景色forecolcr前景色
5、height高度width宽度
6、left左边距top顶边距
在vb中,坐标原点是左顶点
Image控件——用于显示图片
常用属性和方法
1、Image1.Picture=LoadPicture(“ok.jpg”)
注:
作用在对象Image1中显示图像文件ok.jpg的内容
2、“Stretch”属性值修改为“True”使图像能根据Image1对象实际尺寸自动调整大小
拓展知识:
Textbox(文本框)
1、passwordchar输入文本被显示为“*”
2、maxlenght限制字符长度,例如输入10,只能输入10个字符
3、multlinetrue文本框可以多行显示,false文本框单行显示
VB(4)常用控件2
Timer控件——用于定时
Timer在程序执行的时候是不可见的。
重要的属性有两个
1、enabled表示定时器是否开始工作
值为true定时器处于工作状态falsh定时器不起作用
2、interval定时参数
单位是毫秒,例如1秒需要设置值为1000。
注:
值为0则定时器不起作用
List控件——用于显示列表
列表框我们需要掌握的有3个
1、List1.Clear清空列表框
2、 List1.AddItem(m)在列表框中增加一项
注意误区列表框的添加项是没有“=”
3、List1.ListCount获取列表框中有几个项目
用法示例
List1.AddItem(m)
Ifm=nThen
s=List1.ListCount
List1.AddItem("你共猜了"&s&"次")
EndIf
知识拓展:
我们现在在程序代码中修改控件的状态的代码遇到了两种
第1种label1.caption=”恭喜你猜对了”
第2种list1.additemstr(m)
区分方法1看图标:
caption是属性名additem是方法
区分方法2看“=”:
有等号的是属性名,没有等号的是方法
程序调试
出错的代码被黄色底纹标记高亮显示
VB(5)变量和常量
1、数据类型
变量类型
说明
性质
Integer
整数型
-32768~32767
Long
长整数型
-2147483648~2147483647
Single
单精度实数型
有效数字约6—7位
Double
双精度实数型
有效数字约14—15位
String
字符串型
“3.1415”“你饿了吗“带英文双引号
Boolea
逻辑型
其值为真(True)或假(False)
Date
日期型
“2007/01/01”
2、变量名和常量名的命名规则
(1)由字母、数字和下划线等字符组成,必须以字母开头,不区分大小写。
(2)Int,if,const,it,for等VB保留字符不能使用
3、变量的定义
Dim 变量名 As 数据类型
例如:
Dim a as integer,b As Integer
4、自定义常量
Const常量名=常量值常量值可以是数字、文本
例如:
ConstPI=3.14159
5、VB系统自带的符号常量
例如:
vbBlue代表蓝颜色的编码值。
Label1.ForeColor=vbBlue
5、数组的定义
Dim数组变量名(A1ToA2)as元素的类型(A1和A2都是数字)
例如Dimscore(1to3)AsInteger有3个score
(1)score
(2)score(3)
Dimscore(3)AsInteger有4个score(0)score
(1)score
(2)score(3)
知识拓展
1、+和&
+12+21=33“12”+21=33“12”+“21”=”1221”只有两个多是文本的时候才是连接符
&12&21=”1221”“12”&21=”1221”“12”&“21”=”1221”全部当文本处理
2、有趣的整形
Dimxasinteger
x=3.14x的实际值为3。
如果x=3.5x的实际值为4。
将一个小数赋值给整形会自动四舍五入。
VB(6)函数、逻辑运算和表达式
1、函数
Abs(x)取X的绝对值,例如:
Abs(-7.5)=7.5Abs(7.5)=7.5
Int(x)取整(不大于X的最大整数)例如:
Int(-5.1)=-6Int(5.1)=5
Sqr(x)计算平方根例如:
sqr(9)=3
三角函数Sin(x)Cos(x)Tan(x)
Rnd()生成一个[0,1)之间的随机数,例如Rnd()*6,可以生成一个[0,6)的随机数
Int(Rnd()*6)可以生成一个[0,5]的随机整数
Asc(x)字符转换成ASCII,例如:
Asc(“A”)=65
Chr(x)ASCII转换成字符,例如:
Chr(65)=“A”
Val(x)数字字串转成数值,例如:
Val(“-200”)=-200,注意:
双引号表示字符串类型(文本类型)
Str(x)数值转成字符串,例如:
Str(-200)=“-200”
Len(x)计算字符串长度,例如:
Len(“abcd”)=4
Fix(x)截掉数据的小数部分,例如:
Fix(3.99)=3
Mid(x,N,K)取字符串中第N个字符起长度为K的子串,Mid(“abcde”,4,2)=“de”
2、表达式
VB的表达式中可以使用“=”“()”
^乘幂,用于数字类型,例如:
4^2=16,36^0.5=6
-取负,取一个数*(-1)
/实数除法,例如:
3/2=1.5
\整数除法(取商)例如:
3\2=1
Mod取余,例如:
9mod2=1
3、关系运算,所有关系运算具有相同的优先级别。
=相等,<>不相等,<小于,>大于,<=小于等于,>=大于等于
注意:
<>不相等,<=小于等于,>=大于等于的书写
4、逻辑运算
Not非,例如:
Not(4>5)true
And与,例如:
34>=10and34<=100true
Or或,例如:
24>100or25>7true
注:
and全是真才是真,or全是假才是假
5、三类基本运算优先级别
算术>关系>逻辑
()、^、-、*、/、\、mod、+、-、=、<、>、>=、Not、and、or
6、VB表达式的书写和转换
注意:
乘号* 除号/ 分数用除号/,不能使用[]{}
知识拓展
1、从身份x中获取出生日期mid(x,7,8)
2、生成一个[10,100]的随机整数,解题思路
(1)生成一个[0,90]+10,
(2)int([0.91))+10,(3)int(rnd*91)+10
注RND后面可以加(),也可以省略
VB(7)IF分支结构
分支结构又被称为选择结构
1、赋值语句
变量名=表达式或 对象名.属性值=表达式
举例:
2、单分支和双分支的行书写和块书写
单分支结构:
条件满足执行,条件不满足不执行。
双分支结构:
条件满足执行语句1,条件不满足执行语句2。
注:
行语句单行书写,没有endif
3、关系表达式和赋值语句的区分
例1:
If a=0 Then b=a-1 Else b=3
关系赋值赋值
例2:
a=3+4=5第一个“=”赋值,第二个“=”关系
知识拓展
优秀[90,100] 良:
[80,90) 合格:
[60,80) 不合格:
60以下
VB(8)FOR循环结构
1、For语句:
通过次数控制循环的计算过程(用于循环次数已知的情况)
FOR循环语句的一般格式:
For循环变量=初值To终值Step步长
语句块(循环体)
Next循环变量
(1)步长可以是正数或负数,但不能是0。
如果步长为1,则“Step1”可以不写。
(2)Next后面的循环变量与For语句中的循环变量必须一致
举例:
计算1-100之间所有偶数的和
sum=0
FORi=2TO100step2
sum=sum+i
NEXTi
2、Do语句:
通过条件控制循环的计算过程(用于循环次数未知的情况)
DOWhile条件
语句块
LOOP
注:
条件成立时执行循环,直到条件不成立,退出循环
举例:
计算1-100之间所有偶数的和
S=0:
i=2
Dowhilei<=100
S=s+i
i=i+2
LOOP
注:
和For循环不同,Do循环的变量需要手工添加i=i+2来实现变量的变化
知识拓展——列表法读程序阅读题
通过列表法,我们可以很清晰的得出,循环次数3次,循环结束后i的值8,t的值18
VB(9)枚举算法
枚举:
是把问题所有的可能解一一列出来,并对每一个可能的解进行判断,从中挑选出符合判断的解答。
枚举格式:
循环+分支
循环:
用来罗列可能解的范围,不能遗漏,不能重复。
分支:
用来判断所罗列的可能解的正确性。
举例拓展
数字25?
?
6能被“37”或者“67”整除,求这个数可能是?
解法一:
Fori=0to99
j=25006+i*10
ifjmod37orjmod67=0then
list1.additemstr(j)
endif
Nexti
解法二:
Fori=25006to25996step10
ifimod37orimod67=0then
list1.additemstr(i)
endif
Nexti
点评:
解法1,从中间空的两位数考虑,范围是00~99,用i表示,j通过25006+i*10来获取
解法2,直接从数的变化出发,25006,25016,25026~25996,中间的步长为10。
VB(10)解析算法
解析算法
用解释分析的方法,找出表示问题的已知条件和所求结果之间关系的数学表达式,并通过表达式的计算来实现问题的求解。
解析算法的常见类型
(1)解方程求解
问题给出的条件完整,可以直接解方程求解的
举例:
笼子里有鸡和兔共F只,已知鸡和兔子的腿共有H条,问鸡和兔各有多少只?
设鸡有x只,兔子y只
f=val(text1.text):
h=val(text2.text)
x=(4*F-H)/2
y=(H-2*F)/2
msgbox(“鸡“&x&“只,兔”&y&“只”)
(2)公式推导求解
数列a
(1)=1,a
(2)=1,a(3)=2*a
(2)+a
(1),a(n)=2*a(n-1)+a(n-2),求第a(10)的值
Dima(10)aslong,Iasinteger
a
(1)=1:
a
(2)=1
fori=3to10
a(i)=2*a(i-1)+a(i-2)
nexti
msgboxa(10)
知识拓展_解析算法和枚举算法的区别
枚举算法——循环+判断
解析算法——解方程或公式推导
VB(11)常见错误集合
Vb错误调试——出错的代码被黄色标记高亮显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 级高一 必须 掌握 知识点 卡片 vb
![提示](https://static.bingdoc.com/images/bang_tan.gif)