注:这个程序脚本需要用到积木模块:动作、画笔、控制、事件、自制积木(适合有一定编程经验,且学过勾股定理,想编程进阶的孩子

勾股树,又可以称为毕达哥拉斯树。它是古希腊数学家毕达哥拉斯根据勾股定理画出的一个可以无限重复的图形。因为重复多次以后形状很像一棵树,所以我们称它为勾股树。

程序脚本

在《Scratch趣味编程进阶》这边书的第7章7.5节中,介绍了使用Scratch绘制勾股树分型图的方法:

1:先画出大正方形作为基础形状;

2:再以大正方形的上边作为直角三角形的斜边,分别在三角形的两条直角边上画出两个小正方形;

3:重复在每一个正方形的上边分别画出两个小正方形,最终得到一个树状的图像

我们先看一下公式和其延伸出的基础勾股树原理效果图。

  • a²+b²=c²

下图展示的是一颗勾股树的部分“生长”过程,最终图像看后边效果图。

脚本代码:

效果展示:

从运行的结果我们会发现,两个不同的勾股数分型图它们的区别是第一个最基础的勾股定理图中间的三角形,它是普通的直角三角形和等腰直角三角形。由此可知,通过改变勾股定理图中的直角三角形两个锐角的大小,将能构造出不同形状的勾股树。上边脚本程序使用到了递归方法来绘制勾股树分行图,对于递归编程不熟悉的可以阅读《Scratch趣味编程进阶》这本书,书中第5章“过程”中对函数(过程、自定义积木、递归调用)进行了详细的介绍,感兴趣的同学可以持续关注,谢谢!。

我们的课程案例也是根据《Scratch趣味编程进阶》总结出来的。需要购买的可以使用手机端打卡本篇文章,直接点击文章开头或结尾的书籍购买链接即可!本书适合中小学信息学竞赛的教材,让编程课程升级、知识衔接顺畅,富有妙趣横生的数学和算法,是你在编程进阶上的良师益友。本书附赠作者准备的课程资源包,用来对一些疑难问题、核心示例进行讲解,在保证系统性的同时,针对难点问题进行重点攻关。

更多课程案例可以购买推荐书籍(手机端可以看到推荐书籍):

Scratch编程与数学之神奇的分型图-勾股树!相关推荐

  1. Scratch编程与数学结合-蜗牛爬井问题

    Scratch编程与数学结合-蜗牛爬井问题 蜗牛爬井问题 小学数学题回顾 问题分析 使用scratch实现的方法: 蜗牛爬井问题 一口枯井,井深230cm,一只蜗牛要从井底爬到井口处.它每天白天向上爬 ...

  2. python3.4勾股定理代码_趣味编程,用Scratch和Python画勾股树

    趣味编程,用Scratch和Python画勾股树 - 少儿编程网​www.kidscoding8.com 勾股树,又称为毕达哥拉斯树.它是由古希腊数学家毕达哥拉斯根据勾股定理画出的一个可以无限重复的图 ...

  3. 『数学』你确定你学会了勾股弦定理!真的吗?看完这个篇文章再回答我!

    勾股定理: 勾股定理,又称"毕达哥拉斯定理",是初等几何中的一个基本定理.这个定理有十分悠久的历史,两千多年来,人们对勾股定理的证明颇感兴趣,因为这个定理太贴近人们的生活实际,以至 ...

  4. Scratch编程与数学之绘制六角形雪花!

    注:这个程序脚本需要用到积木模块:动作.画笔.控制.事件.自制积木(适合有一定编程经验,想编程进阶的孩子) 脚本要求:以一个六角形为基本图形,画出一个六角形雪花的分形图.六角雪花分形图的画法如下: 以 ...

  5. Scratch编程与数学之小猫背九九乘法表口诀!

    注:这个程序脚本需要用到积木模块:外观.变量.控制.事件(适合二年级以上孩子) 脚本要求:熟练使用变量和控制中的循环让小猫一一的背出九九乘法口诀表. 程序脚本 思路:(乘法表分为1-9个数字的交互乘法 ...

  6. 分型图z=z*z+c的画法

    python代码: import numpy as np from PIL import Image from numba import jit MAXITERS = 200 RADIUS = 100 ...

  7. python画彩虹圈_《scratch编程+数学》课程之用sin和cos的数学原理画一个彩虹圈

    在这节课中,我们要利用数学中的sin和cos两个计算方法,在scratch编程中,画一个彩虹圈,先让我们来看一下视频效果!https://www.zhihu.com/video/11729061446 ...

  8. scratch数学编程100例_《scratch编程+数学》课程:编程实现数字黑洞冰雹猜想

    冰雹猜想就是指随便给出一个自然数,如果是奇数,那么就给这个数乘以3再加上1:如果是偶数就除以2:依次不停地进行重复计算,可以发现无论这个过程中的数值如何庞大,最终还是会像冰雹一样坠落,变成1,因此就把 ...

  9. 第14届蓝桥杯省赛真题剖析-2023年5月7日Scratch编程初级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第135讲. 第14届蓝桥杯Scratch省赛真题,这 ...

最新文章

  1. 从零到一:带你认识深度学习!
  2. 个人重构之一般用户实现
  3. Android中应用百度地图API开发地图APP实例-显示百度地图
  4. php中有size_t函数吗,lSize 命令/方法/函数
  5. No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 问题
  6. oracle退税率后台表,Oracle ERP表信息整理(AP).doc
  7. 【stm32学习】正点原子stm32f103学习——开发板入门
  8. UE4编辑器语言设置-中英对照
  9. 智能客服、聊天机器人的应用和架构、算法分享和介绍
  10. 一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...
  11. 超分辨重建-Bicubic双三次线性插值opencv实现
  12. PY_GD_1 Python使用print()函数时输出不含多余空格的数据
  13. Qt编写物联网管理平台17-记录清理
  14. 金融专业本科生毕业论文选题推荐?
  15. 随机优化中的样本均值近似方法
  16. Android App 线上热修复方案
  17. iptables端口映射
  18. 【VBA研究】VBA编程产生不重复随机数
  19. 详解SEO搜索引擎优化
  20. 星光嵌入式SIM800C GPRS GSM开发板发布

热门文章

  1. win7无法安装msi解决办法
  2. python数据分析——股票分析
  3. APP最全地推方案:三个阶段多手准备
  4. 安卓EditText使用
  5. UDP传输报文大小详解
  6. select语句完整语法
  7. 系统扩展方式 scale up和scale out
  8. 协方差、协方差矩阵、马氏距离与欧式距离的理解
  9. 福尔摩斯读后感(1)
  10. apt-get 更换源