- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谭浩强C语言02.ppt
第二章 程序的灵魂— 算法 一个程序应包括: §2.1 算法的概念 计算机算法 §2.2 简单算法举例 例2.1 求1x2x3x4x5 改写的算法: 例2.2 例2.3 判定2000-2500年中的每一 年是否为闰年,将结果输出。 例2.4 求1- + - +…+ - 例2.5 对一个大于或等于3的正整数, 判断它是不是一个素数。 §2.3 算法的特性 有穷性 确定性 有零个或多个输入 有一个或多个输出 有效性 §2.4 怎样表示一个算法 2.4.1 用自然语言表示算法 2.4.2 用流程图表示算法 连接点的使用 例2.6 将例2.1求5!的算用流程图表示。 2.4.3 三种基本结构和改进的流程图 2.4.3 三种基本结构和改进的流程图 2.4.3 三种基本结构和改进的流程图 2.4.3 三种基本结构和改进的流程图 三种基本结构的共同特点 2.4.4 用N-S流程图表示算法 用N-S流程图表示算法 用N-S流程图表示算法 用N-S流程图表示算法 2.4.5 用伪代码表示算法 例如: 2.4.6 用计算机语言表示算法 例2.20 求5! 用C语言表示。 §2.5 结构化程序设计方法 自顶向下; 逐步细化; 模块化设计; 结构化编码。 第二章 结束! * * 数据结构:在程序中要指定数据的类型 和数据的组织形式。 算法:对操作的描述,即操作步骤。 数据结构 + 算法 = 程序 数值运算算法 非数值运算算法 原始方法: 步骤1:先求1x2,得结果2 步骤2:将2x3,得结果6 步骤3:将6x4,得结果24 步骤4:将24x5,得结果120 正确,但繁琐 S1:使p=1 S2:使I=2 S3:使pxI,乘积仍放在变量p中, 可表示为pxI→p S4:使I的值加1,即I+1→I S5:如果I不大于5,返回S3,否 则,算法结束,p的值即结果 组成循环, 计算机实现容易 有50个学生,要求将他们之中成绩在80分以上者打印出来。 用n表示学生学号,n1代表第一个学生学号, ni代表第i个学生学号。用g代表学生成绩, gi代表第i个学生成绩。 闰年条件: 能被4整除,但不能被100整除 能被100整除,又能被400整除 1 1 1 1 1 2 3 4 99 100 算法可表示如下: S1: sign=1 S2: sum=1 S3: deno=2 S4: sign=(-1)×sign S5: term= sign×(1/deno ) S6: term=sum+term S7: deno= deno +1 S8:若deno≤100,返回S4;否则,结束。 素数:指除了1和该数本身之外,不 能被其他任何整数整除的数。 判断是否为素数:将n作为被除数, 将2到(n-1)轮流作为除数,如 果都不能被整除,则n是素数。 一个算法应包含有限的操作步骤而不能是无限的。 算法中每一个步骤应当是确定的,而不能应当是含糊的、模棱两可的。 算法中每一个步骤应当能有效地执行,并得到确定的结果。 通俗易懂,但文字冗长,容易出现“歧义性”。除了很简单的问题,一般不用自然语言表示算法。 1 2 1 2 1.传统流程图的弊端 BS型算法 (a bowl of spaghetti) 2. 三种基本结构 顺序结构 选择结构 循环结构 只有一个入口; 只有一个出口; 结构内的每一部分都有机会被执行到; 结构内不存在“死循环”。 A B 顺序结构 选择结构 循环结构 例如: 1 → t 直到i5 2 → i t×i → t i+1 → i 打印t 伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法。常在设计算法时使用。 “打印x的绝对值”用伪代码实现 IF x is positive THEN print x ELSE print -x 完成工作,包括设计算法和实现算法; 我们的任务是用计算机解题,就是用计算机实现算法; 用计算机语言表示算法必须严格遵循所用语言的语法规则。 main() {int i,t; ?t=1; ?i=2; ?while(i=5) {t=t*i; i=i+1;} ?printf(“%d”,t); }
您可能关注的文档
- Modes of Discourse - Harrison High School的话语模式-哈里森高中.ppt
- 5_2004_特征2.ppt
- CC解决团队问题及团队沟通的技巧[打造高绩效团队].ppt
- 209普华永道--财务管理最佳实践之固定资产管理[资本运营管理].ppt
- Residential Learning Initiatives - University of South Carolina住宅的学习主动性-南卡罗来纳州大学.ppt
- 生活中的圆周运动 离心现象及应用.ppt
- 第八章 人事行政【行政管理教案】.ppt
- Raf1, Aurora-ASTK15 and E-Cadherin biomarkers expression in RAF1,aurora-astk15和E-cadherin的生物标志物的表达.ppt
- 员工激励、管理团队和企业文化(北大光华)[打造高绩效团队].ppt
- CONSUMER LEARNING - Lars Perner消费者学习- Lars Perner.ppt
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 电气安全评估报告模板.docx VIP
- 2025学年人教版英语七年级下册单词默写表.docx VIP
- TB 10754-2018 高速铁路轨道工程施工质量验收标准 含2023修改单(2-2).pdf
- 《网络工程师》模拟考试题.doc VIP
- 脑梗塞中医辨证课件.pptx
- 解码国家安全智慧树知到期末考试答案章节答案2024年国际关系学院.docx VIP
- YB∕T 5305-2020 线缆套管用焊接钢管(可复制版).pdf
- 应用指南《GB_T23443-2024建筑装饰用铝单板》应用指南.pptx VIP
- CQC3703-2022 绿色能源消费评价技术规范-活动.pdf VIP
- 1.4 全面推进依法治国的六项重大任务(政策与法律法规 第五版).pptx VIP
文档评论(0)