教学设计 课程基本信息 课题 数组及其应用 教学目标 1. 结合生活实际,理解数据结构的概念,认识数据结构在解决问题过程中的重要作用。 2. 熟练掌握数组的创建和访问,深入理解数组元素和下标间的关系。 3. 会使用Python列表常用的函数与方法。 4. 会使用数组解决实际问题,理解算法思想。 教学内容 教学重点: 1. 数组的概念、组织结构及其特性。 教学难点: 1. 能合理利用数组设计算法解决相应的简单问题并编程实现。 教学过程 环节 学生活动 教师指导 意图 情境导入 想要用程序实现比较不同人的身高,完成从高到矮的排序 思考:随着人越来越多,需要的变量也增加,如何解决这个问题? 提问:这些变量有什么共同特点? 学生能够说出身高都是数值的特点,即数据类型相同,引出“数组”的概念 引出新课 一、提出数组的概念,并探究存储方式 思考:数组的特性 教师讲述,引导学生了解数组的概念及存储方式 对数组的概念及特点有一个初步印象 二、 1、数组的创建与访问 思考:在Python语言中没有数组这种结构,那么应该如何实现数组? 教师提出用列表实现数组,并讲解一维数组和二维数组的创建方式 掌握在Python中,利用列表创建数组,并访问其中的数据 2、数组的插入与删除 思考:插入新数据的过程,如何用程序实现?首先尝试自然语言描述,然后再写出Python语言 自然语言描述: 1、确定插入位置 2、从最后一个数据开始,依次向后移动一位 3、新数据存入指定位置 学会设计算法并用Python语言实现,培养计算思维,加强动手能力 总结提升 Python列表常用函数与方法 观察程序,发现缺点:1、时间效率低;2、可能会因为超出数组元素数量而出错;3、删数时会浪费存储空间 教师讲解,提出Python系统自带的有关列表的函数与方法 引导学生学会思考,主动发现问题,并掌握Python中列表常用函数与方法 例题巩固:用一维数组存储杨辉三角 思考杨辉三角的规律,并尝试用一维数组存储 “内部其他位置上的每个数字均为上一行同一列的数字与上一行前一列数字之和”用Python语言表达出来,继而用一维数组存储杨辉三角 引导学生发生规律,建立数学模型,从而一步步解决问题,提高计算思维
~~ 您好,已阅读到文档的结尾了 ~~