數學應用
身體質量指數|三角形|畫函數圖
  • 除了上一個單元LOGO畫圖外,Scratch也可應用在數學上的求「解」,只要設計得宜,各種數學上的難題大概都可迎刃而解! 
  • 如何讓程式設計得宜,「變數」的使用是非常重要的,因此本單元除介紹數學應用外,也介紹如何來使用「變數」,小朋友一定再學會!! 以下的例子,請小朋友要好好學哦!

★ 計算身體質量指數(BMI)

  • 輸入身高(公分)及體重(公斤),算出身體質量指數(BMI),並評估是否肥胖?為避免太單調,增加了一些效果!
  • BMI =(公斤)/ (公尺*公尺)
    • BMI < 18.5(體重過輕)
    • 18.5≦BMI<24(體重正常)
    • 24≦BMI(體重過重)
  • 腳本(構思):可以選擇男女、輸入身高與體重(用「滑桿」來輸入值),身體會隨(身高X體重)的大小來變化,然後算出其BMI值,並顯示是否太胖!
  • 場景(舞台)佈置:棒球場(Scratch內建)
  • 演員:一男、一女(Scratch內建)
  •  作法:

    1. 進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)
    2. 加入背景圖:棒球場(內建)
    3. 加入演員: 一男、一女(內建)

    1. 設定變數:由於要有性別、身高、體重及BMI值,因此設了 sex(性別)、height(身高)、weight(體重)及BMI值四個變數!

    1. 「變數名稱」打勾,表示會顯示在舞台上!

    1. 在變數名稱上按右鍵,可以設定有沒有「滑桿」及「滑桿」的最大最小值..等資料!
    2. 不管男生或女生,其腳本(程式)的寫法都一樣,小朋友看懂了嗎?

註:

  1. 假如 sex=1(男生「出現」show)
  2. set size to (設定演員的大小)
  3. set bmi to(設定BMI的值)

----------------------------------------------------------

★ 三角形構成要素

    1. 輸入三個邊長,再判斷這三個邊長能否構成一個三角形?
    2. 構成三角形的條件:
          • 三角形任二邊長和大於第三邊
          • 三角形任二邊長差小於第三邊
    3. 腳本(構思): 輸入邊長(1~10)時,會有一條直線的長度跟著變化,可以移動這三條邊長及改變角度,看是否可以組成一個三角形,再按「猴子」看解答如何!
    4. 場景(舞台)佈置:自製漸層背景
    5. 演員:三條直線(紅、藍、綠)、猴子(Scratch內建)

    1.  設定變數:由於要有三的邊長,所以設了a、b 、c三個變數,並用滑桿的方式將「值」顯示在左上角。

    1. 三條線的製作技巧,先畫一條線當第一個「演員」,再用複製的方法產生另外二條(用「油漆桶」塗上另二種顏色)

    2. 線條的程式:(三條都一樣)

      1. 1:改變a值的大小」,線條長度跟著改變

      2. 2:當滑鼠碰到此線時,出現說明文字

      3. 3:按r鍵,會順時針旋轉1度

      4. 4:按e鍵,會逆時針旋轉1度

      5. 5:按空白鍵,三條線條歸位(三條平行線)

    1. 猴子的程式:

      1. and:且(二邊都要成立)

      2. abs:絶對值,3的絶對值是3,-3的絶對值也是3(都是正值)

      3. 為什麼那麼多個if 和and 呢?小朋友,你懂意思嗎?

    1. 註:在舞台可以用滑鼠來移動「演員」,也就是可以來任意移動此三條線,但發現在全螢幕播放時,則無此功能,因此在三條線上多加下面一個程式。

---------------------------------------------------------

★ 畫函數圖

  • 剛剛去找了一下國中的數學,發現國一數學第二冊的「3-1函數」、「3-3函數與圖形」、「3-4二元一次方程式的圖形」,所以國一就已經接觸到「函數」及「圖形」了,以下介紹如何用此軟體來畫函數圖。
  • 如果要畫y=x*x (也就是x的平方,另外有用x^2來表示)

 說明:

      1. pen down 下筆(因為要畫圖,所以要下筆)
      2. change x by 1 (每次x值增加1,也就是由左往右畫)
      3. set y to (將y根據函數來設定,x值用x position來表示)
      4. 結果:畫出來的圖形,只有在中間一點的區域有圖形!
  • 如果要畫sin函數,要如何畫呢?由於sin函數的圖形介於-1與1間,為方便觀察,將其放大100倍!請小朋友畫出 y=100*sin(5x)的圖形?

----------------------------------------------------------

★ 九九乘法表