- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法与程序设计 张依 汉诺塔问题分析: 有一种较巧妙的方法,古代孙子就提出“砍脚算法”:如果将鸡和兔的脚都砍去一半,则1鸡对应1脚,1兔对应2脚,那么脚数减去鸡兔总数即为兔的数量。可得兔有94/2-35=12只,鸡有35-12=23只。 假如鸡兔共有a只头,b只脚,由此可知,鸡+兔=a,2鸡+4兔=b,计算得知,鸡=a-(b-2a)/2只,兔=(b-2a)/a只,直接公式计算可以得出 自然语言描述的算法如下:1 (初始化鸡兔总头数与总脚数)初始总头数a=35,总脚数b=942 (计算鸡的数目)输出鸡的数目为a-(b-2a)/23 (计算兔的数目)输出兔的数目为(b-2a)/24 (结束)计算完成,结束 使用计算机解决问题的一般过程 1、分析问题确定要用计算机做什么? 2、寻找解决问题的途径和方法。 3、用计算机进行处理。 人工解题与计算机解题 用计算机程序解决问题的基本过程 1.2 确定解决问题的方法 例1 使用一根长度为L厘米的铁丝,制作一个面积为S平方厘米的矩形框,要求计算该矩形框应有的高h和宽w.这里,铁丝的长度L和矩形框面积S是根据需要预先指定的,如图1.2.1所示。 P4问题与练习 2.你在学习、生活中遇到的问题是否都能表示成数学公式? ①列举几个能表示成数学公式的问题的例子。 例如:行程问题 ②列举几个不能表示成数学公式的问题的例子,并说明你的解决步骤。 例如数列的排序 1.3 把解决问题的方法步骤化 在小品《钟点工》中,宋丹丹讲了这样一个笑话:说要把大象装冰箱,一共分几步? 答案:第一步先把冰箱门打开,第二步把大象放进去,第三步把冰箱门关上。 一个农夫带着一条狼、一头山羊和一篮蔬菜要过河,但只有一条小船。乘船时,农夫只能带一样东西。当农夫在场的时候,这三样东西相安无事。一旦农夫不在,狼会吃羊,羊会吃菜。 参考答案; 渡河的方法与步骤:第一步:农夫带山羊过河;第二步:农夫自己返回;第三步:农夫带狼过河,同时带山羊返回;第四步:农夫带蔬菜过河;第五步:农夫返回;第六步:农夫带山羊过河。 程序的组成部分 设计程序需考虑的问题 1.数据的存储 铁丝的长度L和矩形框的面积S 以及中间结果(L2-16S)需要存储在不同的变量中 2.计算的过程 输入指令 输出指令 算术运算指令 逻辑判断指令 控制转移指令 什么是算法? 广义地说为了解决某一问题而采取的方法和步骤,就称之为算法。 乐谱是乐队演奏和指挥的算法;菜谱是厨师烧菜的算法。 在计算机中,算法通常是指可以用计算机来解决某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成。 1.4 算法的概念和表示方法 算法:解决问题的方法 算法的特征 有穷性 确定性 能行性 有0个或多个输入 有一个或多个输出 我们可通过一个算法的特征来判定一个算法是否正确,是否合理 计算1+2+3+4+5的值,无论手算、心算或者用算盘,计算器计算,都要经过有限的事先设计好的步骤。 太极拳动作图解就是一个“太极拳的算法”。 一个工作计划、生产流程、乐谱、珠算口诀等都可称为是“算法”。 对同一个问题往往有不同的解题方法。 例:1-1/2+1/3-1/4+……1/99-1/100 方法①:自左向右追项顺序相加或减。 方法②:先计算1+1/3+1/5……+1/99,再计算1/2+1/4+……+1/100,然后再做减法运算。 不仅数值计算的问题要研究算法,做任何事情都要有一定的步骤。 算法的表示 一个算法可以用多种不同的方法来描述。 常用的表示方法有: 流程图 自然语言 伪代码 计算机语言 流程图——“5框1线” 变量和变量的用途 变量的作用:存储数据 变量的实质:内存中的存储单元(变量时存储数据的容器,而不是数据本身) 不同的变量有不同的名称,我们可以通过变量名引用变量中的数据 变量的操作 ①读(取)操作:从存储单元中复制数据; ②写(存)操作:将数据覆盖到存储单元中。 变量和变量的用途 专门用途的变量: 计数器:用于记录某种指定的事件所发生的次数。 累加器:用于记录若干个数据的累加结果。 特殊的变量:如数组。(将在第四章中学习) 算法的执行流程 算法的执行流程是指算法中各个处理步骤的执行次序和模式。 算法执行流程的三种基本模式: 顺序模式 选择模式 循环模式 算法执行流程的三种基本模式和程序的三种基本结构相对应。 算法的执行流程——顺序模式 算法的执行流程——选择模式 算法的执行流程——循环模式 * * 计算机解决问题的过程 问题的条件: 每次只能移动一只盘子 任何时候大盘不能压在小盘之上 圆盘只能套在A,B,C三根柱子之一上存放 将n个
您可能关注的文档
最近下载
- SL_T 789-2019 水利安全生产标准化通用规范.docx VIP
- 羊常见疾病及防治教案资料.pptx VIP
- 安全及复工复产会议记录会议记录.docx VIP
- 家庭法与婚姻关系的司法解释.pptx VIP
- 吉水金诚新材料加工有限公司综合处理回收利用4800吨钕铁硼废料项目环境影响报告书简本.doc VIP
- HG∕T 3659-2020 快速粘接输送带用氯丁胶粘剂.pdf
- 化粪池、污水处理池基坑土方开挖专项施工方案.docx VIP
- 综合整治及水域生态修复工程监理大纲.docx VIP
- PIPESIM软件教程(最新文档).pdf VIP
- 2025江西赣州寻乌县招聘社区工作者10人笔试模拟试题及答案解析.docx VIP
文档评论(0)