资源简介 (共24张PPT)项目五 了解算法及其基本控制结构第三单元 算法和程序设计第一课 认识算法学习目标1算法的概念2算法的特征3算法的描述问题导入农夫要带一条狼、一头羊和一篮蔬菜过河,但小船每次只能带一样东西,且农夫不在场时,狼会吃羊,羊会吃蔬菜。问农夫如何安全地带这三样东西过河?试一试请在纸上写出农夫过河的步骤任务一:算法问题导入农夫要带一条狼、一头羊和一篮蔬菜过河,但小船每次只能带一样东西,且农夫不在场时,狼会吃羊,羊会吃蔬菜。问农夫如何安全地带这三样东西过河?1.先把羊带过河2.自己回来3.再带狼过河4.把羊带回来5.把蔬菜带过河7.把羊带回来6.自己回来一、算法的概念12345算法是在有限步骤内解决某一问题所使用的方法一、算法的概念手洗衣服步骤1234二、算法的特征0102030405有穷性算法的步骤必须是有限的二、算法的特征某个气象预报算法0123算法的执行时间t(单位:年)二、算法的特征0102030405有穷性算法的步骤必须是有限的确定性每个步骤都应该是确定的没有歧义的二、算法的特征输入:N输出:N/2输入:N输出:N/整数那位黑头发的女生来一下二、算法的特征0102030405有穷性算法的步骤必须是有限的确定性每个步骤都应该是确定的没有歧义的可行性每个步骤都能够实际做到二、算法的特征N=9输出:N=-9输出:用脚丈量世界的每一寸土地二、算法的特征0102030405有穷性算法的步骤必须是有限的确定性每个步骤都应该是确定的没有歧义的可行性每个步骤都能够实际做到有零个或多个输入算法执行时从外部获取的数据可以是零个也可以是多个有一个或多个输出算法执行后至少需要输出一个结果三、算法的描述自然语言流程图伪代码或程序设计语言三、算法的描述自然语言算法1.先把羊带过河2.自己回来3.再带狼过河4.把羊带回来5.把蔬菜带过河7.把羊带回来6.自己回来“这个人谁都不认识”他不认识其他人?其他人不认识他?试一试请用自然语言描述算法三、算法的描述自然语言思考1:求三个数中值最大的数。1.输入A、B、C2.先用A与B比较,若A大,则A为“最大值”,反之,B为“最大值”3.用“最大值”与C比较,若C大,则C为“最大值”,反之,“最大值”不变;4.输出这个“最大值”。三、算法的描述例:求物体在恒力作用下的加速度设: F: 拉力f: 滑动摩擦力m: 质量a: 加速度三、算法的描述图形符号 符号名称 说明流程图常用符号开始、结束符表示算法的开始或结束输入、输出框处理框判断框流程线用来表示数据的输入或计算结果的输出框中标明要处理的内容框中标明判断条件并在框外标明判断后的两种结果的流向指出流程控制方向三、算法的描述求三个数中值最大的数。1.输入A、B、C2.先用A与B比较,若A大,则A为“最大值”,反之,B为“最大值”3.用“最大值”与C比较,若C大,则C为“最大值”,反之,“最大值”不变;4.输出这个“最大值”。三、算法的描述伪代码t←键盘输入一串密码If t和设定的密码相等 Then输出“你好,请进!”Else输出“对不起,不能进入!”t←键盘输入一串密码If t和设定的密码相等 Then输出“你好,请进!”Else输出“对不起,不能进入!”VB程序代码t=text1.textIf t=“6@s54Tc” Thenprint“你好,请进!”Elseprint“对不起,不能进入!”End If三、算法的描述用伪代码描述算法:求三个数中值最大的数。If A>B Thenmax←AElsemax←BIf max>C Then输出 maxElse输出 C1.输入A、B、C2.先用A与B比较,若A大,则A为“最大值”,反之,B为“最大值”3.用“最大值”与C比较,若C大,则C为“最大值”,反之,“最大值”不变;4.输出这个“最大值”。三、算法的描述三种描述方式的区别算法描述方式 优点 缺点自然语言 不需要专门训练,通俗易懂 歧义性、语句长、不便翻译成计算机程序设计语言流程图 描述清晰简洁、直观易懂 无法被计算机直接接受进行操作伪代码 书写方便,格式紧凑,表达精炼,便于向计算机程序设计语言过渡 种类繁多,语句不容易规范拓展_算法的择优“烧水泡茶”问题的算法算法一算法二归纳总结1算法的概念3算法的描述2算法的特征项目五 了解算法及其控制结构第一课 认识算法1、教学目标:(1) 知识与技能:① 了解算法的基本概念和特征;② 掌握算法的描述方法;能用自然语言、流程图、伪代码描述算法;(2) 过程与方法:通过分析实际生活中的问题,理解和熟悉自然语言、流程图和伪代码等清晰描述解决问题的过程,确立算法的概念;情感态度价值观:① 通过对生活中具体实例的分析和解决,激发学生的学习兴趣。培养学生的自主探究能力;② 通过算法描述,锻炼学生自行分析问题及解决问题的能力,培养学生严谨的思维习惯;③ 增强学生的逻辑思维能力和表现意识,鼓励学生分享思想和反思自我的学习理念。2、教学重、难点:重点:算法的概念及特征,算法的描述;难点:算法的描述3、教学过程教学阶段 教师活动 学生活动 设计意图一、引入 1、出示渡河游戏,要求学生给出解决的办法。 积极参与,发表观点,说出解决的办法。 运用学生感兴趣的事物,激发学生的学习兴趣。二、新课讲解(一)算法的概念 1、通过总结渡河问题的算法分析过程,引出算法的概念。算法:是在有限步骤内解决某一问题所使用的方法。2、列举日常生活中出现的算法(手洗衣服)在日常生活中,我们经常要用到算法解决问题。 观看课件,与教师探讨算法的意义。 引导学生将感性认识提升为理性认知。(二)算法的特征 课件展示算法的特征,并详细讲解。有穷性;2、确定性3、可行性;4、有0个或多个输入;5、有1个或多个输出 思考和分析范例,领会算法的特征。 调动学生对生活的认识和体会,融入对算法的学习和理解。(三)算法的描述——自然语言 利用渡河实例,细致分析算法,介绍自然语言描述算法设计。通过实例归纳自然语言描述算法的优缺点。提出问题:“求三个数中值最大的数。”——分析问题——用自然语言描述出算法。 分步骤讨论和分析,会运用自然语言描述的算法。 对实例进行初步算法设计,自然语言易于理解,为后续其他抽象描述方法作铺垫。(三)算法的描述——流程图 通过“求解物体在恒力作用下的加速度问题”,引出流程图的表示方法,介绍流程图的基本结构,分析其逻辑关系的表示。提出问题:“求三个数中值最大的数。”——分析问题——用流程图描述出算法。 积极探索、分析,运用流程图描述该问题的算法。 对比学习,加深对各类算法设计描述方法的认识,培养学生设计算法的能力。(三)算法的描述——伪代码 通过分析流程图不易被转换为计算机语言,并且表示复杂的问题时较麻烦,对比引出伪代码。列举“判断密码是否正确”的算法,介绍伪代码对算法的描述方法,并归纳其特点。提出问题:“求三个数中值最大的数。”用伪代码描述出算法。列表归纳三种描述方式的优缺点。 观看课件,积极参与分析,结合已学程序设计的三种结构,体会伪代码的基本指令。 引导学生掌握伪代码中的指令语言,以自然语言描述实例为基础,进一步运用伪代码描述,提高学生对算法的理解。课堂延伸(四)算法的评价 展示例子:著名数学家华罗庚“烧水泡茶”的两个算法。大家讲讨论一下这两个算法的区别在哪里?哪种更高效?总结:一个好的算法除正确性外还应考虑:高效性,可读性等。 观看课件,积极参与讨论 引导学生在碰到实际问题是要如何选择更优的解决方案。三、归纳总结 总结算法的概念和特征,以及如何对算法进行描述。 回忆,记录 总结本课学习内容,梳理学生应掌握的知识。PAGE1 展开更多...... 收起↑ 资源列表 项目五 算法和算法描述教案.doc 项目五 认识算法.pptx