MATLAB年级——评估功能

23日视图(30天)
参考解决方案:
函数结果= drinking_age (x)
如果 x < 0
结果= “无效的时代”
结束
如果 x > = 21
结果= “饮酒年龄的你”
其他的
结果= “你不是饮酒年龄的
结束
结束
评价:
%运行学习者解决方案。
x = 1;
结果= drinking_age (x);
%运行参考解决方案。
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual ( “结果” ,yReference);
评估索赔都是好的:x = 25 drinking_age (x)
当我改变> = = =,评估说,所有是好的
函数结果= drinking_age (x)
如果 x < 0
结果= “无效的时代”
结束
如果 x = = 21
结果= “饮酒年龄的你”
其他的
结果= “你不是饮酒年龄的
结束
结束

接受的答案

克里斯·拉皮埃尔
克里斯·拉皮埃尔 约1小时前
也许你可以解释它是什么你认为应该发生吗?
x的值用来评估学习者的解决方案是定义在你的评估测试:
%运行学习者解决方案。
x = 1;% < - - - - - - - - - - -这里定义
结果= drinking_age (x);
%运行参考解决方案。
yReference = reference.drinking_age (x);
我认为代码的 x = 25 ' 已经添加到代码来调用你的函数的字段。函数必须被称为为了运行以来,该领域给学习者一种提交之前测试其功能。它与评估函数无关。
所以,在你的情况中,使用您的评估测试总是检查功能 x = 1 。自1远小于21岁,没关系如果你使用> = 21或= = 21。的 其他的 案件仍在执行。
4评论
克里斯·拉皮埃尔
编辑:克里斯·拉皮埃尔 6分钟前
有两个可能的方法。首先是这样编写的函数接受一个向量作为输入,并返回一个对应的输出。第二个是测试每个单独的输入。
对于共享的功能,我认为最简单的是测试为每个用例创建一个单独的评估,或有一个评估测试所有三:
%测试1
x = 1;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
%测试2
x = 10;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
%测试3
x = 30;
结果= drinking_age (x);
yReference = reference.drinking_age (x);
%比较。
assessVariableEqual (“结果”,yReference);
最终,你设计你的学生的学习经验。什么工作最适合他们?如果你这个分割成3单独的评估测试,然后你可以给部分信贷如果他们得到一些场景而不是其他人的工作。你也可以给更具体的反馈与每个场景。
如果你把一切都成一个单一的测试,它可能看起来不那么吓人的学习者,但可以努力帮助他们识别错误,如果他们是不正确的。

登录置评。

更多的答案(0)

标签

s manbetx 845


释放

R2023a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!