算法举例:求两个整数之和。 算法举例:求两个整数之和。
解题的基本思路: 解题的基本思路: (1)准备两个整数; (1)准备两个整数; 准备两个整数 (2)作加法运算;并存放起来 作加法运算; 作加法运算 (3)输出和。 输出和。 输出和
main( ) { int i,j,sum; i=2;j=i=2;j=-3; sum=i+j;
•流程图:用一些约定的几何图形来描述算法。 流程图:用一些约定的几何图形来描述算法。
起止框 流程线 输入输出框 连接点 判断选择框
用某种图框表示某种操作, 用某种图框表示某种操作,用箭头表示算法流程
……
处理框
注释框
例: 求5!
开始 p=1 i=2 p=p*i i=i+1 N i>5
Y
结束
结构化程序设计
A
a块 块 b块 块
B
(2)判别选择结构程序设计
• 举例,求a、b两个 满足条件否 数中的最大值; 满足 不满足
Max = a; ;
执行a块 执行 块 N
成立
执行b块 执行 块
Y
max = b; ;
b >max? ?
不成立
条件成立? 条件成立? 执行a块 执行 块 执行b块 执行 块
k k=k1 k=k2 A2 ... k=kn k=ki Ai ... An
求1×2×3×4×5
上述算法太繁琐,我们找一种通用 的表示方法。 S1:设变量p,被乘数,p=1; s2: s2:设变量i,代表乘数,i=2; i, i=2; s3:使p×i,乘积放在被乘数变量p中, 可表示为:p× i p; s4:使i的值加1,即i+1 i; s5:如果i不大于5,返回重新执行步骤 s3以及其后的s4、s5;否则,算法结 束。最后得到的p就是5!的值。