PowerPoint 簡報

Size: px
Start display at page:

Download "PowerPoint 簡報"

Transcription

1 Python 介紹

2 課程目的 本章節的目的在於對 Python 語言進行基本的簡介, 讓同學對於 Python 語法有基礎的認知, 以方便後續實驗的進行 本章節的適用對象為不熟悉 Python 語法, 但曾學習過其他程式語言, 如 C, C++, Java, C# 等

3 Outline Python 簡介 安裝 Python 資料型態 變數與運算子 語法與函式 模組

4

5 認識 Python Python 誕生於 1991 年, 算是一門古老的語言 ; 而且是一種功能強大的直譯式的程式語言 但功能強大的直譯式程式語言不是只有 Python, 讓我們來看看 Python 有什麼特點

6 Python 的幾項特點 少了編譯連結的步驟 : 這點與 C 語言等傳統程式語言進行比較, 少了 compile 與 link 的步驟, 可以改善專案開發流程與時效 省略變數類型宣告動作 : 這點通常是描述式語言採用的規則, 這使得 Python 程式容易顯得簡短, 並具備彈性 自動化的記憶體管理 : 所謂 garbage collection, 與 JAVA 相同, 使得程式設計人員不必花太多心思在記憶體管理上 嚴格的排版 : 在 Python 中, 縮排的使用要相當注意, 否則會造成執行上的錯誤 支援多種程式設計架構 : 支援 Imperative programming Object Oriented Programming Functional Programming 等設計風格 其中較為人知的是具備物件導式語言的特性, 諸如類別 多型 繼承等設計, 原本熟悉物件導式語言的程式人員, 應可沿用原有的物件概念到 Python 上

7 Python 的特殊規則 註解 : # : 單行註解 : 多行註解 ( 三個雙引號 ) 用縮排取代大括號 {}, 程式區塊是利用縮排分隔 常見的縮排為四個空白鍵, 也可以使用 Tab 鍵, 直譯器會自動轉換, 但要注意的是,Tab 鍵與 Space 鍵不應該混用, 以免造成錯誤 語法結束時直接換行, 不以分號 (;) 當成語法的結束

8 Python 2 與 Python 3 的關係 在 2008 年 12 月, 推出的 Python 3.0 中, 新增了許多功能, 諸如對 Unicode 的支援, 解決了處理字元編碼的問題 但是, 由於其他語法與程式庫方面的變更, 也破壞了向後相容性, 導致許多基於 Python 2.x 的程式無法再 Python 3.0 的環境運行 因此,Python 2.x 的開發環境仍然有一些族群持續使用中, 但現在大多數 Python 2.x 所提供的函式庫, 在 3.x 中已有相對應的版本, 所以新手可以選擇 Python 3.x 作為進入的版本

9 Python2.x 與 Python3.x 的選擇 經由上述的介紹, 由於 Python 不再向後相容, 我們已經知道了 Python 2.x 與 Python 3.x 版本間有語法跟程式庫上的差異 本教材的編寫大部分都是用 Python3.x, 所以之後的介紹皆以 Python 3 為主

10

11 安裝 Python3.x 版本 首先, 進入 Python 官方網站選擇安裝 Python3.x 版本

12 Python 安裝選項 我們只需要選擇 Install Now 即可 在安裝時, 記得要將 Add Python 3.x to PATH 選項打勾

13 關於 Add Python 3.x to PATH 這個選項可以讓系統在環境變數自動新增 Python3.x 的相關路徑, 相較於 Python 2.x 還需要使用者自行設定環境變數, Python3.x 的安裝比較方便, 幫使用者省去了這個步驟 若忘記勾選這個選項, 也可以在安裝之後, 透過編輯系統環境變數程式來達成

14 安裝完成

15 Tutorial Python 官方網站提供了許多文件資源, 對於初學者可以至下列網站查看

16 Python Documentation

17 第三方程式庫 除了官方內建的程式庫 (Library) 之外,Python 還有大量的第三方 Package 來支援 PyPI 是 Python Package Index 的縮寫, 是 Python 的第三方套件軟體的集中地 截至 2017 年 8 月為止, 共蒐集了 個的第三方套件, 幾乎所有能想像到的功能, 都可以在這找到合適的套件, 因此在進行程式撰寫之前, 為了避免重覆設計上的時間浪費, 可以到該網站找尋合適的套件

18 第三方套件管理 pip 是 Python 的套件管理工具, 它集合下載 安裝 升級 管理 移除套件等功能, 若你是直接從官方下載安裝 python 開發環境, 則 pip 已經被安裝, 若沒有的話, 可以使用下列方式安裝 在 Windows 作業系統中, 可以至 網站下載 get-pip.py 檔案, 然後執行下列命令即可 python get-pip.py 在 Debian 作業系統家族中, 可使用下列指令安裝 pip 工具 sudo apt-get install python-pip (apt 工具 ) 結合第三方套件, 能將 Python 的功能發揮到最大

19 給初學者的建議 假如讀者們沒有物件導向的相關概念, 在學習 Python 的過程中可能會非常不適應, 建議先經由 C++ 或者 JAVA 等高階物件導向程式語言, 去了解什麼是物件, 如此一來會比較好入門

20

21 內建型態 內建型態所指的是內建在 Python 直譯器中, 可以直接撰寫以建立實例的型態 Python 的內建型態有三種, 分別是 : 數值型態 (Numeric type) 字串型態 (String type) 容器型態 (Container type)

