- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章-程序设计概念
第二章 程序设计概念 解决问题的一般概念 日常生活问题的解决 A.明确问题 B.理解问题 C.寻找备选方案 D.从备选方案列表中找出最好的解决方案 E.列出所选择的解决方案的指令 F.评价解决方案 计算机中的问题 计算机并不能解决人类所面临所有问题 1 算法问题:主要执行非常困难和耗时的数据计算,如微分问题,地球轨迹,10000名字排序 2 启发式问题:人工智能领域,下象棋,打牌 1 算法方案:可以通过一系列明确的动作来解决. 2 启发式方案:需具有相应的知识和经验,经过不断的尝试和失败才能达到最终目标。 1 计算型 如数学计算过程,大多数学问题都是计算型 2 逻辑型 如包含关系或逻辑处理的问题 3 反复型 反复执行一组数学型或逻辑型指令的问题,大多启发式问题都属于反复型。 计算机解决问题的基本过程: 解决问题的难点: 算法 计算机解决的任何问题都可以通过按特定顺序执行一系列操作来完成,对操作的描述就是算法(Algorithm)。 算法包括了执行的操作和执行操作的顺序。 李开复:算法的力量 算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。 许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。 编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库原理等等。 整天赶时髦的人最后只懂得招式,没有功力,是不可能成为高手的。 计算机中表示的算法:一个逐步的指令序列,用来描述怎样执行操作以产生期望的结果。 算法体现了解决问题的步骤,一旦选定算法,就要用计算机语言编写程序(生成代码)。 程序 程序是为完成一项特定任务而用计算机语言编写的一组指令序列。 编写程序就是指示计算机完成特定的任务 或解决特定的问题。 #includeiostream using namespace std; int main() { int i=1,sum=0; do { sum=sum+i; i=i+1; }while(i=100); coutsumendl; return 0; } #includeiostream using namespace std; int main() { int i=1,product=1; do {product=product*i; i=i+1; }while(i=100); coutproductendl; return 0; } 不是所有的算法都能编写成计算机可执行的程序。 计算机算法特征:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。 计算机不能容忍算法的多义性。 广大的学生上网成瘾如患绝症。 编写程序的前期工作 1、分析问题 2.选择一个全面解决问题的算法 3.编写程序 4.测试 例如:圆的周长C可由公式C=2πr确定,其中π值3.1415,r是圆的半径。利用这个公式,计算半径是65.0m的圆的周长。 #includeiostream using namespace std; int main() { float r,C; //声明输入和输出项目 r=65.0; //设置半径的值 C=2*3.1415*r; //计算周长(输出) cout“圆的周长:”Cendl; return 0; } 程序设计方法 一、结构化程序设计方法 二、面向对象的方法 结构化程序设计方法 程序的目的:用于数学计算 主要工作:设计求解问题的过程 缺点:对于庞大、复杂的程序难以开发和维护 设计思路 自顶向下、逐步求精。采用模块分解与功能抽象,自顶向下、分而治之。 程序结构: 按功能划分为若干个基本模块,形成一个树状结构。 各模块间的关系尽可能简单,功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成。 其模块化实现的具体方法是使用子程序。 优点: 有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。 缺点:可重用性差、数据安全性差、难以开发大型软件和图形界面的应用软件 把数据和处理数据的过程分离为相互独立的实体。 当数据结构改变时,所有相关的处理过程都要进行相应的修改。 每一种相对于老问题的新方法都要带来额外的开销。 图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。 面向对象的方法 将数据及对数据的
您可能关注的文档
最近下载
- 企业内控应用手册之信息系统风险控制矩阵.pdf VIP
- 复合场例题与习题(含答案).doc VIP
- 2024年昆明市官渡区国有资产投资经营有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年四川广安市广安区白市镇人民政府选用片区纪检监督员1人备考题库及答案解析.docx VIP
- 2025四川广安市广安区花桥镇人民政府选用片区纪检监督员1人考试备考题库及答案解析.docx VIP
- 汇川PN伺服Epos使用(FB_Servo_111)使用方法详解_带程序_V2.pdf VIP
- 地基GPS遥感大气可降水量:原理、方法与气象应用的深度剖析.docx VIP
- 云南昆明市官渡区国有资产投资经营有限公司招聘笔试题库2023.pdf VIP
- 某某某公司特变电工股份有限公司廉政手册.doc VIP
- 《城市热岛效应》.ppt VIP
文档评论(0)