版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VisualBasic程序设计教程中国水利水电出版社ISBN:978-7-5084-7204-1
第1章
概述程序设计语言概论VisualBasic概述VisualBasic开发环境VisualBasic程序设计的一般步骤1.1程序设计语言概论1.1.1计算机组成和工作基本原理
——“存储程序”思想
计算机只能执行由程序安排它要去做的事情;要利用计算机来解决问题,就必须用计算机程序设计语言来编制程序;程序是使用计算机语言的形式表示人们希望计算机执行的任务1. 计算机是不会犯错的;2.如果程序出错,请参照第1条。程序设计的有趣原则:语言是一个符号系统,用来描述真实世界的(声音符号,文字符号);计算机语言(ProgrammingLanguage)是人们为描述计算过程而设计的一种具有语法语义描述的记号。计算机每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令(一步操作)的集合。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。学习计算机语言就是要实现语言互译、并且掌握相关的实现方法以更好的控制计算机,让计算机更好的为我们服务。1.1.2计算机程序设计语言计算机程序设计语言的分类程序设计语言大致三类:机器语言汇编语言高级语言机器语言机器语言程序片段:
00111110
00011010
11111110
00100100
11010011
0010111101110110
优点:能被计算机直接识别和执行,执行速度快缺点:通篇是0和1,可读性太差,编程不方便,指令难记,容易出错且不易修改汇编语言汇编语言采用记忆符号来代替机器语言的二进制编码,如用记忆符ADD代替加法指令,OUT代替输出指令等。前述的机器语言程序段,改用汇编语言可写成:
LDAX,26
ADDAX,36
OUT(48),AX
HALT需要“翻译”才能执行编程较机器语言方便,但仍脱离不开具体机器的指令系统,它所用的指令符号与机器指令基本上是一一对应的,编程效率仍然不高,因此一般人很难使用高级语言高级语言与人类自然语言和数学式子相当接近,而且不依赖于某台机器,通用性好。BASIC语言编写的简单程序例:
LETA=26+36
PRINTA
END
要有一个“翻译”过程。把人们用高级语言编写的程序(称为源程序)翻译成机器语言程序(称为目标程序)
一般采用两种翻译方式,一是编译方式,二是解释方式。它们所采用的翻译程序分别称为编译程序和解释程序机器语言程序解释系统/编译系统翻译VB语言源程序输入代码的同时计算机程序设计语言的发展阶段面向机器的程序设计语言机器语言和汇编语言都是面向机器的程序设计语言,它们与计算机的硬件紧密相关。面向过程的程序设计语言高级语言采用结构化程序设计思想,将任务自顶向下,逐步细化,划分为一些易于理解的功能模块,并确定模块之间的调用关系。在实现这些模块时,将控制结构限制为顺序结构、选择结构和循环结构。程序由这三种基本结构组合而成,每一种基本结构只有一个入口和一个出口——从其发展历史和应用特点划分面向问题的程序设计语言
面向问题的程序设计语言又称非过程化的程序设计语言或称第四代程序设计语言与前三代语言的主要区别是,它侧重于描述程序“做什么”而不是“如何做”提供了功能强大的非过程问题手段,用户只需要告知系统做什么,而无须说明怎么做,因此可以大大提高软件生产率。面向对象的程序设计语言
面向对象的程序设计方法力求符合人们自然的思维习惯,运用类和对象的观点描述问题域,有效地降低了问题的难度和复杂性,然后用程序设计语言对问题进行描述和实现。
面向应用的程序设计语言
高级语言未来的下一个发展目标是面向应用的程序设计语言。也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序语言。1.2VB语言的特点1.2.1VB语言的发展概况VisualBasic语言(简称VB)是微软公司所开发的基于Windows操作系统平台下内含协助开发环境、可视化的、面向对象的、采取事件驱动方式的应用软件开发工具,被广泛用于开发Windows环境下的各种应用程序。
1991年推出VB1.0版
1998年升级为VB6.0版目前VB已经发展到了VB.NET1.2.2VB语言的特点1.可视化的程序设计方法只需使用系统提供的集设计、运行和调试等为一体的开发环境,即可为程序直观、快捷地设计出具有Windows风格的图形界面,并设置各个界面元素的属性。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。2.结构化的程序设计语言结构化程序在代码编写时,强调采用单入口单出口的三种基本控制结构(顺序、选择、循环结构),结构简单清晰,可读性强,模块化强,描述方式符合人们解决复杂问题的普遍规律,在软件重用性、软件维护等方面有所进步,可以显著提高软件开发的效率。
3.事件驱动的编程机制
每一个对象都能够响应多种不同的事件,而每一个事件都可以引发某一个程序模块的执行。事件往往由用户的操作触发,例如单击某个命令按钮,便会在该对象上产生一个鼠标单击事件(Click)。这时将会自动执行相应的代码(事件过程),从而完成对该事件的响应。4.多种数据库访问技术提供了多种数据库访问技术,可以实现很强的数据库存取操作和管理功能。
5.良好的可扩充性能够十分容易地嵌入由第三方软件开发商设计的高级控件,进而开发具有声音、图像、动画和电子表格等各种多媒体对象的程序。VB提供了访问动态链接库(DLL)和调用API函数的技术,大大扩展了VB程序的功能。
6.存在一定的局限性VisualBasic对于多线程无原生支持,只能通过WindowsAPI的调用实现。对异常处理不完善。VisualBaisc
中内置异常处理,即使未写异常处理代码,一旦用户出错也会弹出一个明确写出出错原因对话框,接着程序终止。1.3VB程序的开发环境
1.VisualBasic的启动与退出。
2.“开始”“程序”“MicrosoftVisualBasic6.0”
3.VB集成开发环境(IDE) 主要包括:标题栏、菜单栏、工具栏、工具箱、窗体窗口、工程资源管理器窗口、属性窗口、代码窗口、窗体布局窗口和立即窗口。1.3.2VB集成开发环境(IDE)窗体设计窗口简称窗体窗口,用来设计应用程序的界面,也称为对象窗口属性(Properties)窗口
对象(窗体和控件)的外观、标题和颜色等特征是通过一组属性加以刻画的,可以在属性窗口中设置或修改窗体和控件的属性代码(Code)设计窗口对象(窗体和控件)的外观、标题和颜色等特征是通过一组属性加以刻画的,可以在属性窗口中设置或修改窗体和控件的属性工程资源管理器(ProjectExplorer)窗口
以层次方式列出与当前工程有关的所有文件(如:窗体文件(.frm文件)、标准模块文件(.bas文件)等),程序员可以非常方便地对其中某个文件进行编辑、删除等操作此外还包括“查看代码”、“界面设计”和“切换文件夹”按钮立即窗口是VB6.0提供的一个辅助工具,用于显示程序运行的中间结果、在中断工作状态下直接查看变量的内容执行语句,查看表达式、函数的结果窗体布局(FormLayout)窗口
窗体布局窗口一般位于主界面的右下角,用于指示程序运行时窗体在屏幕上的初始位置工具箱(Toolbox)窗口
工具箱提供了用于设计窗体所需的各种控件类,默认装载20个基本的控件类。根据需要,选择“工程”→“部件”命令可以向工具箱中添加一些经过Windows注册的高级控件。1.4VB程序设计的一般步骤
设计步骤如下:(1)启动VB并创建一个新工程(2)程序界面(窗体窗口)设计代码窗口:(3)界面对象属性设置(4)编写对象事件过程代码(5)运行和调试程序(6)保存工程(7)生成可执行文件和制作安装包例1.1在窗体中有一个文本框和两个命令按钮。当单击“显示”按钮时,在文本框中显示一行欢迎文字“欢迎您来到VB世界!”;当单击“退出”按钮时,程序运行结束。对象属性设置窗体Caption例1.1Text""命令按钮1Caption显示命令按钮2Caption退出1.4.3VB的程序调试1.编辑错误往往是由于用户没有输入完整的语句就按了回车键,或关键字输入错误等情况引起的2.编译错误3.运行错误4.逻辑错误由于程序设计存在错误引起编写一个抽奖程序,当输入欲产生中奖号码的组号后,界面上将随机不断产生号码,直到主持人按下停止按钮时号码停止滚动,此时显示的号码即为本组中奖号码,并以红色显示。例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省佛山市三校2024-2025学年高三上学期第一次联合模拟考试生物试题含答案
- 2024年低价插秧机转让合同范本
- 2024年代理防腐漆保养合同范本
- 初中数学培训简报
- 第五单元 平行四边形和梯形(单元测试)(含答案)-2024-2025学年四年级上册数学人教版
- 医疗救援平台方案
- 了解医疗决策
- 医疗服务补偿与投入
- 中班清明节活动教案
- 个人两年规划
- MOOC创新创业与管理基础(东南大学)
- 高等代数参考答案
- 车间生产计划完成情况统计表
- 妇科病史及体查
- 教师评课意见和建议
- 2023年初级游泳救生员理论知识考试题库(浓缩400题)
- 施工现场临时用电安全技术规范
- 小数四则混合运算练习【说课稿】苏教版数学五年级上册
- 部编版道德与法治四年级上册第11课《变废为宝有妙招》优质课件
- 全面无反应性量表(FOUR)
- (完整word版)新《中华颂》朗诵稿
评论
0/150
提交评论