22 數值型態 在 Python 中, 數值型態諸如整數 浮點數等等, 所有的資料都是物件, 可以使用實字 (Literal) 方式來撰寫數值 下列為我們要介紹的數值型態, 分別是 : 整數型態 (integer) 浮點數型態 (float) 布林型態 (bool) 複數 (complex)

23 數值型態 - 整數型態 從 Python 3 之後, 不再區分整數 (int) 與長整數 (long int), 整數的長度也不受限 如果想知道某個資料的型態, 可以使用 type() 函式, 如下圖所示

24 數值型態 - 整數型態 若想從字串 浮點數 布林等型態建立整數, 可以使用 int( ) ; 浮點數的小數會被截去, 布林值 True 會傳回 1 如下圖所示 :

25 數值型態 - 浮點數型態 浮點數是 float 型態, 如果想將字串剖析為浮點數, 可以使用 float( ) 函數

26 數值型態 - 布林型態 布林 (bool) 型態只有 True 和 False 兩個, bool( ) 這個函式可以將 0 轉為 False, 非 0 值轉為 True

27 數值型態 - 複數型態 相較於其他語言,Python 對於科學運算的支援強大 Python 支援複數 (complex number) 的實部與虛部表示, 撰寫時用 a+bj 表示, 或是 complex(real [,imag ]), 複數為 complex 類別的實例, 可以直接對複數進行運算

28 字串型態 想要在 Python 環境裡表示字串, 需要用 或者 包住文字, 兩者在 Python 有著相同的效用, 字串型態在 Python 3 之後的版本都是 str 實例 (Instance)

29 字串型態 - 基本字串表示 在上一頁可以看到, 單引號或雙引號的字串, 在 Python 可以交替應用, 大部分的 Python 開發人員習慣使用單引號 需要注意的地方則是跳脫字元 : 符號 \\ 反斜線 說明 \ 當使用 來表示字串, 又要表示單引號時使用 \ 當使用 來表示字串, 又要表示雙引號時使用 \0 空字元, 空字串為 \0 相當於 \x00 \n 換行 \r 歸位 \t Tab

30 字串型態 - 基本字串表示 使用 或 表示字串時, 不可以換行 如果字串內容需要跨越行數的話, 就要使用到三重引號, 在三重引號之間輸入任何內容, 在最後的字串都會全部收入, 像是包括換行 縮排等

31 字串型態 - 格式化字串 在 Python 中輸出結果, 通常會用到 print( ) ; 而當需要在一行中顯示多個字串時, 可以在呼叫 print( ) 函式時, 以逗號, 來區隔多個字串 然而 print( ) 的顯示在預設上是會換行的,print( ) 中有一個 end 參數, 在指定的字串顯示之後, end 參數指定的字串就會輸出 如果不想換行, 將 end 指定為空字串

32 字串型態 - 格式化字串 當指定多個字串給 print( ) 的話, 預設的分隔符號是一個空白字元, 想要用其他字元的話, 可以指定 sep 參數

33 字串型態 - 格式化字串 除了 end 與 sep 的參數指定, 開發人員或許還有其他的顯示格式需求 ; 例如在 C 語言中, 會有個 printf( ) 之類的函式來完成顯示的格式化需求 在 Python 中字串型態的 format 方法有著類似的功能

34 字串型態 - 格式化字串 我們直接來看以下的範例 :

35 字串型態 - 格式化字串 佔位符號的部分要使用 { } 1. 如果 { } 沒有數字或名稱, format( ) 會依序指定對應的數值 2. 如果 { } 有數字, 如 {0}, 則會使用 format( ) 中的第一個引數 3. 如果 { } 指定了名稱, 則會使用 format{ } 中的具名參數

36 容器型態 撰寫程式的過程中, 因應不同的需資料, 會需要不同的資料結構來收集 例如 : 有序的清單 不重複的集合 鍵值對應的字典 在 Python 中, 語法上有直接的支援, 以下是我們會使用到的容器介紹, 分別是 : 清單 (list) 集合 (set) 字典 (dict) Tuple(tuple)

37 容器型態 - 清單 清單型態為 list, 特性為有序 有索引值, 內容與長度可以變動, 要建立串列, 可以使用 [ ] 建立, 串列中的每個元素都用逗號, 區隔 如下圖所示 :

38 容器型態 - 清單 可以對 list 使用 append( ) pop( ) remove( ) reverse( ) sort( ) 等方法, 有興趣可以去 Python 官網看 清單中的元素通常都是相同的型態, 也就是同質的, 不過清單也可以建立異質元素 例如下圖 :

39 容器型態 - 集合 集合內容無序 但元素不重複, 想要建立集合可以使用 { } 包括元素, 元素間以, 區隔, 這將會建立 set 實例, 若有重複元素會自動剔除 如下圖所示 :

40 容器型態 - 集合 假如要建立空集合, 不能使用 { }, 因為這會建立空的 dict, 而不是 set ; 這時候就要用到 set( ) 函式, 想新增元素可以用 add( ) 如下圖所示 :

41 容器型態 - 字典 字典是用來儲存兩兩對應的 Key-Value, 是為 dict 型態, 可以用 { } 加上相對的 key-value pair 建立字典物件, 以下將示範如何建立字典物件 :

