玩程式‎ > ‎一小時寫程式‎ > ‎冰雪奇緣‎ > ‎

19冰雪奇緣:畫8枝雪花分支

教學心得:
  1. 1節課40分鐘,為何只有個位數學生完成呢?
  2. 在CODE.ORG會做,並不表示就能用Scratch完成同樣作品,要好好利用簡單的完整作品,培養學生拆找試的基本能力。
  3. 8條雪花-->1條雪花-->3個Y-->1條線【畫線、移動?步、旋轉?度】
  4. 學生一開始都忙著用計次式迴圈解題,為何會這樣呢?
    為何不是從點線面依序展開呢?

01拆找試的分析方法

  1. 整體:由整體,分解成一段一段的內容
    1. 先按綠旗,播放完整畫面給學生看。
    2. 請學生用具體數字,描述這張圖是如何構成的?
    1. 分析8條雪花:
      1. 師:在這張圖看到甚麼?
      2. 生:由8條的雪花構成!
      3. 師:這8條雪花有何關係?
      4. 生:各雪花枝條相隔45度!
      5. 師:45度怎麼算出來的?
      6. 生:90度÷2
    2. 分析1條雪花:

      1. 師:分析1條雪花,可以分成幾部分?
      2. 生:由3個Y構成!
    3. 分析Y:
      1. 師:分析如何畫出一個Y字?
      2. 生:
      3. 師:這個Y主要有哪些程式語法?
      4. 生:移動幾步、旋轉幾度!
      5. 師:在測試程式語法時,要注意小貓角色面對的方向!

    4. 組合:
      1. 師:Y要如何組成1條雪花?
      2. 師:1條雪花要如何產生組成8條雪花?

用 JavaScript 語法(世界上使用最廣的程式語言之一)來表示:

for (var count3 = 0; count3 < 8; count3++) {
  // create_a_snowflake_branch
  jumpForward(90);
  turnLeft(45);
  for (var count = 0; count < 3; count++) {
    for (var count2 = 0; count2 < 3; count2++) {
      moveForward(30);
      moveBackward(30);
      turnRight(45);
    }
    turnLeft(90);
    moveBackward(30);
    turnLeft(45);
  }
  turnRight(45);
  turnRight(45);
}
Comments