——南宁三十六中2013年信息技术学业考试知识点——
算法与程序设计(选修)主题二
【知识要点】
程序初步
第一单元:程序设计基础
1.常量(P22)
常量是指在程序运行过程中,其值始终不发生变化的量。VB中有直接常量和符号常量两种。
直接常量包括数值常量(如,10、0.1)、字符串常量(如,“10”、“abc”)、日期型常量(如,#12/1/2012#)等。
符号常量是用符号来代表一个常量。VB中定义符号常量的语法:Const常量名[As数据类型]=值例如:
ConstPI=3.1415926
2.变量(P23)
(1)变量是指在程序运行过程中,其值可以改变的量。变量在计算机内存中占据一定的存储空间,在源代码中通过定义变量来申请存储空间,并通过变量名来使用这段存储空间。
(2)VB中定义变量的语法:
Dim变量名As数据类型(例如:DimintHeightAsInteger)(3)VB中定义变量名有几点规定:
1)必须是以字母或汉字开头;
2)只能由字母、汉字、数字或下划线组成,不能含其他字符;3)变量名不得超过255个字符;4)变量名不能为VB中的保留字;(如,sub、end、rem、print、if、for等)5)变量名不区分大小写;如HELLO和Hello是同一个变量。
VB命名建议:为了增加程序的可读性,变量名最好取有意义的英文名,并且前面加数据类型的缩写前缀。
(4)变量被赋值前的值常常称为“初始值”。VB中字符串变量的初始值为空串;数值型变量的初始值为0;逻辑型变量的初始值为False。(P27)3.数据类型之间的转换(P32)
函数
功能
1
实例
结果
——南宁三十六中2013年信息技术学业考试知识点——
Chr(字符代码)Asc(字符)它正数前不会多一个空格。求ASCII码对应的字符求字符对应的ASCII码
二、数据的运算1.运算符与表达式(1)算数运算(P25)
算术运算符
*/含义
乘除运算优先级
36
实例
5*45/2结果
202.5例:把数学代数式转为VB表达式:
=(2*C+sqr(a))/(b^2)或(2*C+sqr(a))/(b*b)
实例
y=Rnd()
常用的数学函数(P30)
函数
功能
产生随机数
结果
y=[0,1)之间的随机数,Randomize()和Rnd()往往结合使用,避免产生相同的随机数。
例:产生1—100的随机整数,表达式为:Int(Rnd*100)+1
(2)字符串运算(P25)
VB中字符运算符有“+”和“&”。它们的作用是可以将两个字符串连接成一个字符串。区别是当一个数字字符串表达式与一个数值型表达式使用“+”运算时,结果将是数值型数据,如“123”+45的结果是168。而用“&”的运算的结果是将二者连成字符型数据“12345”。
2
——南宁三十六中2013年信息技术学业考试知识点——
常用的字符串函数(P31)
函数
Right(字符串,截取长度)功能
部分
度的字符串
截取字符串的右边部分
定字符的字符串..
实例
结果
(3)关系运算(P26)
关系运算符有:=、<>、<、>、>=、<=。关系表达式的运算结果为布尔值True或Fasle。(4)逻辑运算(P26)
逻辑运算符有Not(取反)、And(与)、Or(或)等,运算结果为True或False。(5)日期运算(P26)
日期表达式是用日期运算符“+”或“-”将算术表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如:#2012/12/1#+20,运算的结果为“2012-12-21”。
(6)运算的优先级(P26)
算数运算符>字符串连接运算符>关系运算符>逻辑运算符
三、VB的基本语句1.赋值语句(P27)
赋值语句左边只能是变量,右边可以是常量、变量或表达式。如:
i=i+1
表示变量i自加1后,重新将值赋回给变量i,该语句执行后,变量i的值增加了1。2.Print语句(P27)
语法:[对象名].Print[表达式列表]
功能:在指定对象上打印出文本。对象可以是窗体(Form)、图片框(PictureBox)或立即窗口(Debug)等。如果不指定对象名,默认在窗体中输出。Print语句行末若没有分隔符“,”或“;”,则Print语句执行完后自动换行。3.注释语句(P28)
VB中添加注释语句的方法为在英文单引号“’”后加注释内容或采用“Rem注释内容”语句。如用采用Rem语句,必须将Rem语句独立成行书写。4.结束语句(P28)
语法:End
3
——南宁三十六中2013年信息技术学业考试知识点——
【巩固练习】
1.VB语言中,下列各种基本数据类型说明符中可以表示实数的是(
(A)Integer(B)Boolean(C)Single(D)String2.在VisualBasic中,下列表达式中属于字符串常量的是()。(A)Abs(100)(B)"100"(C)Val("100")3.下列可以作为VisualBasic的变量名的是()。(A)end(B)2pai(C)cj14.函数Sqr(X)功能是()。(A)求X的算术平方根
(C)求不大于X的最大整数5.下列运算结果中,值最大的是(
(A)3\4(B)3/46.3mod2+3\2的执行结果为((A)-1(B)3
)。
(C)4mod3)。
(C)2
)。
(D)1/2
(D)a+b
(B)求X的绝对值
(D)数值X转换成字串X
(D)3mod4
(D)0
7.a=5,b=7,c=-2,d=1时,下列结果为False的是()。
(A)a+b>c+dAnda>=5OrNotc>0Ord<0(B)c+d>a+bAnda>=5OrNotc>0Ord>0(C)a+b>c+dAnda<5OrNotc>0Ord<0(D)a+d<b+cAnda>=5OrNotc<0Ord<08.下列属于正确的VisualBasic表达式是(
(A)a+|b|(B)3b-2a
)。
(C)2?b
(D)b+5
9.在VisualBasic中,"10"+"10"的运算结果是()。(A)"20"(B)False(C)"10+10"10.下列属于正确的赋值语句是()。(A)a+b=5(B)a=2+311、123+"321"&"123"执行结果为()(A)"444123"(B)444123
(D)"1010"
(C)2+3=a(D)a+b=2+3
(C)"567")
C、(2a+b)(4ab)
(D)567
2a?b
12、数学式子在VB中的正确写法是:(
A、(2*a+b)\4*a*b参考答案:
4
B、(2*a+b)/(4ab)D、(2*a+b)/(4*a*b)
——南宁三十六中2013年信息技术学业考试知识点——
题号答案1C2B3C4A5D6C7D8D9D10B11A12D
第二单元:面向对象程序设计
【知识要点】
一、面向对象程序设计思想(P76)
面向对象程序设计(objectorientedprogramming,缩写OOP),在进行程序设计时从分析问题领域中各种客观事物本体的属性和行为,以及它们之间的相互关系着手,在计算机中建立起这些客体的映象——对象,用对象对应于问题领域中的客体,用对象间的消息传递来表示客体的相互作用、相互关系。
下面列出面向对象程序设计的相关概念:1.对象(Object)
在现实世界中,每个客观事物都是对象。2.类(Class)
类是对具有相同性质的对象的一种抽象,而一个对象则是类的一个“实例”。3.属性(Property)
属性是用来描述对象的性质和特征的。例如:“车的颜色是红的”,其中“车”是对....
象,“颜色”是属性,“红”是数据。由此可见,若改变属性的数据,可使对象的状态改变。
4.方法(Method)
方法是对象能够执行的操作。例如:“开车可以改变车的位置”,其中“开车”是方.....法,“车”是对象,“位置”是属性。5.事件(Event)与事件驱动
事件是由用户在对象上激发的一种动作。一个事件的发生,可以引起某个对象上某个方法(事件过程)的执行,即由某个事件驱动了相应的事件过程的执行,这就是面向对象程序设计中的事件驱动概念。二、可视化编程的基本过程
设计程序界面
编写程序代码
调试、运行程序
修改控件对象属性的语法是(P77):
对象名.属性名=属性值(如,form1.caption=”测试”)读取属性数据的方法是(P77)
变量=对象名.属性名(如,strtext=text1.text)
常用控件对象属性的意义对照表意义标题
5
对象的属性
——南宁三十六中2013年信息技术学业考试知识点——
Font
Visible
Width
Height
Left
Top
Enabled
BackColor
ForeColor
BorderStyle字体(可设置字体、字形、字号)是否可见宽度高度对象在容器中的左位置对象在容器中的顶端位置是否有效背景颜色前景颜色边框样式
VB调用控件对象方法的语法是(P78):
对象名.方法名[参数列表]
【巩固练习】
1.阅读以下一段程序,对于VB中对象的正确理解是(
程序:
PrivateSubLabel1_Click()Label1.Move1000,1000Label1.Caption="姓名"EndSub)。A.Label1控件是对象B.Label1.Move是对象
C.Label1.Caption是对象D.Label1_Click()是对象
2.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。
A.Label控件(B)TextBox控件(C)Timer控件(D)CommandButton控件
3.双击窗体的任何地方,可以打开的窗口是()。
A.代码窗口B.属性窗口C.工程窗口D.窗体布局窗口
4.下列语句中正确是()。
A.Label.text=1+2B.Label1.width=1cm
C.Label1.Caption=1+2D.1Label.Caption=12
5.在VB中,要想单击“结束”按钮时结束程序,可在该按钮的()事件过程中输入代码"End"
A.ChangeB.KeyPressC.DblClickD.Click
6.如果窗体上有命令按钮,在代码编辑窗口有与之相对应的OK_Click()事件过程,则命令按钮控件的名称属性和Caption属性分别为____。
A.“OK”和“确定”B.“确定”和“OK”
C.“Command1”和“确定”D.“Command1”和“OK”
7.任何控件都具有()属性
6
——南宁三十六中2013年信息技术学业考试知识点——
A.TextB.CaptionC.NameD.Forecolor8.VB中保存工程文件的文件扩展名为()。
(A)vbp(B)frm(C)doc(D)pas参考答案:
题号
答案
1A
2B
3A
4C
5D
6A
7C
8A
第三单元:程序的基本结构
程序的三种基本结构:顺序结构、选择结构、循环结构。
1、顺序结构是一种最基本的程序结构。程序是按照由上到下的顺序一行一行地执行,在执行过程中没有分支、没有重复。2、选择结构(P34-36)
(1)单分支选择结构:流程图(如右图1)
IfEnd
条件表达式语句或语句组If
图1单分支流程图
Then
T语句
F
(2)双分支选择结构:流程图(如右图2)
If条件表达式Then
语句或语句组1Else
语句或语句组2EndIf
表达式
F
语句1
语句2
图2双分支流程图
7
——南宁三十六中2013年信息技术学业考试知识点——
3、循环结构(P38-39)
(1)For循环语句:流程图(如右图4)
For循环变量=初值to终值step步长
循环体(语句组)
Next循环变量图4For循环语句流程图
说明:①For…Next语句通常是在循环次数确定的时候使用;
②步长即循环变量的增量,当步长为1时,Step步长可以省略不写。
(2)Dowhile循环语句:流程图(如右图5)
DoWhile条件表达式条件
循环体(语句组)
Loop
处理
图5dowhile循环语句流程图
说明:①当问题只知道循环结束的条件,重复执行的次数事先并不知道,这时就需要用Do
While…Loop循环语句;
②DoWhile…Loop语句是在条件成立的时候执行循环体,条件不成立时退出循环。
8
——南宁三十六中2013年信息技术学业考试知识点——
【巩固练习】
1、算法的三种基本控制结构是顺序结构、选择结构和(
A.模块结构
B.循环结构
C.情况结构
D.流程结构
2、以下是一段VisualBasic程序:
IfI=1Then
X=X+1
Else
X=X*2
EndIf
它的基本结构属于()。
A、选择结构B、循环结构C、顺序结构D、树型结构
3、以下是一段VB程序:
a=1
b=a+1
c=a+b
它的基本结构属于()。
A、顺序结构B、选择结构)。C、循环结构D、树型结构
)4、下列程序段运行后,变量Value的值是(
x=20
Ifx>=10Then
Value=5*x
Else
Value=4*x
EndIf
A、70B、80C、90D、100
5、下列程序段运行后,m的值为(
A=2
b=1
c=5
IfA<bThenm=AElsem=b
Ifc<mThenm=c
选项:
A、2B、1C、5)D、提示错误,无答案
)6、下列程序段中,循环体执行的次数是(
y=2
DoWhiley<=8
y=y+y
Loop
A、2B、3C、4D、5
9
——南宁三十六中2013年信息技术学业考试知识点——
7、阅读下面程序,当单击窗体之后,m的值是().
PrivateSubForm_Click()
DimmAsInteger,iAsInteger
m=0
Fori=1To3
m=m+2
Nexti
Printm
EndSub
选项:
A、0B、4C、6D、8
8、分析程序,当单击按钮之后,s的结果(
PrivateSubcommand1_click()
DimSAsInteger,IAsInteger
S=0
Fori=1to10Step2
S=S+i
Nexti
Print"S=";S
EndSub
A、16B、9C、25
参考答案:
题号
答案)。D、361B2A3A4D5B6B7C8C
10
——南宁三十六中2013年信息技术学业考试知识点——
主题四经典算法的程序实现
第一单元解析法
解析法——用数学知识得出表示问题的前提条件与结果之间关系的数学公式(解析式)解决问题的方法。
一、计算圆面积和周长的计算器。(P22)
【解析】
应用数学知识,求圆周长的公式为:C=2πr,求圆面积的公式为:S=πr2。
【代码】
Constpi=3.14DimrAsSingle,CAsSingle,SAsSingler=InputBox(“请输入圆的半径r:”)C=2*pi*rS=pi*r*rPrint“周长=”;CPrint“面积=”;S
三、给定一个四位数的年份,判断它是否为闰年(P8)。
【解析】
判断闰年的条件是:如果该年份能被4整除但不能被100整除,或者能被400整除,则该年为闰年。
通过分析得出两个条件,只要满足其中一个条件,就是闰年:①能被4整除,并且不能被100整除;②能被400整除。
【代码】
DimyAsIntegery=InputBox("请输入年份")IfyMod4=0ThenIfyMod100<>0ThenPrint"是闰年"ElseIfyMod400=0ThenPrint"是闰年"ElsePrint"不是闰年"EndIfEndIfElsePrint"不是闰年"EndIf
【流程图】
11
——南宁三十六中2013年信息技术学业考试知识点——
能被4整除
不能被100整除
输出“闰年”输出“不是闰年”
能被400整除
Y
输出“闰年”N输出
“不是闰年”
第二单元穷举法
穷举法也叫枚举法、列举法,它将求解对象一一列出来,然后逐一加以分析处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。
一、韩信点兵(P4)。今有物不知其数,三三数之余二,五五数之余三,七七数之余二,问物几何?
【解析】
穷举法的理念是一个一个数据进行尝试,符合条件的数据打印出来。以下是1到100中符合题意的数据。
【代码】
DimiAsIntegerFori=1To100If(iMod3=2)And(iMod5=3)And(iMod7=2)ThenPrintiEndIfNexti
【结果】
屏幕上显示打印值:2312
——南宁三十六中2013年信息技术学业考试知识点——
第三单元其他算法
一、交换2个数(P33)。
【解析】
为了交换a和b中存储的数据,本算法需要定义一个临时变量c作为“中转”。
【代码】
DimaAsSingle,bAsSingle,cAsSinglea=1:b=2c=aa=bb=cPrinta;”,”;b
【结果】
屏幕上显示打印值:2,1
2.假设有一个5位数的密码,只记得密码为67**8,其中**两个位置的数字记不清了,但知道这个5位数可以被78整除,也可以被67整除。下面程序可以找出这个密码,请将该程序补充完整。
DimxasLongForx=67008to______①_______If(xmod67=0)___②___(xmod78=0)thenPrint______③_______EndifNextx
参考答案:
1.①7;②2*i-1;③Nextj。
2.①67998;②And;③x。
13
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。