内容正文:
神奇的图书管理员
编程自动查图书
第5课 · 管理图书信息化
小学信息科技 · 五年级(下册)
1.7.2013
嗨,亲爱的同学们!欢迎来到今天的信息科技课堂。今天,我们要扮演一个非常酷的角色——神奇的图书管理员!我们将学习一项超能力,让计算机帮助我们快速找到想要的书。准备好了吗?让我们一起开启今天的编程冒险吧!
‹#›
点点的烦恼
点点:
“我想看林海音写的《城南旧事》,不知道班级图书角里有没有?”
小女孩:
“在图书管理系统里查一查,便可知晓!”
1.7.2013
看,我们的好朋友点点遇到了一个难题。他想找一本叫《城南旧事》的书,可是图书角的书那么多,一本一本找太麻烦了。大家有没有遇到过类似的情况呢?别担心,我们的小女孩给点点指了一条明路——用图书管理系统!那这个系统是怎么工作的呢?它背后又藏着什么编程小秘密呢?这就是我们今天要探索的主题!
‹#›
我们的“寻宝地图”——流程图
流程大揭秘!
1. 开始行动:启动图书查询程序,准备好图书清单。
2. 关键判断:仔细检查清单里,书名中有没有“城南旧事”这几个字?
结果:有此书
→ 告诉用户“找到了!”
→ 显示“借阅情况” → 结束
结果:无此书
→ 告诉用户“抱歉,没找到哦”
→ 结束查询
1.7.2013
在编程之前,我们得先想好‘寻宝’的路线。这个流程图就是我们的寻宝地图!它告诉我们,第一步要做什么,第二步要做什么。大家看,我们首先要检查一下我们的图书列表里,到底有没有《城南旧事》这本书。如果有,我们就告诉用户‘找到了!’,并且看看它有没有被借走;如果没有,我们就礼貌地告诉用户‘抱歉,没找到哦’。这个思路是不是很清晰?
‹#›
神奇的“包含”魔法
🔍 积木指令大揭秘
这个指令就像一个“寻宝探测器”,能帮我们判断列表里有没有目标宝贝!
找到啦!结果是:true
没找到!结果是:false
1.7.2013
要让计算机帮我们判断,我们需要使用一个神奇的魔法指令,它的名字叫‘包含’。大家看这个积木,左边是我们的图书列表,右边是我们要找的书名。把它们放进这个魔法框里,计算机就能立刻告诉我们结果!如果找到了,它就会给我们一个‘true’的魔法棒;如果没找到,就会给我们一个‘false’的魔法棒。是不是很神奇?
‹#›
动手写程序:图书查询小助手
🔍 程序逻辑大揭秘
1.启动开关:点击舞台上的绿色小旗,唤醒我们的程序助手。
2.智能检索:利用“包含”指令,在“图书列表”中查找我们输入的书名。
3.即时反馈:找到匹配结果就开心地说“有这本书!”;如果没匹配到,就会遗憾地提示“这本书不在家”。
温馨提示:只有当列表中某一项的值与查询的内容完全相同,才能找到哦!输入书名时可不要打错字啦。
1.7.2013
现在,我们把刚才的思路和魔法指令组合起来,编写我们的第一个程序!当我们点击绿旗,程序就开始工作。它会用‘包含’魔法检查图书列表。如果找到了,就会开心地告诉我们‘有这本书!’;如果没找到,就会遗憾地告诉我们‘这本书不在家’。大家注意看那个温馨提示哦,书名一个字都不能错,否则计算机可能就不认识啦!
‹#›
新挑战:这本书被借走了吗?
💡 引出新问题:我们成功找到了书!可是点点又有了新问题:‘这本书现在能借吗?’这就需要我们查看另一个列表——‘借阅情况’。但是,问题来了,我们怎么知道《城南旧事》对应的借阅情况是哪一个呢?
我们有两个列表,一个是“图书名称”,一个是“借阅情况”。
怎么把它们关联起来,快速找到《城南旧事》的借阅状态呢?
1.7.2013
太好了,我们成功找到了书!可是点点又有了新问题:‘这本书现在能借吗?’这就需要我们查看另一个列表——‘借阅情况’。但是,问题来了,我们怎么知道《城南旧事》对应的借阅情况是哪一个呢?这就像我们有两个长长的队伍,怎么找到两个队伍里的同一个人呢?
‹#›
列表兄弟手拉手——编号的秘密
什么是“一一对应”?
就像每个人都有独一无二的名字一样,列表中的每一项也都有一个“位置编号”。这个编号就是它们的“身份证”!
只要记住了这个编号,无论列表内容怎么变,我们都能快速地找到它对应的“好朋友”!
💡 核心概念:通过“编号”建立一一对应的关系
例如:《城南旧事》在“图书名称”列表里排第3,那么它的借阅情况就一定在“借阅情况”列表里的第3个位置!
1.7.2013
同学们,你们看!每本书在列表里都有一个独一无二的位置,我们可以把这个位置编号看作是它们的‘身份证号’。《城南旧事》在‘图书名称’列表里排第3,那么它的借阅情况就一定在‘借阅情况’列表里的第3个位置!我们就是通过这个‘身份证号’,让两个列表兄弟成功地手拉手,找到了彼此!
‹#›
找到“身份证号”——“编号”指令
将编号设置为:
在「图书名称」列表中,找到第一个「城南旧事」的位置编号
指令功能大揭秘
为了找到这个‘身份证号’,我们需要学习另一个新魔法!看上面的积木,它的作用就是在‘图书名称’列表里找到《城南旧事》第一次出现的位置编号,然后把这个数字存到我们提前准备好的一个叫做‘编号’的小盒子里。这样,我们就拿到了关键线索!
1.7.2013
为了找到这个‘身份证号’,我们需要学习另一个新魔法!看左边的积木,它的作用就是在‘图书名称’列表里找到《城南旧事》第一次出现的位置编号,然后把这个数字存到我们提前准备好的一个叫做‘编号’的小盒子里。这样,我们就拿到了关键线索!
‹#›
终极挑战:完整的图书查询系统
🧩 程序逻辑分解
1. 查询图书是否存在
关键指令:使用“包含”指令判断书名
2. 获取图书编号 (ID)
关键指令:使用“编号”指令获取书的“身份证”
3. 输出借阅情况
关键指令:使用“说”指令,结合编号变量展示结果
💻 示例程序片段
1.7.2013
现在,我们把所有的魔法都组合起来,打造一个终极图书查询系统!程序会先检查书在不在。如果在,就立刻找到它的‘身份证号’,然后根据这个号码,从另一个列表里取出对应的借阅情况,并告诉我们。如果不在,就直接告诉我们结果。让我们来试试这个强大的新程序吧!
‹#›
小试牛刀:查询《三国演义》
第一步:补充流程图
🤔 思考:如果图书角找到了《三国演义》,在“输出:有此书”之后,下一步的空白框里应该填写什么操作呢?
✅ 答案:输出:借阅情况
第二步:编写程序
💻 请打开你的编程软件,试着仿照前面的例子,写出查询《三国演义》的完整代码吧!
提示:别忘了使用条件判断来检查书籍是否存在哦!
1.7.2013
学习了这么多,是时候自己动手试一试了!现在,请大家挑战一个新任务:帮老师查一下《三国演义》这本书。首先,请大家开动小脑筋,把这个流程图补充完整。想一想要找到书之后,我们还需要做什么?然后,打开编程软件,试着写出完整的查询程序吧!
‹#›
终极升级:智能查询系统
🎯 挑战任务
利用“询问”指令,让程序具备交互能力,允许用户自己输入想要查询的书名,打造一个能听懂人话的“智能”图书管理员!
Q1: 程序提问?
使用“询问并等待”积木块,让程序停下来等我们说话。
Q2: 保存答案?
创建一个变量(如“书名”),把用户输入的内容存进去,就像放进了小口袋。
Q3: 替换查询?
把积木里写死的书名(如“城南旧事”),换成我们刚才定义的变量。
1.7.2013
同学们太棒了!现在我们来挑战一个更酷的任务!我们能不能让程序变得更智能,不再是只能查固定的几本书,而是我们想查什么,就告诉它什么?这就需要用到一个新朋友——‘询问’指令!它能让程序和我们对话。大家想一想,如何把‘询问’和我们之前学的知识结合起来,打造一个真正的智能图书查询系统呢?小组之间可以讨论一下哦!
‹#›
今日收获满满
📚 知识回顾
一个新指令:包含学会了使用“包含”指令来判断列表中是否有某个项目。
一个新方法:编号关联学会了通过“编号”来关联两个不同的列表,实现数据查询。
一个新技巧:交互询问学会了使用“询问”指令与用户交互,让程序变得更智能。
🚀 能力提升
逻辑思维进阶能够看懂并梳理简单的程序流程图,理解执行逻辑。
编程实战应用能够编写简单的条件判断程序,解决基础的逻辑问题。
数据查询思维能够运用关联思维,解决跨列表查询和数据匹配问题。
1.7.2013
哇,一节课的时间过得真快!让我们一起来回顾一下今天的收获吧!我们不仅学会了好几个编程新魔法,还亲手打造了一个能自动查图书的小程序。大家是不是觉得自己离成为一名真正的程序员又近了一步呢?希望大家课后多多练习,把今天学到的知识运用到更多有趣的项目中去!
‹#›
感谢观看
下课啦!
我们下节课再见 👋
1.7.2013
今天的编程冒险到此结束,同学们表现得都非常出色!希望大家能保持这份好奇心和探索精神,我们下节课再见!
‹#›
$