(
课件网) 第三单元 第3课 通过执行检验算法 (黔教版)五年级 上 1 核心素养目标 3 新知讲解 5 拓展延伸 7 板书设计 2 新知导入 4 课堂练习 6 课堂总结 课后作业 8 01 核心素养目标 信息意识 计算思维 数字化学习与创新 信息社会责任 明白算法执行要遵循规则,不随意修改集体确定的逻辑;执行检验算法时,能客观记录结果,养成“严谨诚实”的科学态度。 在检验算法时,利用软件的“重复执行”功能快速测试多组数据,对比不同算法的效果;还能结合所学形成个性化算法。 检验算法时,能按步骤逐一验证,找出逻辑漏洞,并尝试优化算法,通过重复逻辑完成排序,理解“循环”的初步思想。 能意识到生活中许多问题的解决都藏着“算法”;在执行检验算法时,会主动关注“步骤是否完整”“顺序是否合理”等。 02 新知导入 02 新知导入 解放军叔叔们执行天安门升旗仪式时经过了很多次训练,不断发现问题并加以修正,才做到了动作整齐划一,为我们带来视觉盛宴。 除此之外我们也能通过执行算法来检验算法是否正确。 算法的执行结果是否与预期一致,作为执行者,计算机有时很快就能判断出来,有时需要多次执行才能判断。 03 新知讲解 活动一:收集问题 如果让小科分别沿着图3-3-1(1)所示箭头方向移动,图3-3-1(2)中所示程序可以实现吗 尝试增加控件实现小科的移动,并收集大家遇到的问题。 图 3-3-1控制小科按箭头方向移动 03 新知讲解 大家遇到的问题有: 小科移动方向与箭头不符,因为未正确设置面向方向。 移动距离不合适,导致小科移动过远或过近。 程序运行时角色出现旋转异常,如旋转角度设置错误。 03 新知讲解 小科提示 程序编写完成后,通过执行来检查程序能否按预想的效果执行,这一过程称为程序的调试运行。不同的程序设计语言都有各自的语法规则,在程实现算法的过程中,我们需要遵循相应语言的语法规则。 03 新知讲解 小科提示 比如不同功能的积木(如移动、面向、旋转)要按照逻辑顺序拼接,就像搭积木要按顺序才能搭稳。还有积木参数的填写规范,比如 “移动步数”“面向角度” 要填合理的数字,不然程序就 “不听话”。就像写句子要按词语顺序,程序积木也要按语法顺序拼,参数填对,小科才会正确移动。 03 新知讲解 用程序来描述算法时,要注意程序设计语言所规定的语法规则。输入时即使一个标点符号出错,也会导致程序出错而中断运行。我们可以根据计算机提示的出错信息修改程序,然后重新调试运行。 比如在编程里,“移动()步” 这个积木,要是忘记填步数,就像句子缺了关键词语,计算机就会提示错误。这时我们根据提示,把步数填上,比如填 “50”,程序就能正常运行了。就像写作业漏了字,补上就对了。 03 新知讲解 英文单词“bug”原意为“小虫子”,现有“程序错误”的意思。 在软件运行时,程序错误会造成软件功能不正常、死机、数据丢失、非正常中断等现象。 拓展阅读 03 新知讲解 活动二:调整数据 小智用计算机模拟自动升旗的过程,使用了如图所示程序来执行“红旗向上移动一段距离后停止”,但是他发现红旗并不能成功升顶。请你调试运行程序,帮助他查找原因,并尝试解决。 图 3-3-2 出现问题的程序 03 新知讲解 我发现的问题: 问题一:红旗未升顶。 原因:移动方向(15 度)不是垂直向上。 解决:将 “面向 15 度方向” 改为 “面向 90 度方向”(垂直向上)。 问题二:移动距离不足。原因:100 步不够。 解决:增加移动步数,比如改为 “移动 200 步”,并调试至红旗升顶。 03 新知讲解 小科提示 图形化编程的一般流程 (1)设置背景及角色,如: (2)找到相关的指令,按顺序连接,如: (3)执行程序,观察运行结果。 (4)反复调试程序,直至达到预想 ... ...