浙江省高三信息技术程序选考知识点总结大全Word格式.docx
- 文档编号:20222034
- 上传时间:2023-01-20
- 格式:DOCX
- 页数:32
- 大小:307.85KB
浙江省高三信息技术程序选考知识点总结大全Word格式.docx
《浙江省高三信息技术程序选考知识点总结大全Word格式.docx》由会员分享,可在线阅读,更多相关《浙江省高三信息技术程序选考知识点总结大全Word格式.docx(32页珍藏版)》请在冰豆网上搜索。
VB应用程序设计环境主要由对象窗口、控件工具箱、属性窗口、工程窗口组成。
②VB的基本控件:
标签Label、文本框TextBox、命令按钮CommandButton列表框ListBox、图像Image、计时器Timer等。
③属性窗口:
VB应用程序中的对象都有各自的相关属性,属性窗口中的各属性及相应属性值用来描述和反映对象的特征。
例如,对象名称(Name)、标题(Caption)、字体(Font)等属性,决定了对象展现给用户的是什么样的外观及功能。
④在VB环境中建立一个应用程序的一般步骤如图所示。
类、对象、属性、方法、事件和事件处理的概念及应用(c)
1.类
类(class)是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例”。
2.对象、属性、方法
①对象是客观存在的事物或概念。
它有两个特点:
状态和行为。
VB中常用的对象有窗体、标签、文本框、命令按钮等。
②一个对象的状态是通过若干个属性(Property)来描述的;
行为是对属性进行操作和处理的方法(Method)。
在面向对象的程序设计方法中,一个对象是由一组表示对象状态的数据和一组描述处理对象属性的方法的代码构成的。
对象的属性定义其外观,方法定义其行为。
③关于对象List1的属性和方法
Additem是方法
Appearance是属性
④属性和属性值
3.事件和事件处理过程
①事件(Event)就是发生在对象上的事情,通常是由用户在对象上激发的一种动作。
事件定义对象和用户的交互。
事件名
说明
Click
鼠标单击事件
Load
窗体加载事件
DblClick
鼠标双击事件
Timer
定时器事件
KeyPress
键盘按键事件
Change
对象内容改变
②事件处理过程:
一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。
这就是面向对象程序设计中的事件驱动概念。
例如:
PrivateSubCommand1_Click()
事件处理过程名的命名格式:
对象名_事件名
此程序事件处理过程名为Command1_Click
此程序事件处理过程为Command1_Click()
VB应用程序的调试及运行(c)
1.VB应用程序的界面设计
①VB程序设计语言:
基于Basic语言的可视化程序设计环境,采用面向对象的程序设计方法(OOP)。
②VB应用程序设计环境的窗口主要由对象窗口、控件工具箱、属性窗口、工程窗口组成。
③控件工具箱集中了常用的基本控件:
控件
类名
标签
Label
文本框
TextBox
命令按钮
CommandButton
列表框
ListBox
图像
Image
计时器
④窗体(Form)是VB应用程序的基本结构。
窗体可以看作是一个“容器”,其中放置着各种各样在应用程序中必须用到的对象。
应用程序中对象:
6个
应用程序窗体中对象:
5个
注:
窗体算一个对象。
2.VB应用程序的运行和保存
①运行:
单击工具栏中“运行”选项中的启动按钮,运行应用程序。
②保存:
在“文件”菜单中选“工程另存为”,该应用程序的窗体和工程分别存储到文件中,其相应的文件扩展名分别是“.frm”和“.vbp”。
可以选“文件”菜单中的“生成工程xxx.exe”,这样,就可在Windows环境中直接运行这个程序了。
注:
一个工程可以有多个窗体。
VB基本数据类型、常量、变量与数组(c)
1.基本数据类型
数据是信息的一种记录形式。
VB常用的基本数据类型:
数据
关键字
取值范围
整型
Integer
-32768~32767范围内的任何整数
长整型
Long
-2147483648~2147483647范围内的任何整数
单精度实数型
Single
绝对值在1.401298E~3.402823E38内的任何实数,有效数字约6~7位。
双精度实数型
Double
绝对值在10E-324~1.79E308内的任何实数,有效数字约14~15位。
字符串型
String
一段文字或符号
逻辑型
Boolean
真(True)或假(False)
日期型
Date
日期和时间
2.常量
①常量是程序执行过程中其值不变的存储单元或数据。
②在VB中,常量有整数常量、实数常量、字符串常量和逻辑常量这几种类型。
如整数常量15、20等;
实数常量3.14159、-2.01等;
字符串常量“VB”“15”等;
逻辑常量True、False。
③符号常量:
为了方便程序的修改、调试及使程序具有更好的可阅读性,我们通常将某个常量定义为符号常量。
如下列语句来定义代表圆周率的近似值的符号常量Pi。
ConstPi=3.1416
3.变量
①变量是数据的一个存储区,在程序运行过程中这些存储区中的值是可以改变的。
②命名规则:
(1)变量名由字母、数字和下划线等字符组成,但必须以字母开头;
(2)变量名最长为255个字符;
(3)变量名中的大小写字母是不加区分的;
(4)保留字(又称关键字)不能作变量名。
例如:
True、Caption、If、Do、While、For、Next、End等都是VB中的保留字。
变量说明语句为:
Dim变量名As变量的类型
4.一维数组
数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,用来指出某个元素在数组中的位置,数组中每个元素的位置由它的下标唯一确定。
一维组变量说明语句为:
Dim数组变量名(A1ToA2)As元素的类型
VB各类基本运算、表达式与常用的标准函数(c)
1.VB的基本运算
VB的基本运算包括算术运算、关系运算和逻辑运算三大类。
①算术运算
基本运算
运算符
优先级
示例
乘幂
^
1
7^2计算结果为49
取负
-
2
-7表示负7
乘法
*
3
7*2计算结果为14
实数除法
/
7/2计算结果为3.5
整数除法
\
4
7\2计算结果为3
求余数
Mod
5
7Mod2计算结果为1
加法
+
6
7+2计算结果为9
减法
7-2计算结果为5
字符连接
+或&
“7”+”2”计算结果”72”
说明:
在表格中,基本运算的优先程度的最高级别为1,级别的数字越大,优先级越低。
在同一个表达式中,如果有一个以上的基本运算,则先执行优先级高的运算;
同优先级的基本运算,按从左向右顺序执行;
若表达式中有括号,则先计算括号内的表达式;
如果有多层括号,则按由内向外的顺序进行计算。
②关系运算
关系运算用来比较两个数据的大小,或用来判断等号两边的数据是否相等。
关系运算的结果是一个逻辑值,若两个数据之间有指定的关系成立,则计算的结果值为真(True),否则计算的结果值为假(False)。
关系运算
相等
=
7
7=2结果为False
不相等
<
>
7<
2结果为True
小于
2结果为False
大于
7>
小于等于
=2结果为False
大于等于
=2结果为True
所有关系运算具有相同的优先级。
③逻辑运算
逻辑运算用来连接简单的逻辑表达式,以描述对于复杂情况的判断。
非
Not
8
Not(7>
2)结果为False
与
And
9
(7>
2)and(7<
或
Or
10
2)or(7<
2)结果为True
说明:
参加逻辑运算的数据必须是逻辑类型的,它们可以是关系运算结果,或其他逻辑运算的结果。
2.表达式
表达式是由变量、常量、运算符、函数和圆括号等按一定的规则组合而成的,一个表达式可以包括算术运算、关系运算和逻辑运算等多种基本运算,可以在VB立即窗口中使用Print方法打印表达式的值。
3.常用的标准函数
VB中常用的数学函数、类型转换函数、字符串函数:
函数名
函数的功能
Abs(x)
求x的绝对值
Abs(-3.5)的返回值为3.5
Int(x)
求不大于x的最大整数函数
Int(3.5)的返回值为3
Int(-3.5)的返回值为-4
Fix(x)
直接截去小数点后
Fix(3.5)的返回值为3
Fix(-3.5)的返回值为-3
Sqr(x)
求x的算术平方根
Sqr(16)的返回值为4
Rnd()
产生一个大于等于0且1之间的随机数
Rnd()的返回值为[0,1)之间的一个随机数
Asc(x)
将字符x转换为ASCII码值
Asc(“A”)的返回值为65
Chr(x)
将ASCII代码x转换为所对应的字符
Chr(66)的返回值为”B”
Val(x)
数字字符串x转换为数值
Val(“12.3”)的返回值为12.3
Str(x)
数值x转换为字符串
Str(1.23)的返回值为”12.3”
Len(x)
计算字符串x的长度
Len(“Hello”)的返回值为5
Mid(x,n,k)
取字符串x中第n个字符起长度为k的子串
Mid(“Hello”,3,2)的返回值为”ll”
常用VB语句(c)
1.赋值语句
变量名=表达式或变量名=对象名.属性名=表达式
2.分支语句(选择语句)
分支语句用来描述分支结构执行的计算,使程序在执行过程中,根据不同的判断结果,选择执行不同的语句。
其主要语句是If语句。
①行If语句格式
(1)If条件表达式Then语句
当条件成立时,执行后面的语句。
(2)If条件表达式Then语句1Else语句2
当条件成立时,执行Then后面的语句1,否则执行语句2。
一个行If语句必须在一行内写完,最后没有EndIf。
②块If语句
(1)If条件表达式Then
语句
EndIf
(2)If条件表达式1Then
语句块1
ElseIf条件表达式2Then
语句块2
(3)If条件表达式1Then
……
Else
语句块0
(1)块If语句的ElseIf语句部分和Else语句部分是可选的。
(2)If语句的条件表达式的返回值是逻辑型的,当返回值为True时,执行True后面的语句块,如果返回值为False,则执行Else后面的语句块。
3.循环语句
①For语句
For循环变量=初值to终值Step步长
语句块
Next循环变量
使用说明:
(1)循环变量、初值、终值、步长必须是数值型变量,一般是整数。
(2)步长是非零整数,如果步长为1,“Step1”可以省略。
(3)Next后面的循环变量与For语句中的循环变量必须一致。
执行Next语句后,循环变量增加一个步长值。
(4)当步长为正整数时,循环执行条件是循环变量小于或等于终值;
当步长为负整数时,循环执行条件是循环变量大于或等于终值。
②Do语句
DoWhile条件表达式
Loop
(1)先计算条件表达式的值,如果为真(True),执行语句块,否则终止执行循环。
(2)遇到Loop时,再计算条件表达式,重复第
(1)步操作。
(3)直到条件表达式的值为False,循环结束。
4.注释语句
注释是以单引号(’)开头的一串文字,可以出现在程序中需要说明的位置上,通过这一串文字,对附近的程序段进行简要的说明,增加程序的可读性。
注释对程序的执行效果没有任何影响,程序运行时自动跳过注释。
过程与自定义函数(c)
1.过程
①VB应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部分任务。
程序模块分为过程和函数。
过程可以被重复调用。
②VB的过程分为两类:
事件过程和通用过程。
③事件过程
(1)定义:
事件过程是VB预定义好的过程,其过程名、参数的类型的个数不能改变,编程者只能编写事件过程中的代码。
(2)事件处理过程名必须符合规则:
对象名_事件的标准名。
(3)可以按以下的方式构造一个事件的处理过程。
(4)VB的一些常用对象上的常见事件的标准名
对象
事件的标准名
Text
在文本框内单击鼠标
在文本框内双击鼠标
文本框被激活后,用户在键盘上按下了某一个键
Command
在命令按钮上单击鼠标
标签Label
在标签上单击鼠标
④通用过程
通用过程是一个独立的程序段,不同的事件可能需要使用同一个程序段是,可以把这个程序段单独地建立成一个通用过程,供其他事件处理过程或其他通用过程调用。
⑤在VB中,所有过程(包括事件过程和通用过程)的声明都是平等、并列的。
2.自定义函数
①作用
实现某些特定的计算(用在通用中)
②格式
Function函数名(参数表)As类型名
EndFunction
③运用方法
(1)命名规则与变量名命名规则相同。
(2)可以有多个参数,每个参数都有制定的数据类型,As后面的类型名,试说明函数的计算结果的类型,即函数返回值的数据类型。
(3)语句块描述了函数的计算过程。
(4)自定义函数的调用,与VB提供的标准函数调用一样。
函数执行完成后,函数的计算结果(即函数的返回值)被送到函数的调用点(即调用该函数的程序位置)上,供程序的后续部分继续进行处理。
⑤对于采用自定义函数的程序,阅读程序时应遵循“自顶向下”的方法分析程序,即先分析主程序(调用函数的程序),再分析被调用的函数。
枚举算法及其程序实现(c)
1.枚举算法的基本思想
枚举算法的基本思想是根据问题本身的性质,一列出该问题的所有可能解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解。
找出1到100之间的素数,需要对1到100之间的所有整数进行判断。
2.枚举算法流程如图所示。
3.枚举算法程序实现的三要素
枚举算法程序实现的三要素为“枚举解(循环语句)”“筛选解(条件判断)”“输出解(或统计解的个数)”。
其一般程序结构特点是循环结构语句中包含分支结构语句,实现对枚举出的解进行判断与筛选。
其中:
(1)循环结构语句中包含分支结构语句:
用于确定枚举对象、枚举范围和判定条件;
(2)对枚举出的解进行判断与筛选:
验证枚举的可能解是否是问题的真正解。
枚举算法的一般格式如下:
For循环变量=初值to终值
If条件表达式
EndIf
4.枚举算法是通过牺牲时间来换取答案的全面性,属于搜索策略,适用于解变量的连续、值域确定的问题。
5.枚举法的优化
主要有减少变量、缩小枚举变量的值域、减少重复计算等。
解析算法及其程序实现(c)
1.解析算法的基本思想
用解析的方法找出表示问题的前提条件与所求结果之间的关系的数学表达式,并通过表达式的计算来实现问题求解。
2.解析算法的解题思路
冒泡排序及其程序实现(c)
1.冒泡排序算法的基本思想
冒泡排序算法吧待排序的n个元素看成是垂直对方的一列数据,从最下面的一个元素起,自下而上地比较相邻的两个元素中的数据,将较小(按升序排序)的数据换到上面的一个元素中。
重复这一过程,直到处理完最后两个元素中的数据,称为一遍加工。
当第一遍加工完成时,最小的数据已经上升到第一个元素的位置(最上面的元素位置)。
然后对余下的n-1个元素重复上述过程,直到最后进行余下两个数据元素的比较和交换。
2.冒泡排序的过程
对于规模n=4的数据(22,17,35,29)进行冒泡排序的过程如图所示。
3.冒泡排序算法的算法效率问题
①冒泡排序算法对规模为n的数据进行排序,总共需要进行n-1辨加工。
②第一遍加工的比较次数为n-1次,第二遍加工的比较次数为n-2次,依此下去,最后一遍加工的比较次数为1次。
所以总的比较次数为:
(n-1)+(n-2)+(n-3)+…+1=n(n-1)/2
③在每一遍加工的过程中需要对逆序的数据两两进行交换,具体的交换次数要根据数据的实际情况而定,但交换的总次数不会超过总的比较次数。
4.常用的冒泡排序程序结构。
让循环变量i从1到n-1循环’进行n-1遍加工
让循环变量j从n到i+1循环’自下而上地进行两两比较和交换
若d(j)与相邻的数据的d(j-1)互逆,则两者进行交换(冒泡一次)
内层循环尾
外层循环尾
5.常用的冒泡排序算法程序实现(以升序排序为例)。
Fori=1Ton–1'
进行n-1遍加工
Forj=nToi+1Step-1'
自下而上的进行两两比较和交换
Ifd(j)<
d(j-1)Then'
进行比较,如果互逆则交换(冒泡一次)
k=d(j):
d(j)=d(j-1):
d(j-1)=k
Nextj
Nexti
6.常用的冒泡排序算法流程图如图所示。
选择排序及其程序实现(c)
1.选择排序的基本思想
在参加排序数组的所有元素中找出最小(或最大)数据的元素,使它与第一个元素中的数据相互交换位置。
然后再在余下的元素中,找出最小(或最大)数据的元素与第二个元素中的数据相互交换位置。
以此类推,直至所有元素成为一个有序的序列。
2.选择排序的实现
在选择排序方法中,参加排序的所有数组元素被分为两个子序列——已排序的子序列和未排序的子序列,它们中间通过一道屏障分隔,如图。
在未排序子序列中找出最小(或最大)元素,把它和未排序子序列中的第一个元素进行交换后,移到已排序子序列末尾元素的后面,同时屏障乡下移动一个元素位置。
3.选择排序的比较次数和交换次数
对n个数进行选择排序时,第一遍需进行n-1次比较,第二遍需进行n-2次比较,以此类推,共需要进行的比较次数是(n-1)+(n-2)+(n-3)+…+1=n(n-1)/2。
选择排序的比较次数与待排序元素的初始状态无关,而交换次数与待排序元素的初始状态有关,即当待排序元素已经有序,交换0次,最坏的情况下交换n-1次。
4.选择排序的程序结构(以升序排序为例)
让i从1到n-1循环
k=i
让j从i+1到n循环
若a(k)>
a(j),则把j值保存到k中
循环尾
若k≠i,则交换a(k)和a(i)的数值
5.选择排序的程序实现(以升序排序为例)
Fori=1Ton-1
k=i
Forj=i+1Ton
Ifa(k)>
a(j)Thenk=j
Ifi<
kThen
t=a(i):
a(i)=a(k):
a(k)=t
顺序查找及其程序实现(c)
1.查找
查找是一种查询数据的技术,其目标是能以比较少的步骤或较短的时间找到所需要的对象。
查找的方法很多,如顺序查找法、对分查找法等。
2.顺序查找的基本思想
从第一个数据开始,按数据的顺序逐个将数据与给定的值进行比较。
若某个数据与给定值相等,则查找成功,找到所查数据的位置;
反之,查找不成功。
顺序查找算法简单,对数据表中的元素是否有序没有要求。
3.顺序查找的过程
在数据序列{3,9,1,5,8,10,6,7,2,4}中,查找关键字为5的元素。
顺序查找的过程如下图所示。
4.顺序查找的效率
使用顺序查找时,最理想的情况是比较一次就能够找到目标数据,最差的情况是需要比较完成所有的数据后才能确定是否找到目标数据。
因此,此种查找方法效率低,当数据量较大时不宜采用。
5.顺序查找的程序结构。
顺序查找程序就是用循环来枚举所有要查找对象,然后在循环内部用条件判断当前枚举出的对象是否等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江省 信息技术 程序 知识点 总结 大全