math
數學應用
身體質量指數|三角形|畫函數圖
除了上一個單元LOGO畫圖外,Scratch也可應用在數學上的求「解」,只要設計得宜,各種數學上的難題大概都可迎刃而解!
如何讓程式設計得宜,「變數」的使用是非常重要的,因此本單元除介紹數學應用外,也介紹如何來使用「變數」,小朋友一定再學會!! 以下的例子,請小朋友要好好學哦!
★ 計算身體質量指數(BMI)
輸入身高(公分)及體重(公斤),算出身體質量指數(BMI),並評估是否肥胖?為避免太單調,增加了一些效果!
BMI =(公斤)/ (公尺*公尺)
BMI < 18.5(體重過輕)
18.5≦BMI<24(體重正常)
24≦BMI(體重過重)
腳本(構思):可以選擇男女、輸入身高與體重(用「滑桿」來輸入值),身體會隨(身高X體重)的大小來變化,然後算出其BMI值,並顯示是否太胖!
場景(舞台)佈置:棒球場(Scratch內建)
演員:一男、一女(Scratch內建)
作法:
進入Scratch之後,先將預設的小貓咪物件給刪除掉!(在下方的演員列表,選擇小貓咪,按右鍵,再選delete,就可將其刪除)
加入背景圖:棒球場(內建)
加入演員: 一男、一女(內建)
設定變數:由於要有性別、身高、體重及BMI值,因此設了 sex(性別)、height(身高)、weight(體重)及BMI值四個變數!
「變數名稱」打勾,表示會顯示在舞台上!
在變數名稱上按右鍵,可以設定有沒有「滑桿」及「滑桿」的最大最小值..等資料!
不管男生或女生,其腳本(程式)的寫法都一樣,小朋友看懂了嗎?
註:
假如 sex=1(男生「出現」show)
set size to (設定演員的大小)
set bmi to(設定BMI的值)
本作品下載
----------------------------------------------------------
★ 三角形構成要素
輸入三個邊長,再判斷這三個邊長能否構成一個三角形?
構成三角形的條件:
三角形任二邊長和大於第三邊
三角形任二邊長差小於第三邊
腳本(構思): 輸入邊長(1~10)時,會有一條直線的長度跟著變化,可以移動這三條邊長及改變角度,看是否可以組成一個三角形,再按「猴子」看解答如何!
場景(舞台)佈置:自製漸層背景
演員:三條直線(紅、藍、綠)、猴子(Scratch內建)
設定變數:由於要有三的邊長,所以設了a、b 、c三個變數,並用滑桿的方式將「值」顯示在左上角。
三條線的製作技巧,先畫一條線當第一個「演員」,再用複製的方法產生另外二條(用「油漆桶」塗上另二種顏色)
線條的程式:(三條都一樣)
1:改變a值的大小」,線條長度跟著改變
2:當滑鼠碰到此線時,出現說明文字
3:按r鍵,會順時針旋轉1度
4:按e鍵,會逆時針旋轉1度
5:按空白鍵,三條線條歸位(三條平行線)
猴子的程式:
and:且(二邊都要成立)
abs:絶對值,3的絶對值是3,-3的絶對值也是3(都是正值)
為什麼那麼多個if 和and 呢?小朋友,你懂意思嗎?
註:在舞台可以用滑鼠來移動「演員」,也就是可以來任意移動此三條線,但發現在全螢幕播放時,則無此功能,因此在三條線上多加下面一個程式。
本作品下載
---------------------------------------------------------
★ 畫函數圖
剛剛去找了一下國中的數學,發現國一數學第二冊的「3-1函數」、「3-3函數與圖形」、「3-4二元一次方程式的圖形」,所以國一就已經接觸到「函數」及「圖形」了,以下介紹如何用此軟體來畫函數圖。
如果要畫y=x*x (也就是x的平方,另外有用x^2來表示)
說明:
pen down 下筆(因為要畫圖,所以要下筆)
change x by 1 (每次x值增加1,也就是由左往右畫)
set y to (將y根據函數來設定,x值用x position來表示)
結果:畫出來的圖形,只有在中間一點的區域有圖形!
如果要畫sin函數,要如何畫呢?由於sin函數的圖形介於-1與1間,為方便觀察,將其放大100倍!請小朋友畫出 y=100*sin(5x)的圖形?
----------------------------------------------------------
★ 九九乘法表