版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2程序的灵魂一算法(12.1算法的概念(12.2简单算法举例(12.3算法的特性(42.4怎样表示一个算法(42.4.1用自然语言表示算法(42.4.2用流程图表示算法(42.4.3三种基本结构和改进的流程图(82.4.4用N-S流程图表示算法(92.4.5用伪代码表示算法(102.4.6用计算机语言表示算法(112.5结构化程序设计方法(112程序的灵魂一算法一个程序应包括:,即数据结构z对数据的描述。在程序中要指定数据的类型和数据的组织形式(data structurez对操作的描述。即操作步骤,也就是算法gorithm。Nikiklaus Wirth提出的公式:数据结构+算法=程序教材认
2、为:程序=算法+数据结构+程序设计方法+语言工具和环境这4个方面是一个程序涉及人员所应具备的知识。本课程的目的是使同学知道怎样编写一个C程序,进行编写程序的初步训练,因此,只介绍算法的初步知识。2.1算法的概念做任何事情都有一定的步骤。为解决一个问题而采取的方法和步骤,就称为算 法。z计算机算法:计算机能够执行的算法。z计算机算法可分为两大类:数值运算算法:求解数值;非数值运算算法:事务管理领域。2.2简单算法举例【例 2.1】求 1X2X3X4X5o最原始方法:步骤1:先求1X2,得到结果2o步骤2:将步骤1得到的乘积2乘以3,得到结果6o步骤3:将6再乘以4,得24o步骤4:将24再乘以5
3、,得 120这样的算法虽然正确,但太繁改进的算法:S1:使 t=1S2:使 i=2S3:使t %乘积仍然放在在变量t中,可表示为t x i tS4:使i的值+1,即i+1 iS5:如果i 5返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。如果计算100!只需将S5:若i w改成i 10即可。如果该求1X3X5X7X9X11,算法也只需做很少的改动:S1: 1 tS2: 3 iS3: t X i tS4: i+2 tS5:若i w 11返回S3否则,结束。该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器 实现循环轻而易举。思考:若将S5写成:S5若i 8则打印n
4、i和g i,否则不打印S3: i+1 iS4:若i 5(返回S2,否则,结束。【例2.3】判定2000 2500年中的每一年是否闰年,将结果输出。润年的条件:1能被4整除,但不能被100整除的年份;2能被100整除,又能被400整除的年份;设y为被检测的年份,则算法可表示如下:S1: 2000 yS2若y不能被4整除,则输出y不是闰年”然后转到S6S3若y能被4整除,不能被100整除,则输出y是闰年”然后转到S6S4:若y能被100整除又能被400整除输出y是闰年”否则输出y不是闰年 然后转到S6S5:输出y不是闰年”。S6:y+1 yS7:当y 250时,返回S2继续执行,否则结束。【例2.
5、4】求1001991(4131211-+-+- o算法可表示如下:S1: sigh=1S2: sum=1S3: deno=2S4: sigh=(-1 sighS5: term= sigh (1/denoS6: term=sum+termS7: deno= deno +1S8:若 de no 2X3 4X5 用 C 语言表示。ma in ( i nt i,t; t=1; i=2; while(i=5 t=t*i; i=i+1; printf( “ %d【例 2.21 】求级数的值。 main( int sigh=1; float deno=2.0,sum=1.0,term; while(de no =100 sigh= -sigh; term= sigh/ d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胸外科护士工作心得
- 2025年全球及中国单摆铣头行业头部企业市场占有率及排名调研报告
- 2025-2030全球倒置行星滚柱丝杠行业调研及趋势分析报告
- 2025年全球及中国虚拟试穿平台行业头部企业市场占有率及排名调研报告
- 2025年全球及中国汽车天线定位器行业头部企业市场占有率及排名调研报告
- 2025年全球及中国重载有轨穿梭小车(RGV)行业头部企业市场占有率及排名调研报告
- 2025年全球及中国丝素蛋白敷料行业头部企业市场占有率及排名调研报告
- 2025-2030全球直线式桁架机器人行业调研及趋势分析报告
- 2025-2030全球装运前检验(PSI)服务行业调研及趋势分析报告
- 2025年全球及中国电子钥匙柜行业头部企业市场占有率及排名调研报告
- 江西省部分学校2024-2025学年高三上学期1月期末英语试题(含解析无听力音频有听力原文)
- GA/T 2145-2024法庭科学涉火案件物证检验实验室建设技术规范
- 2024年中考语文试题分类汇编:非连续性文本阅读(学生版)
- 2024年度窑炉施工协议详例细则版B版
- 第一届山东省职业能力大赛济南市选拔赛制造团队挑战赛项目技术工作文件(含样题)
- 尿毒症替代治疗
- 【课件】2025届高考英语一轮复习小作文讲解课件
- 基底节脑出血护理查房
- 工程公司总经理年终总结
- 2024年海南省高考地理试卷(含答案)
- 【企业盈利能力探析的国内外文献综述2400字】
评论
0/150
提交评论