31-45基礎知識-變量山谷

學習目標:

  1、定義與使用變量;讓孩子說說看,為什么在我們的程序中要使用變量.(這是非常非常重要的知識點)

  2、學習如何使用方法(函數)“distance To”

知識講解:

  1、變量(Variables)就像一個存儲單元,我們在它里面存儲數據,我們只在需要的時候使用它。它類似于我們生活中的一張紙,因為它可以保留一些信息留作以后使用。

  為了將信息存儲在變量中,我們使用等號(=)賦值,如同在紙上寫一個數字。賦值語句由標識符和值組成,例如:x = 20

  x標識符,它可以是任何其他字母或單詞,標識符是變量的名稱,20就是這個變量的值。當我們想使用變量的值時,我們寫它的名字,例如,“step x”,它等價于 “step 20”

  2、方法“distance To”需要與對象一起使用,比如distanceTo banana, distanceTo bridge。這個用法類似于“turn To”。

  使用“distance To”如同詢問一個問題,比如:“到香蕉的距離是多少?”計算機將會給出一個數字作為答案。我們把這個數值稱之為“返回值”。

  我們還可以這么做x = distance To banana這樣返回值將被存儲在變量x里面,“step x”進行使用,我們也可以將“distance To”直接與其他方法一起使用,比如“step distance To banana”。這樣不管是變量x還是distance To banana他們的值都將做為“參數”供方法“step”使用

實戰練習【31-45關】

  第三十一關:用直尺工具測量距離,然后將值賦給變量x。使用step x 吃到香蕉,如下圖所示,理解變量的賦值與使用。

  x = 20

  step x

CODEMONKEY 31-45基礎課程- 變量山谷

  第三十二關:將一個數值賦給變量x,后面要用到這個數值的地方直接使用變量x即可。

  第三十三關:變量 Variables 可以用在很多地方 !所有的數目字 number 你都可以用 變量 variable來代替它。這一關將會使用到多個變量,循環的次數n、前進的距離x、旋轉的角度d。與之前的不同之處就是將所有的數字使用變量來代替了【文末有答案】。

  第三十四關:這一關同樣是使用了多個變量,但是程序有錯誤,根據圖片分析,具體應該循環多少次?每次前進多少?旋轉多少度,這些數據都對嗎?

CODEMONKEY 31-45基礎課程- 變量山谷

  第三十五關:這一關需要自己來給這個變量x賦值,那么前提是需要看懂下面的代碼x究竟代表的是什么?這個清楚了,自然也就過關了。

CODEMONKEY 31-45基礎課程- 變量山谷

  第三十六關:還記得第三十關嗎?回憶一下,只不過我們現在用變量來替代了移動的距離,根據之前的循環介紹的方法,找到規律,注意循環的次數和循環中應該做哪些操作。

  這一關烏龜也需要移動,我們還需要新增一個變量,留給小朋友自己嘗試?!?span style="background-color:#E56600;">文末有答案】

  第三十七關: 你可以在 說話 say 這個指令后面加上你想說的話?;蛟S可以把老鼠趕走 !這一關新增一個指令say,練習say指令的語法和使用。

  第三十八關:say除了可以說出一些文字(字符串),還可以直接說出變量, 還要回憶一下turn to指令。

  第三十九關: 變量除了可以代替一些具體的數字也可以用來取代你不知道的數目。例如本關代替到烏龜的距離,顯然是不對的,我們修改為到香蕉的距離,輕松過關。

  第四十關:這一關與上一關一樣,只不過變量已經定義好了,要知道這個變量的含義,然后利用變量讓烏龜到達小猴的前方,幫助小猴吃到香蕉。

  第四十一關:變量d存儲烏龜到小猴的距離,然后烏龜過去,帶著小猴再退回來,烏龜面向香蕉,走向香蕉。

CODEMONKEY 31-45基礎課程- 變量山谷

  我們用直尺量一下烏龜到小猴的距離為19,因此d就代替了數字19,最后一步走向香蕉,看看烏龜到香蕉的距離是多少?量一下是17。這里我們理論應可以再定義一個變量,存儲烏龜到香蕉的距離,如下圖所示

  不過游戲中只要小猴能夠到達香蕉就可以,由于變量d=19 大于到香蕉的距離e=17,因此可以直接使用變量d,這樣代碼也就精簡不少,先自己嘗試?!?span style="background-color:#E56600;">答案見文末】

  第四十二關:需要理解下面兩種代碼的寫法是一樣的(使用變量與使用變量的值是一樣的效果)

  x= distanceTo banana

  step x

  與

  step distanceTo banana

  第四十三關:根據下圖示意分兩步去完成即可過關,練習直接使用step distanceTo XXX

CODEMONKEY 31-45基礎課程- 變量山谷

  第四十四關:(綜合練習)

CODEMONKEY 31-45基礎課程- 變量山谷

  思路如下:

  1)用三十七關的知識(say),趕走老鼠

  2)面向香蕉

  3)移動到香蕉(step distanceTo XXX)

  根據思路去完成自己的代碼文末有答案,但不要形成依賴哦,情動腦,多思考才會讓自己提高。

  第四十五關:這一關比上一關增加了難度,就是需要先過橋,那么我們需要分兩步去完成。

  第一步,嚇走老鼠先走到橋上,這個完全跟上一關一樣,只是變了一個對象(香蕉是對象,橋也是對象,之前講過哦),第二步,去吃到香蕉?!?span style="background-color:#E56600;">文末有答案】

課后練習:完成變量山谷對應的特技關卡,鞏固理解變量這一重要知識點。

CODEMONKEY 31-45基礎課程- 變量山谷

答案:

CODEMONKEY 31-45基礎課程- 變量山谷

CODEMONKEY 31-45基礎課程- 變量山谷

CODEMONKEY 31-45基礎課程- 變量山谷

CODEMONKEY 31-45基礎課程- 變量山谷

CODEMONKEY 31-45基礎課程- 變量山谷

本站內容未經許可,禁止任何網站及個人進行轉載。