算法及其实现详解.ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[益智游戏]神父过河 三位神父和三个野人同乘一条船过河,有以下几个限制条件: (1)神父或野人都会驾船; (2)任何时候在任何地方(此岸、彼岸或船上),神父数不得少于野人数,否则野人会吃掉神父; (3)小船一次最多可载两个人(人或野人)。 请你给神父设计一个安全过河的方法? 第一步:2个野人过河,一个野人返回 第二步:2个野人过河,一个野人返回 第三步:2个神父过河,一个野人和一个神父返回 第四步:2个神父过河,一个野人返回 第五步:2个野人过河,一个野人返回 第六步:2个野人返回 算法的定义: 算法是指解决问题的方法和步骤,是解题方法的精确描述。    算法的特点: 算法的特点是求解步骤必须是有限的,而且每个环节都必须是明确和可行的。 问:如何判断一个算法的好坏? 数学家华罗庚的《统筹方法》中著名的”泡茶算法” : 算法的表示: 算法的表示方法有:自然语言、流程图和计算机语言。 自然语言表示法 自然语言就是人们日常使用的语言,可以是汉语、英语或数学语言等.用自然语言描述算法的优点是通俗易懂,当算法中的操作步骤都是顺序执行时比较容易理解.缺点是如果算法中包含判断和转向,并且操作步骤较多时,就不那么直观清晰了. 流程图的表示方法: 开始、结束框 顺序结构 练习1:请同学们画流程图来表示“将蔬菜放入冰箱”这一完整过程。 例2:学校上体育课,通常在操场上,但如果遇到下雨天,就会改在室内上课。 练习2:画出“我们走路时躲避障碍”这个过程的流程图 例3.在抽屉中寻找东西的过程。 分支结构和循环结构的异同: 课堂小结: ★算法的概念,算法的特点。 ★用流程图表示算法。 ★程序的三种基本结构。 * 1、把冰箱门打开 2、把大象装进去 3、把冰箱门关上 高中《信息技术基础》(必修) 算法及其实现 灌凉水 洗茶壶 拿茶叶 泡茶喝 洗茶杯 洗开 水壶 烧开水 灌凉水 洗茶壶 拿茶叶 泡茶喝 洗茶杯 洗开 水壶 烧开水 灌凉水 洗茶壶 拿茶叶 泡茶喝 洗茶杯 洗开 水壶 烧开水 方法甲 方法丙 方法乙 t (请同学们对这几种算法进行评价!) 常用的计算机语言有: C 、 C++ 、 Pascal、 Basic 、 VB 和java等。 处理框 判断框 输入、输出框 流程线 刷牙 洗脸 开始 结束 例1:早上起床以后的过程,可以用以下流程图表示 放入蔬菜 开始 结束 打开冰箱门 关上冰箱门 Y N 下雨? 在操场上课 开始 结束 在教室上课 看天气情况 分支结构 Y N 有障碍吗? 往前直走 开始 结束 躲避障碍 观察道路情况 N Y 寻找 开始 结束 找到了吗? 拿东西 循环结构 Y N 条件? 执行a 执行b 开始 结束 开始 Y N 执行a 条件? 执行b 开始 *

文档评论(0)

boss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档