2017信息技术vb选修知识点.pdf

上传人:tbuqq 文档编号:5493196 上传时间:2020-05-23 格式:PDF 页数:16 大小:405.57KB
返回 下载 相关 举报
2017信息技术vb选修知识点.pdf_第1页
第1页 / 共16页
2017信息技术vb选修知识点.pdf_第2页
第2页 / 共16页
2017信息技术vb选修知识点.pdf_第3页
第3页 / 共16页
2017信息技术vb选修知识点.pdf_第4页
第4页 / 共16页
2017信息技术vb选修知识点.pdf_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2017信息技术vb选修知识点.pdf》由会员分享,可在线阅读,更多相关《2017信息技术vb选修知识点.pdf(16页珍藏版)》请在三一文库上搜索。

1、实用文案 文案大全 选修知识点 (一)计算机解决问题的流程图 (二)算法 一、 算法定义:是解决问题的方法和步骤。算法是程序设计的“灵魂” 。算法 +数据结构程序。 二、算法的描述方法 :分自然语言、流程图和伪代码三种。 1、自然语言 :人们日常生活中的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。 2、流程图 :也称程序框图,它是算法的一种图形化表示方法。且描述算法形象、直观,更易理解。 3、伪代码 :是介于自然语言和计算机程序语言之间的一种算法描述。是专业软件开发人员常用方法。 三、算法的 5 个特征: 1、有穷性 :执行有限步之后结束,且每一步的执行时间也都是有限的。 2、

2、确定性 :每一步都有确切的含义。 3、可行性 :原则上能精确运行,用纸和笔做有限次运算后即可完成。 4、输入 :有零个或多个输入。 5、输出 :至少产生一个输出。 (三)程序设计基础 计算机程序设计语言经历了机器语言、汇编语言、高级语言的发展过程。 常用高级语言:BASIC 、VB 、Pascal 、C、C+、Java、Delphi 、Fortran 、Powerbuilder等。 面向对象的程序设计语言,如vb:其中的对象主要是系统设计好的对象,包括窗体、控件 等。 控件 :是指工具箱中的工具在窗体中画出的能实现一定功能的部件,如标签、文本框、命令按钮等。 常用控件: 控件对象的类型前缀名字

3、举例 窗体Form frm frmfind 命令按钮Command cmd cmdok 标签Label lbl lblinput 文本框TextBox txt txtClock 若命令按钮 (Command) 的 Enabled 属性设置为True 时按钮有效, 设置为 False 时按钮无效 输入、输出 判断 处理、运算 连 接 点 流程线 开始、 结束 实用文案 文案大全 对象的三要素:属性、方法、事件 属性 Name 设置对象的名称Font 设置控件中字体格式 Caption 决定控件中显示的内容BackColor 设置控件背景色 Text 决定窗体中文本框中显示的内容 ForeColo

4、r 设置控件的前景色(即文字颜色) Height 决定控件高度Top 决定控件与窗体顶部的距离 Width 决定控件宽度Left 决定控件与窗体左边的距离 Visible 设置控件是否可见BorderStyle设置控件的边框风格 Alignment 即标签文字对齐属性:(0)Left Justify时文本左对齐; (1)Right Justify时文本右对齐;设置为 (2)Center时文本居中。 对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过赋值语句在代码窗口设置: 对象名 . 属性名属性值 例:给文本框Txt123 的 Text 属性赋值为字符串” 20” ,代码如下:Tx

5、t123.text = “ 20 ” 注意 : 如果直接给对象名赋值的话,是赋值给对象的默认属性。 例: Txt123 = “ 20 ” 相当于 Txt123.text = “ 20 ”都是给文本框Txt123 的 text属性赋值。 如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下:变量名对象名. 属性名 例:读取文本框“txt123 ”的“ Text ”属性的代码如下:a = txt123.text 方法常见的方法如下:Print Cls Move Show 格式:对象. 方法参数名表例 :Form1.Print ” 欢迎使用 ” 事件及事件驱动常见的事件如下: Click

6、、 DblClick 、KeyPress 、Load 、MouseUp 等。 事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。如需要命令按 钮响应 Click事件,就把完成Click事件功能的代码写到Click事件的事件过程中,与事件一一对应。 事件过程的形式如下: Private Sub 对象名 _事件名 ( ) (事件过程代码) End Sub 一、常量 :指在程序进行过程中不变的量,在VB中一般分数值常量与字符常量两种 数值常量 :就是数学中说的常数,分整型常量和实型常量两种 整型常量:即整数,指不带小数点的数值如1、0、 -10 、+35 等都是合法的

