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