|
課程說明:
-
本教材採用
PBL
教學法,按照課程進度設計了許多範例(問題導向),將程式設計的邏輯概念埋入其中
,提升學生程式能力。
-
每位同學對『程式邏輯概念』領悟力有先後,並沒有高低,只要多做多練習自然就會開竅,別無它法切勿只看不動手練習。
-
強烈建議:教師儘可能減少授課時間(撥放
youTube),讓學生自主思考演練,出現問題時,才給予適當指導。學生每次上課,做
2~3 題範例,與
1~2 題自我挑戰題目,一個學期下來,至少練習與挑戰七十題目,應該會很有收穫才對。
章
節
名
稱 |
翻轉電子書 |
影 片 |
講
義 |
0-1 授課方法 |
|
|
|
0-2 課程簡介
|
|
|
|
0-3 程式編寫步驟 |
|
|
|
第一章
認識
Java
與程式開發 |
|
|
|
1-1何謂程式語言? |
|
|
|
1-1-1
編寫劇本的工具 |
|
|
|
1-1-2
高階語言與機械語言 |
|
|
|
1-2 Java
語言的特性 |
|
|
|
1-2-1
程式移動性高 |
|
|
|
1-2-2
豐富程式套件 |
|
|
|
1-2-3
物件導向特性 |
|
|
|
1-3 Java
程式發展工具 |
|
|
|
1-3-1 Java JDK
套件安裝與測試 |
|
|
|
1-3-2 測試 JDK
執行環境 |
|
|
|
1-3-2 Java DOC
文件查詢 |
|
|
|
1-4
Windows 檔案結構與常用命令 |
|
|
|
1-4-1 Windows 檔案結構 |
|
|
|
1-4-2
Windows 常用命令 |
|
|
|
1-5 Java
程式開發範例 |
|
|
|
1-5-1 程式編及工具 - NotePad |
|
|
|
1-5-2 一般程式開發程序 |
|
|
|
1-5-3 Java 程式開發步驟 |
|
|
|
1-6 Java
程式開發範例 |
|
|
|
1-6-1
程式範例:列印翻轉教室公告 |
|
|
|
1-6-2
自我挑戰:列印上課注意事項 |
|
|
|
第二章
Java
程式架構與輸入/輸出 |
|
|
|
2-1 Java
程式架構 |
|
|
|
2-1-1 Java
程式的組織 |
|
|
|
2-1-2 Java
程式的架構 |
|
|
|
2-2
敘述句與敘述區塊 |
|
|
|
2-2-1
敘述句 |
|
|
|
2-2-2
敘述區塊與多重敘述區塊 |
|
|
|
2-3
變數型態與宣告 |
|
|
|
2-3-1
何謂變數? |
|
|
|
2-3-2
變數的特性 |
|
|
|
2-3-3
變數的型態 |
|
|
|
2-3-4
變數的宣告 |
|
|
|
2-3-5
保留字彙集 |
|
|
|
2-3-6
範例研討:各種資料型態輸出 |
|
|
|
2-4
標準螢幕輸出 |
|
|
|
2-4-1
簡單輸出方法
– println/print |
|
|
|
2-4-2
範例研討:印出三角圖型 |
|
|
|
2-4-3
範例研討:印出產品資料 |
|
|
|
2-4-4
自我挑戰:印出員工識別證 |
|
|
|
2-5
格式化輸出 |
|
|
|
2-5-1
格式化輸出
– printf |
|
|
|
2-5-2
範例研討:列印格式範例 |
|
|
|
2-5-3
範例研討:不同資料格式輸出 |
|
|
|
2-5-4
自我挑戰:印出漂亮購物清單 |
|
|
|
2-6
標準鍵盤輸入 |
|
|
|
2-6-1
標準輸入套件
– java.io |
|
|
|
2-6-2
範例研討:捐款收據印出 |
|
|
|
2-6-3
自我挑戰:簡單加法程式 |
|
|
|
2-6-4自我挑戰:加油站計費 |
|
|
|
2-7
掃描鍵盤輸入 |
|
|
|
2-7-1
掃描輸入套件
– Scanner |
|
|
|
2-7-2
範例研討:登錄客戶資料 |
|
|
|
2-7-3
自我挑戰:製作單位名片 |
|
|
|
2-8
專題研討 |
|
|
|
2-8-1
範例研討:計算圓的參數 |
|
|
|
2-8-2
自我挑戰:計算數學方程 |
|
|
|
第三章
算術運算式 |
|
|
|
3-1 Java
運算式 |
|
|
|
3-1-1 Java
運算子彙集 |
|
|
|
3-1-2
一元與二元運算式 |
|
|
|
3-1-3
運算子種類 |
|
|
|
3-2
指定運算子 |
|
|
|
3-2-1
等於與變數指定 |
|
|
|
3-2-2
範例研討:收銀機累加計算 |
|
|
|
3-2-3
自我挑戰:酒杯內容交換 |
|
|
|
3-3
算術運算子 |
|
|
|
3-3-1
算術運算子彙集 |
|
|
|
3-3-2
範例研討:計算股票平均價 |
|
|
|
3-3-3
自我挑戰:計算學期成績 |
|
|
|
3-3-4
範例研討:超商找錢工具 |
|
|
|
3-3-5
自我挑戰:超商收銀機系統 |
|
|
|
3-4
資料型態轉換 |
|
|
|
3-4-1
型態轉換時機 |
|
|
|
3-4-2
範例研討:兩數相除結果 |
|
|
|
3-4-3
自我挑戰:記錄棒球打擊率 |
|
|
|
3-5
常用的數學套件
- Math |
|
|
|
3-5-1
內定數學套件 |
|
|
|
3-5-2
範例研討:找出最大/最小數 |
|
|
|
3-5-3
自我挑戰:麻將骰子比大小 |
|
|
|
3-6
專題研討 |
|
|
|
3-6-1
自我挑戰:溫度轉換工具 |
|
|
|
3-6-2
自我挑戰:手機計費工具 |
|
|
|
3-6-3
範例研討:登革熱診斷系統(一) |
|
|
|
3-6-4
自我挑戰:登革熱診斷系統(二) |
|
|
|
3-6-5
自我挑戰:憂鬱症自我診斷工具 |
|
|
|
第四章
順序與分歧流程 |
|
|
|
4-1
程式流程簡介 |
|
|
|
4-2
順序性流程 |
|
|
|
4-2-1
順序性敘述 |
|
|
|
4-2-2
範例研討:超商列印購買清單 |
|
|
|
4-2-3
自我挑戰:規劃客戶資料 |
|
|
|
4-3
條件判斷式 |
|
|
|
4-3-1
數值比較 |
|
|
|
4-3-2
字元/字串比對 |
|
同上 |
|
4-3-3
條件邏輯組合 |
|
同上 |
|
4-4
分歧流程
– if |
|
|
|
4-4-1 if
敘述流程 |
|
|
|
4-4-2
範例研討:簡單計算器製作 |
|
|
|
4-4-3
自我挑戰:薪資計算系統 |
|
|
|
4-5 if/else
分歧與
Random
亂數產生 |
|
|
|
4-5-1 if/else
敘述流程 |
|
|
|
4-5-2
好用的
Random
類別 |
|
|
|
4-5-3
範例研討:乘法練習系統 |
|
|
|
4-5-4
自我挑戰:擲骰子遊戲 |
|
|
|
4-5-5
自我挑戰:電影院售票系統 |
|
|
|
4-6
多重
if/else
分歧 |
|
|
|
4-6-1
多重
if/else
敘述流程 |
|
|
|
4-6-2
範例研討:測量身材
BMI
系統 |
|
|
|
4-6-3
自我挑戰:計算雕朔身材質量 |
|
|
|
4-6-4
範例研討:醫療診斷推論系統 |
|
|
|
4-6-5
自我挑戰:肺結核自我診斷系統 |
|
|
|
4-7 switch/case
選擇分歧 |
|
|
|
4-7-1 switch/case
敘述流程 |
|
|
|
4-7-2
範例研討:多功能計算器製作 |
|
|
|
4-7-3
自我挑戰:數字轉換國字系統 |
|
|
|
4-8
專題製作 |
|
|
|
4-8-1
範例研討:瓦斯費計算工具 |
|
|
|
4-8-2
自我挑戰:新型身材評估工具 |
|
|
|
4-8-3
自我挑戰:計程車計費工具 |
|
|
|
4-8-4
自我挑戰:美容中心計費工具 |
|
|
|
4-8-5
自我挑戰:工讀生薪資計算工具 |
|
|
|
4-8-6
自我挑戰:評量成績等級工具 |
|
|
|
4-8-7
自我挑戰:停車場收費工具 |
|
|
|
4-8-8
自我挑戰:電力公司計費工具 |
|
|
|
4-8-9
自我挑戰:業務員薪資計算工具 |
|
|
|
第五章
重複性流程 |
|
|
|
5-1
重複性流程簡介 |
|
|
|
5-2 for
迴圈控制 |
|
|
|
5-2-1 for
迴圈敘述 |
|
|
|
5-2-2
範例研討:連續累加程式 |
|
|
|
5-2-3
自我挑戰:累加程式變化 |
|
|
|
5-2-4
範例研討:連續累乘程式 |
|
|
|
5-2-5
自我挑戰:九九乘法評分系統 |
|
|
|
5-3 while
迴圈控制 |
|
|
|
5-3-1 while
迴圈敘述 |
|
|
|
5-3-2
範例研討:累加/累乘程式 |
|
|
|
5-3-3
範例研討:製作電子算盤 |
|
|
|
5-3-4
自我挑戰:超商收銀機 |
|
|
|
5-4 do/while
迴圈控制 |
|
|
|
5-4-1 do/while
迴圈敘述 |
|
|
|
5-4-2
範例研討:do/while 累加程式 |
|
|
|
5-4-3
範例研討:分期貸款試算系統 |
|
|
|
5-4-4
自我挑戰:學貸償還試算系統 |
|
|
|
5-4-5
範例研討:錢莊借貸試算系統 |
|
|
|
5-5
多重迴圈控制 |
|
|
|
5-5-1
多重迴圈流程 |
|
|
|
5-5-2
範例研討:畫矩形圖程式 |
|
|
|
5-5-3
自我挑戰:畫三角型程式 |
|
|
|
5-5-4
自我挑戰:畫各種等邊三角形 |
|
|
|
5-5-5
自我挑戰:畫菱形圖型 |
|
|
|
5-5-6
範例研討:for 列印九九乘法表 |
|
|
|
5-5-7
自我挑戰:while
列印九九乘法表 |
|
|
|
5-6
迴圈中斷與連續 |
|
|
|
5-6-1 break
敘述流程 |
|
|
|
5-6-2 continue
敘述流程 |
|
|
|
5-6-3
範例研討:尋找質數程式 |
|
|
|
5-6-4
自我挑戰:心算過五關遊戲 |
|
|
|
5-7
專題製作 |
|
|
|
5-7-1
範例研討:列印月曆 |
|
|
|
5-7-2
自我挑戰:零存整付試算工具 |
|
|
|
5-7-3
自我挑戰:籌備退休金試算工具 |
|
|
|
5-7-4
自我挑戰:預存評估退休生活 |
|
|
|
第六章
方法與套件引用 |
|
|
|
6-1
類別與方法呼叫 |
|
|
|
6-1-1
程式最小單元
– class |
|
|
|
6-1-2 Java
程式專案的架構 |
|
|
|
6-2
方法宣告與流程 |
|
|
|
6-2-1
方法的宣告 |
|
|
|
6-2-2
範例研討:加法器方法製作 |
|
|
|
6-2-3
範例研討:比較大小方法製作 |
|
|
|
6-2-4
範例研討:麻將選擇出牌順序 |
|
|
|
6-2-5
自我挑戰:擲骰子博弈遊戲 |
|
|
|
6-3
方法變數與類別變數 |
|
|
|
6-3-1 變數的生存範圍 |
|
|
|
6-3-2
類別變數與方法變數 |
|
|
|
6-3-3
範例研討:擲骰子大吃小搏奕 |
|
|
|
6-4
遞迴函數 |
|
|
|
6-4-1
遞迴函數的流程 |
|
|
|
6-4-2
範例研討:累乘遞回方法 |
|
|
|
6-4-3
自我挑戰:曼波舞步表演系統 |
|
|
|
6-5
套件引用與方法產生 |
|
|
|
6-5-1 Java
套件架構與導入 |
|
|
|
6-5-2
範例研討:製作工程計算器 |
|
|
|
6-5-3
範例研討:
密碼設定程式 |
|
|
|
6-6
專題製作 |
|
|
|
6-6-1
範例研討:製作
DES 加解密工具 |
|
|
|
6-6-2
範例研討:
公開鑰匙配對產生 |
|
|
|
第七章
陣列 |
|
|
|
7-1
陣列結構 |
|
|
|
7-1-1
陣列結構 |
|
|
|
7-2-1
一維陣列宣告 |
|
|
|
7-2-2
範例研討:印出股票歷史價 |
|
|
|
7-2-3
範例研討:最近十天平均價 |
|
|
|
7-2-4
自我挑戰:最近十天最高/最低價 |
|
|
|
7-2
專題研討:一維陣列處理 |
|
|
|
7-2-1
範例研討:記錄最近
30
天收盤 |
|
|
|
7-2-2
自我挑戰:股票走勢分析系統 |
|
|
|
7-2-3
自我挑戰:印製國字收據 |
|
|
|
7-3
二維陣列處理 |
|
|
|
7-3-1
二維陣列宣告 |
|
|
|
7-3-2
範例研討:印出二維陣列內容 |
|
|
|
7-3-3
自我挑戰:二維陣列內容加倍 |
|
|
|
7-3-4
範例研討:印出轉移陣列(S-T) |
|
|
|
7-3-5
自我挑戰:列印直式唐詩 |
|
|
|
7-4
陣列線性搜尋 |
|
|
|
7-4-1
線性搜尋演算法 |
|
|
|
7-4-2
範例研討:實現現性搜尋法 |
|
同上 |
|
7-4-3
範例研討:大樂透電腦選號 |
|
|
|
7-4-4
自我挑戰:最高與最低成績者 |
|
|
|
7-4-5
自我挑戰:成績查詢系統 |
|
|
|
7-5
泡沫排序法 |
|
|
|
7-5-1
泡沫排序演算法 |
|
|
|
7-5-2
範例研討:成績高低排序 |
|
|
|
7-5-3
自我挑戰:列印股票高低排序 |
|
|
|
7-5-4
自我挑戰:印出數學成績單 |
|
|
|
7-6
陣列資料儲 |
|
|
|
7-6-1
陣列資料儲存的結構 |
|
|
|
7-6-2
範例研討:印出班級成績單 |
|
同上 |
|
7-6-3
自我挑戰:印出已排序成績單 |
|
|
|
7-7
專題製作 |
|
|
|
7-7-1
範例研討:二分搜尋演算法 |
|
|
|
7-7-2
自我挑戰:大樂透對獎系統 |
|
|
|
|
|
|
|
|
主講人:粘添壽博士
Java 程式設計(一)- 含程式邏輯:
翻轉電子書系列:
|