Download presentation
Presentation is loading. Please wait.
Published byYREN YEN Modified 5年之前
1
顏郁人 1
2
學習過那些程式語言 ? 這世界有多少種程式語言 ? 2
3
Python 3
4
Java ■ Java 語言具有功能強大和 簡單易用兩個特徵。 ■ Java 可以編寫桌面應用程 式、 Web 應用程式、分布 式系統和嵌入式系統應用 程式等。 ■ 如右圖,應用領域廣 4
5
java ■ 程式語言榜排名前三的依舊是 Java 、 C 、 C++ ■ 自 1995 年誕生以來 , 全世界程式設計師的目光都被這個神奇的語言所吸引 。 Java 是一 種簡單的 , 跨平台的 , 面向對象的 , 分布式的 , 解釋的 , 健壯的安全的 , 結構的 , 中 立的 , 可移植的 , 性能很優異的多線程的 , 動態的語言 。 ■Java 依舊是在科學應用中最好選擇 , 包括自然語言處理 。 ■ 最主要的原因是因為 Java 比 C++ 或者其他語言相對其安全性 、 便攜性 、 可維護性以及 其他高級語言的並發性更好 。 ■Java 是默認的軟體行業的應用程式開發語言 , 在金融服務行業的大量使用 , 投資銀行 和電子商務應用空間也非常之大 。 5
6
高階程式語言 6
7
7
8
教科書 ■ 輕鬆學會 - 運算思維與 Java SE 11 程式設計實例作者 : 吳燦銘 ■ 出版日期 : 2018/12/25 ■ 語言 : 繁體中文 ■ 書號 : XB1816 ■ISBN : 9789865003289 ■ 裝訂 : 平裝定價 : 580 元 ■ 上奇 8
9
參考書 ■ 作者 : 陳德來 出版日期 : 2019/01/08 語言 : 繁體中文 書號 : XB1853 ISBN : 9789865003500 裝訂 : 平裝 ■ 9
10
Java 程式設計 Week 1 8/27 ■Chapter 1 運算思維與 Java 初體驗 ■1-1 認識運算思維 ■1-2 進入程式設計的異想世界 ■1-3 程式設計邏輯簡介 ■1-4 Java 語言簡介 ■1-5 Java 的開發環境版本與架構 ■1-6 認識 Java 11 新增功能 10
11
Java 程式設計 Week2 9/3 ■ 認識運算思維 ■ 換另一種方式學習 ■ 第一章習題 Page 1-45 第 13 、 14 題 11
12
Java 程式設計 Week3 9/10 ■Chapter 02 認識資料處理與運算式 2-1 資料型態介紹 2-2 變數與常數 2-3 基本輸入與輸出功能 2-4 資料型態的轉換 2-5 運算式與運算子 2-6 本章進階應用練習實例 12
13
Java 程式設計 Week4 9/17 ■ 習題 Page 2-42 第 7 、 8 題 ■Chapter 03 流程控制的奧妙 3-1 認識流程控制 3-2 條件式與條件運算子 3-3 計數迴圈與條件迴圈 3-4 跳躍式控制敘述 3-5 本章進階應用練習實例 13
14
Java 程式設計 Week 5 9/24 ■ 習題 Page 3-44 第 9 、 10 題 ■Chapter 04 好用的程序與函數 4-1 結構化程式設計與模組化 4-2 建立類別方法 4-3 類別變數與變數範圍簡介 4-4 本章進階應用練習實例 14
15
Java 程式設計 Week 6 10/1 ■ 上機小考 ■Chapter 05 話說陣列結構 5-1 陣列簡介 5-2 多維陣列 5-3 陣列應用與物件類別 5-4 Arrays 類別 5-5 本章進階應用練習實例 15
16
Java 程式設計 Week 7 10/8 ■ 習題 Page 5-43 第 4 、 5 題 ■Chapter 06 字元與字串的宣告與應用 6-1 字元的宣告與使用 6-2 字串類別 6-3 String 類別方法 6-4 StringBuffer 類別 6-5 本章進階應用練習實例 16
17
Java 程式設計 Week 8 10/15 ■ 習題 Page 6-37 第 6 、 7 題 ■Chapter 07 初探物件導向設計的異想世界 7-1 物件導向的概念 7-2 封裝與資訊隱藏 7-3 類別的命名規則與建立 7-4 類別的建構子 7-5 物件的建立與使用資料成員 7-6 物件的有效範圍與生命週期 17
18
Java 程式設計 Week9 10/22 ■Chapter 07 初探物件導向設計的異想世界 ■ 習題 Page 7-32 第 8 、 9 題 ■7-7 本章進階應用練習實例 ■ 複習題目 18
19
Java 程式設計 Week 10 10/29 ■ 期中考試 19
20
Java 程式設計 Week 11 11/5 ■Chapter 08 活用繼承與多形 8-1 認識繼承關係 8-2 多形 20
21
Java 程式設計 Week 12 11/12 ■8-2 多形 8-3 本章進階應用練習實例 21
22
Java 程式設計 Week 13 11/19 ■ 習題 Page 7-32 第 8 、 9 題 ■Chapter 09 抽象類別 、 介面 、 套件與巢狀類別的功用 9-1 抽象類別 9-2 認識介面 9-3 大型程式的開發與應用 - 套件的使用 22
23
Java 程式設計 Week 14 11/26 ■9-4 類別的巢狀結構 9-5 本章進階應用練習實例 23
24
Java 程式設計 Week 15 12/3 ■Chapter 10 一次學會 Java 常用類別 10-1 Math 類別 10-2 Number 類別 10-3 Vector 類別 10-4 本章進階應用練習實例 24
25
Java 程式設計 Week 16 12/10 ■Chapter 11 視窗環境與事件處理的必學技巧 11-1 初探 AWT 套件 11-2 版面配置 11-3 事件處理的實作 11-4 低階事件類別 11-5 本章進階應用練習實例 25
26
Java 程式設計 Week 17 12/17 ■ 習題 Page 7-32 第 8 、 9 題 ■Chapter 12 Swing 套件開發守則 12-1 Swing 套件簡介 12-2 調整 Swing 元件外觀 12-3 JButton ( 按鈕 ) 元件 12-4 JCheckBox ( 核取框 ) 元件 12-5 JRadioButton ( 選項按鈕 ) 元件 12-6 JTextField ( 文字欄位 ) 與 JTextArea ( 文字區塊 ) 元件 12-7 JList ( 條列式選單 ) 元件 12-8 建立頁籤 12-9 本章進階應用練習實例 12-9-1 盒子配置法 ( BoxLayout ) 12-9-2 OverlayLayout 版面配置 26
27
Java 程式設計 Week 18 12/24 ■Chapter 13 繪圖與多媒體功能開發術 13-1 Java 的基本繪圖套件 13-2 動畫處理與音效播放 13-3 本章進階應用練習實例 27
28
Java 程式設計 Week 19 12/31 ■ 期末考試 28
29
29
30
JAVA 的開發環境及工具 (1)JDKJDK (2) eclipse 30
31
Java 程式基本架構 1./* 檔案 :CH01_01*/ 2.// 程式公用類別 3.public class CH01_01{ 4.// 主要執行區塊 5. public static void main(String[ ] args){ 6. // 指令敘述 7. System.out.println(" 我的第一支 Java 程式 "); 8. } 9.} 31
32
Your Turn 第一章習題 Page 1-45 第 13 題 ■ 請編寫一段 java 程式碼 , 輸出一首詩 32
33
Your Turn 第一章習題 Page 1-45 第 14 題 33
34
跳脫字元 Escape Characters \’ : 單引號 \” : 雙引號 \\ : 反斜線 \b : 倒退一格 \n : 換行 \t : tab 鍵 例 : System.out.println(“A\tB\tC”); 例 : System.out.println(“\”Java\””); 34
35
1.int i,j,k; 2. int n = 3;// 輸入要的層 3. for(i = 1 ; i<=n ; i++)// 層數的 for 迴圈 4. { 5. for( j = 1 ; j <=n-i ; j++)// 根據外層行號,輸出星號左邊空格 6. System.out.print(" "); 7. for(k = 1 ; k <=2*i-1 ; k++)// 根據外層行號,輸出星號個數 8. System.out.print("*"); 9. System.out.println(); 10. } 11. for(i = n-1 ; i>=0 ; i--)// 層數的 for 迴圈 12. { 13. for( j = 1 ; j <=n-i ; j++)// 根據外層行號,輸出星號左邊空格 14. System.out.print(" "); 15. for(k = 1 ; k <=2*i-1 ; k++)// 根據外層行號,輸出星號個數 16. System.out.print("*"); 17. System.out.println(); 18. } 19. } 20.} 35
36
36
37
Your Turn ***** ** ***** ** ***** 37
38
38
39
COMPUTATIONAL THINKING 39
40
顏郁人 運算思維與程式設計課程 運算思維視覺化 Webduino
41
大綱 your date here större - a multipurpose PowerPoint template 41 第一周:運算思維與程式設計 判斷式 ( 迷宮 ) 第二周:運算思維與程式設計 進階判斷式與迴圈 ( 小鳥與烏龜 ) 第六周: Webduino 實作 自走車控制與聲控 第五周: Webduino 模擬 Webduino 模擬元件使用 第三周:運算思維與程式設計 進階迴圈 ( 影片、音樂、池塘遊戲教程 ) 第四周: 運算思維問題解析 國際運算思維挑戰賽 bebras
42
課程內容 your date here42
43
運算思維 your date here43 運算思維概念 https://www.youtube.com/watch?v=XiCKLdlBDlQ 運算思維 資訊科技領域課程特別著重學生「運算思維」能力的培養。透過電腦科學 相關知能的學習,培養邏輯思考、系統化思考等運算思維,並藉由資訊科 技之設計與實作,增進運算思維的應用能力、解決問題能力、團隊合作及 創新思考能力。 程式設計與運算思維 沒有程式設計則運算思維會變得空泛,換言之,程式設計讓 運算思維更具 體化。
44
運算思維訓練 44 1. 分析 2. 模式識別 3. 抽象 4. 演算 將複雜的問題拆 解成容易理解與 分類的部分。 找出問題之間的 相似之處。 將重要的部分列 出,忽略不要重 的部分。 為每個問題找尋 解決的步驟。 運算思維運算思維 邏輯訓練邏輯訓練
45
運算思維工具 45 Google blocky Code.org 學生都應該有機會學習計算機科學 以網頁為基礎的圖像設計編輯工具,只要 拖曳圖塊就能打造應用程式 學生都應該有機會學習計算機科學 以網頁為基礎的圖像設計編輯工具,只要 拖曳圖塊就能打造應用程式 https://blockly-games.appspot.com/?lang=zh-hant https://studio.code.org/courses https://tutorials.webduino.io/zh- tw/docs/blockly/games/movie.html
46
運算思維工具 46 Google blocky https://blockly-games.appspot.com/?lang=zh-hant 基本訓練 判斷式進 階訓練 迴圈應用 訓練 迴圈進階 訓練 指令訓練
47
運算思維訓練 基本指令 : 一次執行一個動作 迷宮 2 前進 左轉 前進 右轉 前進
48
運算思維訓練 迴圈 : 重複執行相同動作 迷宮 3 前進
49
運算思維工具 迴圈 : 重複執行相同動作 迷宮 4 前進 向左轉 前進 向右轉 前進 向左轉 前進 向右轉 …
50
運算思維訓練 判斷式 : 條件符合則執行動作 迷宮 6 前進 … 左邊有路則 左轉
51
運算思維訓練 判斷式 : 條件符合則執行動作 迷宮 7 前進 … 右邊有路則 右轉
52
運算思維訓練 判斷式 : 條件符合則執行動作 迷宮 7 前進 … 右邊有路則 右轉
53
運算思維訓練 判斷式 : 條件符合則執行動作 小鳥 3
54
運算思維訓練 判斷式 : 條件符合則執行動作 小鳥 5
55
運算思維訓練 判斷式 : 條件符合則執行動作 小鳥 5
56
運算思維題目解析
60
Webdunio 模擬器 your date herestörre - a multipurpose PowerPoint template60 http://simulator.webduino.io/
61
Webdunio 模擬器 ■ 透過模擬器來做跑馬燈 , 並學習命名變數與迴圏 變數命名 迴圏設定 列表設定 無限迴圏 迴圏設定
62
■ 運算思維 , 是一種用電腦的邏輯來解決問題的思維 。 ■ 美國知名的電腦科學家 Jeannette M. Wing , 曾經寫了一篇很有名的文章 : , 詳細敘述了何為 CT 。 而 Google 這間極度重視資訊人才的軟體巨擘 , 也不遺餘力地推動 CT 教育 , 並提出了四個 CT 核心能 力 ( 現已改為 11 項 , 但過去的版本較為精簡 , 也比較方便解說 、 應用 ) : – 拆解 (Decomposition): 將一個任務或問題拆解成數個步驟或部分 。 Breaking a task or problem into steps or parts. – 找出規律 (Pattern Recognition): 預測問題的規律 , 並找出模式做測試 。 Make predictions and models to test. – 歸納與抽象化 (Pattern Generalization and Abstraction): 找出最主要導致此模式的原 則或因素 。 Discover the laws, or principles that cause these patterns. – 設計演算法 (Algorithm Design): 設計出能 夠 解決類似問題並且能 夠 被重複執行的指 令流程 。 Develop the instructions to solve similar problems and repeat the process. 62
63
嘗試看看 : 求出 「 100 以內任意正整數的平方根 」 正整數 =X*X ■ 首先 , 瞭解到 :「 任意正整數都可以看作是 『 另一較小數與自己的乘積 』, 而此 數即為該數之平方根 」 ( 拆解 ) ■ 再來 , 觀察出 :「 任意正整數的平方根 , 必定會在 0 與該數之間 」 ( 找出規律 ) ■ 接著 , 定義 :「 用 X 來代表所求數之平方根 」 ( 抽象化 ) 、「 只要盡量求到精準即可 , X 與 X 的乘積與所求數相差 0.1 以內即可 」 ( 歸納 ) ■ 接著 , 他只要設計一個 「 從 0 開始慢慢找出 X 」 的流程 ( 設計演算法 ) 63
64
https://scratch.mit.edu/projects/65288422 64
65
65
66
66
67
You Turn : 給定正方形的面積 , 求其邊長 67
68
想法 ? 68
Similar presentations