- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言及其程序设计方法.ppt
计算机技术应用基础 第4章 语言及其程序设计方法 4.1 算法 4.2 程序设计 4.3 软件工程 4.1 算法 4.1.1 算法的概念 4.1.2 算法的表示 算法的例子 假设家中生火泡茶有以下几个步骤: a.生火 b.将水倒入锅中 c.找茶叶 d.洗茶壶茶碗 e.用开水冲茶 请选出一个最优算法( ) A.abcde B.bacde C.cadbe D.dcabe 4.1.1 算法的概念 算法: 可以用来解决某一类问题的步骤或程序,这些步骤或程序必须是明确的和有效的,而且能够在有限步之内完成的。 【例4.1】求1+2+3+4+5+6的结果。 解法一:逐一相加 第一步:计算1+2,得3; 第二步:将第一步中的运算结果3与3相加得6; 第三步:将第二步中的运算结果6与4相加得10; 第四步:将第三步中的运算结果10与5相加得15; 第五步:将第四步中的运算结果15与6相加得21; 第六步:输出结果21。 解法二:利用公式 第一步:取 n=6; 第二步:计算 得21。 第三步:输出结果21。 解法三:循环求结果 设变量r、i 第一步:为r赋值1; 第二步:为i赋值2; 第三步:将r与i的和存入r中; 第四步:使i加1; 第五步:如果i小于等于6,则返回到第三步重新往下执行;否则执行第六步。 第六步:输出r中的值,即结果。 算法特性 有穷性 算法必须能在执行有限个步骤之后终止 确定性 算法的每一步骤必须有确切的定义 有零个或多个输入 刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件 算法特性 有一个或多个输出 反映对输入数据加工后的结果。没有输出的算法是毫无意义的 有效性 任何计算步骤都能够执行,并且有确定的结果 算法有优劣区别 4.1 算法 4.1.1 算法的概念 4.1.2 算法的表示 4.1.2 算法的表示 1、自然语言表示法 2、流程图表示法 3、N-S流程图表示法 4、伪代码表示法 5、计算机程序表示法 1、自然语言表示法 人们日常使用的语言,可以是汉语、英语或数学语言等。 优点:通俗易懂。 缺点:容易产生二义性! 思考1 用自然语言描述算法 一位商人有9枚银元,其中有1枚略轻的是假银元。你能用天平(不用砝码)将假银元找出来吗? 一个农夫带着一狼、一羊和一蔬菜要过河,但只有一条小船。乘船时,农夫只能带一样东西,当农夫在场的时候,这三样东西相安无事;一旦农夫不在,狼会吃羊,羊会吃菜。请设计一个算法,使农夫能安全地将这三样东西带过河。 假银元问题(多解) 将9枚银元分成三组,每3枚一组,即组1、组2、组3。 取组1与组2放在天平两端称量。若天平平衡,则假银元在组3中。若天平不平衡,则假银元在总体质量轻的一组。 将确定有假银元的一组中的任意两枚银元放在天平两端称量。若天平平衡,则没有放入天平上的是假银元。若天平不平衡,则质量轻的一端是假银元。 过河问题(多解) 农夫带羊过河,独自回来。羊在对岸。 农夫带狼过河,带羊回来。狼在对岸。 农夫带菜过河,独自回来。狼和菜在对岸。 农夫带羊过河。这时,全部通过。 2、流程图表示法 三种基本结构流程图 思考题2 闰年判断 3、N-S流程图表示法 3、N-S流程图表示法 N-S优点 NS图简单、易学易用 只提供几种标准结构的符号,这样就有效地保证了设计的质量,从而也保证了程序的质量; NS图形象直观,具有良好的可见度。例如循环的范围、条件语句的范围一目了然,为编程、复查、选择测试用例、维护都带来了方便; 思考题3 求最大公约数(辗转相除法) 4、伪代码表示法 伪代码(Pseudocode)是一种算法描述语言。介于自然语言与编程语言之间。 使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。 伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 4、伪代码表示法 BEGIN 1→r 2→i do { r*i→r i+1→i }while(i=6) 打印r END 5、计算机程序表示法 #includestdio.h //标准输入输出函数库 void main() //主函数 { int r=1,i=2; //定义整型变量,并赋初值 do{ r+=i; i++; //使i加1 }while(i=6); printf(“1+2+3+4+5+6=%d\n”,r);//输出和 } 思考题4 求最小公倍数 输入M、N M1=M;N1=N;A=M1%N1; While(A=!0) {M1=N1;N1=A; A=M1%N1} 输出最小公倍数:(M*N)
您可能关注的文档
最近下载
- 人教版数学五年级上册教学计划及进度表.doc VIP
- 昆山通海中学小升初考试试卷.docx VIP
- 交警基本法律知识.pptx VIP
- 2025下半年湖南省国际工程咨询集团有限公司社会招聘34人笔试模拟试题及答案解析.docx VIP
- 2025年海南三亚市天涯区教育系统招聘幼儿园编制教师16人(第1号)笔试历年典型考题(历年真题考点)解题思路附带答案详解(5套).docx
- 旅游美学——第三章-审美心理.pptx VIP
- 《永冻土地区场道工程技术》课程教学大纲模板课程教学大纲.doc VIP
- 考研英语单词表汇总(5500).doc VIP
- 2025下半年湖南省国际工程咨询集团有限公司社会招聘34人笔试备考题库及答案解析.docx VIP
- 人教版(2024)七年级美术上册第二单元第2课《科技之光》精品课件.pptx VIP
文档评论(0)