人教版小学数学二年级(上)的第35页有道思考题:把1~9这9个数按从小到大的顺序排列,中间添上一些“+”“-”,可以使计算的结果等于100。比如:12+3-4+5+67+8+9=100。现在把9~1这9个数按从大到小的顺序排列,你能添上一些“+”“-”,使计算的结果也等于100吗?
这道题对小孩而言不算容易,我带着他一起找出了一种解:98-76+54+3+21=100。但有没其他解呢?一共又有多少种解呢?为了激发小孩的学习兴趣,鼓励其探索规律,我就想尝试用Python求解。因为现在只学到了100以内的加减法,我就先求出了这种情况下的解,见下图。由于二年级还没学负数,所以推荐绿色部分的答案。
这样孩子看到程序快速运行,算出结果,会觉得程序很神奇,然后就可以引导他学好语文、数学、英语、编程的重要性。
首先,学好语文,才能认识字,读懂题目的意思,有好的沟通。
其次,学好数学,才能知道背后的逻辑思维,设计算法。
然后,学好英语,才能告诉计算机你想做什么,编程语言就是计算机“能听懂的话”,而大多数语言都是英文的,就像他已经认识的for、in