回归

1. 问题描述

给出两位随机数的乘法题,并能让计算机判断对错。

本题是某市第十三届Scratch编程比赛的题目,难度较低,主要考查分析并解决简单问题的基本功。

2. 题目分析

分析题目文字,程序会用到“乘法运算”、“随机”方面的代码,从“判断对错”的要求可知,需要询问答案和条件判断。

3. 程序设计

题目只有功能要求,没有效果图,说明题目对程序的表现形式没有要求,可以根据自己的习惯展现。最常见的表现形式是用角色说话的方法,用“运算→连接”将文字和变量连接。

但是这次我们换一种更简洁的展现形式——变量的大字显示模式。在需要显示的变量前打钩,然后右键点击舞台上的变量,选择“大字显示”。

1) 设置与运算相关的变量:“乘数1”、“乘数2”、“你的答案”、“正确答案”。

2) 设置三个变量来显示“乘号”、“等号”、“问号”,并将它们拖动到合适位置。

3) 新增两个角色Button4-a的“√”和Button5-b的“×”表示判断结果。当绿旗被点击时,把两个乘数设为2位数的随机数,并询问:“积是几?”,然后把变量“你的答案”设为“回答”。判断“你的答案”与“正确答案”是否相等(正确答案等于两数相乘),如果相等,显示“√”,不等则显示“×”。

4. 舞台代码

1) 为舞台编程,变量赋值并显示“乘号”、“等号”、“问号”、“乘数1”、“乘数2”。将“乘数1”、“乘数2”设为2位随机数。询问“积是几?”并等待。

2) 将“你的回答”设为回答;“正确答案”设为“乘数1×乘数2”。

3) 用广播消息的办法调用角色“√”和“×”。如果“你的回答=正确答案”广播消息“正确”,否则广播消息“错误”。

5. 角色代码

“√”和“×”的角色代码:绿旗被点击时隐藏,收到各自对应的广播消息“正确/错误”时隐藏算式相关变量并显示自身。