您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > vb程序知识要点整理课堂版附答案
《算法与程序设计》知识要点第一章计算机解决问题的过程一、计算机解决问题的步骤:分析问题→设计算法→编写程序→调试程序1、分析问题:明确条件和需求,找出条件和需求之间的关系,并尽量用数学的语言加以描述2、设计算法:设计解决问题的有限求解步骤。3、编写程序:把算法写成计算机语言的程序。4.调试程序:观察程序运行的结果,改错并完善程序。二、算法:1、概念:算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。算法是程序设计的“灵魂”。算法+数据结构=程序(教材P8)2、特征:(教材P9)(1)输入:一个算法有0个或多个输入。(2)确定性:算法的每一个步骤必须要确切地定义,不能有歧义性。(3)有穷性:一个算法在执行有穷步之后必须结束,步骤是有限的。(4)输出:有一个或多个的输出(5)能行性:算法中有待执行的运算和操作都必须是相当基本的,都是计算机可以执行的。3、算法的描述:自然语言、流程图、伪代码流程图的基本图形(教材P11)图形名称开始、结束框输入、输出框处理、运算框判断框流程线连接点相关题解:单选题1、图形符号在算法流程图描述中表示().A处理或运算的功能B输入输出操作C用来判断条件是否满足需求D算法的开始或结束2、图形符号在算法流程图描述中表示().A处理或运算的功能B输入输出操作C用来判断条件是否满足需求D算法的开始或结束3、以下哪个是算法的描述方法?()A流程图描述法B枚举法C顺序法D列表法4、以下哪个是算法的描述方法?()A顺序法B列表法C集合法D自然语言描述法答案:BAAD三、程序1、概念:程序是一组机器操作的指令或语句的序列,是算法的一种描述。(教材P14)2、程序的基本结构:顺序结构、选择结构、循环结构(教材P17)四、程序设计语言的发展(教材P18)程序设计语言语言特征第一代机器语言由“0”和“1”组成的二进制编码指令组第二代汇编语言类似英语缩略词且带有助记性符号的语言第三代高级语言更接近自然语言,常用的高级语言:BASIC、VB、Pascal、C、C++、Java五、程序的翻译类型S1S2……SnCS1S2S1C是否顺序结构选择结构循环结构是程序的翻译:编译程序和解释程序(教材P20)①编译程序:先翻译整个程序再执行②解释程序:边解释边执行第二章程序设计基础一、VB程序的组成:(教材P26)(1)数据类型说明部分(2)数据的输入部分(3)数据的处理部分(4)数据的输出部分二、基本数据类型(教材P27)数据类型类型说明符取值说明示例整型数Integer从-32768到3276823、-99长整型数Long-21亿——21亿,可以表示人口数量58764单精度实型数Single7位有效数12.33、-0.3451.7E+9双精度实型数Double15位有效数1.23456789D-12日期型Date(Time)日期型数据专门用来处理日期和时间。VB采用一对“#”把日期和时间的值括起来#2004-02-01##07/30/200707:25:12am#字符型String用括起来的一串字符abcd、中国逻辑型(布尔型)BooleanTrue或False三、常量与变量1、常量(教材P27)概念:常量是指在程序运行过程中始终保持不变的量常量说明语句:Const常量名As类型=表达式如:ConstpiAsSingle=3.14159常量名为pi=3.141592、变量(教材P27~28)概念:变量是可以改变的量,就是命名的内存单元位置。变量名的命名规则:(1)必须以字母或者汉字开头(2)后面可以接字母、汉字、数字和下划线符号(3)字符个数不超过255(4)变量名不能取VB中的保留字(关键字)如PRINT等(5)VB不区分变量名中字母大小写。如HELLO和Hello是同一个变量。变量说明语句:Dim变量As数据类型相关题解:单选题1、下列变量名写法错误的是()A、absB、123abcC、abc123D、abc_122、下列语句中定义了一个实型变量的是()A、DimendasIntegerB、DimsumAsSingleC、DimNameAsStringD、其它三项都不对3、在VB中,以下关于符号常量的声明,声明正确的是:()A、DimTAGasStringB、ConstTAGasStringVisual+BasicC、ConstTAGasString=VisualBasicD、ConstTAGasString4、下面()不是字符串常量A、TrueB、#False#C、D、你好答案:BBCB四、运算符(教材P28、P43~44)运算符运算符号说明举例优先级别算术运算符()圆括号圆括号可以嵌套2*(3+6*(X-Y))高低^乘方X^2、(X-Y)^3*乘、/除乘号不能省略(2+X)/(X*Y)\整除(取商)只能是整型数10\3结果为3MOD取余数3mod5结果为3+加、-减字符串运算符&字符连接只能是字符型数据“APPLE”&”苹果”结果为”APPLE苹果”关系运算符=等于、大于、小于、=大于等于、=小于等于、不等于可以比较数字和字符。但必须同种类型的数据才能参加运算,如数字和数字比较。5=13结果为FalseAB结果为True逻辑运算符NOT非求反NOT5=13结果为TrueAND与同时为真结果才为真5=13AND43结果为True5=13AND43结果为FalseOR或只要有一个为真结果就为真5=13or43结果为True5=13or43结果为False相关题解单选题1、分析下列程序:PrivateSubForm_Click()s=11\3+11Mod3PrintsEndSub当单击窗体时s的值是().A、5B、6C、4D、32、设a=2,b=3,在VB中,表达式abOrb3值是:()A、FalseB、TrueC、-1D、1答案:AA五、函数(教材P28~29)函数调用格式:函数名(参数)VB常用的内部函数函数名说明示例结果ABS(X)求X的绝对值ABS(-5)5SQR(X)求X的平方根SQR(9)3SIN(X)求X弧度的正弦SIN(30*3.14/180)0.5,等同于数学中sin300INT(X)求不大于X的最大整数INT(-1.2)-2LEN(C)测量字符串的长度LEN(“VB程序”)4说明:VB三角函数中所有参数均为弧度值,1o=3.14/180例:要计算sin300应输入SIN(30*3.14/180)六、表达式(教材P28)表达式是指某个求值规则,它由运算符和配对的圆括号交变量、常量、函数等操作数以合理的形式连接起来的式子。(若是分数,一定记住将分子与分母都用圆括号括起来)相关题解单选题1、VisualBasic中,下列()函数是求绝对值的。A、ABS(X)B、SQR(X)C、INT(X)D、GN(X)2、表达式Abs(-3.6)*sqr(100)的值是()。A、-36B、360C、36D、-3603、下列()数据类型不是数值型。A、DateB、SingleC、DoubleD、Integer4、代数表达式221gt表达式中错误的是()A、g*t*t/2B、1/2*g*t^2C、g*t^2/2D、gt^2/25、数学式子abba42在VB中的正确写法是:()A、(2*a+b)/4*aB、(2*a+b)/(4ab)C、(2a+b)(4ab)D、(2*a+b)/(4*a*b)6、判断x是否在区(a,b]上,在VB中以哪个逻辑表达式是正确的?()A、axandx=bB、ax=bC、axandx≤bD、axandx=b答案:ACADDVB函数内部函数:由系统提供,只需直接使用自定义函数:由用户自己定义七、顺序结构程序顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、没有重复。例题:交换两个变量中的数据。PrivateSubcmdSwap_Click()Dimx,yAsSingleDimmAsSinglex=inputbox(“请输入X的值:”,”x=”)y=inputbox(“请输入Y的值:”,”y=”)print“交换前”;”x=”;x,”y=”;ym=x:x=y:y=m'交换数据print“交换后”;”x=”;x,”y=”;yEndSub1、赋值语句(教材P35)变量=表达式说明:右边表达式的值赋给左边的变量,左右两边不能交换,赋值号和等号是完全不同的。2、输入数据的函数(教材P36)INPUTBOX(提示信息,标题,默认值,位置)说明:提示信息和标题是字符型数据,应分别加上双引号。如:INPUTBOX(”请输入圆半径”,”输入”,10,100,100)提示信息标题默认值坐标位置3、输出数据的语句(教材P36~37)PRINT输出内容说明:(1)如果输出的内容是数、变量、表达式,则显示其值;若是用双引号引起来的字符串,则原样显示。(2)输出项之间用逗号或分号分隔,如果用分号分隔,则前后两个数据紧挨着输出;如果用逗号分隔,则以分区格式输出。(3)如果语句最后没有逗号或分号,则下一条PRINT语句换行输出;如果PRINT语句后面没有任何输出内容,则输出一个空行。单选题1、以下是一段VB程序:a=1b=a+1c=a+b它的基本结构属于()A、顺序结构B、选择结构C、循环结构D、树型结构2、下列VB程序运行后,变量x的值为().x=2Printx+lPrintx+2A、2B、3C、5D、8答案:AA八、选择结构程序1、条件语句格式(教材P42~43)格式一:IF条件THEN语句组1ELSE语句组2格式二:IF条件THEN语句组1ELSE语句组2ENDIF说明:两种格式中的“ELSE语句组2”部分可省略,注意第二种分行格式的“ENDIF”不能省略。例题:输入三个不相同的数,求出其中最小数。PrivateSubForm_Click()Dima,b,cAsSingleDimMinAsSinglea=InputBox(输入a,输入框)b=InputBox(输入b,输入框)c=InputBox(输入c,输入框)min=aIfminbThenMin=bIfmincThenMin=cPrint最小数=;MinEndSub2、多重选择语句(教材P46)格式:SELECTCASE表达式CASE表达式列表1语句组1CASE表达式列表2语句组2…………CASEELSE语句组N+1ENDSELECT说明:(1)“CASEELSE”部分可省略,但“ENDSELECT”结束不能省略。(2)表达式和表达式列表可以是数值型或字符型,表达式列表可以是多个用逗号分开的表达式。(3)表达式列表与表达式的类型必须相同。(4)表达式列表又称值域,它有如下三种形式:①表达式1,表达式2,……②表达式1TO表达式2③IS关系表达式例如:CASE1,3,5表示当表达式的值为1或3或5时执行后面的语句组CASE10TO20表示当表达式的值在10到20之间时执行后面的语句组CASEIS=10表示当表达式的值大于等于10时执行后面的语句组相关题解单选题1、以下是一段VisualBasic程序:IfI=1ThenX=X+1ElseX=X*2EndIf它的基本结构属于().A、选择结构B、循环结构C、顺序结构D、树型结构2、下列程序段运行后,变量Value的值是()x=20Ifx=10ThenValue=5*xElseValue=4*xEndIfA、100B、80C、90D、703、执行以下程序段后,整型变量c的值为()。a=24b=328selectcaseb\10case0c=a*10+bcase1to9c=a*100+bcase10to99c=a*1000+bendselectA.537B.2427C.24328D.240328答案:AAC九、循环结构程序1、FOR循环语句(教材P51~52)格式:FOR循环变量=初值TO终值STEP步长语句组NEXT循环变量说明:(1)循环变量为数值型变量(2)初值、终值、步长均为数值型表达式(3)当初值小于终值时,步长应为
本文标题:vb程序知识要点整理课堂版附答案
链接地址:https://www.777doc.com/doc-5127243 .html