内容正文:
第4单元 用算法解决问题
用程序验证算法
第3课
苏科版·五年级
学习目标
01
课堂导入
02
新知探究
03
智慧挑战
04
兴趣园地
05
知识总结
06
目录
CONTENTS
2
学习目标
01
掌握根据算法流程图编写程序的方法;学会使用变量、随机数、条件判断等积木实现算法;理解数据测试在程序验证中的作用。
通过“编写-运行-调试-优化”的实践过程,亲历算法转化为程序并验证的完整流程,掌握程序调试的基本方法。
在成功的运行与调试中体验成就感,培养耐心细致、精益求精的工匠精神。
02
03
PART 1
课堂导入
同学们,你还记得上节课“加法运算小能手”程序实现“20以内的加法运算”自动出题和自动批改,大致需要经过哪些步骤吗?
自动出题
接收回答
自动批改
重复前三步9次
统计答题
思考
算法设计好了,但它到底能不能运行?计算机能不能按照我们的想法工作??
PART 2
新知探究
新知探究
一、准备阶段:打开文件
学习任务单 活动1
步骤1:
点击菜单栏中的“文件”;
步骤2:
点击“从计算机导入”,打开文件选择界面;
步骤3:
选择“加法运算小能手.cdc”文件,点击“打开”;
新知探究
一、准备阶段:新建变量
学习任务单 活动2
任务:
观察流程图,
思考程序实现需要哪些变量。
加数1
加数2
和
正确答案
用户答案
系
统
提
示
答对提示
答错提示
答对题数
新知探究
一、准备阶段:新建变量
学习任务单 活动2
加数1
加数2
和
正确答案
用户答案
系
统
提
示
答对提示
答错提示
答对题数
如果不想在舞台上显示变量的值,那么可以将其显示状态设为“不可见”
PART 3
智慧挑战
智慧挑战
二、编程实践:编写“出题”步骤
变量准备好了,接下来我们就按照流程图,一步一步把‘出题’步骤变成积木。
学习任务单 活动3
1.生成随机数
“随机数”积木中的数据范围可根据需要修改。
2.显示题目
3.等待输入
4.计算正确答案
观察并思考可以使用什么积木来实现?
智慧挑战
二、编程实践:编写“批改”与循环
出题部分成功了,接下来就是批改环节,还要让程序自动出10道题。这需要用到条件判断和循环。
学习任务单 活动4
1.判断对错
将回答从字符型变量(输入的文字)更改为数值型变量
2.实现10次循环
智慧挑战
二、编程实践:优化与迭代
学习任务单 活动5
在解决问题的过程中,算法也需要不断迭代。当我们发现算法中的某些步骤可以更加高效地完成,或者存在更好地解决问题的方法时,我们可以及时对算法进行优化。
任务:
尝试在“加法运算小能手”程序中增加“切换造型”积木;将对话文字改成“你太棒了!”“计算再细心一点,你一定行”等。
智慧挑战
三、数据测试与思考交流
学习任务单 活动5
程序能运行了,但这是否意味着它完全正确呢?
——我们需要用不同的数据来测试,就像用不同的题目考验它。
思考可以通过怎样的方式来检验程序是否符合要求呢?
——程序是由人类编写的,也有出错的可能。
PART 4
兴趣园地
四、挑战与优化
兴趣园地
尝试用程序实现“减法运算小能手”的算法,运行程序并验证算法。
五、拓展迁移——程序Bug
兴趣园地
PART 5
知识总结
知识总结
• 编程步骤:
1.打开文件,新建变量
2.编写“出题”程序(随机数、显示、询问、计算)
3.编写“批改”程序(判断、反馈)
4.添加循环,控制题量
• 验证方法:数据测试(多组数据、边界数据)
• 优化方向:界面反馈、个性化语言
用程序验证算法
谢谢
下节课见!
Thanks!
苏科版·五年级
$