清华大学出版社:《C程序设计》课程PPT教学课件(第三版)第二章 程序的灵魂——算法

清华大学出版社 TSINGHUA UNIVERSITY PRESS 第二章 程序的灵魂一算法
第二章

清华大学出版社 TSINGHUA UNIVERSITY PRESS ●本章要点 算法的概念 算法的表示 结构化程序设计方法
⚫ 本章要点 算法的概念 算法的表示 结构化程序设计方法

清华大学出版社 TSINGHUA UNIVERSITY PRESS ●主要内容 21算法的概念 22简单算法举例 23算法的特性 24怎样表示一个算法 25化程序设计方法
⚫ 主要内容 2.1 算法的概念 2.2 简单算法举例 2.3 算法的特性 2.4 怎样表示一个算法 2.5 化程序设计方法

清华大学出版社 TSINGHUA UNIVERSITY PRESS 著名计算机科学家沃思提出一个公式 数据结构+算法=程序□ 描述数据的类 对数据的操作 型、组织形式 步骤 教据结枘十犷法十程序设计方法十语言工具 C程序设计(第三版) http://ccf.tsinghuaedu.cn 4
C程序设计(第三版) http://ccf.tsinghua.edu.cn 4 著名计算机科学家沃思提出一个公式: 数据结构+ 算法 = 程序 数据结构+算法+程序设计方法+语言工具 描述数据的类 型、组织形式 对数据的操作 步骤

清华大学出版社 TSINGHUA UNIVERSITY PRESS 算法的概念 做事情都有方法、步骤(顺序)决定成败 著名计算机科学家沃思( Nikiklaus Wirth)提出 数据结构+算法=程序 描述数据的类描述对数据的 型、组织形式 操作步骤 §2.1算法的概念 做事情都有——方法、步骤顺序——决定事情成败 1.算法:计算机求解某一问题而采用的具体方法、步骤 2.两大类计算机算法:数值运算算法、非数值运算算法 (求数值解、成熟)(事务管理、广泛) 3.算法的特性(P18):有穷性、确定性、有效性等 4.算法描述:描述算法的方法有多种 C程序设计(第三版) http://ccf.tsinghuaedu.cn 5
C程序设计(第三版) http://ccf.tsinghua.edu.cn 5 算法的概念 做事情都有 方法、步骤(顺序) 决定成败

清华大学出版社 TSINGHUA UNIVERSITY PRESS §2.2算法的描述方法 常用的算法描述方法: ①带序号的自然语言描述(例21-例25) 易懂却不直观,不严格 ②流程图:灵活、自由、形象、直观,可表示任何算法 输入/输出处理判断起止连接点流程线 ③NS图(盒图):特点:完全去掉了带箭头的流程线算法的所有处理步骤 都写在一个大矩形框(表示简单、符合结构化思想) A B 处理 判断 循环 ④伪代码:用介于自然语言与计算机语言之间的文字及符号来描述算法 方便、易懂、便于向计算机语言过渡) C程序设计(第三版) http://ccf.tsinghuaedu.cn 6
C程序设计(第三版) http://ccf.tsinghua.edu.cn 6

清华大学出版社 TSINGHUA UNIVERSITY PRESS ①顺序结构 ②选择结构 ③循环结构根据条件P决定是否重复执行循环体中的操作 f 当P为真 A A 直到P为真 t 先判断,后执行 先执行,后判断 suM=o sum=0 while(i=100) d i sum+=i; 1o sum+=i i+十; while〔i<=100) C程序设计(第三版) http://ccf.tsinghuaedu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 7

清华大学出版社 TSINGHUA UNIVERSITY PRESS §23结构化程序设计方法 三种基本结构的共同特点 ①单入口单出口 ②结构内的每一部分都有机会被执行 ③不存在“死循环” 三、结构化程序设计的优点 用三种基本结构组成的程序是结构化程序 优点:易编、易读、易懂、易维护 强调捏庐设计风格和捏庐蜡的规范化 核心思想:自顶向下,步细化,模块化设计,结构化编码 如:学校办公自动化系统 C程序设计(第三版) http://ccf.tsinghuaedu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 8

清华大学出版社 TSINGHUA UNIVERSITY PRESS §23结构化程序设计方法 四、结构化程序设计过程 1确定算法:分析问题,(建立数学模型选择公式)写出算法描述 2编写程序:用计算机语言写出实现算法的程序 3.上机调试:输入(编辑)程序亠编译、连接、执行程序→输出结果 C程序设计(第三版) http://ccf.tsinghuaedu.cn
C程序设计(第三版) http://ccf.tsinghua.edu.cn 9