7、整数 实型常量:即实数,指带小数点的数值。 实型常量又分为定点数和浮点数两种。 例:定点数:3.14159 和-6.8 ,1.99 浮点数: 2E6、1E5、88E 例: 1.2345 10 3 可表示为1.2345E3 ,字母 E表示底数10 浮点数就是数学上的科学计数法。 字符串常量 :被一对英文双引号括起来的若干个合法的字符称为字符串常量。例如:” China” 、” Visual Basic ” 、” 18” 、” 3.1415 ” 等,是指英文双引号中的字符,不包括英文双引号本身。 实用文案 文案大全 符号常量 :如果多次用到同一个常量,则可用一个有意义的名字表示这个常量。 二、变量

8、: 在程序执行过程中,其值可以改变的量称为变量。变量命名注意要点: 1、必须以 字母或汉字 开头 ,不能以数字或其他字符开头。 2、只能由 字母、汉字、数字或下划线组成,不能含有小数点、空格等字符。 3、最长不超过255 个字符 4、不能以VB 保留字 作变量名,如语句定义符、函数名(Integer、End、 Print 、 Dim)等。 5、VB 不区分变量名中字母大小写 。如 HELLO和 Hello是同一个变量。 三、数据及运算 1、常用 数据类型 :(框选的内容都要熟记) 2、常量和变量的命名、声明及赋值(注意:符号常量声明和赋值必须一起完成,变量却必须分2 句) 符号常量的声明和赋值

9、Const 常量名 As 常量类型 = 常量值(或表达式) 如: Const pi As Single = 3.14159 常量名为pi 注意:常量必须在声明的时候立马赋值 ,如果没有“= 3 ”部分就是错误的。 变量的声明 : Dim As 如: Dim a As Integer 定义一个整型变量,变量名为a 变量的赋值 VB中使用“ = ”给变量赋值,其形式为:变量名 = 表达式 四、运算符 1、算术运算符(注意:算术运算符的优先级问题、区分/ Mod三个运算符) 实用文案 文案大全 2、字符串运算符“+”和“ b;c end if Next c Next b Next a Dim a A

10、s Integer, b As Integer Dim c As Integer For a=0 to 33 公鸡数 For b=0 to 20 母鸡数 c=100-a-b 小鸡数 If a*3+b*5+c/3=100 then Print a;b;c end if Next b Next a 实用文案 文案大全 Dim s (10) As Integer Print s(11) 这样运行时会报错:下标越界。 (6)数组声明时和变量一样,要注意类型。例如 : Dim s (10) As Integer S(3)=40000 这样运行时会报错:溢出。 3、数组的应用 数组的赋值、计算、输出通常都

11、与ForNext 循环结合使用。For 语句中的循环变量作为数组元素的下 标,通过循环变量的不断改变,达到对每个数组元素依次进行处理的目的。 例子:利用数组实现:输出10 个1,100 的随机数,并输出它们的和与平均值。 Dim a(9) As Integer 数组的定义 Dim s As Integer Randomize 将 RND函数随机化 For i = 0 To 9 a ( i ) = Int(100 - 1 + 1) * Rnd) + 1 Print a( i ) s = s + a( i ) Next i Print “和为: “; s Print “平均值为: “; s/10

12、四、顺序查找 顺序查找是查找算法中简单、易行的算法。进行查找时一般从数据的第一个元素开始,按照数据的 顺序查找指定的关键值。如果被查数据和该关键值相匹配,则表示找到;如果所有数据与关键值都不匹 配,则表示被查数据中不存在该关键值,查找失败。顺序查找的数据不要求是有序的。 五、二分法查找(二分法查找也叫折半查找)二分法查找要求被查数据是有序 的 查找思路:对于有序数列(从小到大排),设定下界low (最小元素下标)和上界high (最大元素 下标),当满足条件lowhigh ,则说明找不到。 Dim a(9) As Integer Dim mid As Integer a(0)=12 :a(1)

13、=20 :a(2)=27 :a(3)=36 :a(4)=45 :a(5)=50 : a(6)=55 :a(7)=60 :a(8)=79 :a(9)=105 low = 0: high = 9 Do While low high Then print “没有 55!“ 六、冒泡排序 排序的种类有交换排序、选择排序、快速排序等。“冒泡法排序”也叫“起泡法排序”,是一种比较 简单、易懂的交换排序方法。它通过将相邻元素进行比较和交换,逐步将一个无序序列排列为一个有序 序列。简单说:就是对相邻数据两两比较,将符合条件的数据“冒上来 “(沉下去),然后用同样的方法再 “冒泡 “处理余下的数据,直至全部数据

