分形无处不在,小小的一个递归,演绎出万般世界。小朋友们在课堂上感受分形的精彩、数学的魅力、编程的乐趣。
01
—
分形堂课
介绍了一些自然界的分形现象、观看了一个分形视频,进行一个简单的分形编程:谢尔宾斯基三角,演示了分形二叉树(通过scratch来模拟一棵树)。
谢尔宾斯基三角
分形最重要的特征:自相似性
02
—
斐波那契数列课堂
1、1、2、3、5、8、13、21、34、……
你找到上面的规律了吗?能用程序编出来吗?
这就是著名的斐波那契数列,斐波那契数列在自然界也普遍存在,甚至我们熟悉的黄金分割,黄金角(不是黄金脚哟),也可以从斐波那契数列中得到呢。
黄金分割:0.618
黄金角:137.5
怎么得来的?这些有什么用呢,去问问上课的小伙伴吧。
上图是人体的一些黄金分割,量一量,看看你符合黄金分割么?
课程最后做了一个小题:每天进步一点。
X *0.99*0.99*0.99*0.99*0.99*0.99…… = ?
X *1.01*1.01*1.01*1.01*1.01*1.01…… = ?
看看上面的式子,知道为什么叫“每天进步一点”了吗?
在上课的过程中,发现小朋友们对递归这个技巧掌握得不够好,都喜欢用循环,因为递归抽象一些,循环直观简单一些。有时候有些递归可以用循环来替代,有时候则必须用递归。
03
—
下节课逻辑推理 预习
谁是杀手
日本某地发生了一起谋杀案,警方通过排查确定杀人凶手必为四个嫌疑犯中的一个,被控制的嫌疑犯分别说了如下供词:
甲说:“不是我”
乙说:“是丙”
丙说:“是丁”
丁说:“丙在胡说”
已知三个人说了真话,一个人说的是假话。
现在根据这些信息,请你找出谁是凶手!
先推理出凶手,再编程
领取专属 10元无门槛券
私享最新 技术干货