1、VB 知识点算法与程序设计(选修)算法基础1、 计算机解决问题的步骤:分析问题设计算法编写程序调试程序2、 算法的特征:0 或多个输入,确定性,有穷性,1 个或多个输出,能行性。3、 算法是计算机求解某一问题的方法和步骤。4、 描述算法的语言主要有自然语言、流程图、伪代码等等。5、 程序有三种基本模式:顺序模式、选择(分支)模式 和 循环模式。6、 程序设计语言的发展历程:机器语言汇编语言高级语言7、 常见的高级语言:Visual Basic、Pascal、C、C+、Java、FORTRAN、BASIC、QBASIC、Pascal、 Prolog、LISP、Algol、Cobol、Basic、
2、VF、fox 等VB 基本概念及常用语句8、 常量及定义方法:字符常量格式:Const 常量名 As 类型 = 表达式如 const pi =3.149、 变量的定义方法格式:Dim 变量名 As 类型如 dim x as integer定义多个变量: 11、变量的命名规则1) 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度255 个字符2) 不能使用 VB 中的关键字,并尽量不与 VB 中标准函数名同名;如:Dim 、if 、end、rem、exit、do、long、integer、string、while、loop 等如:a2 ,a_2,apple,VB 等是正确的;2a ,a
3、=2 ,dim ,rem , as , a+3 , b 3 , a*b 等是错误的12、运算符:运算符号 + - * / MOD含义 加号 减号 乘号 除号 乘方 整除 取余数如 a=9 b=4乘用*号表示,a*b 值为 36a mod b 值为 1 即取余ab 值为 2 即整除 a/b 值为 2.25 即实数除b3 值为 64 即 4 的 3 次方或者:dim r1 as single dim r2 as singledim r1 as single, r2 as single【注意】多层括号统一用()表示:(a+b)*b)*(a-b) 与 mod 的运算只能在整型数的范围内使用,如果不是整
4、数会先四舍五入 如 :55.2=1/ 与 的运算只能在实型数中运算13、基本数据类型数据类型 类型说明符 取值 样例整型 Integer 从-32768 到 32767 如:234、-90 是整型数长整型 long 从-2147483648 到 2147483647 如 534342 是长整型数单精度 Single 单精度实型数(可表示小数)它有 7 位有效数字如 123.54、1.7534E+51.7534E+5 表示 1.7534*105双精度实型数double 双精度实型数,它有 15 位有数字字符型 String 例:”china” 、 ”中国”逻辑型 Boolean True、Fal
5、se日期型 Data(time) 如:#6/13/2009#14、常见函数 函数名 说明 示例 结果Abs(X) 绝对值 Abs(-3.5) 3.5Sqr(X) 平方根 Sqr(9) 3Int(X) 不大于给定数 X 的最大整数 Int(-1.6) Int(1.9)-21Val(x) 将字符类型的值转换成数值类型 a=Val(text1.text)len(x) 返回字符串变量 x 的长度,即x 含有字符的个数Len(“abc”) 3Str( X) 将一个数字转成字符串当数字转成字符串时,字符串的第一个位一定是空格或是正负号。“1“ + Str(77.7) 1 77.715、赋值语句的格式:变量
6、表达式 赋值语句 (赋值号= 右边的值 赋给 赋值号=左边)基本格式一:变量=表达式 如:a= (a+b)*b)*(a-b)基本格式二:对象.属性=表达式 如:Label1.caption=“欢迎学习算法与程序设计”【注意】赋值号= 的左边不能是表达式,只能是单一的变量16、 基本输入输出(1) 输入数据的函数Inputbox(提示信息,标题,默认值,位置)提示信息:指对输入数据的提示,显示在对话框中,不能省略。标题:指对运行此函数后弹出的对话框的标题。默认值:指默认的输入数据值。位置:是指运行此函数后弹出的对话框的左上角在屏幕上的位置样例:如 r = InputBox (“请输入粮食的单价“
7、, “数据输入“,20) 它是提供从键盘输入数据的函数。利用它可产生一个对话框(不需要事先画) ,提示用户输入数据并单击命令按钮。该函数返回用户输入数据的值。(2)利用已存在的相应 text 控件进行输入如:a = val (text1.text) (a 为整数或者实数类型的数据时,text1.text为字符类型,进行格式转换确保数据正确) (3)使用 print 输出到窗体 格式:print 输出内容如 print a+bprint “hello”多个输出内容之间,如果用分号分隔,则后一个输出紧跟着前一个输出。如果用逗号,则占位 14 列输出。如果没有符号,则换行。(4)利用已存在的相应控件
8、进行输出 (实际上是赋值语句)如 text1.text = alabel1.caption = “a=“ 否则,z=y。下列语句行错误的是( )Aif x=y then z=x:z=yBif x=y then z=x else z=yCz=y:if x=y then z=xDif xy then s=ys=s*sprint sEnd SubA4 B16 C20 D25答案:题号 12 13 14 15 16 17 18 19 20答案 C D C D C B B C C题号 21 22 23 24 25 26 27 28 29 30答案 B C B D C A 1 C A B三大题 vb 操作
9、题 30 分(15+10+5)1:三大控件属性设置正确、定位保存 Form1 与 工程 1(Z:/VB/553)15 分2:填充(1) (2)累加(s=0 s=s+i 或 n=0 n=n+1)或累乘(s=1 s=s*i)运行、保存 10 分3:val 接受数据、if 判断、.text 来输出、 2 次数据调试、保存 5 分界面设计: 新建一个VB工程,工程文件名称为:“工程1.vbp“,并添加一个窗体文件:“Form1.frm“,保存在“考生文件夹VB553“文件夹下。 在窗体中按下表的要求添加控件,并设置其属性,操作后保存!对象 对象名 属性名 属性值Label Label1 Caption
10、 底Label Label2 Caption 高TextBox Text1 Text 4.5TextBox Text2 Text 300CommandButton Command1 Caption 计算!程序填充:打开“考生目录VB507“文件夹中的文件:“gc05.vbp“进行以下操作后并保存!在VB代码窗口指定位置修改完善程序代码,实现求 51678910的值。1:累加的S初值一般为0 ( s=0)s=s+i或 变形式s=s+1/i2: 累乘的S初值一般为1 ( s=1)s=s*i或 变形式s=s*1/i3:满足条件的个数的n初值一般为0 ( n=0) 在循环体中的语句一般是 n=n+1
11、4:i的取值 范围由for循环决定 i的初值小于终值步长为正 如:for i=3 to 48 step 3i的初值大于终值步长为负 如:for i=100 to 1 step -2编写程序:Private Sub Command1_Click()Dim a as 数据类型,b as数据类型(数据定义没把握就省略不写也行)a=val(text1.text)b=val(text2.text)If 条件表达式 thentext3.text=表达式在Text1输入整数a、Text2输入整数b,判断a和b的积能否被3整除,若能,则在Text3文本框中输出“能“,否则在Text3文本框中输出:“不能“。P
12、rivate Sub Command1_Click()Dim a as integer,b as integera=val(text1.text)b=val(text2.text)If a*b mod 3=0 thenText3.text=”能”ElseText3.text=”不能”End if删除,填入正确的代码S = 1删除,填入正确的代码For I = 10 To 5 Step -1S = S + 1 / INext IPrint “1+1/10+1/9+1/8+1/7+1/6+1/5 =“; SElsetext3.text=表达式End ifEnd Sub信息技术会考过关口决学习达标等级:大于等于 91 分A70 道选择题(70 分)1:立足考纲(必修+vb)基础知识2:常练习、勤思考、看清题目、理解题型、举一反三3:新题不乱选、沉着冷静、梳理已学知识、正确作答三大题 vb 操作题(30 分)1:三大控件属性正确、定位保存 Form1 与 工程 1(Z:/VB/123)15 分2:只改填充(1) (2)累加(s=0 s=s+i 或 n=0 n=n+1)或累乘(s=1 s=s*i)运行、保存 10 分3:val 接受数据、if 判断、.text 来输出、 2 次数据调试、保存 5 分