|课件下载
终身会员
搜索
    上传资料 赚现金
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案
    立即下载
    加入资料篮
    资料中包含下列文件,点击文件名可预览资料内容
    • 课件
      项目三(第三课时).pptx
    • 项目三(第三课时).doc
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案01
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案02
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案03
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案04
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案05
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案06
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案07
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案08
    项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案01
    还剩12页未读, 继续阅读
    下载需要40学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    高中信息技术沪教版(2019)选修1 数据与数据结构3.程序实现评优课ppt课件

    展开
    这是一份高中信息技术沪教版(2019)选修1 数据与数据结构3.程序实现评优课ppt课件,文件包含项目三第三课时pptx、项目三第三课时doc等2份课件配套教学资源,其中PPT共20页, 欢迎下载使用。

    第二单元 初识数据结构

    项目三 探索商品基本信息表的实现

    ——线性表的应用

    第三课时 程序实现

     

    教材分析

    本节的主要内容是程序实现。通过 Python语言实现线性表的顺序存储和链式存储,证算法的正确性。对照程序,学生从数据结构的视角审视基于数组、链表的程序,解释程序中数据的组织形式,描述数据的逻辑结构及插入和删除操作,评判其中数据结构运用的合性,在此过程中培养学生的计算思维能力。探索商品基本信息表的实现,不仅能加深学对数据结构基本概念,以及线性表顺序存储和链式存储过程的理解更重要的是能够熟练地运用所学到的线性数据结构知识解决生活中的真实问题,在编写程序过程中进行自主和协作探究,从而培养学生的数字化学习和创新能力。

    教学目标

    1.编程实现线性表的顺序存储和链式存储;

    教学重点

    1.编程实现。

    教学难点

    1.线性表顺序存储程序实现。

    2.线性表链式存储程序实现。

    教学方法

    体验法、讲授法、讨论法、示例法

    教学准备

      计算机教室、多媒体设备、多媒体广播软件、教学课件、安装Python编程的相关软件、学生上机练习的程序文件,学生工作单等。

    教学过程

    一、新课导入

     

    复习数组的插入和删除过程并导入本课的内容——算法的实现。

     

    二、程序实现

    根据上述算法,可以编写程序实现商品信息表的数据插入与删除

    Python语言实现顺序存储结构类型可以采用定义类的方式。商品信息定义如下:

     

    class goods:

    def  _init_(self,bar_code=,name=" ,s_number=0,price=0):

    self. Bar_code=bar_code  #条形码

    self. name=name  #品名

    self.s_number=s_ number  #库存数量

            self. price=price  #售价

     

    思考与讨论

    如果要加入生产日期,该如何定义?

     

    小贴士

    数组在不同高级语言定义是不同的,有的可以使用记录类型即结构类型的数组存储数据元素(将多种数据类型集合在一个用户自定义的数据类型中)。在 Python中可以用列表嵌套、定义类类型的对象列表等方式。为了方便理解算法思想,这里采用定义类类型的对象列表模拟数组的方式。

     

    三、课堂活

    1.若采用数组,请参考配套资源中的商品表(数组)py,完成以下程序,实现商品信息表的数据插入和删除,并上机运行。

     

     

     

     

    数据插入程序

    数据删除程序

    #表任意位置插入操作

    def insert_ sq(self,i,elem):

          if not isinstance(i,int):

              raise TypeError

          If i <0 or i>self.num: #num是商品个数

              raise IndexError

         Self.data.append(goods)

         For j in range(self.num,i-1):

    ____________________

    ______________________

    ______________________

    #删除表任意位置上的元素操作:

    def delete_sq(self,i):

          if not isinstance(i,int):

    raise TypeError

    if i <0 or i>=self.num:

    raise IndexError

    if self.num>0:

    for j in range(i,self.num-1):

    ____________________

    del self.data[self.num-1]

    ____________________

     

    2.若采用链表,请参考配套资源中的商品表(链表).py,完成以下实现商信息表的数据插入和数据删除的程序

    数据插入程序

    数据删除程序

    #定义将元素icm插入表中作为第 index个元素

    def insert_lk(self, index, item):

          if index<0 or index >self. getlength0:

              print (index error.)

    return

    if index ==0:

            q= Node(item, self. Head)

            self. head =q

         else:

           post=self. head #post为指针前驱

           p= self. head. next

           j=1

           while p!=0 and j<index: 

    post=p

    _____________

    _____

    if index==j:

    q=node(item,p)

    ____________

    ____________

     

    #定义删除表中第 index个元素的方法:

    def delete_lk(self,index):

          if self.is_empty() or index<0 or index>self. getlength0:

    print (linklist is empty.)

        return

    if index ==0:

    self. head =self. head.next

    else:

      post=self. Head

      p= self. head. Next

    j=1

           while p!=0 and j<index: 

    post=p

    _____________

    _____

    if index==j:

    _____

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    相关课件

    高中信息技术3.采用索引查找法查找商品精品ppt课件: 这是一份高中信息技术3.采用索引查找法查找商品精品ppt课件,文件包含项目九第三课时pptx、项目九第三课时doc等2份课件配套教学资源,其中PPT共41页, 欢迎下载使用。

    沪教版(2019)2.体验使用二分查找法查找商品精品ppt课件: 这是一份沪教版(2019)2.体验使用二分查找法查找商品精品ppt课件,文件包含项目九第二课时pptx、项目九第二课时doc等2份课件配套教学资源,其中PPT共44页, 欢迎下载使用。

    高中信息技术沪教版(2019)选修1 数据与数据结构3.尝试使用选择排序法实现商品销量排序精品课件ppt: 这是一份高中信息技术沪教版(2019)选修1 数据与数据结构3.尝试使用选择排序法实现商品销量排序精品课件ppt,文件包含项目八第三课时pptx、项目八第三课时doc等2份课件配套教学资源,其中PPT共37页, 欢迎下载使用。

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        使用学贝下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        即将下载

        项目三 探索商品基本信息表的实现——线性表的应用(第三课时)课件+教案
        该资料来自成套资源,打包下载更省心 该专辑正在参与特惠活动,低至4折起
        [共10份]
        浏览全套
          立即下载(共1份)
          返回
          顶部
          Baidu
          map