第2章 程序的灵魂-算法.ppt





《第2章 程序的灵魂-算法.ppt》由会员分享,可在线阅读,更多相关《第2章 程序的灵魂-算法.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章 程序的灵魂-算法1.什么是算法确定确定数据结构数据结构确定确定算法算法编写编写代码代码调试并调试并运行运行整理并写出整理并写出文档资料文档资料数据结构+算法=程序数据的逻辑结构和存储结构对数据运算的描述 算法(Algorithm)-是指为解决一个问题而采取的方法和步骤,或者说是解题步骤的精确描述。例1:求1+2+3+100=?1+2+3+4+5+100=5050 (100+1)+(99+2)+(51+50)=101*50=5050 执行算法所需的时间。执行算法所需的存储空间。算法应易于理解,易于编码,易于调试,具有通用性等等。99次加1次加,1次乘例2:求1*2*3*4*5=?方法1:
2、S1:求1*2=2;S2:步骤1的结果2*3=6;S3:求6*4=24;S4:求24*5=120,输出结 果。方法2:S1:使p=1;S2:使i=2;S3:使p*ip;S4:使i的值加1,即i+1i;S5:如果i=5,返回S3,否则输出结 果,结束。例3:求1*3*5*7*9=?方法2:S1:使p=1;S2:使i=3;S3:使p*ip;S4:使i的值加2,即i+2i;S5:如果i=9,返回S3,否则输出结 果,结束。例4:判断2000-2500年中是闰年的年份。闰年的条件能被4整除,便不能被100整除:2004(能被100整除),且能被400整除:2000算法步骤:S1:2000y;S2:若y
3、能被4整除,不能被100整除,则输出y;S3:若y能被400整除,则输出y;S4:y+1y;S5:若y=2500,转S2,否则算法停止;例5:判断一个大于等于3的正整数是不是素数。素数的条件除了1和自身,不能被其它整数整除:13算法步骤:S1:输入n的值;S2:i=2(i为除数);S3:n被i除,得余数r;S4:如果r=0,表示n能被i整除,则打印n“不是素数”,算法结束;否则转S5;S5:i+1i;S6:如果i0,返回S3,否则结束。算法的确定性判断n是不是素数算法步骤:S1:输入n的值;S2:i=2(i为除数);S3:n被一个整数除,得余数r;S4:如果r=0,表示n能被i整除,则打印n“
4、不是素数”,算法结束;否则转S5;S5:i+1i;S6:如果i=n-1,返回S3;否则打印n“是素数”,结束;3.算法的描述3.1 自然语言3.2 流程图3.3 N-S流程图3.4 伪代码表示3.5 计算机语言表示3.算法的描述3.1 自然语言求1*2*3*4*5=?S1:使p=1;S2:使i=2;S3:使p*ip;S4:使i的值加1,即i+1i;S5:如果i=5,返回S3,否则结束。3.2 流程图输入输出框起止框处理框判断框流程线连接点注释框例:求1*2*3*4*5=?S1:使p=1;S2:使i=2;S3:使p*ip;S4:使i的值加1,即i+1i;S5:如果i0a0输出a0成立不成立输出a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 程序的灵魂-算法 程序 灵魂 算法

限制150内