高中信息技术_数据与结构教学设计学情分析教材分析课后反思.doc

高中信息技术_数据与结构教学设计学情分析教材分析课后反思.doc

3.2 数据与结构 【课标分析】 本节课通过“探究网购订单处理”项目中的两个活动开展学习。本节课的学习目标如下: 1.掌握Python中的数据类型 2.能够使用Python语言对队列进行操作 3.能够认识数字化学习环境的优势和局限性,适应数字化学习环境,养成数字化学习与创新的习惯。 【教材分析】 本节课为教育科学出版社第三单元第2节第1课时的内容,主要通过解决实际问题,让学生体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。 【学情分析】 在第二单元的学习中,学生已经接触过整型、浮点型、字符型以及列表等数据类型的使用方法,本节课教学内容中涉及到的条件循环和程序的运行调试,在之前的学习中都有所涉及,为本节课的学习奠定了良好的基础。 【教学重点】简单数据类型与线性数据结构。 【教学难点】线性数据结构。 【教学过程】 一、创设情境,导入新课 以近期的“双11”活动激发学生上课兴趣,通过“探究网购订单处理”项目活动,让学生思考并填写下表中下单后订单中的数据类型。 表3.2.1 网购中的订单数据 网站名称 订单中的数据 Python中对应的数据类型 某电商网站 商品名称 字符串 单价 浮点型 数量 整型 二、自主探究,合作学习 1.让学生打开导学案,通过导学案的任务要求在Python的交互模式下输入命令,观察运行结果并展示。部分命令的运行结果如下: 2.学生通过运行命令,掌握使用type()函数返回数据类型的方法,学习Python中的两类数据类型:简单数据类型和复合数据类型。 3.在学生运行命令后,重点讲解列表中的append方法和pop方法,为编制订单数据的处理奠定基础。 三、深入分析,理解队列 引导学生深入分析数据结构、线性数据结构、队列之间的关联,线性数据结构如下图所示: 队列是一种有限制的线性结构, 遵循“先进先出(FIFO)”原则,它的数据元素只能在一端依次添加(进队),在另一端依次删除(出队)。这种功能和列表一致,因此可以通过列表实现队列的相关操作。 四、案例分析,完善程序 根据网店“先下单,先发货”的原则编制订单数据处理程序,程序代码如下: listque=[] x=0 while(x!=4): print(1.添加订单) print(2.发货) print(3.查看订单列表) print(4.退出) x=int(input(请输入你的选择:)) if x==1: y=input(请输入订单编号:) listque.append(y) #在列表listque中添加订单号 elif x==2: if len(listque)==0: print(订单列表为空) else: print(发货:+listque.pop(0)) #删除列表listque的首元素,表示发货 elif x==3: print(listque) 在上述代码中,listque是列表类型的数据,存放了一组字符串类型的数据,表示订单编号。我们可以通过对应的方法对列表进行操作:pop(0)方法可以删除列表的首元素(相当于队列的“出队”操作),append方法可以在列表尾部添加一个数据元素(相当于队列的“入队”操作)。 五、调试运行,展示交流 学生调试运行程序,完成后根据情况向大家展示自己的运行结果。程序运行结果如下图所示: 在这个环节中提醒学生订单编号可以根据情况自行输入,不必与上图完全一致。 六、课堂小结,促进内化 总结本节课的知识点,完成练习题。 1.简单数据类型 ①整数(int) ②浮点数(float) ③字符串(str) ④布尔(bool) 2.复合数据类型 ①元组(tuple) ②集合(set) ③列表(list) ④字典(dict) 3.数据结构①集合结构②队列 4.完成练习题。 通过以上教学过程,培养学生了学生的学科核心素养。能够根据解决问题的需要,自觉、主动地寻求恰当的方式获取与处理信息;通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案,总结利用计算机解决问题的过程与方法,并迁移到与之相关的其他问题解决中。 效果分析 本节课采用项目教学法展开教学,从学生自己的学习和生活经历中,采用“网购订单处理”这一生活实例引入新课。本节课的实践操作性强,通过每个学生的充分参与、全程参与、深度参与,在体验、经验的基础上领悟、归纳、总结、运用。而理论性较强的部分,通过导学案充分铺垫、诱导、启发、示范、练习,以及教学支架性材料,讲解时以例释理,避免直接灌输结论,通过学生自己输入、运行、调试程序理解本节

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档