教材认为:
程序 =算法+数据结构+程序设计方法+语言工具和环境
灵魂 加工对象 工具
<
>
C语言程序设计
第二章 程序的灵魂——算法
§2.1 算法的概念
为解决一个问题而采取的方法和步骤,就成 为算法。例如:歌曲的乐谱,建造房子等。 算法核心是解决“做什么”和“怎么做”的 问题。
P15页的例2.1,求1……5之积。 可以有多种方法,一般采用简单和运算步骤少 的。准确、高效
第二章 程序的灵魂——算法
§课后作业
P36页习题:
2.4、2.8(结合实验指导读懂答案) 用N-S图表示2.4题中⑴⑵⑹ 用传统流程图求解以下问题:将一个16进制数 转化为10进制数
复习二进制的基本概念
“计算机文化基础”一书中P27~33页
<
>
P 真 A
假
当P为真 A
直到型循环结构
A 假 P 真 A 直到P为真
注:A,B,A1….An可以是一个简单 语句,也可以是一个基本结构 < >
C语言程序设计
第二章 程序的灵魂——算法
三种基本结构的共同特点:
只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。
三种基本结构
顺序结构
A A B N-S图
流程图
B
<
>
C语言程序设计
第二章 程序的灵魂——算法
选择结构 二分支选择结构
真
P
假 真 B A
P B
假
A
k k=k1 k=k2 k=kn k=ki ... Ai ... An
多分支选择结构