一、作战任务

我们用scratch做过计算器,基本上都是先输入数字再输入运算符接着输入下一个数字这样一步步往下算,那么我们本次挑战的这个智能计算器是什么样?

编程大作战——“智能计算器”

如上图这样的算式,我们能不能直接把算式输入进去,就会自动得到最终结果呢?

二、挑战要求

点击开始,用户输入算式

输入完成后直接显示最终结果

补充说明:为了避免出现程序错误,输入的算式运算符、括号都为英文字符,除号用“ / ”,乘号用“ * ”。

三、分级挑战

该题目有一定的难度,建议初级及以上的学员参与:

初级:实现非混合的运算,也就是算式只有一步运算,例如:342 + 34 = ; 622 / 2 =

中级:只有加减或者乘除的算式,这种运算不需要考虑运算的优先级,例如:647 + 23 - 4 =; 67 * 23 / 3 =

高级:实现加减混合运算,这个难度要考虑到运算顺序问题,例如:65 - 3 * 7 + 9 / 3 =

拓展:能够计算带括号的四则混合运算,这里就要考虑到多个括号甚至多重括号,难度比较大,也更具挑战,例如:( 28 + 35 ) * ( 92 / 4 ) =



为了增加孩子们的创造能力,给孩子们一个持续学习练习的方向,中国少儿编程网(www.kidscode.cn)不定期推出一些编程小任务,孩子们完成的作品可以提交到少儿编程网QQ群中或直接上传到我们的网站,由少儿编程网的老师做出评定并提供修改建议。

由于这个不是正式比赛,鼓励孩子们发挥自己的想象力,也培养他们相互学习和分享精神,因此暂时不提供奖项设置。鼓励原创,家长可以指导孩子们一起完成,希望看到大家不一样的作品!

少儿编程网公众号

本站内容未经许可,禁止任何网站及个人进行转载。