回首頁 Java 程式設計(一) - 含程式邏輯  
 

主講人:粘添壽

公佈事項:
  • (1) 利用 NotePad++ 編輯 Java 程式,如含有中文可能會出現問題。
  • (2) 編譯改為:C:\>javac -encoding utf8  Demo.java 即可。

教材說明:

      我們採用 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 一維陣列處理

 

 

7-2-1 一維陣列宣告

 

 

 

7-2-2 範例研討:印出股票歷史價

 

 

 

7-2-3 範例研討:最近十天平均價

 

 

 

7-2-4 自我挑戰:最近十天最高/最低價

 

 

 

7-2-5 範例研討:記錄最近 30 天收盤

 

 

 

7-2-6 自我挑戰:股票走勢分析系統

 

 

 

7-2-7 自我挑戰:印製國字收據

 

 

 

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 自我挑戰:大樂透對獎系統