vb语言程序设计简介
以vb程序设计语言为工具,对特定的问题进行分析,并设计出解题的算法,根据得到的算法,用vb语言编写出源程序的过程就是vb程序设计。
编写计算机程序需要使用计算机编程语言。计算机编程语言是人和计算机“对话”的桥梁。就像人类的语言一样,计算机编程语言也有很多。目前较为广泛使用的语言有“c++”、“pascal”、“basic”等。在众多的计算机编程语言中,以basic语言最为易学易用。
basic是英文beginner’s all purpose symbolic instruction code的缩写,意思为初学者通用符号指令代码,一直都是程序设计入门的首选语言。
1991年,visual basic(简称vb)面世,他是第三代basic语言,它不但秉承了basic语言的易学易用的优点,而且增加了图形界面设计工具。它简化了复杂的窗口程序编写过程,让编程者将更多的精力致力于问题的求解过程。
vb语言程序设计实例(一)
option explicit private sub command1_click() dim i%, j%, r! i = val(text1.text) j = val(text2.text) picture1.print i; j; call gysh(i, j) picture1.print “最大公约数是” & i r = val(inputbox(“输入半径”)) call s(r) end sub public function gysh(m as integer, n as integer) as integer dim t% do t = m mod n: m = n: n = t loop while t 《》 0 end function public function s(r!) const pi = 3.1415926 s = pi * r ^ 2 msgbox “圆面积为:” & s end function public function 定积分() end function
vb语言程序设计实例(二)
dim a() as integer, i%, j%, n%, t% private sub command1_click() picture1.print “排序前的数组为:” n = val(inputbox(“请输入一个 3 到 100 的整数”)) redim a(1 to n) randomize for i = 1 to n a(i) = int(rnd * 100) + 1 picture1.print tab(((i - 1) mod 5) * 6); a(i); next i end sub private sub command2_click() picture1.print picture1.print “排序后的数组为:” for i = 1 to n - 1 for j = i + 1 to n if a(i) 》 a(j) then t = a(i) a(i) = a(j) a(j) = t end if next next for i = 1 to n picture1.print tab(((i - 1) mod 5) * 6); a(i); next end sub
vb语言程序设计实例(三)
dim a(), i%, j% private sub command1_click() dim n% n = val(inputbox(“请输入一个整数”)) randomize redim a(n) for i = 1 to n a(i) = int(rnd * 100) + 1 next i picture1.print “选择法排序后的数组为:” for i = 1 to n - 1 for j = i + 1 to n if a(i) 》 a(j) then t = a(i): a(i) = a(j): a(j) = t end if next next for i = 1 to n picture1.print tab(((i - 1) mod 5) * 6); a(i); next picture1.print end sub private sub command2_click() dim n% n = val(inputbox(“请输入一个整数”)) randomize redim a(n) for i = 1 to n a(i) = int(rnd * 100) + 1 next i picture2.print “冒泡排序法后的数组为:” for i = 1 to n-1 for j = n to i-1 step -1 if a(j-1) 》 a(j) then t = a(j): a(j) = a(j-1): a(j-1) = t end if next next for i = 1 to n
picture2.print tab(((i - 1) mod 5) * 6); a(i); next picture2.print end sub
vb语言程序设计实例(四)
dim a(), i%, j%, n%, m%, t% private sub command1_click() n = val(inputbox(“请输入一个整数”)) call fuzhi(n) picture1.print “选择排序法后的数组为:” call paixu(n) picture1.print redim preserve a(n) end sub private sub command2_click() m = val(inputbox(“请输入一个整数”)) call fuzhi(m) picture1.print “冒泡排序法后的数组为:” for i = 1 to m - 1 for j = m to i + 1 step -1 if a(j - 1) 》 a(j) then t = a(j - 1): a(j - 1) = a(j): a(j) = t end if next next for i = 1 to m picture1.print tab(((i - 1) mod 5) * 6); a(i); next picture1.print end sub private sub command3_click() redim a(t) picture1.print “合并后的数组为:” call paixu(t)
picture1.print end sub public sub fuzhi(n%) randomize redim a(n) for i = 1 to n a(i) = int(rnd * 100) + 1 next i end sub public function paixu(n%) as integer for i = 1 to n - 1 for j = i + 1 to n if a(i) 》 a(j) then t = a(i): a(i) = a(j): a(j) = t end if next next for i = 1 to n picture1.print tab(((i - 1) mod 5) * 6); a(i); next end function
vb语言程序设计实例(五)
dim i%, j%, s% private sub command1_click() picture1.cls picture1.scale (0, 0)-(10, 10) for i = 1 to 9 picture1.line (1, i)-(9, i) picture1.line (i, 1)-(i, 9) next picture1.fillcolor = qbcolor(0) picture1.circle (4.5, 4.5), 0.4 picture1.circle (5.5, 5.5), 0.4 picture1.fillcolor = qbcolor(15) picture1.circle (4.5, 5.5), 0.4
picture1.circle (5.5, 4.5), 0.4 end sub private sub command2_click() s = abs(s - 1) end sub private sub picture1_mousedown(botton as integer, shift as integer, x!, y!) i = fix(x) j = fix(y) if s = 0 then picture1.fillcolor = qbcolor(0) if s = 1 then picture1.fillcolor = qbcolor(15) picture1.circle (i + 0.5, j + 0.5), 0.4 s = abs(s - 1) end sub
ADI带输出分频器的压控振荡器(VCO)
小马智行与新石器达成战略合作,助力无人配送规模化落地
高德红外出席第四届红外技术及其应用大会并发表专题演讲
基于RTD传感器和IC温度传感器的温度测量方法
中国未来5-15年在能源电力领域的走向以及发展!
vb语言程序简单设计实例(5款vb语言设计程序分享)
训练大语言模型带来的硬件挑战
美国银行的大部分工作岗位将会被机器人取代
如何预防NVMe存储的四大问题
码垛机器人在农业生产方面的应用
关于调音台几种值得商讨的作法
美团第四代无人机正式发布 可在零下20度至50度的恶劣环境运行
2020年第四季度全球智能手机市场报告公布
瑞科接近开关KP2接线图
如何更改在PCB上移动元器件的模式
Power Integrations推出LYTSwitch-6系列安全隔离型LED驱动器IC的最新成员
“百度云手机”旗舰版正式发布,77元/月
A0级以上新能源汽车市占率60%,全球齿轮制造大厂的数字化实践
Interfacing 8051-based Microco
VR培训公司Talespin推出“虚拟人技术”,用以培训员工人际交往能力