第五章 第四節 scratch3 0變數的修改

2022-07-19 09:09:15 字數 1556 閱讀 8157

變數值的修改

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和是多少?

第四章 第四節 Scratch3 0過程的巢狀

正如我們前面提到的,過程應當執行單一的 明確定義的任務。但是為了執行多個任務,通常都希望在過程中呼叫其他過程,這在scratch中是完全可行的。過程的巢狀提高了程式在結構化和組織上的靈活性。我們通過畫兩個有趣的圖形為例來學習本節的內容。首先定義乙個畫正方形的過程 其次定義乙個畫多個正方形的過程 呼叫...

第五章 第一節 Scratch3 0資料型別

本章介紹指令碼如何使用變數讀取並記憶資訊 與使用者互動和響應使用者的輸入。本章涉及如下內容 在前4章中,我們已經學習了不少scratch程式設計方法,但還是缺少某些關鍵元素。乙個複雜的程式應當能記憶數值,並根據特定條件選擇不同的行為。數值的記憶問題在本章解決,第二個問題將在下一章學習。對乙個複雜的程...

Git學習第二章第四節

git相比於其他版本控制系統設計的優秀是因為git跟蹤並管理的是修改,不是檔案。然而什麼是修改呢?比如你新增了一行 刪除一行或者改了幾個字這都是修改,其實建立乙個檔案也算是修改。我們先對readme.txt做乙個修改,比如內容加一行。然後新增並檢視狀態 然後再修改readme.txt 提交再次檢視狀...