8624| 4
|
[教程] 跟数学老师学Scratch | 14 斐波那契数列 |
数学史上有很多的惊人发现,是偶然,或许也是必然。比如,斐波那契数列,在未被发现之前已经在大自然中广泛存在。今天,让我们来认识斐波那契数列,并利用Scratch编程来计算出它的成员。 14.1 项目描述 演示视频 当用户设定好要计算的总项数后,根据各项数的特点进行逐个计算,将各项存在一个数组内;找完之后,将数组里的所有项显示出来。 14.2 数学小课堂 斐波那契数列,在小学数学中经常被用来出找规律填数的题目。这个数列蕴藏着很多的知识,当你越了解它可能越会怀疑自己的认知。原来数学竟可以如此美妙,如此神奇!建议大家搜集资料深入了解! 大自然也好,人类行为也好,很多事物都与斐波那契数列扯上了关系。也许是巧合,也许是必然。如果可以,不妨找一找这类事物验证下;也希望将这个知识进行更广泛的应用。14.3 编程思路 编程思路 考虑到涉及的数比较多,而且个数不确定,使用变量已经不能满足需求了。这个项目,我们学习使用数组来存储大量的运算数据。我们只要按顺序求出数列中的每一个数,存放在一个数组中就可以了。在Scratch中,数组又称为列表。 所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。 14.4 制作项目 14.4.1 打开编程软件Mind+1.6.2 14.4.2 导入背景图片和角色图片 请自行设计背景、选择你喜欢的角色。 14.4.3 编写程序 (1)建立变量及列表变量和列表前面的√都要去掉。列表内容的显示,通过编写脚本来实现。 (2)创建函数“数列运算”并进行定义 前两项数都是1,从第3项起开始运用公式计算。 在对列表的操作中,使用了积木【将(数据)加入列表】。 因为是逐项计算的,数据会按时间的先后顺序存储到列表中, 不需要考虑数据存储在数列的第几个位置。 (3)编写主程序 当角色被点击后,通过用户输入获取要求的数的个数; 然后按顺序逐个计算,并将数值依次存在列表中。 当全部求出后,将列表显示在舞台上。 14.5 试一试 编写程序实现:求出用户需要的某一项数。 比如:求出斐波那契数列中第35位数是几? (回答:9227465) 你仍可以使用列表,也可以尝试不用列表。 欢迎关注我的公众号 |
456.5 KB, 下载次数: 2374
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed