内容正文:
教学设计
课程基本信息
学科
信息技术
年级
高二
学期
春季
课题
2.1 数组
教学目标
1. 理解数组的概念与特性。
2. 掌握数组的基本操作。
教学重难点
教学重点:
1. 数组的概念、特性。
2. 数组的基本操作。
教学难点:
1. 对数组进行基本操作时,数组下标的变化。
2. 结合生活实际,认识数组在解决问题过程中的重要作用,并能编程实现相关操作。
素养指向
1. 信息意识:能够根据实际解决问题的需要,从实际问题中提取关键数据并选择合适的数据结构。
2. 计算思维:能将数据进行抽象,用数据结构表达数据的逻辑关系。运用数据结构合理组织、存储数据,选择合适的算法实现并解决问题。
教学过程
环节
活动设计
设计意图
情景导入
以“车牌摇号系统”的实例导入,将问题分解为申请、摇号、输出三个阶段。
提问1:采用什么数据类型存储摇号编号?——引出数组。
提问2:摇号阶段考虑哪些方面?
通过实际问题的分解,回顾旧知,建立知识连接。
新知概念辨析
1. 讲授数组的概念,明确数组元素、数组名、下标/索引的具体定义,同时引出摇号编号的存储结构。
2. 讲授数组的特性。
问题引领,引导学生探究、发现、总结数组的概念与特性。
探究新知、活动任务一
【任务再现】
1.给出“车牌摇号系统”中的任务,解决在n个编号中随机抽取m个不重复编号的问题。
2.分析问题,进行抽象与建模,明确问题中输入的数据、输出的数据、以及从输入到输出需要满足的条件。
提问:如何实现抽取不重复编号?——引出数组的访问。
3.设计算法,理清解决问题的思路,通过思路进行代码实现。
(1)读取文件后,引出数组的创建,讲解两种创建的方式,直接定义与间接定义。完成任务一中的第一个空。
(2)将文件中的编号存储在数组中,引出数据元素的访问。分析程序后完成任务一中的第二个空。
(3)最后通过将数组元素的值赋值为空串,来实现抽取m个编号不重复的问题。分析程序后完成任务一最后一个空。
通过数组的创建、数组元素的访问的基本程序实现让学生对理论有更形象的了解,落实教学重点。
设置合适的程序语句填写,加深学生对数组元素访问的操作,推进后续数组元素的插入与删除操作。
探究新知、任务二
【方法再变】
提问:若判重的方式是删除当前编号,将下标位置k之后的编号往前移动一位。如何实现删除当前编号k?——引出数组元素的删除操作。
演示数组元素删除的动画,并结合程序来实现删除操作。
使用同一个问题的不同方法来实现,同时融合了数组不同的操作,强化学生对数组的认知、思维提升。
探究新知、任务三
【情境再丰】
提问:若有一个新的编号“202404603956”要插入到申请人编号中,插入后编号的有序性不变,该如何插入?——引出数组元素的插入操作。
演示数组元素插入的动画,讲解为何不能直接插入,结合程序来实现插入操作。
通过丰富情境,将问题延申到数组元素的插入操作,结合删除操作,更好地理解数组的基本操作,激发他们的创新能力和解决问题的能力。
函数体验
Python中已经将实现数组基本操作的功能封装为函数。讲授这些函数并举例说明。
了解Python中封装的函数,将其与上述的功能结合,加深理解。
课堂总结
总结数组的概念、特性与基本操作。
由点到面,回顾本堂课内容,巩固知识。
学科网(北京)股份有限公司
$$