42 容器型態 - 字典 說明 : 建立字典時, 每個 Key 會用來取得對應的 Value dict 的 Key 不重複, 想指定 Key 取得 Value 時用 [ ] 可以隨時再加入一對 Key, 如果想要刪除某對 Key- Value, 可以使用 del( ) 這個函式

43 容器型態 -Tuple Tuple 在許多方面都與 list 很像 : 為有序的結構 可以使用 [ ] 指定索引值取得元素 與 list 不同的地方 : 一旦建立 Tuple, 就不能更動其內容, 為 immutable 物件 如要建立 Tuple : 只要在某個值的後面加上, 即可, 或使用 () 來建立 Tuple 物件

44 容器型態 -Tuple 雖然只要加上, 即可 ; 但開發人員通常會加上 ( ) 讓人一眼就看得出是 Tuple :

45 Tuple 的主要用途 在之前有提到, 一旦建立, 就不可更動其內容, 以下情況就是它的好處 : 臨時想要回傳一組資料, 又不想自定義型態時 不希望函式修改傳入的資料

46

47 Python 中的變數 每個變數 (Variable) 都有其形態, 程式語言可被區分為兩種 : 靜態型別 (static typing) 動態型別 (dynamic typing) Python 屬於動態型別語言, 變數本身並沒有型態資訊, 也就是說, 我們可以不用宣告型態, 只需要命名變數名稱並且用指定運算 = 指定一個值給它, 如果是熟悉 C 語言的人通常會很難接受 ; 讓我們來看以下的例子

48 Python 中的變數

49 Python 中的變數 以變數 x 為例, 我們可以觀察到以下幾點 : 1. 變數本身沒有型態 2. 同一個變數可以前後指定不同的資料型態 3. 變數在只是一個參考到實際物件的名稱 我們可以使用 is 或 is not 運算原來確認兩變數是否參考同一物件 :

50 加減乘除運算 在 Python 中, 原生的加減乘除運算可以分別用於兩種型態, 分別為 : 1. 數值型態 2. 字串型態

51 加減乘除運算 - 數值型態 基本上, 數值型態的加減乘除運算不會跟其他語言差太多, 這裡只討論幾個比較特殊的用法 :

52 加減乘除運算 - 數值型態 稍微觀察過就看得出來, 在乘法上, 除了 * 可以進行相乘外, 還可以只用 ** 來進行指數的運算 在除法方面, 有 / 與 //, / 會保留小數點, // 則會直接取整數部分

53 加減乘除運算 - 字串型態 運用 + 這個運算子可以串接字串, 而 * 可以重複字串

54 加減乘除運算 - 字串型態 看起來不難, 但需要注意的是, 我們需要了解 Python 的運作原理 字串是是不可變動 (immutable) 的物件, 在進行 + 來串接字串這個動作時, 實際上是產生了一個新的字串, 然後將原來的兩個字串參考, 複製到這個新的字串上

55 比較運算 Python 提供了 > >= < <= ==!=( 或 < >) 等比較運算子 在 Python 中, 比較運算子有個特點, 那就是可以串接在一起, 如果你想一直串, 也可以串到天荒地老

56 比較運算 需要注意的是, ==!= 與 is is not 的差異 ==!= 是用來比較物件實際的值, 狀態等是否相等 is is not 用來比較兩物件的參考是否相同

57 指定運算 下表為指定運算子與相關說明 : 指定運算子 EX 結果 += a += b a = a + b -= a -= b a = a b *= a *= b a = a * b /= a /= b a = a / b %= a %= b a = a % b &= a &= b a = a & b = a = b a = a b ^= a ^= b a = a ^ b <<= a <<= b a = a << b >>= a >>= b a = a >> b

58 索引切片運算 在 Python 的內建型態中, 像是字串 list tuple 等, 只要具有索引特性, 就可以進行切片運算 :

59 索引切片運算 切片運算是 [start:end] 的形式, 其中, start 的值為包括起始位置的索引值,end 的值為不包括結尾的索引值 如果 start 值不指定, 表示從 0( 包括 ) 這個索引值切至結尾索引 ( 不包括 ) 之間的索引 ( 如 name [:4] 所示 ) 如果兩個都不指定的話, 就等於複製字串 (name[:])

60

61 關於語法 Python 的語法在功能與邏輯上與其他程式語言大同小異, 不過用法上就有比較獨樹一幟, 以下是我們需要介紹的語法 : if 判斷式 while 迴圈 for in. 迭代

62 語法 -if 判斷式 在說明 if 判斷式之前, 要再次重聲一點, 在 Python 中, 程式區塊是使用冒號 : 開頭, 之後同一區塊的縮排要相同, 不可以混用空白鍵與 Tab 鍵 讓我們看下列的範例

63 語法 -if 判斷式 若輸入為偶數, 那麼 number % 2 就會是 0,if 判斷式會認定 False 因此只會執行 else 的區塊 在 Python 中的 if 判斷式還有個特點, 讓我們在看下一個範例 :

64 語法 -if 判斷式 在 C like 的語言中, else 將會與最近的那個 if 配對, 也就是 condition_b 那個判斷式 如此一來, 根據每個人的使用習慣, 可能會造成該段程式碼意義不明確或者不好讀 但在 Python 中, 由於嚴格的縮排規則, else 就必定會與 condition_a 配對, 這樣的規則可以避免上述情況發生

65 while 迴圈 在 Python 中,while 的使用方式也跟其他 C-like 的語言不同, 語法流程如下所示 :

66 while 迴圈 while 搭配 else 是相當少見的特色之一, 而至於 else, 開發人員是可以選擇不要使用的 回到上述的例子, 在條件式成立時, 將會執行 while 迴圈, 條件式不成立時就會執行 else 區塊, 這是相當直觀的 然而, 當 while 迴圈正常結束時, 也會執行 else 區塊的程式碼 如果你不想讓 else 區塊被執行的話, 有兩種做法 : 1. 在 while 迴圈只用 break 中斷迴圈 2. 不使用 else

67 for in 迭代 功能類似於 while 迴圈, 不過通常都會用在, 當開發人員想要迭代某個序列時, 才會比較方便, 下圖是以字串當作例子 :

68 for in 迭代 想要被迭代的序列要放在 in 之後, 對於具有索引特性的序列, for in 會依索引順序逐一取出元素, 並且指定給 in 前面的變數 上圖的 range(len(name)) 會分別將 0~4 取出, 並且指定給 i 這個變數 既然與 while 迴圈相似, 那麼同樣的,for in 也可以搭配 else 使用 ( 不過不建議 )

69 關於函式 學會了流程語法後, 我們可以將重複的程式碼寫成函式 ; 如此一來, 不僅可以更輕易地維護程式碼, 也可以避免程式碼越來越龐大 以下是我們會介紹到的函式基本觀念 : def 定義函式 一級函式的應用 lambda 運算式

70 def 定義函式 當我們需要一個比較大小的函式時, 我們可以如下圖這樣寫, 其中 max 為函式的名稱, 而 number 1 與 number 2 傳入的參數 :

71 def 定義函式 不過在 Python 中還有個特點, 就是在函式之中, 開發人員還可以再定義一個函式, 這類函式會被稱為區域函式

72 def 定義函式 區域函式的好處是, 可以使用外部函式的參數, 以及之前宣告的區域變數, 這樣可以減少呼叫函式的引數傳遞 不過壞處很明顯, 腦袋要相當清楚, 不然可能會搞混, 當程式碼相當龐大時不建議使用

73 一級函式 (First-Class Function) 的應用 在 Python 裡, 函式屬於一級 (First-Class) 公民, 定義一個函式會產生一個函式物件, 此物件為 function 的實例, 既然函式為物件, 就可以指定給其他變數使用 程式內容 執行結果

74 一級函式的應用 函數與其他的資料型態一樣, 可以在變數 函式呼叫時指定 這樣的特性可以使得函式的重複流程可以被封裝, 甚至是把函式當作引數來傳遞, 其他 C-like 語言雖然也可以做到, 不過在原生的 Python 中就可以直接做到這點不用額外在定義

75 lambda 運算式 當開發人員使用的函式本體都只有簡單的一行運算就 return 時, 我們可以考慮使用 lambda 運算式 在 lambda 關鍵字之後定義的為函式參數, 而冒號 : 之後定義的是函式本體, 其運算結果將會是回傳值, 如下圖所示

76 lambda 運算式 然而, 在 Python 中, 並沒有 switch 陳述句, 我們可以結合 dict 與 lambda 來實作 switch 這個功能

77 lambda 運算式 在上述的例子,dict 的值為 lambda 所建立的物件, 而 get( ) 函式取得 Key 對應的物件 若 Key 不存在, 就回傳 get ( ) 第二個引數指定的 lambda 函式, 等同於 switch 中的 default 的區塊 最後的 ( ) 表示立即執行

78

79 模組 (Module) 隨著程式需求越來越龐大, 你可能需要將程式拆成幾個檔案, 以方便維護 甚至你的程式中有許多共用的功能, 而你不想把這些功能在每個檔案中都重寫一次 為了程式維護方便, 與功能重複利用,Python 支援模組, 模組中所定義的程式可以輕鬆的導入到其他模組或主程式中 在 Python 檔案中, 若要引用其他檔案的程式, 可利用 import 這個關鍵字, 將所需的程式載入

80 模組 倘若有一檔案名稱為 max.py, 內容如下, 則其模組名稱即為 max 程式內容 當我們撰寫另一個檔案, 想要引入 max 這個方法, 則可以直些使用 import max 即可

81 模組 執行成果 Python 有很多內建模組, 使用者可以透過下頁投影片進行查詢

82 Python Index of Modules

83 結語 Python 是具有彈性而且功能強大的語言, 熟悉語法語程式邏輯則能讓程式設計更佳的靈活有彈性 經過上述的介紹, 我們已經學到 Python 語言的基礎知識, 接下來就可以利用學到的基礎進行各項實驗

84 參考資料 Python 官方網站 語言技術 Python Gossip

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

Java 程式設計入門

Java 程式設計入門 Java 程式設計入門 講師 : 陳昭源 CISE, NTU August 28, 2005 Outline 變數 Variables 運算子 Operators 運算式 (Expressions) 敘述(Statements) & 程式區塊 (Blocks) 流程控制 Control Flow Statements if-else statements switch statements August

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

PowerPoint Presentation

PowerPoint Presentation Python A Comprehensive Programming Language 謝育璘 r03944051@ntu.edu.tw Guido van Rossum Monty Python's Flying Circus 直譯 : 不用經過編譯就能執行.py 程式碼檔 (source file) 就是執行檔 (executable file) 不過系統要先安裝好 python 環境 3 直譯

More information

Microsoft Word - ACG chapter00c-3ed.docx

Microsoft Word - ACG chapter00c-3ed.docx Python 好好玩, 趣學電玩遊戲程式設計 Python Python BASIC Java JavaScript PHP C++ BASIC Python Python Python Xbox PlayStation Nintendo - 2 - 簡介 : 互動式 Python Shell : 編寫程式 Python File editor : 猜數字 : 腦筋急轉彎 : 龍域 ( ) : 使用

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

数据结构与算法 - Python基础

数据结构与算法 - Python基础 Python 教材及课件 课件及作业见网址 xpzhang.me 1 1. Python 2. 3. (list) (tuple) 4. (dict) (set) 5. 6. 7. 2 Python Python 3 Python 4 Python 1, 100, -8080, 0,... 0x 0-9, a-f 0 xff00, 0 xa432bf 5 1.24, 3.14, -9.80,...

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

標題版面配置

標題版面配置 Computer programming and Data Science William Hsu Department of Computer Science and Engineering National Taiwan Ocean University Python 一種相對容易上手但難精的語言 2019/2/20 2 Python 簡介 Google 網站的搜尋系統 Youtube 視訊共享服務

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD

10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 簡介 Java 10-2 SCJP SCJD 10.1 昇陽認證 Java 系統開發工程師 的認證程序 Java IT SCJD 10 SCJD 10-3 Java Java SCJD 7 Swing RMI 10.1.1 The Assignment The Essay 9 10 10-4 SCJP SCJD 90 10.1.2 SCJP Java 90 120 Swing 10

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 函數樣板 (Function Template) 與 類別樣板 (Class Template) 講師 : 洪安 1 資料結構與 C++ 程式設計進階班 為何需要通用函數? (1/2) int abs(int x) { return (x>0)?x:-x; 取名困難不好記 float fabs(float x) { return (x>0)?x:-x; complex cabs(complex x)

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

Microsoft PowerPoint - 02_運算.pptx

Microsoft PowerPoint - 02_運算.pptx 回顧 第一個程式 基本架構 五行必寫的公式 註解的寫法 cout

More information

x 前言 Python Python ETL extract transform load Python Python / Python Python Python

x 前言 Python Python ETL extract transform load Python Python / Python Python Python 1 Python CSV Excel Python Python tab https:// github.com/cbrownley/foundations-for-analytics-with-python x 前言 Python Python ETL extract transform load Python Python / Python Python Python 前言 xi CSV Excel

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 9 [P.11] : Dev C++ [P.12] : http://c.feis.tw [P.13] [P.14] [P.15] [P.17] [P.23] Dev C++ [P.24] [P.27] [P.34] C / C++ [P.35] 10 C / C++ C C++ C C++ C++ C ( ) C++

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6: Chapter 15. Suppressed Exception CH14 Finally Block Java SE 7 try-with-resources JVM cleanup try-with-resources JVM cleanup cleanup Java SE 7 Throwable getsuppressed Throwable[] getsuppressed() Suppressed

More information

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl

01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Fl 01 用 ActionScript 3.0 開始認識 Flash CS3 Flash 是應用在網路上非常流行且高互動性的多媒體技術, 由於擁有向量圖像體積小的優點, 而且 Flash Player 也很小巧精緻, 很快的有趣的 Flash 動畫透過設計師的創意紅遍了整個網際網路 雖然很多人都對 Flash 可以做精美的網路動畫並不陌生, 但是實際上 Flash 不僅如此, 只要搭配 ActionScript

More information

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制

Java 程式設計初階 第 5 章:基本輸出入 & 流程控制 Java 程式設計 標準輸出入與流程控制 本章大綱 標準輸出入 (Standard I/O) 分支 (Branch) if ~ else switch ~ case 迴圈 (Loop) for while do ~ while 中斷指令 break continue 總整理 標準輸出 定義 : 將資料印到螢幕上 Java 標準輸出指令 System.out.println( 資料 ) 將資料印出後換行

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式]

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式] 第八章 函數 認識函數與其原型 學習函數的宣告方式與定義 認識區域 全域與靜態變數 學習前置處理器的用法 1 8.1 簡單的函數範例 C 語言的函數 Top-down design 的目的是要達到逐步單純化 將大問題細分成小問題 將解決這些小問題的方法, 撰寫成較小的程式區塊 C 語言的函數 如賦予程式區塊一個名字 並且指定它的輸出與輸入 則此程式區塊就是一個 C 語言的函數 2 8.1 簡單的函數範例

More information

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

untitled

untitled 1 Outline 料 類 說 Tang, Shih-Hsuan 2006/07/26 ~ 2006/09/02 六 PM 7:00 ~ 9:30 聯 ives.net@gmail.com www.csie.ntu.edu.tw/~r93057/aspnet134 度 C# 力 度 C# Web SQL 料 DataGrid DataList 參 ASP.NET 1.0 C# 例 ASP.NET 立

More information

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ###

######## First set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else y <- 2 ######## Second set of commands x <- 0.5; y <- 0 if (x>3) y <- 1 else ### 流程控制 : if, for, while, repeat Textbook reading: Chapter 7. 條件執行 :if 指令或 if-else 指令. 當條件 A 為 TRUE 時, 執行命令 C 的語法為 if ( A ) C 當條件 A 為 TRUE 時執行命令 C, 否則執行命令 D 的語法為 if ( A ) C else D A simple example. x

