![VB程序设计第3版第1章课件_第1页](http://file4.renrendoc.com/view/7bc2ea5d00538c04c8263d2e35bb07b2/7bc2ea5d00538c04c8263d2e35bb07b21.gif)
![VB程序设计第3版第1章课件_第2页](http://file4.renrendoc.com/view/7bc2ea5d00538c04c8263d2e35bb07b2/7bc2ea5d00538c04c8263d2e35bb07b22.gif)
![VB程序设计第3版第1章课件_第3页](http://file4.renrendoc.com/view/7bc2ea5d00538c04c8263d2e35bb07b2/7bc2ea5d00538c04c8263d2e35bb07b23.gif)
![VB程序设计第3版第1章课件_第4页](http://file4.renrendoc.com/view/7bc2ea5d00538c04c8263d2e35bb07b2/7bc2ea5d00538c04c8263d2e35bb07b24.gif)
![VB程序设计第3版第1章课件_第5页](http://file4.renrendoc.com/view/7bc2ea5d00538c04c8263d2e35bb07b2/7bc2ea5d00538c04c8263d2e35bb07b25.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲教师:部门:办公电话:Email:VB程序设计基础1第1章本章要点:程序设计语言程序设计算法结构化程序设计面向对象的程序设计程序设计基础2指令:规定计算机完成一定操作的命令。程序设计语言:要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。程序:使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”称为程序。程序设计:编写程序的工作称为程序设计。学习目的:利用程序设计语言进行程序设计,完成一定功能。31.1.1机器语言机器指令:由0和1组成的二进制编码机器语言:计算机能直接识别的机器指令集合例:用某机器语言编写的求“9+8”的程序。1011000000001001000001000000100011110100把加数9送到累加器AL中
把累加器AL中的内容与另一数8相加,结果存在AL中
停止操作
特点:机器能直接识别、执行效率高;难学、难记、难写、难检查、难移植51.1.2汇编语言特点:可读性好,容易查错、方便机器不能直接识别、需翻译、可移植性差引入助记符代替指令,如:ADD、MOV等例:用汇编语言实现求“9+8”
MOVAL,9把加数9送到累加器AL中
ADDAL,8把AL中的数与8相加,存在AL中
HLT
停止操作连接程序汇编程序汇编语言源程序目标程序可执行程序61.1.3高级语言更接近自然语言,脱离具体机器,与指令系统无关。例:用某高级语言计算9+8的问题,只需写成:
S=9+8计算9+8的值,保存到变量S中
END结束71.2程序设计程序:用程序设计语言编写,用于完成特定任务程序设计:编制程序的工作实现:掌握解题的方法和步骤—算法;选择工具—语言。91.2.1算法1.什么是算法为计算机解决问题而设计的有明确意义的操作步骤的有限集合。2.算法的特性
有穷性、确定性、有效性、有0个到若干个输入、有1个到若干个输出。103.算法的表示形式(1)用自然语言表示算法例如:将两个变量X和Y的值互换。算法表示:
步骤1输入数据给变量X、Y
步骤2将X值存入中间变量Z中:X
Z步骤3将Y值存入变量X中:Y
X步骤4将中间变量Z的值存入Y中:Z
Y步骤5输出变量X、Y的值
用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。11N-S流程图:1973年由美国学者I•Nassit和B•Shneiderman提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框中,在该大矩形框内还可以包含一些从属于它的小矩形框。(3)用N-S流程图表示算法例:交换两个变量的流程图输出X,YZYYXXZ输入X,YN-S流程图特别适合于结构化程序设计。131.2.2结构化程序设计1.三种基本结构顺序结构、选择结构和循环结构(1)顺序结构bABaAB传统流程图:N-S流程图:14(2)选择结构传统流程图:N-S流程图:ba条件AB不成立成立条件成立AB不成立条件成立/不成立的几种常见的表示方法:
True/False;T/F;Yes/No;Y/N
15(3)循环结构当型循环结构
传统流程图:N-S流程图:
条件成立Ab不成立a
当条件为真
A17直到条件为真A直到型循环结构
传统流程图:N-S流程图:aAb不成立成立条件18【例】分别用传统流程图和N-S流程图表示:
求1+2+3+…+100的算法。I>100开始1IS+ISI+1I0SYesNo输出S结束直到I>1001IS+ISI+1I输出S0SN-S流程图:传统流程图:192.结构化程序设计方法模块化自顶向下逐步求精传统程序设计方法:面向过程当前流行的程序设计方法:面向对象211.2.3面向对象的程序设计任何现实问题都是由一些基本事物组成,这些事物之间存在着一定的联系,在使用计算机解决现实问题的过程中,为了有效地反映客观世界,最好建立相应的概念去直接表现问题领域中的事物及事物之间的相互联系。面向对象技术中引入了“对象”来表示事物;用消息传递建立事物间的联系。221.对象(Object)在自然界中,用于描述某一实体。如房屋、人、汽车等。在计算机中,对象是代码和数据的组合,可以作为一个单位来处理。对象可以是窗口、模块、数据库和控件等,也可以是整个应用程序。233.消息(Messages)
消息是用来请求对象执行某一处理或回答某些信息的要求。某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息,其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是靠在对象间传递消息来完成的。254.类(Class)及类的实例
将带有相似属性和行为的事物组合在一起构成一个类。一个属于某种类的特定对象称为该类的一个实例。5.封装(Encapsulation)
将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。6.继承(Inheritance)
在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先类的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年保育员(中级工理论)题库【a卷】
- 养殖合作协议合同范本三人
- 人教版小学三年级上册数学期末测试卷【典优】
- 中考作文满分范文带题目2
- 湖南公务员考试行测言语理解与表达专项强化真题试卷及答案(名校卷)
- 劳务分包工作计划及安排
- 六年级上册数学教案-2、设计图案 冀教版
- 企业职工的诉求书范文
- 医疗器械委托申报合同范本
- 小升初数学应用题大全附答案(培优)
- 16肺病科哮病(支气管哮喘轻中度发作期)中医临床路径(2023年版)
- 设计阶段项目进度管理的影响因素分析及控制
- 标准工序及单价核定管理制度
- 一年级语文下册期末试卷(可打印)
- 新疆乌鲁木齐市沙依巴克区2022-2023学年数学四下期末达标检测试题含答案
- 幼儿园音乐教研活动
- 江苏省无锡市2022-2023学年高一数学上学期期中试题含解析
- 天心区 2023 年小学四年级下册语文学业质量检测
- 中华民族共同体概论学习通课后章节答案期末考试题库2023年
- 2022-2023年全国基层专干面试真题汇总
- 《中外园林史》试题参考答案及评分标准
评论
0/150
提交评论