《数据结构[Python语言描述]》教案第2课绪论(1.4).docx
《《数据结构[Python语言描述]》教案第2课绪论(1.4).docx》由会员分享,可在线阅读,更多相关《《数据结构[Python语言描述]》教案第2课绪论(1.4).docx(5页珍藏版)》请在第壹文秘上搜索。
1、课题第2课绪论(1.4)课时2课时(90min)教学目标知识目标:(1)了解算法的定义、特性、描述方法和设计要求(2)了解算雌能雨介的重要指标技能目标:能分析简单算法的时间复杂度和空间复杂度素质目标:通过对算法的改进,培养科学严谨、精益求精的工匠精神教学重难点教学重点:算法的描述方法和设计要求、算法性能评价的重要指标教学难点:算法的描述方法教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】提出以下问题:你认为算法是什么?【蚂思考、传授新知【教师】通过学生的回答引入要讲
2、的知识,介绍算法和算法分析1.4算法和算法分析在实际生活中,人们做任I可事情都是有一定步骤的。例如,要在商场购买某种商品,应首先挑选商品,然后开具小票,接着到收银台付款,最后提货。因此,可以简单地将算法理解为解决某一问题所采取的方法和步骤.1.4.1 算法的定义和特性在计算机领域中,算法是指根据所要处理的问题,在数据的逻辑结构和存储结构基础上,利用有限的步骤解决这一特定问题所采用的一组有穷规则的集合.【高手点拨】算法建立在数据结构之上,它的设计依赖于数据的逻辑结构,而它的实现依赖于数据的存储结构。【教师】随机邀请学生回答以下问题算法有哪些特性?【学生】聆听、思考、回答(1)有穷性。一个算法必须
3、在有限步骤之内正常结束,不能形成无穷循环。(2)确定性。算法中的每一个步骤必须有确定含义,不能有二义性。(3)可行性。算法中的每一个步骤都可以通过已经实现的基本操作运算执行有限次来实现。(4)输入。一个算法可以有0个或多个输入。(5)输出。一个算法至少有一个或多个输出。【拓展阅读】高德纳克努特被誉为现代计算机科学的鼻祖,他所著的描述基本算法与数据结构的经典著作计算机程序设计艺术在计算机史上的地位,堪比数学史上欧几里得所著的几何学原理。(详见教材)1.4.2算法的描述方法1.自然语言使用自然语言(如汉语、英语等)描述算法的优点是简单直观且便于阅读,缺点是不够严谨,与计算机采用的程序设计语言相差很
4、大,需要用户自行进行转换。【教师】讲解实例1-2(详见教材),井介绍自然语言描述步骤2.流程图流程图通过规定的图形符号(见表1-2)来描述算法。使用流程图描述算法的优点是直观、简洁、明了。表1-2流程图常用的图形符号图形符号名称含义()起止符算法的起始或结束处理符算法中的具体处理步骤/7输入/输出符未指定媒体的数据,可用于输入和输出,比较通用O判断符用于对给定的条件进行判断,根据判断的结果选择流程方向或流线符数据流,箭头指示流向O连接符用于连接因页面写不下而断开的流线符,对应的连接符应有同一标记【教师】讲解实例1-3(详见教材),并演示流程图描述步骤【知识库】流程图还包括一些特殊的图形符号,如
5、注解符、文件符、显示符和人工输入符。(详见教材)3 .伪代码伪代码通常用文字和符号来表示。【教师】随机邀请学生回答以下问题伪代码描述算法的优点是什么?【学生】聆听、思考、回答使用伪代码描述算法的优点是忽略了程序设计语言的语法规则和描述细节,更易于用户理解。【教师】讲解实例1-4(详见教材),并演示伪代码描述步骤4 .程序设计语言程序设计语言是用于编写计算机程序的语言。使用程序设计语言描述算法必须严格遵循所用语言的语法规则,编写的程序可直接在计算机上执行,但相对来说不易理解,有时须借助注释语句来提高程序的可读性。【教师】讲解实例1-5(详见教材),并演示程序设计语言描述步骤【知识库】Python
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构【Python语言描述 数据结构 Python 语言 描述 教案 绪论 1.4