No.1 数学作业
今天在家陪孩子做作业,做的是数学《举一反三》。
做到一半的时候孩子突然叫我,“有道题不会做”
我心中却想能有多难呀,又不会做。
我脑袋里面想的就是两个甲,两个乙,两个丙的
是不是就可以抽20块钱啊? 答案就出来了。
好了,你去做吧! (陪着做了一天的作业,要多敷衍就能有多敷衍~)
傻眼了
答案给出三个答案,另外还有七个自行去想。
这好烧脑呀,怎么跟孩子讲,才不能遗漏呢?
关键是我自己都没完全想清楚。
于是越想越烦,烦到我都要怒了,
这么简单的题还要你爹来想。坑爹的娃!
以后你还遇到这种情况怎么办呢?
我们能不能用编程去做完成呢?
梳理一下逻辑先
用三个空盒子,分别表示其中某一样东西的个数
最后的结果是每个盒子(个数)乘上它的单价的总和等于20
使用列举法
选择丙,放1个,放2个,放3个
当丙=1时,1*2 = 2;
当丙=2时,2*2 = 4;
当丙=3时,3*2 = 6;
当丙=4时,4*2 = 8;
当丙=5时,5*2 = 10;
当丙=6时,6*2 = 12;
当丙=7时,7*2 = 14;
当丙=8时,8*2 = 16;
当丙=9时,9*2 = 18;
当丙=10时,10*2 = 20;正确
当丙=11时,11*2 = 22;(这个就不需要了)
直到满足条件
然后再来看乙,
当乙=1的时候,
当丙=1时,1*4 + 1*2 = 6;
当丙=2时,1*4 + 2*2 = 8;
当丙=3时,1*4 + 3*2 = 10;
当丙=4时,1*4 + 4*2 = 12;
当丙=5时,1*4 + 5*2 = 14;
当丙=6时,1*4 + 6*2 = 16;
当丙=7时,1*4 + 7*2 = 18;
当丙=8时,1*4 + 8*2 = 20;正确
当丙=9时,1*4 + 9*2 = 22;(这个不需要了)
当乙=2的时候,
当丙=1时,2*4 + 1*2 = 10;
当丙=2时,2*4 + 2*2 = 12;
当丙=3时,2*4 + 3*2 = 14;
当丙=4时,2*4 + 4*2 = 16;
当丙=5时,2*4 + 5*2 = 18;
当丙=6时,2*4 + 6*2 = 20;
当丙=7时,2*4 + 7*2 = 22;正确
当乙=3的时候,丙=4
当乙=4的时候,丙=2
当乙=5的时候,丙=0
当乙=6的时候,这个就不需要了
最后选择甲,
当甲=2的时候,
当乙=0的时候,丙=5
当乙=1的时候,丙=3
当乙=2的时候,丙=1
当甲=4的时候, 当乙=0的时候,丙=0
当甲=5的时候,这个就不需要了
讲题可以这样讲,下次还有类似的题目
还让我这样跟你讲,我可要疯掉的
No.2
编程开始
于是想一想,理清思路
有三个方盒子
我们分别给她加上对应的名字 (这个在编程里,叫做变量)
想一想,什么时候才会出来结果.
只有当条件成立的时候,才会出现结果
即“如果……那么”
然后需要重复执行
执行到什么时候?
执行到这个数字已经超过20,就不应该再去执行了
检查一下答案, 但这个远远不是我们想要的
于是,在重复执行外,还要加一个重复执行。
当乙开始计算的时候,丙还需要重新从0开始计算
接下来看对甲进行循环
来看一下,是不是也是这样去算?
原来程序这样去写的时候,数学的思路也就跟着清晰了不少
学习数学就是锻炼你的思路,学习编程也是一样锻炼思路
思路不清楚,那题目肯定做不出来,不管是数学还是编程
好了,作业讲完了,现在回头去想一想你有50块钱
梦龙12元一个,可爱多4元一个,老冰棒2元一个
可以给出几种搭配方案吧~
上述问题,不光是小学作业,直到走上社会,这种例子数不胜数。只靠脑袋计算,还是跟不上计算机的节奏和正确率。要想孩子日后走得远,就要比别人早接触本该有的知识才是王道。
这块讲得专业有不懂的怎么办,下方有免费课程领取~不能因为太专业而忽略,孩子走上社会,不会因为ta不够专业,别人就会降低难度。只会因为孩子足够专业,社会可以给ta打开更多的大门。只有孩子自身知识丰富才无畏前进路上的荆棘。