用计算机语言编写的完成一定功能,VB程序设计第3版第1章课件.ppt

《VB程序设计第3版第1章课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《VB程序设计第3版第1章课件.ppt》文档请在天天文库搜索。

1、第1章本章要点:程序设计语言程序设计算法结构化程序设计面向对象的程序设计程序设计基础1指令: 规定计算机完成一定操作的命令。程序设计语言: 要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。程序: 使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”称为程序。程序设计: 编写程序的工作称为程序设计。学习目的: 利用程序设计语言进行程序设计,完成一定功能。21.1 程序设计语言程序设计语言是人们根据计算机的特点以及描述问题的需要设计出来的。随着计算机技术的发展,不同风格的语言不断出现,逐步形成了计算机语言体系。计算机语言按其发展程度可以划分为:机器语言、汇编语言和高级语言。机器语言和汇编语言属于低级语言,高级语言又分为面向过程的语言和面向对象的语言。31.1.1 机器语言机器指令:由0和1。

2、组成的二进制编码机器语言:计算机能直接识别的机器指令集合例:用某机器语言编写的求“9+8”的程序。 10110000 00001001 00000100 00001000 11110100把加数9送到累加器AL中 把累加器AL中的内容与另一数8相加,结果存在AL中 停止操作 特点:机器能直接识别、执行效率高; 难学、难记、难写、难检查、难移植41.1.2 汇编语言 特点: 可读性好,容易查错、方便 机器不能直接识别、需翻译、可移植性差引入助记符代替指令,如:ADD、MOV等例:用汇编语言实现求“9+8” MOV AL,9 把加数9送到累加器AL中 ADD AL,8 把AL中的数与8相加,存在AL中 HLT 停止操作连接程序汇编程序汇编语言源程序目标程序可执行程序51.1.3 高级语言 更接近自然语言,脱离具体机器,与指令系统无关。例:用某高级语言计算9+8的问题,只需写成: S=9+8 计。

3、算9+8的值,保存到变量S中 END 结束61.1.3 高级语言翻译程序的工作方式:解释方式;编译方式解释程序高级语言源程序执行结果编译程序连接程序高级语言源程序目标程序可执行程序特点: 易编写、易读、易查错、不依赖具体机器 需要配合使用翻译程序。71.2 程序设计程序: 用程序设计语言编写,用于完成特定任务程序设计:编制程序的工作实现:掌握解题的方法和步骤—算法; 选择工具—语言。81.2.1 算法1. 什么是算法 为计算机解决问题而设计的有明确意义的操作步骤的有限集合。2 . 算法的特性 有穷性、确定性、有效性、有0个到若干个输入、 有1个到若干个输出。93. 算法的表示形式(1) 用自然语言表示算法例如:将两个变量X和Y的值互换。算法表示: 步骤1 输入数据给变量X、Y 步骤2 将X值存入中间变量Z中:X Z 步骤3 将Y值存入变量X中:Y  X 步骤4 将中间变量Z的值存入Y中。

4、:Z  Y 步骤5 输出变量X、Y的值 用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。10处理框: 连接点:起止框:输入/输出框:判断框:流向线:(2) 用传统流程图表示算法 传统流程图常见符号:例:交换两个变量开始输出X,Y输入X,YXZYXZY结束11 N-S流程图:1973年由美国学者I•Nassit和B•Shneiderman提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框中,在该大矩形框内还可以包含一些从属于它的小矩形框。(3) 用N-S流程图表示算法例:交换两个变量的流程图输出X,YZYYXXZ输入X,YN-S流程图特别适合于结构化程序设计。121.2.2 结构化程序设计1. 三种基本结构 顺序结构、选择结构和循环结构 (1) 顺序结构bABaAB传统流程图:N-S流程图:13(2) 选择结构传统流程图:N-S流程图:ba条件A。

5、B不成立成立条件成立AB不成立条件成立/不成立的几种常见的表示方法: True/False; T/F; Yes/No; Y/N 14【例】分别用传统流程图和N-S流程图表示求一个数的绝对值的算法。结束XY开始输出Y输入X-XYX>=0YesNo输入XNoX>=0YesXY-XY输出Y传统流程图:N-S流程图:15(3) 循环结构当型循环结构 传统流程图:N-S流程图: 条件成立Ab不成立a 当条件为真 A16直到条件为真A直到型循环结构 传统流程图:N-S流程图:aAb不成立成立条件17【例】分别用传统流程图和N-S流程图表示: 求1+2+3+…+100的算法。1I>100开始1IS+ISI+1I0SYesNo输出S结束1直到I>1001IS+ISI+1I输出S0SN-S流程图:传统流程图:18三种基本结构有以下共同的特点:只有一个入口、一。

6、个出口每个基本结构中的每一部分都有机会被执行到结构内不存在“死循环” 192. 结构化程序设计方法 模块化 自顶向下 逐步求精传统程序设计方法:面向过程当前流行的程序设计方法:面向对象201.2.3 面向对象的程序设计 任何现实问题都是由一些基本事物组成,这些事物之间存在着一定的联系,在使用计算机解决现实问题的过程中,为了有效地反映客观世界,最好建立相应的概念去直接表现问题领域中的事物及事物之间的相互联系。 面向对象技术中引入了“对象”来表示事物;用消息传递建立事物间的联系。211. 对象 (Object) 在自然界中,用于描述某一实体。如房屋、人、汽车等。 在计算机中,对象是代码和数据的组合,可以作为一个单位来处理。对象可以是窗口、模块、数据库和控件等,也可以是整个应用程序。222. 面向对象(Object Oriented,简称OO)面向对象: 从问题所涉及的对象入手来研究该问题 。。

7、面向对象是一种新的程序设计技术,是一种全新的设计和构造软件的思维方法。它使计算机解决问题的方式更类似于人的思维方式,更能直接地描述客观世界。Visual Basic为面向对象的开发提供了许多功能,可以用于实现面向对象的设计。233. 消息(Messages) 消息是用来请求对象执行某一处理或回答某些信息的要求。 某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息,其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是靠在对象间传递消息来完成的。244. 类(Class)及类的实例 将带有相似属性和行为的事物组合在一起构成一个类。一个属于某种类的特定对象称为该类的一个实例。5. 封装(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。6. 继承(Inheritance) 在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。257. 多态(Polymorphism) 多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能。8. 抽象(Abstraction) 抽象是使具体事物一般化的一种过程,即对具有特定属性及行为特征的对象进行概括,从中提炼出这一类对象的共性,并从通用性的角度描述共有的属性及行为特征。26Visual Basic 6.0是一种具有一定面向对象功能,可以实现结构化程序设计的高级程序设计语言。27本章小结1. 程序设计语言 机器语言、汇编语言、高级语言2. 程序设计算法的概念结构化程序设计的三种基本结构顺序结构选择结构循环结构3. 面向对象程序设计的基本概念 对象、面向对象、消息、类及类实例、封装、继承、多态、抽象28。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值