第1章 程序设计基础知识.ppt
《第1章 程序设计基础知识.ppt》由会员分享,可在线阅读,更多相关《第1章 程序设计基础知识.ppt(41页珍藏版)》请在三一办公上搜索。
1、,程序设计基础知识,第1章,1.1 程序设计,1.3 程序设计语言,1.4 程序开发环境,1.2 程序设计方法,1.1 程序设计,利用计算机解决问题,使用程序设计语言将问题的求解过程描述成计算机能够识别的方式程序,程序设计,先从问题描述开始,经过分析问题确定解决方案、设计解决问题的算法、依据算法编写程序、测试、运行维护等一系列过程,最终得到解决问题的计算机程序整个过程,(1)分析问题明确要解决什么问题(2)设计算法数据结构和算法(3)编写程序将算法用程序设计语言描述出来(4)调试运行语法错误、语义错误、异常,1.1.1 程序设计步骤,算法就是解决问题所需的操作步骤的集合。,1.1.2 算法,求
2、最大数的算法:(1)将第1个数赋值给max;(2)初始化计数变量i为1;(3)in时,重复执行以下操作,否则转到第(4)步:比较ai与max,若ai大于max,则将ai赋值给max;i自增1;(4)返回max的值。,1.1.3 数据结构,数据:用来描述现实世界的数字、字符、图像、声音以及能够输入到计算机中,并能被计算机处理的符号集合。例如,整数、图书馆中书目。,数据元素:数据集合中的个体,是数据的基本单位,数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小标识单位。,数据对象:具有相同性质的数据元素的集合,是数据的一个子集。,数据结构:相互之间存在一种或多种特定关系的数据元
3、素的集合。,数据的逻辑结构:数据元素之间存在的固有的逻辑关系。常简称为数据结构。,(1)集合(2)线性结构(3)树形结构(4)图状结构,(1)集合:结构中的数据元素之间除了“同属于一个集合”的关系以外,没有其它关系。,草原中的草,(2)线性结构:结构中的数据元素之间存在“一对一”的关系。,(3)树形结构:结构中的数据元素之间存在“一对多”的关系。,(4)图状结构:结构中的数据元素之间存在“多对多”的关系。,数据的存储结构:数据元素及其关系在计算机内的表示,(1)顺序存储结构:把逻辑上相邻的数据元素存储在物理位置也相邻的存储单元中,借助元素在存储器中的相对位置来表示数据元素之间的逻辑关系。(2)
4、链式存储结构:用指针或引用表达数据元素之间的逻辑关系。(3)索引存储结构:在存储数据元素的同时,还建立附加的索引表。通过索引表,可以找到存储数据元素的节点(4)散列存储结构:根据散列函数和处理冲突的方法确定数据元素的存储位置。,数据的操作:在数据的逻辑结构上定义的操作算法。例如,插入、删除、检索等。,逻辑结构和存储结构的关系:是一个事物的两个方面,相辅相成,不可分割;一种逻辑结构可以映射为多种存储结构。,算法与数据结构的关系:算法由各种数据及其操作构成,算法构成依赖于数据结构;算法设计和选择制约数据结构的确定;对数据结构所能施加的操作需要相应的算法。,1.2程序设计方法,结构化程序设计面向对象
5、程序设计函数式程序设计事件驱动程序设计。,基本思想:采用“自顶向下,逐步求精”的程序设计方法和“单入口单出口”的控制结构。,1.2.1 结构化程序设计,强调先考虑总体,再考虑细节。经过对问题的逐步细化,将问题分解为基本程序模块,从而将原来较为复杂的问题化简为一系列简单的模块。,任何复杂的程序都由顺序、选择和循环三种基本程序结构通过组合、嵌套构成,从而形成一个单入口单出口的程序。,开发一个银行系统:该系统能够对账户进行存款、取款和转账操作。进行存款操作时,需要提供“账号”、“存款日期”、“存入金额”等参数信息。进行取款操作时,需要。,long accountID=Convert.ToInt64(
6、Console.ReadLine();double amount=Convert.ToDouble(Console.ReadLine();DateTime date=DateTime.Today;double balance=Acount.MakeDeposit(accountID,date,amount);Console.WriteLine(你存入了0元,账户上现有余额1元,amount,balance);,有现金账户,还要有基金账户!,if(acountType=现金)else,还要有支票账户!,基本思想:以人类的自然思维方式建立问题域模型。以抽象、封装、继承、多态等方式认识问题和解决问题
7、。强调以现实世界中的客观事物为中心,而不是以功能为中心。用对象来描述现实世界中的客观事物,使得解空间与问题空间具有自然的对应关系,有利于对复杂问题给出解决方案。,1.2.2 面向对象程序设计,开发一个银行系统:每个账户具有账号、账户类型、明细等,可以对账户进行存款、取款和转账操作,abstract class Account protected long acountID;protected double balance;protected List items=null;public double MakeDeposit();public double WithDraw();public d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 程序设计基础知识 程序设计 基础知识
链接地址:https://www.31ppt.com/p-2790749.html