还剩7页未读,继续阅读
文本内容:
高中信息技术《算法与程序设计(选修)》VB知识要点相关知识点
(一)算法
1.定义相关题解算法就是解决问题的方法和步骤算法是程序设计的“灵魂”,算法+数据结构=程序运用计1算机程序解决实际问题时,合理的步骤是、分析问题一设计算法一编写程序一调试程序B
2.算法的描述方法算法的描述可分多种表达方法,一般用自然语言、流程图和伪代码进行描述1自然语言描述法指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习2惯,且容易理解加程图描述也称程序框图,它是算法的一种图形化表示方法且描述算法形象、直观,更易理3解伪代码描述法是介于自然语言和计算机程序语言之间的一种算法描述是专业软件开发人员常4用方法
(二)程序设计基础对象.属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例给文本框的属性赋值为字符串代码如下“Txtl23”“Text”“20”,Txtl
23.text-20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例读取文本框的属性的代码如下txt123“Text”a=txt123,text方法2[对象].方法[参数名表]例欢迎使用”form.print”该语句使用方法在窗体中显示字符串“欢迎使用”print forml3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个事件如需要命Click令按钮响应事件,就把完成事件功能的代码写到事件的事件过程中,与事件——Click ClickClick对应事件过程的形式如下对象_事件名(事祥过程代码)Private Sub()End Sub一个简单的程序VB求圆的周长和面积()Private SubCommand1_Click定义为单精度型,定义为单精度型定义为单精Dim r As Singler Dimc As Single cDim sAs Singles度型二()输入半径计算周长*计算面积r ValTextl.Text rc=2*
3.14159*r s=
3.14159*r*r Text
2.Text,输出周长=c输出面积Text
3.Text=sEnd Sub()Private SubCommand2_Click退出End
一、常量批在程序进行过程中不变的量在中一般分数值常量与字符常量两种VB数值常量就是数学中说的常数,分整型常量和实型常量两种整型常量即整数,指不带小数点的数值如、、、、等都是合法的整数10-10+35实型常量即实数,指带小数点的数值实型常量又分为定点数和浮点数两种例定点数:和
3.14159-
6.8,
1.99浮点数、、2E61E588E例()可表示为字母表示底数
1.2345X
131.2345E3,E10浮点数就是数学上的科学计数法字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量例如China,Visual、、等,双引号中字符,不包括双引号本身Basic“18”
3.1415”符号常量如果多次用到同一个常量,则可用一个有意义的名字表示这个常量
二、变量:在程序执行过程中,其值可以改变的量称为变量变量命名注意要点、必须以字母开头,不能以数字或其他字符开头
1、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格2等字符、最长不超过个字符
3255、不能以保留字作变量名,如语句定义符、函数名等4VB、不区分变量名中字母大小写如和是同一个变量5VB HELLOHello数据及运算()常用数据类型:(整型、(长整型)、(单精度型)、(双精度型)、1integer LongSingle Double(字符串型)(布尔型)(日期型)String BooleanDate其中(整型)、(长整型)、(单精度型)(双精度型)属于数值型Integer LongSingle Double表示范围(整型(存储为位,个字节)integer-32768——32767,162(长整型)(亿一一亿可以表示人口数量)Long-2121,(布尔型)(真、是或假、非)Boolean True False(字符串型)(定长字符串——个字符,不定长字符串亿个字符)字符String655350——20串型数据是指用“”括起来的一串字符如“欢迎进入世界!VBVisual、都是字符串类型Basic”“1234”(日期型)()Date100/1/1——9999/12/31日期型赘据专门用来处理日期和时间采用一对把日期和时间的值括起来,如VB表示年月日#2003/08/20#2003820()变量的命名、声明及赋值2变量的声明<变量名〉变量类型,Dim Asv如定义一个整型变量,变量名为Dim aAs Integera变量的赋值中使用语句给变量赋值,其形式如下VB Let变量二表达式数据的输出程序中运算得到的结果,除可以使用文本框和标签显示外,对于大批量的数据更适合用方法输Pint出,格式如下[对象].Print[表达式列表]例题()Private SubForm_ClickDim xAs Single,y As SingleForml.Print-61;-34For ml.Print9*2;12Forml.Print HThisis;na bookx=3:y=4Print Hx=n;x,y=yEnd Sub注意方法运算符Print、算术运算1+加--减*乘八指数例八二224/(浮点)除例5/2=
2.5\整除例5\2=2例:求余数5Mod2=1Mod关系运算=赋值、V小于号不等于大于号=大于等于号V=小于等于号注意关系表达式的运算结果为布尔值或例〉结果为真或是TrueFalse32True逻辑运算取反与或Not AndOr运算结果为布尔型或Boolean TrueFalse逻辑运算符的优先级为NoAndOr日期运算符与日期表达式日期表达式是用日期运算符“+”或将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式u#2003/09/01#+30”的运算结果是“2003-10-1”;表达式u#2003/10/20#-的运算结果为整数#2003/10/10#10字符运算字符串连接符为“+”和“123”+45”=“12345”“123”“45”=“12345”123+45”=168“123”+45=168运算符的执行顺序在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算不同性质的运算符优先级如下算术运算符字符串运算符关系运算符逻辑运算符常用函数数学函数求的绝对值,例Absx xabs-
3.6=
3.6求的平方根,例Sqrx xsqrlOO=10求的最大整数例Intx Wxint
3.6=3int-
3.6=-4产生[之间的随机数不包括Rndx0,11SinxCosxTanxAtnxExpxLogx使用三角函数时,参数应是弧度,如数学中sin30应写为sin30*
3.14159/180字符串函数字符串求字符串的长度,例Len Lendhello=5字符串,截取长度截取字符串左边部分,例:Left Left,hello”,2=he”字符串,起始位置,截取长度,例Mid MidCheno:2,2=el”字符串,长度截取字符串右边部分例炉Right Righthello2=数值,字符生成指定长度与指定字符的字符串,例String String3J9=“999”函数的作用是从字符串中位开始取出长度为的子串那么,midC,Nl,N2C N1N2MidaBcDeFg\3,3的值为D、、、A aBcB cdeC eFgD cDe常用转换函数字符串将字符串转换为数值Vai数值将数值转换为字符串Str用户交互函数VB提供InputBox和MsgBox函数用于人机交互InputBox其语法格式为[InputBox提示[,标题][,默认值],X坐标][,Y坐标]MsgBox其语法格式为MsgBox提示信息[,按钮][,标题]程序设计的顺序结构顺序结构代码按照由上到下的顺序一行一行地执行程序执行过程中没有分支、没有重复,这种结构称为顺序结构程序设计的分支结构行If语句行是指在一行中写完的语句其一般格式为:if if格式一条件语句If Then执行这种形式的语句时,首先对条件进行判断若条件成立,则执行后面的语句;若条件If Then格式二If条件Then语句1Else语句2不成立,则执行语句后继程序行的语句If例题输入三个不相同的数,求出其中最小数Private SubForm_ClickDim aAsSingle,b AsSingle,c As SingleDim MinAsSingle(输入输入框)a=InputBox二(输入输入框”)b InputBoxb7(输入「输入框”)c=InputBoxcIf ab ThenMin=a ElseMin=bIf cMin ThenMin=c”最小数=Print;MinEnd Sub执行这种形式的语句时先进行判断若条件成立,则执行语句否则执行语句1;2块If语句上述语句只能根据条件的真假是否执行一条语句,当部分和部分包含的内容较多If-then ThenElse时,则可选用“块语句”结构If格式三条件If Then语句块End If格式四If条件Then语句块1Else语句块2End If程序设计的循环结构循环变量般形式是:For
一、循环For-Next循环变量=初值终值循环变量增量循环体For ToStep循环变量Nxt例题1求s=l+2+3+4…+100Private SubForm_ClickDim iAs IntegerDimsum AsIntegersum=0For i=1To100*循环体sum=sum+iNext iPrintHsum=n;sum EndSub例题2Step循环变量增量Private SubForm_ClickFor j=3To15Step2Print jNextjEnd Sub循环变量的初值、终值、循环变量增量都是数值型其中要重复执行的操作称为循环体,增量可正可负,如果没有设置则增量的缺省值为Step,
1、循环变量取初值;一「一
1、循环变量与终值比较,没有超过终值转否则循结束,接着执行循环语句的后继语句;23,、执行一次循环体
3、循环变量增加一个增量
4、重复步骤52〜4以上可以看出,循环变量是一种当型循环说明For-Next语句与语句必须成对出现,而且它们当中的“循环变量”必须是同一个变量,如a ForNext上例中均为I当循环变量为正时,循环变量超过终值,是指循环变量的值大于终值时;若为负,则是指b循环变量的值小于终值
二、循环Do—Loop循环的次数是确定的,但是有的问题只知道循环结束的条件,重复执行的次For-Next数事先并不知道,这是需要Do・Loop循环格式一当循环:条件循环体Do WhileLoop当执行循环时,先判断指定的条件是否为真,若条件为真,执VB DoWhile.Loop行循环体,条件为假时退出循环格式二直到循环Do循环体条件Loop Until这种循环的执行过程如图所示进入循环体后,先执行一次循环体然后再检查条件A,P是否成立如果不成立,就重复执行循环体直到条件成立退出循环体A,P例题如果我国人口每年以平均
1.5%的速度增长,问多少年后我国人口达到或超过15亿?设现在人口为
12.3亿Private SubForm_ClickDim pAsSingleDimrAsSingleDim nAs Integerp=1230000000#r=
0.015n=0Dop=p*1+rn=n+1Loop Untilp=1500000000#”年后一人口*Print n;pEnd Sub。
个人认证
优秀文档
获得点赞 0