- 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~3报数,第二次按1~5报数,第三次按1~7报数,每次报数后都要求最后一个人报告他报的数是几,这样韩信就知道一共到了多少人 。他的这种巧妙算法,人们称为“鬼谷算”、 “隔墙算”、“秦王暗点兵”等。 韩信点兵数学建模 今有物不知其数,三三数之余二,五五数之余三,七七数之余二,问物几何? 韩信点兵 2)列方程求解 设三个正整数n,m,k,则根据题意可得到: 3n+2=5m+3=7k+2 化简方程 满足条件的结果 计算机解决问题过程 人工解决问题与计算机解决问题的异同 例:韩信点兵 一数被3除余数为2;被5除余数为3;被 7除余数为2;求此数。 算法描述与设计 如何描述算法 1. 用自然语言描述算法 2.用流程图描述算法 3.用伪代码描述算法 自然语言 用自然语言表达算法,就是把算法的各个步骤,依次用人们熟悉的自然语言表示出来。 优点:容易理解 缺点:书写较烦、不确定性、对复杂的问题难以表达准确、不能被计算机识别和执行 例:韩信点兵 一数被3除余数为2;被5除余数为3;被 7除余数为2;求此数。 用自然语言描述算法 Step1: 将n的初始值赋为1 Step2:如果n被3、5、7除余数为2、3、2, 则输出n的值,转Step4 Step3:将n的值加1,转Step2 Step4:结束程序 常用的“流程图”所用的基本符号 用流程图描述算法 用伪代码描述算法 介于自然语言和计算机程序语言的一种 算法描述。 优点:简洁、易懂、修改容易 缺点:不直观、错误不容易排查 用伪代码描述算法 韩信点兵代码(程序) Dim N As Long For N = 1 To 1500 If (N Mod 3 = 2) And (N Mod 5 = 3) And (N Mod 7 = 2) Then Print N End If Next N 算法的特征 有穷性:执行有限个步骤后结束,且每一 步的执行时间也都是有限的; 确定性:每一步都有确切的含义; 可行性:原则上能精确运算,用纸和笔做 有限次运算后即可完成; 输 入:有0个或多个输入; 输 出:有1个或多个输出。 基本概念 计算机程序: 指示计算机如何去解决问题或完成任务的一组可执行的指令。 算法与程序之间的关系 * * 一数被3除余数为2;被5除余数为3;被7除余数为2;求此数。 分析问题 设计算法 设计算法 设计算法 解答过程 验证结果 分析问题 设计算法 编写程序 运行程序 验证结果 问题解决 编写程序、调试程序、运算速度快等 用计算机求解问题 对题目进行解答、运算速度慢、不需要计算机等 分析问题、设计算法、得出结果、验算结果等 人工求解问题 不同点 相同点 求解问题的方式 算法分析: 从1开始,判断此数能否被3、5、7除 余数为2 、 3 、 2 ; 如果是,此数即是所求; 否则,此数加1继续再试。 算法的概念: 解决问题的方法和步骤就是算法。 为了能更好地理解什么是算法,我们利用日常生活中的“打电话” 的例子来讨论。 “打电话” 的过程。 拿 起 听 筒 拨 号 打不通 通了 把听筒放下 通话 结束 把听筒放下 等会儿再拨 无人接听 把听筒放下 等会儿再拨 例如: “这个人连老张也不认识”。 意思之一:这个人不认识老张。 意思之二:老张不认识这个人。 算法分析: 从1开始,判断此数能否被3、5、7除 余数为2 、 3 、 2 ; 如果是,此数即是所求; 否则,此数加1继续再试。 算法中的流向 流程线 表示算法流向出口或入口连接点 连接圈 条件判断 判断 计算与赋值 处理 输入和输出信息 输入/输出 算法的开始和结束 开始/结束 功能 名称 程序框 开始 结束 1 N 如果 n被3、5、7除余数为 2、3、2 N+1 N 输出N的值 Y N 流程图也称程序框图,是算法的一种图形化表示方法。 优点:形象、直观、容易理解 N IF N被3、5、7除余数为2 、 3 、 2 THEN 输出N else
您可能关注的文档
最近下载
- 远红外磁疗贴产品技术要求标准2024年版.docx VIP
- 台儿庄古城导游词及景点讲解词.docx VIP
- 中级绿化工试题及答案.docx VIP
- DB51T1511-2022FDIS建设项目对自然保护区自然资源、自然生态系统和主要保护对象影响评价技术规范.pdf VIP
- 电动自行车车棚安装施工方案.docx VIP
- 太阳能光伏路灯项目可行性研究报告.doc VIP
- QB_T 4045-2010 聚氨酯家居用合成革安全技术条件.pdf VIP
- 航空气象法律法规讲解.ppt VIP
- 某某垃圾场填埋场突发环境应急预案正本-备案2025年第二版.doc VIP
- 2025江苏省数据集团第二批招聘考试参考试题及答案解析.docx VIP
原创力文档


文档评论(0)