3.2-数据与结构(第1课时)-教学设计.docx

上传人:scccc 文档编号:13757575 上传时间:2022-01-23 格式:DOCX 页数:7 大小:38.43KB
返回 下载 相关 举报
3.2-数据与结构(第1课时)-教学设计.docx_第1页
第1页 / 共7页
3.2-数据与结构(第1课时)-教学设计.docx_第2页
第2页 / 共7页
3.2-数据与结构(第1课时)-教学设计.docx_第3页
第3页 / 共7页
3.2-数据与结构(第1课时)-教学设计.docx_第4页
第4页 / 共7页
3.2-数据与结构(第1课时)-教学设计.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《3.2-数据与结构(第1课时)-教学设计.docx》由会员分享,可在线阅读,更多相关《3.2-数据与结构(第1课时)-教学设计.docx(7页珍藏版)》请在三一文库上搜索。

1、3. 2数据与结构(第1课时)【教材分析】本节内容是教科版必修模块数据与计算第3单元第2节内容。 本节内容在整本教材中属于比较抽象、比较难理解的内容。所以在课 时安排上,需要2个课时;在内容把握上,以学生能理解什么数据结 构、数据结构的基本形式有那些为主,以数据结构在生活中的体现为 主,来促进学生的理解,不必对数据结构各类型深入探讨,探讨数据 结构各类型的内容要在选修模块算法初步中进行。【学情分析】学生在第2单元己经学习过Python语言的基本语法格式,本节 课进一步理解数据类型。学生在数据类型的理解中,对于列表list 的理解可能不会太深入,而列表list在本课中有很大作用,故要让 学生在理

2、解list运用的基础上,进一步学习数据结构。【核心素养】信息意识:通过活动1:订单数据分析以及在Python中数据类型 的认识来体现。计算思维:通过数据结构概念、线性数据结构队列和栈的应用来 体现。【教学目标】1、认识数据类型。2、熟悉队列结构的概念和特点,能够使用Python语言对队列进 行操作。【教学重难点】1、教学重点:数据类型与线性数据结构。2、教学难点:线性数据结构。【教学准备】教学PPT、学生体验代码文件、学习任务单。【教学过程】一、引入活动1: 了解订单数据同学们根据书上第57页图示中的订单数据或者自己购物的订单 填写表3. 2.1 (只填写网站名称和订单中的数据项目)。在学生分

3、析总结的基础上,教师细化订单数据项目,以及在Python中数据类型的对应情况。网站名称订单中的数据Python中对应的数据类型某电商网站订单编号字符串商品名称字符串单价浮点型数量整型下单日期日期型是否已经发单布尔型(逻辑型)二、数据类型数据类型用来定义一系列值及应用于这些值的一系列操作。1、认识Python数据类型分类类型类型名称说明基本类型整型int整数范围只受内存大小的限制浮点型float带有小数点的数值,比如12. 56,有效位数15位, 超过则采用科学计数方式显示,最大值inf=l. 79769313e+308字符串str用单引号、双引号、三引号引起来的字符串布尔型bool只有true

4、和false两个值复合类型列表list一种有序的集合,可以随时添加、修改、删除其中 的元素。例如:listClassName = JackTomMark元组tuple元组与列表类似,可以储存多个任意类型的元素, 不同之处在于元组的元素不可修改,相当于不可变 的列表,记录不变的值。只用于读取。例如:t= (1, 2,)字典diet在。内用各元素用逗号隔开,每个元素都是key: value的形式,其中value可以是任意类型,而key 必须是不可变类型。md = name : yyh, age: 18, sex : male,2、列表list的常用方法方法说明list, append(obj)在列

5、表末尾添加新的对象list, count(obj)统计某个元素在列表中出现的次数list, extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列 表扩展原来的列表)list, index(obj)从列表中找出某个值第一个匹配项的索引位置,索引从0开始list, insert(index,obj)将对象插入列表中index所指的位置list, pop(obj=list-1)移除列表中的一个元素(默认最后一个元素),并且返 回该元素的值list, remove(obj)移除列表中某个值的第一个匹配项list. reverseO反向列表中元素,倒转list, sort (fund)

