《C语言》课程教学课件(PPT讲稿)第2章 算法(Algorithm)

第二章算法( Algorithm) 算法的概念 ●简单算法举例 算法的特性 算法的表示 结构化程序设计方法
第二章 算法 (Algorithm) ⚫ 算法的概念 ⚫ 简单算法举例 ⚫ 算法的特性 ⚫ 算法的表示 ⚫ 结构化程序设计方法

2.1算法的概念 算法 解决问题的方法,是程序的灵魂 程序( Program) ■对算法的具体实现 ■程序的效率不可能超过算法的限制 Nikiklaus wirth 程序=数据结构十算法十程序设计方法十语言工具 C语言程序设计-第1章C语言的程序结构2
C语言程序设计 - 第1章 C语言的程序结构 2 2.1 算法的概念 ⚫ 算法 ◼ 解决问题的方法,是程序的灵魂 ⚫ 程序 (Program) ◼ 对算法的具体实现 ◼ 程序的效率不可能超过算法的限制 ⚫ Nikiklaus Wirth ◼ 程序 = 数据结构 + 算法 +程序设计方法+语言工具

2.2简单算法举例 求1×2×3×4×5 ■S1:使p被赋值为1,表示为“1→p S2:使i被赋值为2,表示为“2→i S3:使p*i,乘积放入p中,表示为“p*→p ■S4:使计+1,和放入i中,表示为“i+1→i S5:若小于等于5,转到S3继续顺序执行;否则S6 ■S6:输出p的值,算法结束。 C语言程序设计-第1章C语言的程序结构
C语言程序设计 - 第1章 C语言的程序结构 3 2.2 简单算法举例 ⚫ 求1×2×3×4×5 ◼ S1:使p被赋值为1,表示为“1→p” ◼ S2:使i被赋值为2,表示为“2→i” ◼ S3:使p*i,乘积放入p中,表示为“p*i→p” ◼ S4:使i+1,和放入i中,表示为“i+1→i” ◼ S5:若i小于等于5,转到S3继续顺序执行;否则S6 ◼ S6:输出p的值,算法结束

2.3算法的特性 有穷性:在合理范围之内结束 确定性:含义唯一,不存在歧义 有零个或多个输入 有一个或多个输出 有效性:能有效执行,并得到确定的结果 C语言程序设计-第1章C语言的程序结构4
C语言程序设计 - 第1章 C语言的程序结构 4 2.3 算法的特性 ⚫ 有穷性:在合理范围之内结束 ⚫ 确定性:含义唯一,不存在歧义 ⚫ 有零个或多个输入 ⚫ 有一个或多个输出 ⚫ 有效性:能有效执行,并得到确定的结果

24算法的表示 起止框 输入输出框 自然语言 ●传统流程图 判断框 ●N-S图 处理框 伪代码 计算机语言 流程线 连接点 C语言程序设计-第1章C语言的程序结构5
C语言程序设计 - 第1章 C语言的程序结构 5 2.4 算法的表示 ⚫ 自然语言 ⚫ 传统流程图 ⚫ N-S图 ⚫ 伪代码 ⚫ 计算机语言

种基本算法结构 顺序结构 选择结构(分支结构) 循环结构(重复结构) ■当型循环( While型循环) ■直到型循环(Unti型循环) C语言程序设计-第1章C语言的程序结构6
C语言程序设计 - 第1章 C语言的程序结构 6 三种基本算法结构 ⚫ 顺序结构 ⚫ 选择结构(分支结构) ⚫ 循环结构(重复结构) ◼ 当型循环(While型循环) ◼ 直到型循环(Until型循环)

顺序结构 A 匚B b C语言程序设计-第1章C语言的程序结构7
C语言程序设计 - 第1章 C语言的程序结构 7 顺序结构 A B a b

选择结构 a 当p为“真” 当p为“假” p A B C语言程序设计-第1章C语言的程序结构8
C语言程序设计 - 第1章 C语言的程序结构 8 选择结构 A B a b p Y N 当p为“真” 当p为“假

循环结构 A A p1 p2 N 当p1为“假州当p为“真当p为“真个当p2为“假” b b While型循环 Unt型循环 C语言程序设计-第1章C语言的程序结构9
C语言程序设计 - 第1章 C语言的程序结构 9 循环结构 A a b p1 Y While型循环 当p1为“假”N 当p1为“真” A a b p2 N Until型循环 当p2为“真”Y 当p2为“假

两种循环结构的比较 当执行一次A后,判断p为“假”(p为“” A执行1 A|A执行 了一次 A p p N 量BBBD b While型循环 Unt型循环 C语言程序设计-第1章C语言的程序结构10
C语言程序设计 - 第1章 C语言的程序结构 10 A a b p Y N 两种循环结构的比较 While型循环 Until型循环 A a b !p N Y 两个循环结构的判断条件相反 A一次也 没有执行 A执行 了一次 当执行一次 当首次判断A后,判断 p即为“假” p为“假”(!p为“真” (!p为“真”) ) A执行 了一次
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言》课程教学课件(PPT讲稿)第1章 C语言概述.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第八章 系统扩展.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第三章 MCS-51单片机的寻址方式和指令系统.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第十一章 C语言程序设计.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第九章 接口技术.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第七章 串行接口.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 定时中断.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第五章 中断系统.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第四章 汇编语言程序设计.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第二章 MCS-51单片机原理.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第一章 微型计算机基础.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第8章 MCS-51单片机的系统扩展.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第9章 单片机接口技术.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 MCS-51的串行通信接口.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第6章 定时器/计数器.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第5章 中断系统.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 MCS-51 指令系统.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第2章 MCS-51单片机原理.ppt
- 西北农林科技大学:《单片机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微型计算机基本知识.ppt
- 《C语言》课程教学课件(PPT讲稿)第3章 数据类型、运算符与表达式.ppt
- 《C语言》课程教学课件(PPT讲稿)第4章 简单的C程序设计.ppt
- 武汉大学:《C语言程序设计》课程教学课件 Program Design in C Language(PPT讲稿,共十一讲).ppt
- 《计算机典型故障处理百科大全》参考资料.pdf
- 《Java程序设计》课程电子教案(PPT课件讲稿)第一章 计算机语言.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第二章 结构化程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)关于循环.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)多态性.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)异常.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)继承.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)数组.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)Swing整体介绍.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)文本框(JTextField).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)JPanel(面板).ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第三章 面向对象程序设计.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)方法.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)习题集.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第四章 JAVA语言深入.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)面向对象、JAVA语言中的两种类.ppt
- 《Java程序设计》课程电子教案(PPT课件讲稿)第二章 结构化程序设计.ppt