第五章 第四節 scratch3.0變量的修改


 變量值的修改

Scratch中有兩塊積木可以修改變量的值:

 將...設為 積木直接賦予變量一個新的值,與之前是多少無關,是絕對的;

 將...增加 積木則是在當前的數值上增加或減少一個數值,是相對的;

 

 修改變量的三種方法。推薦第2種方式

 

今天我們通過一個數學題來學習變量的修改。

題目很簡單:從1開始1+2+3…..+100,求1加到100的整數和,相信很多小朋友都可以算出來,自己先用自己的方法算一下吧。

我們找到這些數字中的規律,首尾相加和是一樣的(101),1加到100中一共有50個101,所以最終的結果是:50*101=5050。以前我們是這么算的,計算機可不知道這么算。計算機擅長重復執行,我們就按最原始的算法,讓它算100遍。

 

1+2+3…..+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和是多少?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM