1、算法与程序设计复习(VB)目录nVB开发流程nVb工程相关文件nVB编程相关概念nVB语言n常用算法VB开发流程nVB开发流程n概念nVB语言nVb三种基本结构n在Vb中画图n常用算法确定对象:创建用户界面调试运行、生成可执行文件事件过程及编程:编写程序代码对象设置:调整属性Vb开发流程To Index目录nVB开发流程nVb工程相关文件nVB编程相关概念nVB语言n常用算法VB的文件类型n窗体文件(窗体文件(.frm)n工程文件(工程文件(.vbp)n标准模块文件(标准模块文件(.bas)n工程组文件(工程组文件(.vbg)n二进制文件(二进制文件(.frx):当在窗体上设置了图标当在窗体上
2、设置了图标图片等图片等To Index目录nVB开发流程nVb工程相关文件nVB编程相关概念nVB语言n常用算法对象1.可以看作一个整体,具有一定属性和方法的事物。VB的对象包括窗体和控件。2.对象名称对象名称是代码中对它的称呼,是代码中对它的称呼,VB靠它来识靠它来识别对象,每一个对象都有一个唯一的名字。别对象,每一个对象都有一个唯一的名字。Vb的常见对象n标签n按钮n文本框n框架,单选按钮,复选框n滚动条n时钟nImage对象To Index容器对象n可以在其中放置其他对象的对象。Vb中的容器有:窗体、框架、PictureBox。方法n方法:对象具有的功能对象具有的功能。它是对象提供的是特
3、定的函数或过程。但方法与函数不同,方法属于对象,而函数不属于对象。n方法的调用格式方法的调用格式 对象对象.方法方法 参数名参数名表表n我们知道的几个方法:我们知道的几个方法:nForm1.Print 学生管理系统学生管理系统nForm1.ShownForm1.Hide事件n事件:是指能被对象所识别的消息(动作)。如单击Click、装入load 等n事件过程的框架为:事件过程的框架为:nSub 对象名字对象名字_事件名称事件名称(参数参数)nEnd Subn事件过程的框架是自动生成的。用户只需要填写“事件过程的内容”即可nSub 对象名字对象名字_事件名称事件名称(参数参数)q事件过程的内容事
4、件过程的内容nEnd Sub常用事件n鼠标事件:Click,MouseDown,MouseUp,MouseMoven键盘事件:KeyPressn窗体事件:Resize,Loadn时钟事件:Timern改变事件:Change(滚动条,文本框)属性n属性:标志对象的一些性质。常见的属性有:nCaption 显示标题,在对象表面显示。显示标题,在对象表面显示。nName 是标识,是标识,VB靠它来识别对象,只能在设计状态下用靠它来识别对象,只能在设计状态下用nVisible 确定是否可见。取值确定是否可见。取值True/False 默认为默认为True,表示可用。,表示可用。nEnabled 确定是
5、否可操作,取值确定是否可操作,取值True/False,False为禁止操作。为禁止操作。nForecolor 确定前景颜色确定前景颜色nTop 确定对象离顶部距离确定对象离顶部距离nLeft 确定对象离左边距离确定对象离左边距离nHeight 对象的高度,单位是对象的高度,单位是twip,即:即:1/1440 inchnWidth 确定对象的宽度。单位是确定对象的宽度。单位是twip,即:即:1/1440 inchnAutosize 对象的大小是否随标题的大小自动调整对象的大小是否随标题的大小自动调整,取值取值True/FalseTo Index目录nVB开发流程nVb工程相关文件nVB编程
6、相关概念nVB语言n常用算法常用语句nPrint:在窗体上输出文字信息nEnd:结束程序nCls:清除窗口内容n=:赋值语句For 循环变量=初 To 终 Step 步长循环体Next 循环变量nFor:循环nMsgbox:显示消息n画图语句:pset circle linenIF:判断IF 条件 Then 语句End If常用函数nTime:取系统时间nAbs:绝对值nRnd:产生到0到1的随机小数nSqr:求平方根nRgb:由三原色合成一个颜色nInputbox:程序运行时提示用户输入信息nStr:把数字串转化为字符串nVal:把字符串转化为数值nChr:把ASCII码转化为对应的字符nA
7、sc:由字符的相应ASCII码值nFix:去掉数字的小数部分运算符nn-n()n*(乘)n/(除)n(整除)nmod(求余数)5 mod 3 结果为2n(求幂)n(字符串连接):123&456 结果结果 123456 n 关系运算符n关系运算符关系运算符n等于等于n大于等于大于等于=n大于大于n小于等于小于等于=n小于小于n不等于不等于逻辑运算符n非(NOT)n与(AND)n或(OR)三种基本结构顺序结构n按从上到下,从左到右的顺序运行n例子1:顺序结构画多个圆nCircle (1500,1500),100nCircle (1500,1500),200nCircle (1500,1500),3
8、00nCircle (1500,1500),400n选择结构n求某个数是否3的倍数nX=text1.textnIf x mod 3=0 then n print x;”是3的倍数”nElsen print x;”不是3的倍数“nEnd if循环结构nFor n=初值 to 终值 step 步长n 循环体nNext nn例子:画10个同心圆nFor n=1 to 10 step 1n Circle (1500,1500),100*nnNext n在VB中作图To Index坐标显示器屏幕显示器屏幕窗体的窗体的Left窗体的Top作图语句n画点:Pset(x,y),cn画线:line(x1,y1)
9、-(x2,y2),颜色,Bn画圆:circle(x,y),半径,颜色n清除:Cls常用算法nVB开发流程nVb工程相关文件nVB编程相关概念nVB语言n常用算法算法n算法是对某个问题求解过程的描述算法是对某个问题求解过程的描述n累加n计数n累乘n穷举To Index累加求1100的和 Sum=0 For i=1 To 100Sum=Sum+i End If Next i Print Sum思考:若把循环体前面置各变量初值的语句放在循环体内,程序运行时会产生什么情况?累乘n求310的乘积 n s=1n For i=3 To 10n s=s*in Next in Print t1100的5或7的倍
10、数的和 n Sum=0n For i=1 To 100n If i Mod 5=0 OR i Mod 7=0 Thenn Sum=Sum+in End Ifn Next in Print Sumn思考:若把循环体前面置各变量初值的语句放在循环体内,程序运行时会产生什么情况?穷举法n“穷举法 n 。它的基本思路是将所有可能的情况逐一测试,判断是否满足条件。一般采用循环来实现。n n例 百元买百鸡问题。假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,编程列出所有可能的购鸡方案。n 设母鸡、公鸡、小鸡各为x、y、z只,根据题目要求,列出方程为:n x+y+z=100n 3x+2y+0.5z=100n三个未知数,两个方程,此题有若干个解。n解决此类问题采用“试凑法”,把每一种情况都考虑到。n 方法一:最简单三个未知数利用三重循环来实现。n 方法二:从三个未知数的关系,利用两重循环来实现。参考代码:nFor x=0 To 33n For y=0 To 50n z=100-x-yn If x*3+y*2+z/2=100 Thenn Print x,y,zn End Ifn Next ynNext x
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1