版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一讲第一讲 VB程序设计概述程序设计概述 2本本 讲讲 主主 要要 内内 容容l 程序设计语言程序设计语言l 算法算法l 结构化程序设计结构化程序设计l 面向对象的程序设计面向对象的程序设计l VB VB程序设计概述程序设计概述 3s思考:语言的含义?思考:语言的含义?1 1. 程序设计语言程序设计语言& 语言是。语言是。l 程序设计语言程序设计语言: 要使计算机能够理解人给出的各要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是言,人和计算机都能够识别,这种特定的语言就是计算机语言
2、,也叫程序设计语言。计算机语言,也叫程序设计语言。Private Sub Command1_Click() Dim sum, i As Integer sum = 0 For i = 1 To 100 sum = sum + i Next i Text1.Text = sumEnd Sub 4程序设计语言程序设计语言相关的概念:相关的概念:l 指令指令: 规定计算机完成一定操作的命令。规定计算机完成一定操作的命令。l 程序程序: 使用程序设计语言编写的用来使计算机完成使用程序设计语言编写的用来使计算机完成一定任务的一段一定任务的一段“文章文章”称为程序。称为程序。l 程序设计程序设计: 编写程
3、序的工作则称为程序设计。编写程序的工作则称为程序设计。学习目的学习目的: : 利用程序设计语言进行程序设计利用程序设计语言进行程序设计, ,完成一定功能。完成一定功能。 5程序设计语言的发展史程序设计语言的发展史l 发展发展史史: 机器语言机器语言汇编语言汇编语言高级语言高级语言l机器语言:机器语言:u机器指令机器指令: :由由0 0和和1 1组成的二进制编码组成的二进制编码u机器语言机器语言: :计算机能直接识别的机器指令的集合计算机能直接识别的机器指令的集合 u特点特点: : 机器能直接识别、执行效率高机器能直接识别、执行效率高 难学、难记、难写、难检查、难移植难学、难记、难写、难检查、难
4、移植机器指令指令功能1011000000001001把加数9送到累加器AL中0000010000001000把累加器AL中的内容与另一数相加,结果存在累加器AL中(完成9+8运算)11110100停止操作 6程序设计语言的发展史程序设计语言的发展史l 汇编语言汇编语言: : 引入助记符代替指令引入助记符代替指令( (符号语言符号语言) )u 计算机硬件不能直接执行,必须有汇编语言源程序翻计算机硬件不能直接执行,必须有汇编语言源程序翻译为机器语言形式表示的程序(称为目标程序)译为机器语言形式表示的程序(称为目标程序)u 特点特点: : 可读性好,容易查错、方便可读性好,容易查错、方便 机器不能直
5、接识别、需翻译、可移植性差机器不能直接识别、需翻译、可移植性差机器指令机器指令汇编语言指令汇编语言指令指令功能指令功能1011000000001001MOV AL , 9把加数把加数9送到累加器送到累加器AL中中0000010000001000ADD AL , 8把累加器把累加器AL中的内容与另一数相加,结中的内容与另一数相加,结果存在累加器果存在累加器AL中(完成中(完成9+8运算)运算)11110100HLT停止操作停止操作 7程序设计语言的发展史程序设计语言的发展史l 高级语言:越来越接近自然语言高级语言:越来越接近自然语言,脱离具体机器脱离具体机器,与指与指令系统无关。令系统无关。u
6、高级语言处理程序高级语言处理程序: 翻译程序翻译程序u 翻译程序的工作方式:解释方式和编译方式翻译程序的工作方式:解释方式和编译方式u 特点特点: 易编写、易读、易查错、不依赖具体机器易编写、易读、易查错、不依赖具体机器 需要配合使用翻译程序需要配合使用翻译程序解释程序解释程序高级语言源程序高级语言源程序执行结果执行结果编译程序编译程序连接程序连接程序高级语言源高级语言源程序程序目标目标程序程序可执行可执行程序程序机器指令机器指令汇编语言指令汇编语言指令指令功能指令功能1011000000001001MOV AL , 9把加数把加数9送到累加器送到累加器AL中中0000010000001000
7、ADD AL , 8把累加器把累加器AL中的内容与另一数相加,中的内容与另一数相加,结果存在累加器结果存在累加器AL中(完成中(完成9+8运算)运算)11110100HLT停止操作停止操作BASIC语言程序语言程序C语言程序语言程序VB语言程序语言程序S=9+8ENDmain() int s; S=9+8;Private Sub form_Load()S=9+8End Sub 92. 算法算法l 算法的特性:算法的特性:v 有穷性、确定性、有效性、有有穷性、确定性、有效性、有0 0个到若干个输入、个到若干个输入、 有有1 1个到若干个输出。个到若干个输出。l什么是算法什么是算法( (数值计算数
8、值计算/ /非数值计算非数值计算)?& 计算机为解决一个问题而采取的方法和步骤计算机为解决一个问题而采取的方法和步骤l 算法的表示形式算法的表示形式u 用自然语言表示算法用自然语言表示算法u 用流程图表示算法用流程图表示算法u 10例如:将两个变量例如:将两个变量X和和Y的值互换的值互换。 算法表示如下:算法表示如下: 步骤步骤1 将将X值存入中间变量值存入中间变量Z中:中:X Z 步骤步骤2 将将Y值存入变量值存入变量X中:中:Y X 步骤步骤3 将中间变量将中间变量Z的值存入的值存入Y中:中:Z Y l 用自然语言表示算法,虽然容易表达,但文字冗长且易用自然语言表示算法,虽然容易表达,但文
9、字冗长且易产生产生“二义性二义性”。用自然语言表示算法用自然语言表示算法原型演示 11l传统流程图传统流程图起止框起止框: : 输入输入/ /输出框输出框: : 处理框处理框: : 判断框判断框: :流向线流向线: :连接点连接点: :lN-SN-S流程图:表示成三种基本的结构流程图:表示成三种基本的结构用流程图表示算法用流程图表示算法AB条件条件成立成立AB不成立不成立 当条件为真当条件为真 A A直到条件为真直到条件为真A A 12例例:交换两个变量的流程图交换两个变量的流程图传统流程图传统流程图:N-S流程图流程图:开始开始输出输出X X,Y Y输入输入X X,Y YX XZ ZY YX
10、 XZ ZY Y结束结束输出输出X X,Y YZ ZY YY YX XX XZ Z输入输入X X,Y Y 13& 三种基本结构三种基本结构: 顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 l 顺序结构顺序结构bABaAB传统流程图传统流程图:N-S流程图流程图:3. 结构化程序设计结构化程序设计 14l 选择结构选择结构传统流程图传统流程图:N-S流程图流程图:b ba a条件?条件?A AB B不成立不成立成立成立条件条件成立成立AB不成不成立立 15u当型循环结构当型循环结构 传统流程图传统流程图:N-S流程图流程图:a a 条件条件?成立成立A Ab b不成立不成立a a 当
11、条件为真当条件为真 A Al 循环结构循环结构 (当型和直到型当型和直到型 ) 16直到条件为真直到条件为真A A传统流程图传统流程图:N-S流程图流程图:a aA Ab b不成立不成立成立成立条件?条件?u直到型循环结构直到型循环结构 17l 三种基本结构有以下共同的特点三种基本结构有以下共同的特点:l 只有一个入口、一个出口只有一个入口、一个出口l 每个基本结构中的每一部分都有机会被执行到每个基本结构中的每一部分都有机会被执行到l 结构内不存在结构内不存在“死循环死循环” ” l 结构化程序设计方法结构化程序设计方法设计原则设计原则:l 自顶向下自顶向下 l 逐步求精逐步求精l 模块化模块
12、化结构化程序设计结构化程序设计 18l 面向对象的程序设计:面向对象的程序设计:对系统的复杂性进行概括、抽对系统的复杂性进行概括、抽象和分类,使软件的设计与实现形成一个由抽象到具体,由象和分类,使软件的设计与实现形成一个由抽象到具体,由简单到复杂的循序渐进过程。简单到复杂的循序渐进过程。l 相关的概念:相关的概念:u对象对象 (Object) 用于描述某一实体。如公司、房屋、人、汽车等用于描述某一实体。如公司、房屋、人、汽车等 属性属性 事件事件 方法方法 u 面向对象(面向对象(Object Oriented,简称简称OO) 从问题涉及的对象入手来研究问题从问题涉及的对象入手来研究问题u 类
13、(类(Class) 将带有相似属性和行为的事物组合在一起。将带有相似属性和行为的事物组合在一起。 u类实例类实例 一个属于某种类的特定对象称为该类的一个实例。一个属于某种类的特定对象称为该类的一个实例。4. 面向对象的程序设计(面向对象的程序设计(OOP) 19u 封装(封装(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一个具有类类型将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。的对象的描述称为封装。u 继承(继承(Inheritance) 在面向对象的语言中,可以从一个类生成另一个类。派生类在面向对象的语言中,可以从一个类生成另一个类。派生
14、类(也称子类)继承了其父类和祖先类的数据成员和成员函数。(也称子类)继承了其父类和祖先类的数据成员和成员函数。u多态性(多态性(Polymorphism) 多态性是一种面向对象的程序设计功能,当同样的消息被多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功不同的对象接收时,却导致完全不同的行为,即完成不同的功能。能。面向对象的程序设计面向对象的程序设计 20(1) 分析问题分析问题(2) 建立数学模型建立数学模型(3) 选择计算方法选择计算方法(4) 算法设计算法设计(5) 编写程序编写程序(6) 运行、调试程序运行、调试程序(7) 整理文
15、档整理文档程序设计的基本步骤程序设计的基本步骤 215. VB程序设计概述程序设计概述 Visual Basic(VB ):是由):是由Microsoft公司推出的公司推出的产品,产品,Basic是由是由20世纪世纪60年代的美国年代的美国Dartmouth学院学院的的John G. Kemeny和和Thomas E. Kurtz开发的语言。开发的语言。l Visual Basic Visual Basic的集成开发环境的集成开发环境( (IDE)IDE)l 可视化编程的基本概念可视化编程的基本概念l Visual Basic Visual Basic工程的设计步骤工程的设计步骤l Visua
16、l Basic Visual Basic的帮助系统的帮助系统 22Visual BasicVisual Basic的集成开发环境(的集成开发环境(IDE)(1). 标题栏标题栏 三种工作模式三种工作模式: 设计模式、运行模式、中断模式设计模式、运行模式、中断模式。(2). 菜单栏菜单栏(3). 工具栏工具栏(4). 工具箱工具箱: 控件的容器控件的容器 控件控件: 用于创建对象用于创建对象,每个控件都有其属性、事件和方法。每个控件都有其属性、事件和方法。 分类分类: 内部控件内部控件默认状态下工具箱中显示的控件默认状态下工具箱中显示的控件 ActiveX控件控件存于存于.OCX文件中,包括各种
17、版本的文件中,包括各种版本的VB控件,必要时可添加到控件,必要时可添加到工具箱中。工具箱中。 可插入对象可插入对象将其他应用程序产品作为一个对象加入到将其他应用程序产品作为一个对象加入到工具箱中。如工具箱中。如Excel工作表、公式等。工作表、公式等。 添加选项卡添加选项卡: 右击工具箱右击工具箱添加选项卡添加选项卡输入名称输入名称 添加控件添加控件: 将控件直接拖入新选项卡将控件直接拖入新选项卡 切换选项卡切换选项卡: 单击选项卡名称单击选项卡名称 删除选项卡删除选项卡: 右击选项卡名称右击选项卡名称删除选项卡删除选项卡(5).工程资源管理器窗口工程资源管理器窗口 工程工程: 每个应用程序可
18、称为一个工程每个应用程序可称为一个工程 每个每个工程可包括多种类型的文件工程可包括多种类型的文件 文件类型文件类型: .Vbp .Frm .Bas .Cls .Ocx .Frx查看代码查看代码查看对象查看对象切换文件夹切换文件夹 24(6)属性窗口)属性窗口对象下拉列表框对象下拉列表框属性说明属性说明属性列表框属性列表框选项卡选项卡(7 7). . 窗体布局窗口窗体布局窗口: : 调整程序运行时窗体显示的位置调整程序运行时窗体显示的位置 25(8). 窗体设计器窗口窗体设计器窗口 是进行界面设计的窗口。是进行界面设计的窗口。 工程中的每个窗体都有自己的窗体设计器窗口。工程中的每个窗体都有自己的
19、窗体设计器窗口。 一个应用程序至少有一个窗体。一个应用程序至少有一个窗体。(9). 代码编辑器窗口代码编辑器窗口: 用于编写程序代码用于编写程序代码 进入代码窗口的方法进入代码窗口的方法: 双击窗体的任何地方双击窗体的任何地方 在右击窗体,从快捷菜单中选择在右击窗体,从快捷菜单中选择“查看代码查看代码” 单击工程资源管理器窗口中的单击工程资源管理器窗口中的“查看代码查看代码”按按钮。钮。 执行执行“视图视图”菜单中的菜单中的“代码窗口代码窗口”命令。命令。 26l编写程序代码特点:编写程序代码特点:u 自动列出成员特性自动列出成员特性: : 自动列出控件的属性和方法。自动列出控件的属性和方法。
20、u 自动显示快速信息自动显示快速信息: : 自动显示语句和函数的语法格式自动显示语句和函数的语法格式u 自动自动语法检查语法检查: : 出错时显示为红色。出错时显示为红色。(1010). . 立即窗口立即窗口 用于调试应用程序。用于调试应用程序。 可键入或粘贴一行代码,按下回车键立即执行。可键入或粘贴一行代码,按下回车键立即执行。 27可视化编程的基本概念可视化编程的基本概念l 对象对象 对象对象: 代码和数据的集合。代码和数据的集合。 如如: 窗体、按钮、菜单、文本框等。窗体、按钮、菜单、文本框等。 对象名对象名: 如如Form1、Command2、Menu1、Text3l 属性属性 属性属
21、性: 对象的一组特征,如对象的一组特征,如:标题、宽度、字体等标题、宽度、字体等 属性名属性名: 如如Caption、Width、Font、Color 属性设置方法属性设置方法: 设计阶段在属性窗口中设置设计阶段在属性窗口中设置 在代码中设置在代码中设置: .= 例例: Form1.Caption= 学籍管理学籍管理 CmdOK.Caption=确定确定 28l 事件事件 事件事件: 在对象上所发生的事情在对象上所发生的事情 如单击、双击、内容改变、尺寸改变等如单击、双击、内容改变、尺寸改变等 事件是固定的事件是固定的。 事件过程事件过程: 发生某事件后所要执行的程序代码发生某事件后所要执行的
22、程序代码 一般格式一般格式: Private Sub _ () End Sub例例: Private Sub Command1_Click( ) Form1.BackColor = vbRed End Sub 29l方法方法 方法方法: 用于对对象进行一定的操作。用于对对象进行一定的操作。 由函数或过程实现。由函数或过程实现。 方法是固定的方法是固定的 调用格式为调用格式为: .方法名方法名 例例: FirstForm.Print 欢迎使用欢迎使用Visual Basic SecondForm.Show MyPicture.Cls 30窗体窗体l窗体窗体(Form) 窗体模块窗体模块: 每个窗
23、体对应于一个窗体模块每个窗体对应于一个窗体模块& 窗体的结构窗体的结构控制菜单控制菜单 标题栏标题栏最大化最大化/还原还原最小化最小化关闭关闭边框边框l添加窗体、移除窗体添加窗体、移除窗体 31l窗体属性窗体属性u Name(名称名称): 窗体的名称,且是磁盘上的窗体文件名,扩展名窗体的名称,且是磁盘上的窗体文件名,扩展名为为.frm。u Caption(标题标题) : 窗体标题栏显示的内容。窗体标题栏显示的内容。u Icon: 运行时窗体处于最小化时所显示的图标。运行时窗体处于最小化时所显示的图标。l 事件事件 常用事件有常用事件有: Load、 Activate 、 Click、DblCl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国防教育特色学校创建工作实施方案
- 2023年玉溪市江川区教育体育系统招聘毕业生笔试真题
- 2023年呼伦贝尔市卫生健康委员会所属事业单位引进人才笔试真题
- 星级酒店应急预案
- 英语歌曲比赛活动方案
- 六年级英语毕业复习发言稿
- 1平面杆件结构的有限单元法
- 第六章 固体制剂辅料课件
- 工作总结:护士工作总结
- 老年大学突发事件应急预案
- 2024-2025学年高一上学期期中考试动员主题班会课件
- 【课件】跨学科实践:探索厨房中的物态变化问题+课件人教版(2024)物理八年级上册
- 2022-2023学年北京市海淀区七年级(上)期中数学试卷【含解析】
- GB 6514-2023涂装作业安全规程涂漆工艺安全及其通风
- 220kV架空送电线路铁塔拆除施工方案
- 水闸工作桥计算说明书
- 陕西省主要树种代码表
- 核电专业词汇
- 学习解读《关于推动现代职业教育高质量发展的意见》PPT课件
- 科教方案(范本)
- 学校教学质量分析制度(完整版)
评论
0/150
提交评论