2012: 宜蘭高中 EJS 物理教學動畫設計工作坊(2012/04/02-2012/06/15)(2012/04/02-2013/11/02) (教師: 黃 福坤)
登入
主題大綱

點選課程每個區段左邊可以寫下個人針對該區段的筆記,點選課程資源連結時,網頁上方連結後也有相同圖案,可以註記針對該資源的筆記.若點選本網頁上方圖案則可記錄針對本課程的筆記. 歡迎多加利用!
4 個子課程架構:
(0)
課程公告區

Google 輸入 EJS download 就可找到最新版本下載連結

動畫模擬設計三部曲:

  1. 真:首先要求模擬內容必須正確無誤
  2. 善:然後追求使用者使用的方便性
  3. 美: 最後改善模擬的美觀

物理科自由軟體推廣研習
 
此次工作坊的目的在於讓 參與者瞭解
  1. 如何運用現有EJS模擬程式於教學/如何修改以符合個人教學需求
  2. 如何利用EJS 設計教學動畫: EJS 本身的設計與科學解題的關連
  3. 如何利用EJS 作為教學工具Modeling Tool
以上目標為主,並且讓參與者有實際操作的經驗.
工作坊結束後歡迎各位繼續利用本園地 討論相關問題!


設計物理模擬動畫的步驟
  • 先提出模擬構想
  • 分析模擬的相關物理:定義相關變數, 找出變數間關係式或變數隨時間或空間的微分關係(先了解問題的時空尺度scale)
  • 透過ejs 定義變數,輸入關係式 ,由 EJS產生程式碼
  • 觀察產生的模擬 修正可能的錯誤 或修改介面設計
Theo Jansen′s mechanism

歡迎到以下連結參考相關物理模擬
運動學   動力學   振動和波動   熱力學   光學    電子學   近代物理   電磁學   數學
只要是 物理問題討論區 的註冊者,登入後閱覽模擬時均可看到下載按鈕
包含數百個物理模擬 均可下載, 利用EJS製作的 都可看到原始製作資料並可修改.
也歡迎參考
Physlet 物理動畫庫(包含超過800個物理動畫)
或個人的動畫
英文網站 NTNUJAVA


(2)
注意事項與相關資料

使用 EJS 常見錯誤

  1. 使用變數前忘記先定義變數
  2. 儲存檔名以英文字母開始,檔名用英文字母與數字(不可用數字起頭)
    檔名請不要添加 中文或特殊符號(含空白)
    檔名請勿使用for,if, switch, true,false.int,double,final,... + - * / % | & () [] {} 等程式的關鍵字
  3. 整數與整數相乘除 結果是整數  1/2  結果是 0 , 1./2 或 1/2. 或 1./2. 結果才是 0.5

參數演化關係中 除了等加速度以外 其餘的情況請選用 Runge-kutta 五階誤差的數值方法

請不要用預設的 Midpoint 三階誤差的方法

Java 程式基本邏輯指令

if(邏輯運算指令; 例如 if(x>5 || x<3)y=2; 也可寫成 if((x-5)*(y-3)<0)y=2;

if(邏輯運算指令;
else if(邏輯運算指令;
else 指令;

for(重複執行前指令  繼續執行邏輯判斷  執行後指令重複執行指令

其中指令不止一行時可以用 大括弧包住,替代一個指令的位置!

if(x>3) y=1;
else y=2;

if(x>3)y=1;
else if(x<1)y=0;
else y=1.5;

if(x>3){

 y=1;
 z=2;
}else {
 y=2;
 z=3;
}

建議 一旦使用括弧 先寫好完整括弧對 之後在內部添加內容,如
if(x>3){

}else{

}

先寫好以上結構,之後在括弧內寫指令
這樣比較不會忘記添加結尾的括弧
尤其需要好幾層的時候 又如
for(int i=0;i<n;i++){
 for(int j=i+1;j<n;j++){
 
 }
}

假設 x=5; y=3; 要將兩數值對調 不可以僅寫

x=y; // 此時已經將y的值放入 x 內,也就是 x,y 的值都是 3
y=x; // 此指令是要將 x的值(3)放入 y內 , 其實 根本沒有新的作用

應該要先定義另一個變數暫時儲存其中一個值 例如定義 z
z=x;// 將 x 的值 放入 z, 此時 z 記憶體的值是5
x=y; // 將 y的值放入 x, 此時x 的值變成 3
y=z; // 將z的值放入 y, 因此y 變成 5
以上步驟就達到 x,y 互換的目的.





尚未登入. (登入)

since 2011/06/20 18:23