变量值的修改
Scratch中有两块积木可以修改变量的值:
将...设为 积木直接赋予变量一个新的值,与之前是多少无关,是绝对的;
将...增加 积木则是在当前的数值上增加或减少一个数值,是相对的;
修改变量的三种方法。推荐第2种方式
题目很简单:从1开始1+2+3…..+100,求1加到100的整数和,相信很多小朋友都可以算出来,自己先用自己的方法算一下吧。
我们找到这些数字中的规律,首尾相加和是一样的(101),1加到100中一共有50个101,所以最终的结果是:50*101=5050。以前我们是这么算的,计算机可不知道这么算。计算机擅长重复执行,我们就按最原始的算法,让它算100遍。
0+1=1
0+1+2=3
0+1+2+3=6
0+1+2+3+4=10
0+1+2+3+4+5=15
0+1+2+3+4+5+6=21
… …
1+2+3+4…….+100=(1到99的和)+100
我们发现了什么规律呢?
对,如果我们一直向后计算下去,最终我们要计算的结果等于最后的那个数字加上它前面的数字总和,对么?
那么在我们一步一步向后计算的过程中就存在两个变化的值,也就是最后那个数字在变化(从2变到3,变到4… 变到100),同时它前面的数字的总和也在变化(3变到6,变到10,变到15….),所以我们就设置两个变量num和sum,其中sum就代表那个不断变化的和,num就代表那个不断变化的最后数字。
刚开始 sum=0,num=1
递推过程中,我们可以得出:sum=sum+num(和=前面数字的和+最后那个数字)
现在开始编写程序:
1.新建两个变量sum和num
2.初始化变量 sum=0,num=1
3.循环计算100次
4.用说指令,显示出最终结果
执行程序后,我们得到最后的答案是5050,和我们自己算出来的结果完全一样。当我们计算出1-100的总和的时候,num的值是多少?为什么呢?
课后小练习:计算2+4+6+8....+202和是多少?