程式設計 老師:戴自強 助教:楊斯竣
大綱 為什麼要學程式設計 為什麼要學JAVA 軟體介紹 要怎樣學寫程式? 靜宜碼場註冊 規定、分數比例 程流圖 主顧榮譽書院說明會
為什要學程式設計 處理重複性的動作 整理資料、調閱資料(例如:jdownloader)
為什麼要學JAVA 可跨平台(MAC、Windows、Android、Linux) 簡單 物件導向
程式語言的演進 機器語言(Machine Language) 低階語言(Low-level Language) 0,1 低階語言(Low-level Language) Ex: 組合語言(Assembly Language) 高階語言(High-level Language) Ex: C/C++、Java 5
軟體介紹 JDK(Java Development Kit)是由Sun Microsystems公司所發佈的Java語言開發工具。 官方網站 http://www.oracle.com/technetwork/java/index.html Java分為: Java SE:標準版 Java EE:企業版 Java ME:精簡版 下載最新的JDK(Java Standard Edition)工具 6
安裝JDK 執行jdk-6u21-windows-i586.exe 進行安裝 設定檔案路徑 測試是否成功 我的電腦/內容/進階/環境變數 點選path編輯 變數值加入C:\Program Files\Java\jdk1.6.0_21\bin 測試是否成功 命令提示字元 下達javac指令 7
注意事項 Java的程式碼,只要在一般的文字編輯器(用記事本編輯或在DOS模式中下edit指令)中輸入即可。 Java程式碼有大小寫的區別。 將原始程式加以編譯,就會得到class file。 啟動interpreter(直譯器或稱Java虛擬機器),就可以執行Java程式。 8
要怎樣學寫程式? 作繭自縛
要怎樣學寫程式? 作X自縛
要怎樣學寫程式? 就是寫,從錯誤中學習。 跟寫作文一樣。
靜宜碼場簡介
註冊帳號 輸入網址:http://coding.pu.arping.me/
註冊帳號 按現在註冊一個帳戶吧!
註冊帳號 填入mail(請勿填寫學校信箱),按取得金鑰。
註冊帳號 按取得金鑰之後有出現:註冊成功,請前往信箱提取開頭為…,即可可去收信。
註冊帳號 開啟信件
註冊帳號 可以點連結即可
註冊帳號 點連結即可至此頁面,請填入真實資料,填寫完畢按我同意修改資料…(學校名稱請依學習家分組去填寫,請至教學網頁下載分組名單)
註冊帳號 按完我同意修改資料…之後會出現資料修改成功,即完成註冊動作。
安裝軟體 選 3.程式安裝
安裝軟體 依頁面安裝步驟(學校電腦已安裝)
加選課程 執行程式(C:\CodingFrenzy@coding.pu.arping.me\CodingFrenzy.exe)
加選課程 按同意以下各授權規定
加選課程 填寫帳號(信箱)、密碼,按會員登入
加選課程 選加選課程
加選課程 依課程填入密碼(密碼請詢問開課老師),此次上機考課程為校內程式檢定(測試),密碼請填入:putest0001,如出現申請,需等老師同意才能進入,如被退件,請修正個人資料。
修改資料 選設定
修改資料 請至箱信拿之前給的金鑰填入,將正確資料填入按我同意修改資料即修改完成,重新加選課程,如找不到請選取得金鑰,填入箱信按取得帳號金鑰。
確認是否加選成功 填寫帳號(信箱)、密碼,按會員登入(請使用軟體登入)
確認是否加選成功 確認課程列表是否有出現所加選的課程,如沒有出現,請至加選課程內看審核狀態
確認是否加選成功 如是申請表示老師還未審核,如有申請但沒出現申請,可能是資料不是真實的,請修改個人資料後再申請或向老師詢問為何被拒絕?
確認是否加選成功 審核狀態出現通過即可,選課程名稱(左圖)之再選週事列表(左圖)就會顯示週事(右圖)
規定 1、該科目實習課點名未到滿六次以上,則該科實習學期成績零分計算處理。 2、作業不接受補交。 3、作業不得抄襲,經發現該科作業成績零分計算。 4、任何考試遲到十五分鐘立即喪失考試資格,該科考試成績零分計算。 5、作弊者該科實習學期成績零分計算,並送至該班班導師與任課老師處理。 6、如果請假必須事先告知,但喪病假可事後於一星期內告知,兩者需附證明,其中病假需以當天實習課日期為準。
分數比例 佔正課總分15% 點名:5% 上課練習10%
流程圖
流程圖元件 圖形 說明 開始或結束工作的圖形 輸入工作的圖形 處理工作的圖形 條件判斷的圖形 工作流向的圖形 連接點
三大基本結構流程圖
程式結構 循序性結構(sequence structure) 選擇性結構(selection structure) 程式由上而下(top to down)的敘述執行。 選擇性結構(selection structure) 依條件的成立與否,決定所要執行的敘述。 if, if-else, else-if 重複性結構(iteration structure) 依條件的成立與否,決定程式敘述執行的次數。 for, while, do while
循序性結構(sequence structure)
選擇性結構(selection structure)
if 用法 語法格式 流程圖 if(條件判斷) { 敘述; } if 敘述的格式
if-else 用法 語法格式 流程圖 if(判斷條件) { 敘述主體1; } else 敘述主體2; if-else 敘述的格式
巢狀 if 敘述 if 敘述中又包含其它 if 敘述時,稱為巢狀 if 敘述(nested if) 若判斷條件1成立,則執行這個部份 { if(判斷條件2) 敘述主體; } ... 其它敘述; 若判斷條件2成立,則執行這個部份
else-if 用法 語法格式 流程圖 if (判斷條件1) { 敘述主體1; } else if (判斷條件2) { 敘述主體2; } { 敘述主體3; } else { 敘述主體4; } 敘述5;
switch 用法 語法格式 流程圖 switch(運算式) { case 選擇值1: 敘述主體1; break; case 選擇值2: 敘述主體2; ... case 選擇值n: 敘述主體n; default: 敘述主體; }
重複性結構(iteration structure)
for 用法 語法格式 流程圖 for(設定迴圈初值; 判斷條件; 設定增減量) { 迴圈主體; } 這兒不可以加分號
while 用法 語法格式 流程圖 設定迴圈初值; while(判斷條件) { 迴圈主體; 設定增減量; } 這兒不可以加分號
do while用法 語法格式 流程圖 設定迴圈初值; do { 迴圈主體; 設定增減量; } while(判斷條件); 要加分號
主顧榮譽書院說明會 時間:9/14(一) 晚上6點 地點:主顧115