版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.2 算法及其描述“鸡兔同笼”问题一个笼子里有鸡和兔,现在只知道里面一共有a个头,b只脚,问鸡和兔各有多少只?人工求解设所求的鸡数是x,兔数是y,已知笼子里头是a,脚数是b。解方程组得:x=2a-b/2,y=b/2-ax+y=a2x+4y=b可得:分析问题人工求解过程对于任意整数a和偶数b做出回答:鸡有x只,兔有y只。求出x=2a-b/2,y=b/2-a。“鸡兔同笼”问题的算法什么是算法?Elements什么是算法?(解决问题的方法与步骤)算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。算法的特征
2、确定性能行性输入输出有穷性算法是在有限步骤内求解某一问题所使用的一组定义明确的规则算法描述1自然语言描述法鸡兔同笼问题的算法用自然语言描述为:(1)输入任意整数a和偶数b(2)求出x=2a-b/2,y=b/2-a(3)输出:鸡有x只,兔有y只。 三个步骤依次进行,这是算法描述中的第一种结构:顺序结构实践1:时间转换输入一个以秒为单位的时间t,将其转换成x小时y分钟z秒形式。例如输入3800,则输出1小时3分20秒。用自然语言描述算法。求实根的算法用自然语言描述以下问题的算法:对于任意的实数a,b,c,求一元二次方程ax2bx+c的实根。求实根的算法(1)输入a,b,c(2)求DLTb2-4ac
3、(3)如果DLT0,则输出“无实根”,转(5)(4)否则,求两实根x1,x2,输出x1,x2(5)结束第三、四步选择进行,这是算法描述中的第一种结构:选择结构自然语言描述法的不足容易造成理解歧义描述算法太长,不够精练当算法中存在循环或分支较多时,不易清晰表示出来算法描述2.框图描述法常见框图有流程图和NS框图两种流程图描述法中使用的图形:起止框输入/出处理框判断框流程线连接点求实根的算法开始输入A、B和CDLT0?结束是否求两实根x1,x2输出”无实根”求DLTb2-4ac输出x1,x2顺序结构分支结构实践2:求三角形面积P11:实践(1)设计一个算法,实现如下功能:从键盘上输入三角形的三边长
4、a,b,c,如果能构成一个三角形,则输出其面积,否则输出“不能构成一个三角形!”的提示信息。试用流程图把算法描述出来。(计算三角形面积可用海伦公式)求所有水仙花数如果一个三位数,它的每位数字的立方和等于这个三位数,则称它为水仙花数。例如:15313 53 33,所以153是一个水仙花数。求所有水仙花数算法开始I1000?结束是否I100求出I的个位a,十位b和个位ca3+b3+c3=I?是输出III+1循环结构欧几里得算法-辗转相除法设给定的两个正整数为m和n,求它们的最大公约数的步骤为:(1)以m除以n,令所得余数为r。(2)若r=0,则输出结果n,算法结束;否则,继续步骤(3)。(3)令m
5、n,nr,并返回步骤(1)继续进行。将以上算法用流程图来描述实践3:韩信点兵中国有一本数学古书孙子算经也有类似的问题:今有物,不知其数,三三数之,剩二,五五数之,剩三,七七数之,剩二,问物几何? 算法的伪代码描述 伪代码是采用一种类似于程序设计语言的代码来描述算法。基本指令: l 赋值指令:助记符 表达式; l 输出指令:输出 (表达式); l 循环指令: while(条件表达式) 循环体l 条件指令: if (条件表达式) 指令序列1 else 指令序列2 求实根的伪代码输入a,b,cDLTb2-4acIf DLT0 then 输出“无实根”Else x1(-b+sqrt(DLT)/2a x2 (-b-sqrt(DLT)/2a 输出x1,x2Endif伪代码接近于程序,容易转化成程序,同时又使用自然语言,容易被理解。算法在解决问题中的地位与作用演示两种不同算法求最大公约数的程序运行效率算法是程序设计的核心,是灵魂。编程解题实际上是从人工解题用描述算法根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考古遗址桥梁保护协议
- 债权转为股权投资协议
- 2025版电子商务供应链金融合作协议3篇
- 高铁建设机械费施工合同
- 联营合作项目管理误区
- 运输企业社会责任与可持续发展
- 临时娱乐市场建设合同
- 雕塑艺术任课教师聘用合同
- 宠物行业经纪人招聘协议
- 招投标项目环境保护要求
- 穿越河流工程定向钻专项施工方案
- 地球物理学进展投稿须知
- 机床精度检验标准 VDI3441 a ISO230-2
- 社会主义新农村建设建筑废料利用探究
- 解析电力施工项目的信息化管理
- 火炬介绍 音速火炬等
- 制剂申请书(共16页)
- 《质量守恒定律》评课稿
- 人教版七年级上册地理《第4章居民与聚落 第3节人类的聚居地——聚落》课件
- 对县委常委班子及成员批评意见范文
- 数据中心IDC项目建议书
评论
0/150
提交评论