清华大学出版社 TSINGHUA UNIVERSITY PRESS §24程序、程序设计和程序设计语言 裎序:使用语言给计算机的一组指令序列 程序设计:为求解特定问题而编写的正确有效的程序 程序设计语言:编写程序所用的语言 C程序设计(第三版) http://ccf.tsinghuaedu.cn 10
C程序设计(第三版) http://ccf.tsinghua.edu.cn 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第3章 最简单的C程序设计.ppt
- 香港科技大学:Overviewof the Internet of Things(IoTs,PPT课件讲稿).ppsx
- Linux操作系统使用(PPT讲稿,简明基础教程,共七章).ppt
- Linux操作系统初级培训(PPT讲稿)DSC认证培训体系.ppt
- Routing in Vehicular Ad Hoc Network(PPT课件讲稿).ppt
- 中国科学院:超级计算平台Linux初级培训(PPT讲稿,2009.11).ppt
- 《大学计算机基础》课程电子教案(PPT教学课件)第5章 多媒体技术基础.ppt
- 香港科技大学:Transaction Management、Serializability Theory and Concurrency Control、Lock-Based Protocols、Deadlock Problems、Recovery.ppt
- 沈阳理工大学:《计算机网络技术及应用》课程教学资源(PPT课件讲稿)第一章 互联网与网站 Interent & Website(主讲:廉哲).ppt
- 西安电子科技大学:《计算机网络 Computer Networks》课程教学资源(PPT课件讲稿)第六章 应用层.pptx
- 《物联网技术导论》课程教学资源(PPT讲稿)Continuous Scanning with Mobile Reader in RFID Systems - an Experimental Study.pptx
- 《机器学习》课程教学资源(PPT课件讲稿)第10讲 决策树.ppt
- Flexible Online Task Assignment in Real-Time Spatial Data.pptx
- 北京大学:《项目成本管理》课程教学资源(PPT课件讲稿)质量管理计划(主讲:周立新).ppt
- Efficient Algorithms for Optimal Location Queries in Road Networks.ppt
- 《计算机网络》课程教学资源(PPT课件讲稿,第三版)Chapter 04 网络层 Network Layer.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第7章 电子商务与物流.ppt
- 《网络算法学》课程教学资源(PPT课件讲稿)第四章 原则的运用.ppt
- 清华大学:计算机科学与技术(PPT讲稿)组播 Multicast.pptx
- 《机器学习》课程教学资源(PPT课件讲稿)第七章 贝叶斯分类器 MACHINE LEARNING.pptx
- 《数据库原理》课程教学资源(PPT课件讲稿)第五章 数据库的存储结构.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)第六章 句法结构模式识别.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)图论补充内容.pptx
- 中央电大:《计算机组成原理》课程教学资源(PPT课件讲稿)教学辅导.ppt
- 《网站建设》课程教学资源(PPT课件讲稿)第五章 Javascript脚本语言.ppt
- 安徽工贸职业技术学院:《计算机组装与维护》课程教学资源(PPT课件讲稿)项目四 搭建微型计算机软件系统.ppt
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 07 Mean-shift and Cam-shift.pptx
- 华中科技大学:《操作系统原理》课程电子教案(PPT教学课件)第一章 绪论Principles of Operating System(主讲:郑然).ppt
- 西安电子科技大学:《信息系统安全》课程教学资源(PPT课件讲稿)第五章 操作系统安全、第六章 网络安全、第七章 应用安全、第八章 管理安全.ppt
- 武汉大学:《数据库系统概论》课程教学资源(PPT课件讲稿)第4章 关系数据库理论.ppt
- 并行算法概述(PPT课件讲稿).pptx
- 《计算机网络》课程教学资源(PPT讲稿)项目1 构建简单互连网络(Windows XP).ppt
- 《C语言程序设计》课程电子教案(PPT教学课件)第5章 选择控制结构.ppt
- 上海交通大学:《软件工程》课程教学资源(课件讲稿)07 测试.pdf
- 南京大学:人工智能课程概况(PPT讲稿)从图灵奖看人工智能创新性思维的发展.pdf
- 非线性编辑软件(PPT课件讲稿)Premiere Pro.pptx
- Java平台企业版(J2EE)原理(PPT讲稿).ppt
- 北京师范大学现代远程教育:《计算机应用基础》课程教学资源(PPT课件讲稿)第4章 文字处理Word.pptx
- 广东工业大学:数据挖掘(PPT讲稿).ppt
- 分布式查询处理 Distributed Query Processing(PPT讲稿)查询处理、查询分解与定位.ppt