信息技术会考VB复习题.ppt
算法与程序设计复习(VB),目录,VB开发流程Vb工程相关文件VB编程相关概念VB语言常用算法,VB开发流程,VB开发流程概念VB语言Vb三种基本结构在Vb中画图常用算法,确定对象:创建用户界面,调试运行、生成可执行文件,事件过程及编程:编写程序代码,对象设置:调整属性,Vb开发流程,To Index,目录,VB开发流程Vb工程相关文件VB编程相关概念VB语言常用算法,VB的文件类型,窗体文件(.frm)工程文件(.vbp)标准模块文件(.bas)工程组文件(.vbg)二进制文件(.frx):当在窗体上设置了图标图片等,To Index,目录,VB开发流程Vb工程相关文件VB编程相关概念VB语言常用算法,对象,可以看作一个整体,具有一定属性和方法的事物。VB的对象包括窗体和控件。对象名称是代码中对它的称呼,VB靠它来识别对象,每一个对象都有一个唯一的名字。,Vb的常见对象,标签按钮文本框框架,单选按钮,复选框滚动条时钟Image对象,To Index,容器对象,可以在其中放置其他对象的对象。Vb中的容器有:窗体、框架、PictureBox。,方法,方法:对象具有的功能。它是对象提供的是特定的函数或过程。但方法与函数不同,方法属于对象,而函数不属于对象。方法的调用格式 对象.方法 参数名表我们知道的几个方法:Form1.Print 学生管理系统Form1.ShowForm1.Hide,事件,事件:是指能被对象所识别的消息(动作)。如单击Click、装入load 等事件过程的框架为:Sub 对象名字_事件名称(参数)End Sub事件过程的框架是自动生成的。用户只需要填写“事件过程的内容”即可Sub 对象名字_事件名称(参数)事件过程的内容End Sub,常用事件,鼠标事件:Click,MouseDown,MouseUp,MouseMove键盘事件:KeyPress窗体事件:Resize,Load时钟事件:Timer改变事件:Change(滚动条,文本框),属性,属性:标志对象的一些性质。常见的属性有:Caption 显示标题,在对象表面显示。Name 是标识,VB靠它来识别对象,只能在设计状态下用Visible 确定是否可见。取值True/False 默认为True,表示可用。Enabled 确定是否可操作,取值True/False,False为禁止操作。Forecolor 确定前景颜色Top 确定对象离顶部距离Left 确定对象离左边距离Height 对象的高度,单位是twip,即:1/1440 inchWidth 确定对象的宽度。单位是twip,即:1/1440 inchAutosize 对象的大小是否随标题的大小自动调整,取值True/False,To Index,目录,VB开发流程Vb工程相关文件VB编程相关概念VB语言常用算法,常用语句,Print:在窗体上输出文字信息End:结束程序Cls:清除窗口内容=:赋值语句,For 循环变量=初 To 终 Step 步长循环体Next 循环变量,For:循环,Msgbox:显示消息画图语句:pset circle line,IF:判断,IF 条件 Then 语句End If,常用函数,Time:取系统时间Abs:绝对值Rnd:产生到0到1的随机小数Sqr:求平方根Rgb:由三原色合成一个颜色Inputbox:程序运行时提示用户输入信息Str:把数字串转化为字符串Val:把字符串转化为数值Chr:把ASCII码转化为对应的字符Asc:由字符的相应ASCII码值Fix:去掉数字的小数部分,运算符,-()*(乘)/(除)(整除)mod(求余数)5 mod 3 结果为2(求幂)(字符串连接):123&456 结果 123456,关系运算符,关系运算符等于大于等于=大于小于等于,逻辑运算符,非(NOT)与(AND)或(OR),三种基本结构,顺序结构,按从上到下,从左到右的顺序运行例子1:顺序结构画多个圆Circle(1500,1500),100Circle(1500,1500),200Circle(1500,1500),300Circle(1500,1500),400,选择结构,求某个数是否3的倍数X=text1.textIf x mod 3=0 then print x;”是3的倍数”Else print x;”不是3的倍数“End if,循环结构,For n=初值 to 终值 step 步长 循环体Next n例子:画10个同心圆For n=1 to 10 step 1 Circle(1500,1500),100*nNext n,在VB中作图,To Index,坐标,显示器屏幕,窗体的Left,窗体的Top,作图语句,画点:Pset(x,y),c画线:line(x1,y1)-(x2,y2),颜色,B画圆:circle(x,y),半径,颜色清除:Cls,常用算法,VB开发流程Vb工程相关文件VB编程相关概念VB语言常用算法,算法,算法是对某个问题求解过程的描述累加计数累乘穷举,To Index,累加,求1100的和 Sum=0 For i=1 To 100Sum=Sum+i End If Next i Print Sum思考:若把循环体前面置各变量初值的语句放在循环体内,程序运行时会产生什么情况?,累乘,求310的乘积 s=1 For i=3 To 10 s=s*i Next i Print t,1100的5或7的倍数的和,Sum=0 For i=1 To 100 If i Mod 5=0 OR i Mod 7=0 Then Sum=Sum+i End If Next i Print Sum思考:若把循环体前面置各变量初值的语句放在循环体内,程序运行时会产生什么情况?,穷举法,“穷举法。它的基本思路是将所有可能的情况逐一测试,判断是否满足条件。一般采用循环来实现。例 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,编程列出所有可能的购鸡方案。设母鸡、公鸡、小鸡各为x、y、z只,根据题目要求,列出方程为:x+y+z=100 3x+2y+0.5z=100三个未知数,两个方程,此题有若干个解。解决此类问题采用“试凑法”,把每一种情况都考虑到。方法一:最简单三个未知数利用三重循环来实现。方法二:从三个未知数的关系,利用两重循环来实现。,参考代码:,For x=0 To 33 For y=0 To 50 z=100-x-y If x*3+y*2+z/2=100 Then Print x,y,z End If Next yNext x,