6、对原列表进行排序学生体验理解Python中各基本类型,以及list的常用方法。体验代码:print (type (8)la = 1, 2, 3, 4, 5la. append(7) #1, 2, 3, 4, 5, 7print (la)la. pop() #1,2, 3, 4, 5print (la)la. pop(0) #2,3, 4, 5print (la)del la0 #3,4,5print (len(la)提示:del la0是删除列表的第一个数值len(la) 是列表la的元素个数三、数据结构数据结构是存在特定关系的数据元素的集合。在解决有些问题时,一些相关联的数据将集中在一起,形

7、成一个数据的集合,这种集合能 够单独或作为一个整体被访问和处理。数据结构也称为逻辑结构,主要有集合结构、线性结构、树结构 和图结构(又称网状结构)四种类型。CF-O-O-HO线性结构图状结构(网状结构)1、线性结构线性数据结构又称为线性表。在线性数据结构中,除首元素没有 前趋元素、尾元素没有后继元素外,其他元素都只有一个前趋元素和 一个后继元素。首元素尾元素0-0-OO-0-0前趋元素当前元素 后继元素图3.2.2线性数据结构队列队列是一种有限制的线性结构,是先进先出(FIFO)表,它的数 据元素只能在一端依次添加(进队),在另一端依次删除(出队)。典型的例子如超市里排队付款的队伍。提示:Py

8、thon中的列表数据类型,可以实现线性结构组织的数据元素 的存储和操作。pop(O)方法可以删除列表的首元素,append (x)方法可以在列表 尾部添加一个数据元素。利用列表,我们可以模拟队列中数据元素进 队和出队的操作。活动2:编制订单数据处理程序。画出流程图,完成填空,运行程序,体会“队列”操作。请你完善下列Pylhon程序,模拟添加订单和发货的过程.了解订 单列表的操作过程, listque-# 定义歹U 表 listque 存 Ufti丁单x=0 while(x!=4):#当乂!=4时.执行循环print(fl.添加订单,) print(12.发货) printCB.杳看订单列表,)

9、 print(f4.退;I;,) x=int(input(输入你的选择:”)#输入选择项if xl: y=input(“输入订单编号:“)#揄人订单编号#在列表listque中添加订版号 elif x-2: if len(listque)0: print (“订单列表为空”) else: #删除列表listque的首元素.表示发货 elif x=3: print (listque)#作询列表listque中的订单号栈栈是先进后出(FILO)表。它的数据元素只能在同一端(称为栈 顶)进行操作,添加(进栈),删除(出栈)。典型的例子,如单车道死胡同停车,后进去的车先倒出来,先进 去的车最后才能倒出

10、来。提示:pop()方法可以删除列表的尾元素(相当于栈的“出栈”操作), append ()方法可以在列表尾部添加一个数据元素(相当于栈的“入栈” 操作)。活动3:打开“单车道死胡同停车管理程序.py”程序,体验、 理解栈的操作。四、课堂小结数据类型1、认识Python中的数据类型:基本型:整型int浮点型float、字符串str布尔型bool等;复合型:列表list、元组tuple、字典diet等。2、列表list的常用方法(函数):追加append(x)、删除元素 pop ()等。数据结构常见的数据结构:集合、线性结构、树结构、图结构。1、线性结构:队列、栈。【教学反思】本节内容是比较抽象的,学生不容易理解。所以安排活动订单数 据分析,通过对订单数据的分析,学生可以理解常用的数据类型。对 于第二个知识难点数据结构,本节课重点放在线性数据结构栈和队列 上,并以类比和体验的形式降低学生理解的难度,并通过对代码的完 善进一步理解队列的在Python语言中的实现过程。在教学过程中,学生对具体的操作比较感兴趣,也愿意对代码进 行分析,故能把比较抽象的概念具体化,学生也易于接受。在本节课中,如果能在案例设计的图形化和形象化再下一些功夫, 加强学生操作能力的检测,随时了解学生的理解状况会更好一些。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1