咨询热线:

187 - 6397 - 2757

当前位置: 首页 > 新闻列表 > 编程与学科结合

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」

    各位家长们,看了小云的前面几篇文章,想必家长们已经学会了一点编程了吧,话说今天的牛吃草的问题,家长们能否看完题目解答出来呢?

    接下来往下看吧!

———— / 小升初的牛吃草问题 / ————

    大家知道吗?牛吃草问题又叫牛顿问题,传说是牛顿提出来的。(想不到牛顿还有这个梗)

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图1)

    牛顿问题,因由牛顿提出而得名,也有人称这一类问题叫做牛吃草问题。英国著名的物理学家牛顿曾编过这样一道:牧场上有一片青草,每天都生长得一样快。这片青草供给10头牛吃,可以吃22天,或者供给16头牛吃,可以吃10天,期间一直有草生长。如果供给25头牛吃,可以吃多少天?

    用小学数学的解法:牛每天吃草,草每天在不断均匀生长。解题的关键是:

    1、求出每天长草量;

    2、求出牧场原有草量;

    想:这片草地天天以匀速生长是分析问题的难点。把10头牛22天吃的总量与16头牛10天吃的总量相比较,得到的10×22-16×10=60,是60头牛吃的草,平均分到(22-10)天里,便知是5头牛一天吃的草,也就是每天新长出的草。求出了这个条件,把所有头牛分成两部分来研究,用其中一部分吃掉新长出的草,用另外一部分吃掉原有的草,即可求出全部头牛吃的天数。

    设一头牛1天吃的草为一份。

    那么10头牛22天吃草为1×10×22=220(份),16头牛10天吃草为1×16×10=160(份)

    (220-160)÷(22-10)=5(份),说明牧场上一天长出新草5份。

    220-5×22=110(份),说明原有老草110份。

    综合式:110÷(25-5)=5.5(天),就能算出一共多少天。 [2]

    如果想求出有多少牛,那么题目一定会告诉你原来的草量,方法就和求草一样。你可以先写出求草的算式,再带入数字。

———— / 用方程来解决牛吃草 / ————

    上面的算术解法,大家理解没有?其实有点不好理解。如果用方程的做法就简单了。(小学生请忽略)

    我们假设原有草量为Y,草每天的生长量为X,得到如下方程组:

    10×22=22X+Y

    16×10=10X+Y

    解此方程组,可得X=5,Y=110,N=5.5,因此25头牛用五天半的时间就能吃完这些草。

    这个如果不会解方程的话,可以问问爸爸妈妈,他们一定会的。

———— / 用编程来解决牛吃草 / ————

    其实编程是不合适用来解方程的,特别是复杂的方程更不好解。编程的基本逻辑就是一个一个值代入方程去试,当然针对不同的方程,会有一些公式去减少实验值的取值范围,或加速靠近正确值得方法。同时很多方程都不是整数解,所以往往只能得出近似值,不能得出准确值。比如如果是1/3,计算机只能得出0.33333...得一个近似值。

    不过我们今天主要只是学习计算机编程的逻辑,并不去细究是否准确和合理。所以既然是二次方程,我们就用最简单的2次嵌套循环就搞定了。方法和上一讲的逻辑差不多。

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图2)


三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图3)

———— / 小猫代码如下 / ————

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图4)

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图5)

———— / 小牛代码如下 / ————

三年级奥数题:编程解答 - 牛吃草问题「速云少儿编程 - 无人机编程」(图6)

    这段代码主要是来计算了。这里面有几点要注意:

    1:既然用计算机的计算能力来实验,那就有一个实验取值的问题,你也可以把初始的草量和每天新增的草量取0~无限大,那就永远算不完了。所以我们要给定一个范围取值,不可能为负数,所以最小值取零。初始草量和每天新增量怎么也不可能大于160呀。(16*10)所以这两个变量我们就取0~160之间吧。(这里面我们不严谨的假设了两个变量都是正整数)

    2:方法也很简单,跟上次一样,用循环,第一层循环为初始草量的循环,第二层为每天新增草量的循环。把所有的可能值都实验一遍,假设碰到两种情况都满足,那么这一组值就是正解了。

    作为家长的,你们学会了吗?

    这个时候,家长们你还认为编程就是给孩子增加一个兴趣吗?"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图11)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)"编程"+"数学"结合,巧解奥数题 - 水手分椰子,作为家长的你会吗?(图12)

    计算机是不是很强大呀!但前提是你要会编程呀!只有会编程,你才能让计算机替你解决问题呀!别担心,编程其实也没有想象那么难!只要你愿意学。小云解读:如何通过编程解决数学题 - 求数值累加之和(图3)小云解读:如何通过编程解决数学题 - 求数值累加之和(图4)小云解读:如何通过编程解决数学题 - 求数值累加之和(图4)

    当然,无人机编程就更加深奥,比如我们看下面的视频吧!

    无人机能六架一起起飞?没错!那他又和数学有什么关系呢?

    小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型

    现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?

无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?

答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!


    无人机编程都学习哪些内容呢?

       让无人机与编程结合?

没错!就是要让孩子“动手”+“编程”实现无人机起飞。

重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。

例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。


无人机编程(图1)



当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图7)

看我们小童鞋们上课视频吧

    坦克编程都学习哪些内容呢?

    动手组装”+“编写程序”

    通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。

    课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。

    例如:人脸识别、智能跟随等前沿技术。


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图8)


当你的孩子还在学习机器人编程时,别人家的孩子却已经学习起了“无人机编程”(图9)

在线客服
热线电话

微信公众账号

在线购课

微信客服