以前钱老师已经给大家提供了不少零基础成为计算高手的各种小工具,比如之前的总结性文章“计算练习的基本思路(完整增强版)”中已经提到了不少app,小程序和钱老师给大家制作的Excel自动出题的表单。需要这些工具的家长们,可以点击上方文章链接进入获取,或者在钱老师已经上传的两处网盘文件夹里下载。
今天要讲的是有时候家长会要求一些不太常用的练习题,比如说四位数乘以四位数的计算练习。这时候,网上也能找到一些现成的练习。但是打开练习我们发现,这个练习居然是由AI生成的。
这也就启发了我的思路,是不是可以用AI去编写一个可以用Excel自动出题的表单呢?没想到,这个要求居然真的可以实现。
于是,我就用基于网页的百度AI助手,用以下提示词让AI生成VBA代码:“请用EXCEL的VBA写一段代码,实现四位数乘以四位数计算题的自动出题,用户可以指定出题数量。”
然后我拷贝黏贴了这段代码到Excel的新模块中,运行了一下,然后就发现了错误提示“ rum-time error '6',overflow”
我当然知道这个问题是因为整数(Integer)类型的大小不够容纳乘积,但是如遇到编程小白,是不是就被拒之门外了?于是我把这个错误重新反馈给AI,AI明显也知道这个问题的原因,但是解决方法却出了一点问题:AI新设置了一个长整型(Long)的新变量product,去存放randNum1和randNum2的乘积。但是这样依然避免不了计算过程中的溢出(overflow)错误。其实只要调整了变量randNum1和randNum2的数据类型为Long(长整型)即可。于是我不纠结,直接改了一下,发现还真能用。
但是这个计算题居然把答案直接写在后面,而不是写在另外一页上。这个作为用户必须是不能接受的,于是再加要求让AI改。提示词是“改变一下答案区域所在位置,让练习题在第一个页面,答案在第二个页面,修改后的代码给我”,于是新的代码运行后出现了意想不到的结果。
居然是打印出来的纸张的第二页,而非第二页工作表。于是我们再要求AI改,“我的意思是,把答案放在第二个表单上(包括原来的计算题),而不是放在第二页,请修改代码”。这下终于可以用了。
最终钱老师还增加了把两个乘数的位数作为用户输入的参数的功能,再给这段VBA的代码分配了个专属的生成按钮。于是一个好用的Excel出乘法题的工具就诞生了。
总结一下,目前的AI(人工智能)确实可以帮助我们节省不少的时间,提供不少的方便,但是,如果完全是编程小白,要依靠AI面对的最大问题就是代码错误纠正(debug)。而如何准确输入适当的提示词则是目前大众用户使用AI时最需要掌握的技能。
经过钱老师增加功能的“乘法出题器.xlsm”已经上传到百度网盘了(长按或扫描以上网盘小程序进入),需要的家长们可以自行下载,免费使用。注意,需要把Excel的安全级别设置为允许运行宏(macro)才行。
钱老师的初中数学速成马上要开始新一轮的课程了,需要的家长可以加下方钱老师微信二维码联系。
支持钱老师“提前学、系统学、启发学”理念,需要报名D,C班视频课、小学奥数基础速成以及初中数学速成的小朋友家长们,欢迎加钱老师的微信raymondqian。或者长按识别下面的二维码添加。
同时关注钱老师的公众号奥数基础速成(最好星标本公众号):
钱老师视频号:
相关课程和FAQ:
这里是分割线
更多钱老师公众号文章:
将来可不可以搞艺术?
钱老师的经验谈:
这篇文章告诉大家小学在学而思等著名机构学到了哪些系统代数几何的知识
更多题目和解析答案: