资源简介 (共24张PPT)义务教育信息科技(2024)六年级 第1课时第七单元 汽车里的小奥秘六年级下册第25课 安全带未系提醒12知道安全带未系提醒系统的功能和模块组成。熟练绘制安全带未系提醒的算法流程图。学习目标3了解利用计算机编程验证方案的过程。第25课 课堂导入小智一家要开车出门旅游,坐进车里,汽车启动前,每个人都要做一个什么动作?你能说说这个动作的重要性吗?大家讨论讨论,自己平时坐车时是不是首先做这个动作?问题情境第25课 课堂导入安全带未系提醒系统是一种汽车安全装置,用于提醒驾驶员和前排乘客在车辆行驶过程中使用安全带。这样做有助于减少事故发生时驾驶员和乘客受伤的风险。思考安全带未系提醒系统的工作原理是什么?第25课 安全带未系提醒安全带未系提醒系统是通过座椅上的压力传感器来检测座椅上是否有人。同时会检测安全带的状态(锁舌是否插入锁扣中)。如果未系安全带,系统会通过闪烁警示信号并发出提示音的形式,提醒驾驶员或乘客系好安全带。学习活动一 分析安全带未系提醒系统的工作过程三 安全带未系提醒程序实现二 分析安全带未系提醒的算法第25课 学习活动安全带未系提醒系统是一个控制系统。该系统由探测安全带的传感器和警报器(语音或图像提醒)组成。一、分析安全带未系提醒系统的工作过程接下来,若没有特别说明,我们所说的安全带是否系,主要指安全带锁舌是否插入锁扣的情况,暂且不分析座椅是否有人的情况。第25课 学习活动1.分析安全带未系提醒系统中的输入、计算和输出,并绘制工作过程示意图。输入输出计算?分析处理,生成指令检测装置?第25课 学习活动一、分析安全带未系提醒系统的工作过程一、分析安全带未系提醒系统的工作过程输入输出计算分析处理,生成指令检测装置安全带锁扣信号提示音警示图像第25课 学习活动2.如果用模块A表示安全带检测,模块C表示警报。请思考:模块A满足什么条件可以让模块C发出警报?一、分析安全带未系提醒系统的工作过程AC第25课 学习活动3.用真值0和1表示模块A、模块C的状态(1表示“是”,0表示“否”)。一、分析安全带未系提醒系统的工作过程输入 输出模块A(安全带系好) 模块C(发出警报)第25课 学习活动0101根据上述的分析,在汽车安全带未系提醒系统中,一般在安全带锁扣中设置一个微动开关传感器,这个传感器就是一个开关,只有两种状态:开或关,1或0。二、分析安全带未系提醒的算法微动开关传感器当安全带传感器检测到驾驶员或乘客未系安全带时,产生的开关量应为 ________。当安全带传感器检测到驾驶员或乘客系好安全带时,产生的开关量应为 ______。思考:第25课 学习活动当安全带传感器检测到驾驶员或乘客未系安全带时,开关量为0,接通安全带警报器,发出警报,提醒驾驶员或乘客系上安全带;当安全带传感器检测到驾驶员系好安全带时,开关量为1,断开安全带警报电路,不发警报。AC还记得刚才讲这两个模块分别对应什么吗?请你用模块来描述以上这段文字。二、分析安全带未系提醒的算法第25课 学习活动用式子的形式来绘制流程图,从流程图,你能发现什么特点。我发现,只要没系安全带,系统就会不断检测,是一个循环的过程。二、分析安全带未系提醒的算法第25课 学习活动三、安全带未系提醒程序实现这是一段实现安全带检测及发出文字警报的功能代码。while True: #设置一个循环语句driver_input=input(“请输入一个开关量(1/0):”) #检测安全带状态if driver_input == “0”: #判断驾驶员是否系全带print(“发出警报:请系好安全带”) #如果“否”,发出警报else #否则,结束循环break以下是一段代码,阅读后说说程序代码对实现过程与控制的作用。第25课 学习活动这段程序设置了一个循环,不断地接收用户输入的逻辑值(1/0)。当输入的逻辑值为0时,输出“发出警报”,并继续接收下一个逻辑值;当输入的逻辑值为1时,结束循环。第25课 学习活动三、安全带未系提醒程序实现第25课 学习活动在实验环境中运行安全带未系提醒的程序,体验该系统的功能,并阅读对应程序,找到程序中体现该系统关键算法的代码。三、安全带未系提醒程序实现1.安全带未系提醒系统由检测模块和提醒模块两个部分组成。2.检测模块生成开关量,给提醒模块发出指令,控制其状态变化。3.通过流程图和计算机程序,能感受到计算机编程对控制系统功能实现的作用。第25课 课堂总结当引入判断座位上是否有人的额外操作时,“当座位有人并且没有系安全带时,安全带未系提醒系统发出警报”的流程图又是什么样的?请和同学一起讨论,然后画出这个流程图。多了一个判断条件,我在刚才的流程图中增加这个判断框就可以了。有人的话,再判断系没系安全带。嗯,要先判断有没有人,没有人,这个过程就结束了。第25课 拓展与提升这是流程图,你们画对了吗?第25课 拓展与提升我也编了一段程序,大家可以到编程环境里输入程序,然后运行,感受一下计算机程序实现系统功能的过程。print(“座位上是否有人?(是/否)”)driver = input()if driver == ‘是’ :print(“是否已系安全带?(有/没有)”)belt = input()if belt == “没有” :print(“警报响”)else:print(“警报不响”)else:print(“警报不响”)第25课 拓展与提升下课啦! 展开更多...... 收起↑ 资源预览