- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 如何用计算机解决问题 如何用计算机解决问题 计算机解决问题的过程 计算机解决问题的过程 韩信点兵 韩信是我国西汉初著名的军事家,刘邦得天下,军事上完全依靠他。韩信经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。 如何描述算法 例:判断一个四位数的年份是否为闰年。 算法分析: 我们知道,如果2月是28天,则这一年是平年;如果是29天,则这一年是闰年。判断闰年的条件是:如果该年份能被4整除但不能被100整除,或者能被400整除,则该年为闰年。 * 计算机解决问题的过程 算法描述与设计 初试身手,体验编程 1. 观察、分析问题 2. 收集必要的信息 3. 根据已有的知识、经验进行判断和推理 4. 尝试按一定的方法和步骤去解决问题 1. 分析问题 2. 设计算法 3. 编写程序 4. 运行程序验证结果 程序设计(program Design)就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序。 实例:“打电话” 的过程。 拿 起 听 筒 拨 号 打不通 通了 把听筒放下 通话 结束 把听筒放下 等会儿再拨 无人接听 把听筒放下 等会儿再拨 算法 算法是解决问题的方法和步骤。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。 著名的计算机科学家尼克劳斯?沃思指出:“算法是程序设计的“灵魂”。 算法+数据结构=程序 算法独立于任何具体的程序设计语言,一个算法可以用多种程序设计语言来实现。 算法的特征: 算法要有一个清晰的起始步,表示处理问题的起点,且每一个步骤只能有一个确定的后继步骤(1算法的确定性),从而组成一个步骤的有限序列(2算法的有穷性);要有一个终止步(序列的终止)表示问题得到解决或不能得到解决;每条规则必须是确定的、可行的(3算法的可行性)、不能存在二义性。算法总是对数据进行加工处理,因此,算法的执行过程中通常要有数据4输入( 0个或多个)和数据5输出(至少一个)的步骤。 描述算法的方法 1、自然语言:即用人们日常使用的语言和数学语言描述的算法。 2、流程图:即用一组标准的图形符号来描述算法。 3 、伪代码:伪代码是一种非正式代码,常用自然语言、数学语言和符号来描述算法的操作步骤。 2、用流程图描述算法 用流程图描述算法,就是用含义确切的图形符号描述算法。 韩信 “韩信点兵”问题:相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一列余2人、5人一列余3人、7人一列余2人……。刘邦茫然而不知其数。你呢? For n=1 to 100 if n能被3、5、7整除余数为2、3、2 then 输出n end if next 1.将N初始值赋为1 2.如果N被3、5、7整除后的余数分别为2、3、2,则输出N的值 3.将N的值加1,转到第二步 4.结束程序 开始 N被3、5、7整除 余数为2、3、2(N100) N=N+1 结束 N Y N=1 输出N值 .“韩信点兵问题”有不同的求解过程,就有不同的算法。 开始 输入一个年份Y 输出Y是闰年 结束 Y MOD 4 =0? Y N Y MOD 100 =0? 输出Y不是闰年 Y N 算法描述(伪代码): 输入年份→y IF y能被4整除 THEN IF y 不能被100整除 THEN 输出“是闰年” ELSE IF y 能被400整除 THEN 输出“是闰年” ELSE 输出“不是闰年” END IF END IF ELSE 输出“不是闰年” END IF
您可能关注的文档
- 比较阐述中国古典语言学.ppt
- Maxcell产品介绍.ppt
- 2010 10 22參觀乐金顯示消防管理.ppt
- 精读presentation.ppt
- 组织胚胎第7版 呼吸系统.ppt
- 快乐航母,2010启航.ppt
- 4第四节 乔伊斯及其《尤利西斯》.ppt
- 日语完全教程 第一册 第十五课.ppt
- 景物描写教学 公开课_课件.ppt
- 使用E300网管软件创建接入层网元.ppt
- 小脑梗塞的护理查房.pptx
- 2024-2025学年高二地理下学期期中考点大串讲(中华中图地图版)期中模拟检测卷02(原卷版).pdf
- 2024-2025学年高二数学单元速记巧练(北师大版2019选择性必修第二册)第一章 数列(知识归纳与题型突破,4考点7题型)(原卷版).pdf
- 2024-2025 学年高中物理同步培优训练(人教版2019 选择性必修第二册)专题01 磁场对通电导线和运动电荷的作用力【九大题型】 (原卷版).pdf
- 2025届高考英语二轮复习之双语阅读训练 专题01 AI在高等教育中的困境(解析版).pdf
- 2025年中考物理一轮复习重难题型精讲精练(江苏专用)专题02 光现象 专项精练(解析版).pdf
- 高考英语不规则动词表(含现在分词)和人称代词.doc
- 2025年中考物理一轮复习重难题型精讲精练(江苏专用)专题01 声现象 专项精练(解析版).pdf
- 小学数学专题讲座:小学数学计算能力的培养课件.pptx
- 2025年高考化学抢分秘籍5 化学反应速率与化学平衡-2025年高考化学冲刺抢押秘籍(解析版).pdf
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)