More information

C/C++ - 字符输入输出和字符确认

C/C++ - 字符输入输出和字符确认 C/C++ Table of contents 1. 2. getchar() putchar() 3. (Buffer) 4. 5. 6. 7. 8. 1 2 3 1 // pseudo code 2 read a character 3 while there is more input 4 increment character count 5 if a line has been read,

More information

Microsoft PowerPoint - sql2005_ch09.ppt

Microsoft PowerPoint - sql2005_ch09.ppt 第九章 T-SQL 設計 9-1 關於 T-SQL 9-1-1 關於程式語言 9-1-2 T-SQL 的組成 9-1-3 測試及執行 9-2 基本語法說明 9-2-1 變數及常數 9-2-2 資料型別優先順序 9-2-3 運算子 9-2-4 取得工作狀態 9-2-5 設定工作狀態 9-2-6 流程控制 9-2-7 錯誤處理 9-3 實務說明 9-3-1 日期處理 9-3-2 小數資料處理 9-3-3

More information

Microsoft PowerPoint - Chapter3

Microsoft PowerPoint - Chapter3 第三章資料型別與運算 課程目標 1. 暸解 VBA 程式設計可用之資料型態 2. 定義變數 3. 運算子與優先順序 4. 變數與資料運算實務案例 - 業績獎金自訂函數範例與延伸 2 資料型別 在 VBA 巨集語言當中, 資料被分成十種基本型別, 再加上使用者自訂型別物件型別及附於 Variant 型別中的 Decimal 型別, 總共是十三種資料型態的表示法 3 數字資料型別 數字類資料型態的種類共可以分為

More information

iziggi

iziggi iziggi 1 1 iziggi-hd 2 iziggi-hd 4 IPEVO iziggi-hd 6 iziggi-hd 8 iziggi-hd 9 Whiteboard App USB 10 iziggi-hd 11 iziggi-hd Live View WiFi 11 12 LED 12 iziggi-hd 13 Apple TV AirPlay 13 14 15 iziggi-hd *

More information

Python_02

Python_02 Python 程式設計 林奇賦 daky1983@gmail.com Outline u 流程控制 u 迴圈 布林運算 u 有三種布林運算 and, or, not 運算範例結果 or 2==3 or 3 < 7 True and 2==3 and 3 < 7 False not not 3 < 7 False 比較運算子 運算符號 描述 < 小於 大於 >= 大於或等於 ==

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

Python_01

Python_01 Python 程式設計 林奇賦 daky1983@gmail.com Outline u 課程簡介 u Python 介紹 u 環境安裝說明 u 變數與運算 課程簡介 u 台大系統訓練班 295 期 u 課程網站 :http://cflin.com/wordpress u 上課時間 :( 一 ),( 四 ) 19:00~22:00 u 給分方式 : 出席 (30%) 作業(70%) Python 簡介

More information

封面-12

封面-12 第十二章 701Client TECHNOLOGY CO.,LTD. 701Client 701Server 701Client "701Client", 12-1 :supervisor :supervisor : 1. : 00~99 100 2. : 00~63 ( 63 / / ) 3. : 18 9 4. : 18 9 5. 12-2 TECHNOLOGY CO.,LTD. 701Client

More information

VB.Net

VB.Net VB.NET 視窗程式設計基本語法 : 變數宣告 NTU CSIE 講師 : 張傑帆 VB.NET 基本語法 在學習視窗程式之前我們需要先熟悉一下 Visual Basic 的基本語法, 包括 : 變數 運算子 選擇性結構 重複結構 陣列 程序 及結構化例外處理等語法 這些語法是程式邏輯的基礎, 也是程式和電腦硬體溝通, 並指揮電腦內部運作的橋梁 電腦五大單元 識別字 (Identifier) 程式

More information

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee),

!249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), 249 第 八講 進階指標 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 250 課程 大綱 陣列的複製 [P.252] 字串的特殊性 [P.255] const 修飾字 [P.256] 指標陣列 [P.257] 字串陣列 [P.258] 指標與 二維陣列 [P.260] 動態記憶體配置與釋放 C 語 言中動態記憶體的配置 [P.266] C 語

More information

PowerPoint 簡報

PowerPoint 簡報 Function and Data Structure 張傑帆 Chang, Jie-Fan 函數定義 函數傳遞參數與回傳值 區域變數與全域變數 包函許多程式碼的一行程式 ( 用來代表某種功能 ) 當程式碼太多且會重覆出現時, 可以將部份程式碼抽離主程式, 寫成一段函式, 有需要用到時再去呼叫它 函數是經過組織且可重複使用的程式碼, 是能用來實現單一或是相關聯的程式碼 巧妙的運用函數可以提高程式碼的重複利用率,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO CHAPTER 使用 Hadoop 打造自己的雲 8 8.3 測試 Hadoop 雲端系統 4 Nodes Hadoop Map Reduce Hadoop WordCount 4 Nodes Hadoop Map/Reduce $HADOOP_HOME /home/ hadoop/hadoop-0.20.2 wordcount echo $ mkdir wordcount $ cd wordcount

More information

02

02 Thinking in C++: Volume One: Introduction to Standard C++, Second Edition & Volume Two: Practical Programming C++ C C++ C++ 3 3 C C class C++ C++ C++ C++ string vector 2.1 interpreter compiler 2.1.1 BASIC

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

17-72c-1

