- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谭浩强C程序设计第四版教程配套2——算法程序的灵魂
第2章算法程序的灵魂
一个程序主要包括以下两方面的信息:
(1) 对数据的描述。在程序中要指定用到哪些
数据以及这些数据的类型和数据的组织形式
这就是数据结构(data structure)
(2) 对操作的描述。即要求计算机进行操作的
步骤
也就是算法(algorithm)
数据是操作的对象
操作的目的是对数据进行加工处理,以
得到期望的结果
著名计算机科学家沃思(Nikiklaus
Wirth)提出一个公式:
算法 + 数据结构 = 程序
一个程序除了算法和数据结构这主要要
素外,还应当采用结构化程序设计方法
进行程序设计,并且用某一种计算机语
言表示
算法、数据结构、程序设计方法和语言
工具是一个程序设计人员应具备的知识
算法是解决“做什么”和“怎么做”的
问题
程序中的操作语句,是算法的体现
不了解算法就谈不上程序设计
2.1 什么是算法
2.2 简单的算法举例
2.3 算法的特性
2.4 怎样表示一个算法
2.5 结构化程序设计方法
2.1 什么是算法
广义地说,为解决一个问题而采取的方
法和步骤,就称为“算法”
对同一个问题,可以有不同的解题方法
和步骤
为了有效地进行解题,不仅需要保证算
法正确,还要考虑算法的质量,选择合
适的算法
2.1 什么是算法
计算机算法可分为两大类别:
数值运算算法
非数值运算算法
数值运算的目的是求数值解
非数值运算包括的面十分广泛,最常见
的是用于事务管理领域
2.2简单的算法举例
例例2.12.1 求求11××22××33××44 ××55×…×1000
可以用最原始的方法进行:
太繁琐
步骤1:先求1*2,得到结果2。
步骤2:将步骤1得到的乘积2再乘以3,得
到结果6。
步骤3:将6再乘以4,得24。
步骤4:将24再乘以5,得120。这就是最
后的结果。
2.2简单的算法举例
改进的算法:
设变量p为被乘数
变量i为乘数
用循环算法求结果
2.2简单的算法举例
S1:使p=1,或写成1p
S2:使i=2,或写成2i
S3:使p与i相乘,乘积仍放在变量p中,可表
示为:p*ip 若是1000,求什么?
S4:使i的值加1,即i+1 i
S5:如果i不大于5,返回重新执行S3;否则
,算法结束
最后得到p的值就是5!的值
若求1×3 ×5 ×7 ×9 ×11
2.2简单的算法举例
S1:使p=1,或写成1p
S2:使i=2,或写成2i
3 3
S3:使p与i相乘,乘积仍放在变量p中,可表
示为:p*ip 相当于i ≦11
S4:使i的值加1,即i+1 i
2 2
S5:如果i不大于5,返回重新执行S3;否则
11
,算法结束
最后得到p的值就是5!的值
11
例2.2 有50个学生,要求将成绩在80分
以上的学生的学号和成绩输出。
用n 代表第i个学生学号,g 表示第i个学生成绩
i i
S1:1i
S2:如果gi≥80,
则输出n 和g ,否则不输出
i i
S3:i+1i
S4:如
您可能关注的文档
最近下载
- 【《家庭养育环境评价探究的国内外文献综述3000字》】 .docx VIP
- 一(上)数学必考:100道看图列式+应用题.pdf VIP
- 贵州财经大学 汉语写作与百科知识A卷 2017年考研专业课真题.pdf VIP
- 【家庭养育环境评价探析的国内外文献综述3000字】.docx VIP
- 苏教版(2019) 选择性必修1 课时7 逻辑电路设计(选学) 课件.pptx VIP
- 【GB_T51455-2023】 城镇燃气输配工程施工及验收规范.docx VIP
- 新项目方法验证能力确认报告(固定污染源排放烟气黑度的测定 林格曼烟气黑度图法HJT 398-2007)展示版.pdf VIP
- 县级干部党校培训个人总结.docx VIP
- 《黑白装饰画课件》教学课件.pptx VIP
- 苏教版(2019) 选择性必修1 课时3 两种组合逻辑门——与非门、或非门 课件.pptx VIP
文档评论(0)