简单的说把一个算法或者是解决问题的办法告诉机器的过程就叫做编程。——【英】查尔斯巴贝奇
(查尔斯·巴贝奇是可编程计算机的发明者,是机械计算机之父。)
经过了上节课的学习,同学们都已经知道了桥的护栏是如何建模的。
那么有同学思考过用其他的方法来实现护栏的创建吗?是不是觉得那么多的积木块很麻烦呀,而且代码块非常多,看上去也非常复杂。
下面我们尝试用一个新的办法,来解决这个问题。
要了解算法,这需要我们有一定的数学功底。首先让我们来看一个小例子——在XY平面上画出一个半圆。
画一个半圆
(动图演示)
(代码块)
【说明】
1.让我们来看看控制积木中的计数循环的使用。(上图中橘黄色的一块积木所包围的区域)i是系统默认为我们建立的一个计数变量,由系统自动创建。
这里需要注意的是从0到180是指包括0开始到180但不包括180的数。按10,表示每次增加10,也可以叫做步长为10,也即i将是这样一系列的数0,10,20,30,40,……160,170,只要是i还小于180那么就每次都执行循环所包含的内容。(上图中执行所对应的部分)
2.上图中X为,而Y为,这里需要注意的是, 是一个函数, 表示a倍的,每块积木相当于数学表达式中常用的一对小括号。
而的数学常见表达式为,其中a为常数,为半径与X轴的夹角,其取值范围为[0,180。)
化圆为方
既然我们知道了画半圆的方法。那么我们应该如何修改程序来画桥面护栏呢?
现在让我们试试看,将画圆的小球换成一个长方体。这样是不是就得到了我们的桥面护栏呢。
(动图演示)
(代码块)
最后我们用选择全部实体命令,然后缩放一定的比例来得到我们与桥面大致一样的弧度。
思考:
1.如果不知道这些数学公式,也没有关系。我们可以在网络上搜索一下。比如你可以搜索“爱心曲线”。
就会得到很多方程式。选你喜欢的,试试看吧!
2.计数变量i分别都取了那些数值呢?如果把步长值30修改为其他数值,我们会得到什么样的结果呢?
总结:
1.本节课学习基本的程序结构——循环结构,用于创建桥面护栏。
重点在于XY平面内坐标的表示方法,理解了数学表达式再理解如何拖放积木就容易多了。
2.第一次接触到常量a和变量i的概念,需要重视。比如常量就好像每天自己没有什么变化,变量相当于我们每天穿不同的衣服。
注:(完成全部内容时长约15分钟。)建议重点放在理解XY平面内坐标的表示方法。
说明:此学习资料中的积木中文翻译源自于TINKERCAD,可能将来发生变动,以TINKERCAD最新版翻译为准。
参加"周末大放送"活动的同学,请加入活动班级学习提交作业!
班级编号:280023
活动奖励:
活动主办方TEACH创新学园团队和Tinkercad团队将根据提交作品的速度、作品的创意度和完成度选择十位参与者赠送出三重大礼哦;
大礼一:
贝勒老师团队的Tinkercad新书,
将帮助大家解锁Tinkercad新玩法!
大礼二:
定制化3D打印的获奖证书;
大礼三:
TEACH创新学园打印商城面值500T币的兑换券;