浅谈Visual Basic编程在土木工程学习中的应用
摘要:随着社会的发展和科学技术的进步,人们对于各行各业从业人员的能力要求不断提高,对于土木人也不例外。为了实现建筑结构的安全、实用、美观、经济、精准,土木人对计算机的依赖也越来越大。因此,身为学习土木工程的在校学生,了解和掌握计算机技术是非常重要的,尤其是计算机编程。本文中,笔者将以计算机编程中的Visual Basic编程(简称VB编程)为例浅谈计算机编程在土木工程学习中的应用。
关键词:VB编程土木工程学习 应用 浅谈
Abstract: with the development of society and the progress of science and technology, people in all walks of life from personnel of ability constantly increasing demand, for civil are no exception. In order to realize the safety of structures, practical, beautiful, economy, accurate, to the computer’s dependence on civil engineering are getting more and more serious. Therefore, as a study of civil engineering in the school student, understand and master the computer technology is very important, especially in computer programming. This paper, the author will with computer programming of the Visual Basic programming (he
reinafter referred to as VB programming) as an example on computer programming in civil engineering application of learning.
Keywords: VB programming civil engineering study on application
1.引言
VB(Visual Basic)是微软推出的基于Windows环境的软件开发工具。它的主要特点为:1)、可视化;2)、面向对象;3)、采用事件驱动的编程模式;4)、结构化程序设计语言。其编程过程中主要应用的是窗体(Form)和几种基本的控件,如命令按钮(Command)、标签(Label)和文本框(Text)并对其进行编程控制。在应用VB编程之前,首先分析问题,确定程序要完成什么任务,然后按下面的步骤创建应用程序:
1)、新建工程,并在工程中添加窗体
2)、设计窗体界面
3)、设置对象的属性
4)、编写程序代码
5)、运行、调试程序(重复3、4、5步)
6)、保存工程、窗体文件
7)、编译程序,产生EXE文件
VB编程是几种计算机程序中较为易学的一种,也是为大多数在校大学生所掌握的一种计算机编程。它的应用十分广泛,四则运算计算器、体彩模拟器、红绿灯系统及俄罗斯方块等小游戏都可以通过VB编程加以实现。基于它简单易学、方便实用的特点,我们可以将它应用到我们的日常学习当中,用程序语言去诠释我们的想法,解决难题。下文中,笔者就将以计算机编程中的VB编程为例浅谈计算机编程在土木工程学习中的应用。
2.计算机编程应用到土木工程学习中必要性
2.1、是提高学生学习能力的需要
对于土木学子来说,仅学好专业知识不再意味着能够走向成功,时代在改变,对我们的要
求也在改变,学会使用计算机工具才能够事半功倍。在我们的课本当中,有很多数据表格,我们通过查表计算出最终结果。显然,表格中的数据都是约数,并且书中只列出了部分数据,其他的数据需要通过“内插法”求得,计算过程不仅复杂而且不够精准,这对一个小小的作业题目来说可能造不成多大的误差,但对于一个庞大的工程项目来说就可能造成巨大的误差,而运用计算机,将其计算过程编辑成程序,计算出来的结果精度和效率将明显提高,所造成的误差将大大的减小。在这个过程当中,学生既能够发挥自己的计算机水平,学以致用,又能够提高自身的动手能力和办事效率;其次,学生的学习积极性也得到了极大的提高,同时学生应用计算机编程解决实际问题的思维能力也能得到进一步的完善和提高。
2.2、是巩固专业知识的需要
计算机编程对于土木学子来说不仅仅是将公式写成代码的过程,还是一个对公式再认识的过程。在公式中,不同的字母具有不同的定义,同时也代表不同的运算规律。将复杂的公式转化成计算机能够识别的代码的过程中,我们对字母的具体含义会有个更加深刻的认识,这样有助于加深对知识的理解和应用,从而起到巩固知识的作用。
2.3、是提高就业竞争力的需要
随着社会的发展和科技的进步,各行各业对其从业人员的综合技能要求越来越高,土木从业人员也不例外。众所周知,当今学习土木工程的大学生就业形势依然严峻,不少学生毕业后不到工作,自身能力不足,实难到称心如意的工作。另一方面,很多工程单位又不到理想的人才,它们需要懂土木工程的人才,更需要能够将计算机和土木工程融会贯通,能够用计算机语言解决工程问题的人才。为何我们不投其所好,抓住这个契机,学好专业知识的同时学好计算机。总的说来,会计算机编程的土木人不会不到理想的工作。
2.4、是成就事业,取得成功的需要
土木行业是一个传统的行业,长久以来人们都是通过纸笔来进行各种数据的计算,这样的计算过程不仅繁琐,效率还相当低,并且计算出来的结果的正确性和精度难以保证,这就成为了行业发展和个人成功的极大阻碍。所以对于在校的土木学子,学好计算机编程,将其应用到学习当中,培养自己应用计算机编程解决问题的思维和能力,可以为将来的实际工作打下坚实的基础,提高办事精度和效率,打败竞争对手、成就事业、取得成功。
3.计算机编程在土木工程学习中的具体应用
VB编程的基本步骤在土木工程学习中的应用同引言叙述步骤相同,下面笔者就以土木工程学习中土力学教材《土力学地基基础》(第4版,清华大学出版社)中求解地基中的附加应力为例(例题3.1,P93)浅谈VB编程在土木工程学习中的应用。
例:已知某矩形地基,长度为l=2.0m,宽度为b=1.0m,作用有均布荷载p=100kPa,计算此矩形面积的角点下深度为z=1.0m处的附加应力σz。
首先,在理解题意的前提下,为了在VB中实现求解该问题的附加应力值,我们先通过已知条件设置一个窗体,并按要求预设好一系列所需要的控件:五个标签、五个文本框和两个命令按钮。
接着根据矩形面积受均布荷载作用下附加应力公式:“,m=,n= ”,对各按钮控件进行代码编辑,代码如下:
Private Sub Command1_Click()
p = Val(Text1.Text)
b = Val(Text2.Text)
l = Val(Text3.Text)
z = Val(Text4.Text)
m = l / b
n = z / b
t = (m * n / (Sqr(1 + m * m + n * n))) * (1 / (n * n + m * m) + 1 / (1 + n * n))
αc = (Atn(m / (n * Sqr(1 + m * m + n * n))) + t) / (2 * 3.1415926)
σz =αc * p
visual basic pdfText5.Text =σz
End Sub
最后,我们运行该程序,在对应的文本框中输入对应的已知数据:均布荷载值P=100kPa,矩形短边b=1,矩形长边l=2,点深度值z=1,点击确定按钮,就可以得到该条件下
深度为1.0m处的附加应力值σz= 19.9941076008979kPa。
另外我们可按照课本上的方法,通过查表的方式,求出σz=19.99kPa。不难看出通过程序求解出来的附加应力要精确的多,同时,有了这样一个小程序,在解答类似问题时的效率会得到大大地提高。
4、结语
以上就是VB编程在土木工程学习中的一个简单应用,读者可以试着自己完成。VB编程在土木工程学习中还有很多的具体应用,再如土力学中的分层总和法计算地基沉降等,读者若有兴趣可以试一试,笔者在此就不一一列举了。作为一个土木学子,要想提高自己的就业竞争力到理想的工作,要想赢得事业成就未来,掌握专业知识仅仅是一个前提,我们还要做的就是掌握一些能够为专业服务的工具。计算机作为新时代的产物,对各行各业从业人员来说都是举足轻重的。在校的我们应该努力学习计算机知识,掌握计算机编程,并将其应用到我们的学习及以后的工作当中,做一个懂计算机、懂计算机编程的土木人。
参考文献
【1】尹紫红,土木工程概论,西南交通大学出版社,2009;
【2】王晓敏,徐晓敏,Visual Basic程序设计(第二版),中国铁道出版社,2008;
【3】陈希哲,土力学地基基础(第4版),清华大学出版社,2003
注:文章内所有公式及图表请以PDF形式查看。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论