14、完成排序。 (1)标准的从后往前的升序 Dim a(9) As Integer For i = 0 To 9 a(i) = Int(100 - 1 + 1) * Rnd) + 1 Print a(i); Next i 定义数组 给数组的每个元素赋值1,100 的随机数并输出 For j = 1 To 9 For i = 9 To j step -1 If a(i ) a(i+1) Then t = a(i+ 1) a(i+ 1) = a(i) a(i) = t End If Next i Next j 将数组中元素从小到大冒泡排序 从 a(0)开始比较、交换(大的往后换) 外循环控制排序的趟数

15、 内循环控制每一趟排序比较的成员和次数 For k= 0 To 9 显示排序后的数组元素 实用文案 文案大全 Print a(k); Next k 七、递归法 1、 自定义函数:编程者自己编写的函数。自定义函数定义格式: Function ( ) As 函数名 =返回值 End Function 自定义函数的调用有三种格式:格式1:变量 =函数名称(参数 ) 格式 2:Call 函数名称(参数 ) 格式 3:函数名称参数 2、 递归法如果一个函数在定义时,直接或间接地调用了自己,这种算法称为递归法。例如函数 A 自己 调用了自己。另外如果函数 A 调用了函数B,函数 B 反过来再调用函数A 的

16、算法,这也是递归算法。 用递归写出的算法往往十分简洁。递归法一般需要自定义函数或过程来实现。 例 1:用递归函数求n! 注意给函数名s 赋的值,就是该函数的返回结果值。 Function s(n As Integer) 自定义递归函数的过程 If n=1 then s=1 Else s=n*s(n-1) End Function Private Sub Command1_Click() Dim n As Integer n = Val(InputBox(“请输入 N的值 “) Print s(n) 调用递归函数 End Sub 分析: 5!=5*4! 4!=4*3! 3!=3*2! 2!=2*

17、1! 1!=1 n!=n*(n-1)! 如果用 s(n) 来表示 n!, 当 n=1 时, s(n)=? 当 n1 时 , s(n)=? 例2:求两个自然数,它们的和是667,最小公倍数与最大公约数之比是60 :1。 分析:设两个自然数中较小的一个为m ,显然 m = 1 是不满足条件的,m 的取值范围应是2333,那么 另外一个就是667 -m 。处理方法:对m 从2到333检查,当 bei= yue * 60时,输出 m 与667 -m 。 主程序: Private Sub Form_Click ( ) Dim m As Integer,yue As Integer, bei As Int

18、eger For m =2 To 333 yue = gys ( m , 667 - m) bei = gbs( m ,667 - m) If bei =yue * 60 Then Print m , 667 - m next m End Sub 自定义函数 gys() 求最大公约数自定义函数 gbs() 求最小公倍数 Function gys(a As Integer,b As Integer) As Integer Dim i As Integer Function gbs( a As Integer, b As Integer) As long Dim i As long 实用文案 文案

19、大全 For i = a To 1 Step -1 If (a Mod i = 0) And (b Mod i = 0) Then gys = i Exit Function EndIf Next i End Function i=b Do While i Mod a 0 i=i+b Loop gbs = i End Function ( 六) 程序设计思想和方法 一、结构化程序设计的思想和方法特点:先整体后局部,先抽象后具体。 思想:把一个大的程序按照功能划分为若干个模块,每个小的模块完成一个确定的功能,在这些模 块之间按层次关系进行组织,互相协作完成整个程序要完成的功能。 方法: 自顶向下

20、 ,先设计第一层(顶层 ),然后步步深入,逐层细分,逐步求精。 二、面向对象程序设计的思想突出特征是: 继承性、封装性、多态性。 因为实际设计中,用户的需求和软硬件是不断变化的,所以结构化程序设计按功能划分设计的模块 必然也是易变的和不稳定的,所以可重用性差。 面向对象程序设计以数据为中心,而它相对功能而言,具有较强的稳定性,模块可重用性也比较高。 (七)程序中的作图 1、画线命令 Line格式:对象名 . Line (起点坐标 )-( 终点坐标 ), 线的颜色 例: Form1.Line (-1,-1)-(1,1),vbred 2、画圆命令Circle:格式:对象名 . Circle (圆心坐标 ), 半径 , 颜色 例: Form1.circle (0,0),3,vbred 3、画点命令PSet:格式:对象名 . PSet (点坐标 ), 颜色 例: Form1.Pset (0,0), vbred 4、改变坐标系Scale 格式:对象名 .Scale (对象左上角坐标)-( 对象右下角坐标) 例: Form1.Scale (-1.5,-1.5)-(1.5,1.5)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1