资源简介 第2课时 编程自动查图书1.课时教学内容分析 本节课是“管理图书信息化”单元的第2课时。围绕数据的查询组织教学内容,实现单列表查询、跨列表查询数据。 本节课以“我想看《城南旧事》,不知道班级图书角是否有该书”的问题为切入点,要求学生理解图书管理系统中查询图书的一般流程,通过体验查询图书系统,用自然语言说一说的方式,将问题抽象为数据查询。在此基础上,学生学会使用流程图描述数据查询的算法,并根据流程图分解任务,掌握单列表查询、跨列表查询数据的方法,并编程实现。2.课时学情分析 通过前一节课的学习,学生了解了计算机中批量数据存储的方式,知道了列表的作用、组成与特点,能在程序中使用列表存储数据,理解了计算机中输出数据的意义。同时,通过对生活中的数据的分析,能够有针对性的选择用变量和列表存储对应的数据。但学生还不会灵活应用列表中存储的数据,解决图书管理系统中的实际问题。3.课时教学目标 通过分析系统中图书查询的过程,将问题抽象为数据的查询,学会使用自然语言和流程图描述数据查询的算法。 通过在图形化编程工具中编写图书查询的程序,掌握使用相关指令实现单列表查询、跨列表查询的方法,体会分支结构在解决问题时的价值。4.教学环境 有网络的计算机教室、图形化编程软件5.教学过程(2025年1月修改)教学环节 教师与学生活动 教学意图问题讨论引入新课 抛出问题:我想看《城南旧事》,不知道班级图书角是否有该书? 出示任务:实现图书管理系统的查询功能。 引导总结:数据的查询。 引出课题:编程自动查图书。 通过情境创设,将本课的问题聚焦到数据查询的知识。任务一 学习新知:理思路,设计图书查询的算法 出示任务:体验图书管理系统中的查询功能,分析查询过程。引导学生补充完整下列步骤: 第1步:输入要查询的图书; 第2步:_______________; 第3步:_______________; 如果当前查询的图书__________,那么找到了该本图书。 出示流程图描述查询图书的过程。抽学生说一说。 根据流程图回答下列问题: (1)如果“图书名称”列表中有“城南旧事”,那么_________________。 (2)如果“图书名称”列表中没有“城南旧事”,那么____________________。 问题支架1:你能用“如果……那么………”或者“如果……那么……否则……”等自然语言描述图书查询的过程吗? 抽象引导:图书查询的过程其实是在程序中对图书名称的判断过程。 问题支架2:查询还需在页面呈现哪些图书相关的信息? 学生讨论、总结(该图书的借阅情况、图书位置……) 3.要在另一个列表查询借阅情况。 (1)找到“城南旧事”在图书名称列有中的编号。 (2)通过这个编号,在“借阅情况”列表中读取对应项的值。 聚焦问题(侧重图书的借阅情况的输出) 文稿演示:结合教材,理解查询算法流程图。 问题支架3:能否借助流程图任务分解为多个小任务。 小任务1:是否查询得到目标图书 小任务2:读取查询到的图书的借阅情况 通过学生对图书查询的流程梳理,评价学生是否清楚图书查询一般流程,确定查询数据,引导学生将查询的目标数据与列表中的数据进行比较判断。 同时,借助流程图分解任务,减轻学生理解负担。任务二 学习新知:实现单列表的数据查询 出示任务:根据流程图完成任务1,编程实现具有判断功能的查询算法。打开“第2课 编程自动查图书(初始).sb3”文件完成程序制作。 教学提示:从纵向看,查询的原理是精确匹配,即在查询数据时,在同一列表中只有与查询条件完全一致的数据才会被识别为匹配项。 通过分析理解,学生能够确定查询算法中的条件,并应用分支结构解决图书查询的问题。任务三 学习新知:实现跨列表的数据查询及输出 出示任务:根据流程图完成任务2,分析图书名称和借阅情况两个列表数据之间的联系,编程实现跨列表输出该图书的借阅情况。 教学提示:从横向看,跨列表查询的本质是找到对应数据的关联点,即同一图书的相关数据的列表编号相同 实现跨列表的数据查询及输出的关键点是让学生掌握从横向、纵向两个角度分析数据,找到之间的关联点,提升学生的计算思维能力。6.课时教学板书设计 编程自动查图书7.课时作业设计 完成“练一练”中的题目。教学反思(共19张PPT)重大(2023)版信息科技五年级下第5课 编程自动查图书管理图书信息化第2单元“—”内容导览本课目标01新课导入02新知探究03课堂练习04展示评价05目 录学习目标1通过分析系统中图书查询的过程,将问题抽象为数据的查询,学会使用自然语言和流程图描述数据查询的算法。2通过在图形化编程工具中编写图书查询的程序,掌握使用相关指令实现单列表查询、跨列表查询的方法,体会分支结构在解决问题时的价值。新知导入新知探究开始结束查询《城南旧事》的流程“图书名称”列表是否包含“城南旧事”?是否输出:无此书输出:有此书输出:借阅情况1.流程图描述查询图书的过程2.程序实现图书查询城南旧事有此书无此书2.程序实现图书查询“包含”指令中输入的是“城南 旧事”,猜猜程序执行结果truefalsefalse 多了空格内容要完全相同3 跨列表查询图书借阅情况这里输出的是文字“借阅情况”如果要换成这本书“借阅情况”列表的内容应该怎么办?查询要查询“借阅情况”列表哪一项?先查询“城南旧事”列表编号。3 跨列表查询图书借阅情况“图书名称”和“借阅情况”两个列表通过编号建立一一对应的关系1.查出“图书名称”列表中“城南旧事”的编号2.在“借阅情况”列表中读取对应编号项的值城南旧事把程序补充完整。(拖动摆放,注意“图书名称”,“城南旧事”也可拖动)课堂练习查询《三国演义》这本书,如果图书角有这本书,输出它的借阅情况。请描述查询过程,补充流程图,并编程实现。“图书名称”是否包含“三国演义”输出:借阅情况探一探利用“询问”指令完成查询图书的书名输入,先画出流程图,再编写程序。展示评价抽生展示程序制作自评、互评、教师点评课堂总结内容要完全相同Thanks!2https://www.21cnjy.com/help/help_extract.php第2单元管理图书信息化。第5课编程自动查图书点点,我想看林海音写的《城南旧事》不知道班级图书角里有没有?:在图书管理系统里查一查,便可知晓!零说一说与同桌一起讨论查询《城南旧事》的流程。学一学1流程图描述查询图书的过程我可以用流程图描述查询的过程29。小学信息科技五年级(下册)开始否“图书名称”是否包含“城南旧事”?是输出:有此书输出:没有此书输出:借阅情况结束根据流程图回答下列问题:(1)如果“图书名称”列表中有“城南旧事”,那么(2)如果“图书名称”列表中没有“城南旧事”,那么2程序实现图书查询在程序中,可以使用“包含”指令,判断“图书名称”列表中是否包含要查询的图书。例如,查询《城南旧事》一书可以使用以下指令:图书名称。包含城南旧事30第2单元管理图书信息化。如果“图书名称”列表中包含有“城南旧事”,返回结果就是true,没有就返回false。根据流程图编写查询图书的程序。当向被点击如果图书名称。包含城南旧事) 那么说班级图书角里有你需要的图书。秒否则说实在抱款,班级图书角里没有你需要的图书。2秒只有当列表中某一项的值与查询的内容完全相同,才能找到哦!3跨列表查询图书借阅情况,点,点,《城南旧事》这本图书有没有被其他同学借走呢?查看该图书的借阅情况就知道了。31。小学信息科技五年级(下册)】在程序中,“图书名称”和“借阅情况”两个列表可以通过编号建立一一对应的关系。(1)找到“城南旧事”在“图书名称”列表中的编号。(2)通过这个编号,在“借阅情况”列表中读取对应项的值。图书名称借阅情况1中华上下五千年未借阅海底两万里2己借阅3h事3床借阅第①步4朱自清微文集4未借阀第②步5写给童年的诗5未借阅6朝花汐拾6未借阅国演义已借阅8春华秋实8未借阀9草原上的2味屋9己借阅长度9长度9在程序中,可以使用变量“编号”存储查询到的图书编号。图书在列表中的编号将编号。设为图书名称、中第-一个城南旧事的编号说借阅况·的第编号项(2秒“说”指令输出图书的借阅情况32第2单元管理图书信息化。练一练查询《三国演义》这本书,如果图书角有这本书,输出它的借阅情况。请描述查询过程,补充流程图,并编程实现。开始否是输出:有此书输出:没有此书结束探探利用“询问”指令完成查询图书的书名输入,先画出流程图,再编写程序。33 展开更多...... 收起↑ 资源列表 第5课 程序自动查图书微课.mp4 第5课 编程自动查图书教学设计.docx 第5课 编程自动查图书教材.pdf 第5课 编程自动查图书课件.pptx