欢迎来到天天文库
浏览记录
ID:57059705
大小:924.50 KB
页数:28页
时间:2020-07-30
《VB程序设计第3版第1章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章本章要点:程序设计语言程序设计算法结构化程序设计面向对象的程序设计程序设计基础1指令:规定计算机完成一定操作的命令。程序设计语言:要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。程序:使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”称为程序。程序设计:编写程序的工作称为程序设计。学习目的:利用程序设计语言进行程序设计,完成一定功能。21.1程序设计语言程序设计语言是人们根据计算机的特点以及描述问题的需要设计出来的。随着
2、计算机技术的发展,不同风格的语言不断出现,逐步形成了计算机语言体系。计算机语言按其发展程度可以划分为:机器语言、汇编语言和高级语言。机器语言和汇编语言属于低级语言,高级语言又分为面向过程的语言和面向对象的语言。31.1.1机器语言机器指令:由0和1组成的二进制编码机器语言:计算机能直接识别的机器指令集合例:用某机器语言编写的求“9+8”的程序。1011000000001001000001000000100011110100把加数9送到累加器AL中把累加器AL中的内容与另一数8相加,结果存在AL中停止操作特点:机器能直接识别、执行效率
3、高;难学、难记、难写、难检查、难移植41.1.2汇编语言特点:可读性好,容易查错、方便机器不能直接识别、需翻译、可移植性差引入助记符代替指令,如:ADD、MOV等例:用汇编语言实现求“9+8”MOVAL,9把加数9送到累加器AL中ADDAL,8把AL中的数与8相加,存在AL中HLT停止操作连接程序汇编程序汇编语言源程序目标程序可执行程序51.1.3高级语言更接近自然语言,脱离具体机器,与指令系统无关。例:用某高级语言计算9+8的问题,只需写成:S=9+8计算9+8的值,保存到变量S中END结束61.1.3高级语言翻译程序的工作方式:
4、解释方式;编译方式解释程序高级语言源程序执行结果编译程序连接程序高级语言源程序目标程序可执行程序特点:易编写、易读、易查错、不依赖具体机器需要配合使用翻译程序。71.2程序设计程序:用程序设计语言编写,用于完成特定任务程序设计:编制程序的工作实现:掌握解题的方法和步骤—算法;选择工具—语言。81.2.1算法1.什么是算法为计算机解决问题而设计的有明确意义的操作步骤的有限集合。2.算法的特性有穷性、确定性、有效性、有0个到若干个输入、有1个到若干个输出。93.算法的表示形式(1)用自然语言表示算法例如:将两个变量X和Y的值互换。算法表
5、示:步骤1输入数据给变量X、Y步骤2将X值存入中间变量Z中:XZ步骤3将Y值存入变量X中:YX步骤4将中间变量Z的值存入Y中:ZY步骤5输出变量X、Y的值用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。10处理框:连接点:起止框:输入/输出框:判断框:流向线:(2)用传统流程图表示算法传统流程图常见符号:例:交换两个变量开始输出X,Y输入X,YXZYXZY结束11N-S流程图:1973年由美国学者I•Nassit和B•Shneiderman提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框
6、中,在该大矩形框内还可以包含一些从属于它的小矩形框。(3)用N-S流程图表示算法例:交换两个变量的流程图输出X,YZYYXXZ输入X,YN-S流程图特别适合于结构化程序设计。121.2.2结构化程序设计1.三种基本结构顺序结构、选择结构和循环结构(1)顺序结构bABaAB传统流程图:N-S流程图:13(2)选择结构传统流程图:N-S流程图:ba条件AB不成立成立条件成立AB不成立条件成立/不成立的几种常见的表示方法:True/False;T/F;Yes/No;Y/N14【例】分别用传统流程图和N-S流程图表示求一个数的绝对值的
7、算法。结束XY开始输出Y输入X-XYX>=0YesNo输入XNoX>=0YesXY-XY输出Y传统流程图:N-S流程图:15(3)循环结构当型循环结构传统流程图:N-S流程图:条件成立Ab不成立a当条件为真A16直到条件为真A直到型循环结构传统流程图:N-S流程图:aAb不成立成立条件17【例】分别用传统流程图和N-S流程图表示:求1+2+3+…+100的算法。1I>100开始1IS+ISI+1I0SYesNo输出S结束1直到I>1001IS+ISI+1I输出S0SN-S流程图:传统流程图:18三种基本结构
8、有以下共同的特点:只有一个入口、一个出口每个基本结构中的每一部分都有机会被执行到结构内不存在“死循环”192.结构化程序设计方法模块化自顶向下逐步求精传统程序设计方法:面向过程当前流行的程序设计方法:面向对象201.2.3面向对象的程
此文档下载收益归作者所有