CODEMONKEY 71-75基礎課程- 函數農場

學習目標:

  1、鞏固for循環的運用

  2、認識函數,以及函數的定義與使用

知識講解:

  函數:函數是執行特定任務的一組指令,計算機只有在函數被調用時才執行。在代碼中使用使用函數稱為調用函數,創建函數稱為定義函數。我們以前使用過很多函數,但今天我們將學習如何定義(創建)函數。

  為什么要用函數?

  我們舉個生活中的例子:

  比如,今天老師讓我們畫出一朵小花,我們于是拿出彩筆,先用筆勾勒出小花的花瓣輪廓,然后選擇彩筆給小花涂上自己喜歡的顏色,終于畫出一朵美麗的小花。

CodeMonkey過關學習筆記系列:71-75關

  但是老師接下來給我們出了一個難題,讓我們畫出30朵小花,這可是一個大工程啊,小朋友們就會想,能用什么方法一下子就畫出一朵小花,這樣就能很快畫出很多花朵了。辦法肯定是有的,看下圖的小朋友是不是找到了好辦法呢。

CodeMonkey過關學習筆記系列:71-75關

  上圖中小朋友手中的這個小工具“圖章”就好比我們程序中所說的函數,我們只需要做好一個(定義函數)就可以在需要的時候直接使用(調用函數),是不是很方便了。

實戰練習:

CodeMonkey過關學習筆記系列:71-75關

  大猩猩破壞了橋,小猴無法過河,幸運的是老鼠們來幫助他重建橋梁,我們必須幫助老鼠獲取建筑橋梁的材料。函數農場將介紹新的角色還有很酷的函數知識和循環知識

  第71關: 我們還是先從最簡單的開始,這一關我們先訓練老鼠拾取火柴,如下圖所示。老鼠需要走到火柴跟前,然后利用自帶的grab()函數(這是一種不帶參數的函數,它只完成一個特定的操作跟任何對象都沒有關系,使用時不需要我們通過任何輸入。調用這樣的函數只需要一個函數的名稱和一個空括號。)叼起火柴,然后走到火柴堆,用drop()函數放下火柴。

CodeMonkey過關學習筆記系列:71-75關

  第72關:我們還需要更多的火柴,這一關火柴不在老鼠的正前方,其實也很簡單,相對上一關我們只要多一步turn to面向對象指令即可,如下圖所示。

CodeMonkey過關學習筆記系列:71-75關

  第73關:這一關我們要把三根火柴都收集起來,這根我們之前講for循環不是一樣么,回憶一下,因此對于剛剛從“for循環森林”闖關出來的小朋友們來說并沒有什么難度,正好是一個知識鞏固學習的關卡。

CodeMonkey過關學習筆記系列:71-75關

  第74關:這一關從圖上看拿到火柴要比之前難一點,思路卻是很簡單,先走到小橋,然后前往火柴處,拾取火柴,回到小橋,前往火柴堆,放下火柴。

CodeMonkey過關學習筆記系列:71-75關

  這一關我們發現寫的代碼還真不少,足有10行代碼。

  第75關:經過這么多關的練習一直在使用系統自帶的函數,也叫做方法。比如:step、turnTo 、grab()、drop()等等,我們這一關終于要開始自己動手定義第一個函數了,從上一關我們發現有好多重復的指令操作,那么這一關我們就來定義一個函數來簡化之前的代碼,先看下圖。

CodeMonkey過關學習筆記系列:71-75關

  思路:前往小橋->前往火柴->拾取火柴->前往小橋->前往火柴堆->放下火柴。

  這里”前往xxx”其實就對應了兩步操作:

    1﹜ turnTo xxx

    2﹜ step distanceTo

  如果還用上一關的做法也沒問題,不過本關要求我們定義一個函數goto來代替上面的兩步操作,這個函數有一個參數即前往的對象,比如小橋,火柴等,然后直接調用該函數,比如goto bridge(等價于思路里的前往小橋)便可以使程序簡潔很多。

  右側代碼區已經給出了定義好的函數,只需要我們按照思路稍作完善即可過關。

答案:

CodeMonkey過關學習筆記系列:71-75關

CodeMonkey過關學習筆記系列:71-75關

CodeMonkey過關學習筆記系列:71-75關

CodeMonkey過關學習筆記系列:71-75關

CodeMonkey過關學習筆記系列:71-75關

 ?。g迎大家留言交流,希望本系列能幫助到學習中遇到困難的家長和孩子們,真正在玩中學習到知識。如果你想購買,可以加入少兒編程網官方qq群,人數20+可以組團購買)


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