17-72c-1 台灣喜宴文化與陶瓷餐具設計開發 廖素慧 林長弘 林秀娟 摘 要 喜宴文化它包括了生活風俗習慣 禮教的 禁忌與料理 飲食的結合 可以看到民族的思 想行為以及社會的結構模式 是生活文化的濃 縮 它的過程對於一對新人在人生旅程開始 時 得到關愛與祝福也給予責任 所以喜宴的 禮教約束 是人生很重要的一個過程 好的飲 食禮教約束可以產生良性的人生觀 從喜宴的 食物料理與新開發餐具的造形與裝飾美感等的 結合來做一個開始

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii 前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii C# 7 More Effective C# C# C# C# C# C# Common Language Runtime CLR just-in-time

More information

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆

Autodesk Product Design Suite Standard 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆 Autodesk Product Design Suite Standard 20122 系統統需求 典型使用用者和工作流程 Autodesk Product Design Suite Standard 版本為為負責建立非凡凡產品的設計師師和工程師, 提供基本概念設計計和製圖工具, 以取得令人驚驚嘆的產品設計計 Autodesk Product Design Suite Standard 版本中中包括以下軟體體產品

More information

Introduction to C Programming

Introduction to C Programming C 語言使得程式設計者能以結構化且有條理的方法來設計程式 本書將簡單介紹 C 程式的設計, 並舉出數個例子來說明 C 語言的一些重要特性 第三和第四章將會介紹 C 的結構化程式設計 (structured programming) 我們從一個簡單的 C 程式開始 第一個例子是列印一行文字 第 1 行和第 2 行 /* Fig. 2.1: fig02_01.c A first program in

More information

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10 1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

Slide 1

Slide 1 Java 程式設計入門 講師 : 陳昭源 CSIE, NTU 2005/07/16 Outline 物件基礎 Object Basics 類別與成員 Classes & Members Exercise July 16, 2005 Page 2 物件導向程式設計 Object-Oriented Programming (OOP) 類別 Class 模板 樣板, 可根據此規格建立物件 Hidden Implementation

More information

程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab, Matlab... 屬之 編譯式語言 : 程式碼寫完後, 先經由編譯器讀取確定無誤後, 並轉成執行檔 ( 機器碼

程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab, Matlab... 屬之 編譯式語言 : 程式碼寫完後, 先經由編譯器讀取確定無誤後, 並轉成執行檔 ( 機器碼 SC ILA B 第五章 - 初階程式設計 撰文者 : 1. 中央大學大氣系楊善文 2. ( 如對本文有貢獻者, 記得在此留名 ) Conférencier : Prénom Nom Date : Transparent 1 程式語言 程式語言常分為直譯式語言與編譯式語言 直譯式語言 : 程式邊讀取程式碼, 邊執行程式 直到程式碼結束或是出現語法錯誤為止 UNIX shell script, Scilab,

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

Microsoft PowerPoint - 07-overloaded.ppt

Microsoft PowerPoint - 07-overloaded.ppt Overloaded Functions 前言 處理多載函式宣告的規則 處理多載函式呼叫的規則 多載函式與 scope 函式呼叫的議決 前言 C 語言規定 : 函式的名稱不可相同 這樣的規定使得我們必須為功能相近但參數型態相異的函式取不同的名稱, 譬如 : int imax (int, int); double dmax (double, double ); // max function for

More information

ROP_bamboofox.key

ROP_bamboofox.key ROP Return Oriented Programming Lays @ BambooFox Who Am I Lays / L4ys / 累死 - l4ys.tw Reverse Engineering BambooFox / HITCON Outline Buffer Overflow ret2libc / ret2text Return Oriented Programming Payload

More information

Microsoft PowerPoint - chap3

Microsoft PowerPoint - chap3 第三章基本輸出與輸入的方法 資訊科技系 林偉川 本章簡介 如何從鍵盤輸入資料以及從螢幕輸出結果, 是寫程式一個很基本的技巧, 因為這也是使用者與電腦交談的重要橋樑 在 C 語言函式庫中有不少輸出 / 入相關函式, 不過較常用到的也只有其中幾個 從螢幕輸出類 : 由鍵盤輸入類 : 2 1 從螢幕輸出類 printf(): 函數名稱取 print 以及 format 兩個字組成 此函式會將我們指定的字串以指定的格式輸出在螢幕上

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

3-1 javascript v4.1

3-1 javascript v4.1 網頁設計 RITA TEACHING JavaScript ENTER 講師 : 田甜甜 http://jumpdesign.tw JavaScript Basic\ 基本概念 JavaScript 基本概念 JavaScript 傳輸方式 : 請求網頁 瀏覽器 回應 html 網頁 伺服器 JavaScript 網頁用法 : 1. 舊型態 :

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

戒菸實務個案自助手冊105年Ver.2

戒菸實務個案自助手冊105年Ver.2 本計劃經費來自 品健康福利捐支應 衛生福利部國民健康署 我 名字 為了 以下理由 1. 2. 3. 4. 5. 決定從 年 月 日起 簽署人 (簽章) 見證人 (簽章) 年 月 日 a 準備戒 V 環境的準備 排除讓自己想吸 自己戒 的環境 V 心理的準備 瞭解自己的吸 的環境 建立能提醒 行為 強化戒 決心 V 身體的準備 評估身體的尼古丁依賴度 必要時找尋 藥物降低戒 戒 的難度

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

2 3 5 6 9 12 13 15 17 18 20 22 23 24 25 26 27 28 29 30 33 36 37 38 1 (ISBN) (reg_no) (ISBN) 2 Dreamweaver (SQL) 1.? 2.? 3.? 4.? 5.? 6.? 3 ( ) (reg_no) (ISBN) 4 10 11 5 (library) 6 (library) (library) (library)

More information

書面

書面 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

C/C++ - 函数

C/C++ - 函数 C/C++ Table of contents 1. 2. 3. & 4. 5. 1 2 3 # include # define SIZE 50 int main ( void ) { float list [ SIZE ]; readlist (list, SIZE ); sort (list, SIZE ); average (list, SIZE ); bargragh

More information

Chapter 6 基本的使用者定義函式

Chapter 6  基本的使用者定義函式 基本的使用者定義函式 范洪源 范洪源 函式介紹 的變數傳遞方式 按值傳遞選擇性引數使用共用記憶體分享資料函式呼叫間的資料保存 內建函式 排序與亂數涵式 范洪源 函式介紹 范洪源 檔案的類型 儲存 程式碼的檔案稱為 檔案 副檔名是, 包含 程序檔案或稱底稿檔案 ( ) 它是由一系列宣告式所組成的檔案 執行結果如同把所有的指令直接鍵入指令視窗一樣 任何由程序檔所產生的變數, 都會繼續存留在工作區內而互相影響

More information

Microsoft Word - PHP 基本語法.doc

Microsoft Word - PHP 基本語法.doc 引用自 : 王勝雄, 台中市網 PHP 程式語言編寫 研習課程網址 :http://km.tceb.edu.tw/~wsx/php/index.htm 程式碼概論 一 PHP 程式碼執行方式 : 透過 Web Server 方式 : 例如利用 Apache HTTP Server 來執行.php( 或.php3) 副檔名的網頁 ( 可參考 PHP 簡介的一個簡單介紹的範例 ) 文字模式下執行程式 :

More information

A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31 i 0H-1 0A-16 A-18 SB-5000 Model Name: N1502 A-1

A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31 i 0H-1 0A-16 A-18 SB-5000 Model Name: N1502 A-1 SB-5000 閃光燈 參考說明書 Nikon Manual Viewer 2 將 Nikon Manual Viewer 2 應用程式安裝至您的智能手機或平板電腦可隨時隨地查看尼康數碼相機說明書 Nikon Manual Viewer 2 可從 App Store 和 Google Play 免費下載 Tc A SB-5000 SB-5000 i 0A-12 i Q&A 0A-9 i 0H-31

More information

AutoCAD 用戶如何使用 ArchiCAD

AutoCAD 用戶如何使用 ArchiCAD AutoCAD 用戶如何使用 ArchiCAD AutoCAD用戶如何使用ArchiCAD ( 中文版 ) 由 Scott MacKenzie, Simon Gilbert, Geoffrey Moore Langdon, David Byrnes, Ralph Grabowski 編寫 龍庭資訊有限公司 1/73 - 2. 3. 4. -

More information

Microsoft PowerPoint - ASP_NET_03

Microsoft PowerPoint - ASP_NET_03 第 3 章 Visual Basic 2010 程式語言 大綱 Visual Basic 2010 的基礎 Visual Basic 的基本撰寫規格 Visual Basic 的變數與資料型別 Visual Basic 的運算子 Visual Basic 的流程控制 Visual Basic 的程序與函數 2 Visual Basic 2010 的基礎 源於 Bill Gates 對於 BASIC

More information

EX-Z80

EX-Z80 C 4 6 R P r p 快速入門基礎知識 什麼是數位相機 數位相機可以將影像儲存在記憶卡中 讓您能夠不限次數地拍攝和刪除影 像 拍攝 刪除 顯示 您可以使用各種不同方式處理拍攝的影像 將影像儲存在電腦上 列印影像 9 附加影像到電子郵件 快速入門基礎知識 1. + - 2. 1. 1 2 2. 3. 2 1 * * * * * *? [8] [4] [2] [6] [SET] 1. 2.

More information

100 5 ϕ ϕ ϕ ϕ ϕ ϕ ϕ ϕ 1 7 30 13 19 1 7 40 56 13 19 1 7 405 58 13 19 (0 5 10 15 20 40 ) ( ) 14 80 160 320 20 X = x1 + x2 + x3 + Λ Λ x n X X x x x x 1 + 2 + 3+ Λ Λ n = n X X

More information

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

Microsoft PowerPoint - STU_C_Lang_CH13.ppt 第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間

More information

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運 https://msdn.microsoft.com/zh-tw/library/6a71f45d.aspx 關係和類型測試運算子 傳回真 (true) 假 (false) 值這些運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細頁面 x < y 小於 ( 如果 x 小於 y, 則為 true) x > y 大於 ( 如果 x 大於 y, 則為 true)

More information

Microsoft PowerPoint - SAGE 2010

Microsoft PowerPoint - SAGE 2010 SAGE Journals Online -Communication Studies 大綱 SAGE 簡介 Communication Studies 收錄內容 SJO 平台功能介紹 首頁 瀏覽功能 檢索功能 進階服務 SAGE Content 超過 520 種人文 社會科學 理工 科技領域電子期刊 SAGE 與超過 245 個國際知名的學會合作 ( 包括 American Sociological

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information