C H A P T E R 3 基本輸入與輸出 PDF created with FinePrint pdffactory Pro trial version

Size: px
Start display at page:

Download "C H A P T E R 3 基本輸入與輸出 PDF created with FinePrint pdffactory Pro trial version"

Transcription

1 C H A P T E R 3 基本輸入與輸出

2 輸入與輸出是程式設計的第一步, 本章將介紹 C# 的基本輸入與輸出 首先, 若使用主控台開發應用程式, 則僅能使用 Console 類別, 關於 Console 類別請看 3-1 節 其次, 若開發 Windows 應用程式, 則可使用 Form Label Edit 及 Button 等控制項, 關於以上控制項的使用, 請看 3-2 至 3-10 節 3-1 Console 類別 Console 類別的命名空間為 System 其可用方法如下圖所示 由於都是靜態 (static) 方法 ( 如下圖的大寫 S), 所以都是使用 " 類別. 成員 " 存取這些方法 本單元僅介紹 Write WriteLine Read 及 ReadLine 等四個方法 Write 方法 Write 方法共有 18 種多載 ( 多載請看 7-3 節 ), 如下圖所示 它可將指定的資料輸出於主控台 本單元僅介紹兩種代表性的方法, 分別是 Write(int) 與 Write(string, object) 3-2

3 基本輸入與輸出 3 public static void Write(Int 32) 靜態方法, 可將 int 型別的資料輸出 例如, int a=5; Console.Write(a); 結果是 5 public static void Write (String, Object) 此方法可將指定資料以格式化字串輸出 例如, int a = 5000, b = 20; Console.WriteLine(" 貨幣格式 0:c, 十六進位值 1:x", a, b); 的輸出結果如右圖 其中 0:c 與 1:x 的 0 與 1 分別表示後續所要對應的資料順序, 本例 0 對到 a,1 對到 b; c 與 x 代表輸出格式, 常用的輸出格式如下表所示 符號 ( 大小寫均可 ) c d e f n x 說明貨弊符號十進位科學記號小數的位數 例如 F5 表示小數取 5 位顯示千分位十六進位 WriteLine 方法 WriteLine 方法的使用方式均同 Write 方法, 只是資料輸出之後即跳一 列 例如 : 3-3

4 Console.WriteLine("a"); Console.WriteLine("aa"); a aa 的結果是 而 Console.Write("a"); Console.Write ("aa"); 的結果是 aaa Read 方法 從標準輸入資料流讀取下一個字元, 此方法的語法如下 : public static int Read(); 例如, 以下敘述可讀取單一字元, 並印出其 ASCII Code 例如, 鍵入 a, 則印出 97; 但是鍵入 abc, 亦只印出 97 int a; a=console.read(); Console.WriteLine(a); 若要輸出所鍵入的字元, 則要使用轉型 例如, 以下敘述可將所鍵入 的字元, 以字元的形式輸出 如鍵入 a, 可輸出 a a=console.read(); char b=(char) a; Console.WriteLine(b); ReadLine 方法 從標準輸入資料流讀取下一行字元, 此方法的語法如下 : public static string ReadLine(); 3-4

5 基本輸入與輸出 3 以下敘述則可讀取使用者所輸入的字串 例如, 輸入 mary 則輸出 mary; 輸入 12 則輸出 12 string s=console ReadLine(); Console.WriteLine(s); 以下敘述可將所輸入的字串轉為整數數值 往後即可將此數值進行加減乘除等運算 int a=int.parse(s); Console.WriteLine(a); 以下敘述, 則可轉為 double 型別的數值 double a=double.parse(console.readline()); 範例 3-1a 請寫一個程式, 可以輸入任意三角形的三邊長 a b c, 並輸出面積 ( 本例假設輸入之三邊長可構成一三角形 三角形面積的計算公式如下 :), 其中 執行結果 程式列印 static void Main(string[] args) //declare string sa,sb,sc; int a, b, c; 3-5

6 double d,area; //input Console.Write(" 請輸入第一邊長 :"); sa=console.readline(); Console.Write(" 請輸入第二邊長 :"); sb=console.readline(); Console.Write(" 請輸入第三邊長 :"); sc=console.readline(); //process a=int.parse(sa); b=int.parse(sb); c = int.parse(sc); d = (a+b+c)/2; Area = Math.Sqrt(d*(d-a)*(d-b)*(d-c)); //output Console.WriteLine(" 三角形的面積為 :0:F1 ",Area); 補充說明 C# 並沒有開根號與次方運算子, 所以若要開根號, 請使用 Math 類別 的 Sqrt 方法 ; 若要計算次方值, 則應使用 Pow 方法, 詳細請參閱 8_1 節的 Math 類別 自我練習 1. 請寫一程式, 滿足以下條件 : (1) 可以輸入兩個座標 (2) 計算此兩點座標距離 (3) 輸出此兩點距離 2. 假設某次考試成績資料如下 : (1) 請寫一主控台應用程式輸入以上資料 (2) 輸出以上資料 (3) 計算總和與平均 (4) 輸出總和與平均 3-6

7 基本輸入與輸出 Form Form ( 表單 ) 如右圖所示 Form 的主要功能是放置其它輸出入控制項, 所以又稱為容器控制項 ( 可以再放置其它控制項的控制項, 稱為容器控制項 ) 屬性 Form 的屬性視窗, 如下圖所示 本單元並不一一介紹所有屬性, 而是先將常用屬性介紹如下 其次, 以下屬性亦是以下各單元大部份控制項的屬性, 請讀者仔細瀏覽 BackColor 背景顏色 Font 字型 ForceColor 前景顏色 Text 設定標題的文字 (VB6 Delphi 與 Java 均使用 Caption, 但是.NET 則 已統一使用 Text) 例如, 以下敘述可設定標題文字為 "Hello" this.text = "Hello"; // 類別內的自稱為 this Location 控制項相對於容器左上角的位置 3-7

8 Size 控制項的大小, 單位為像素 Visible 決定控制項是否可見或隱藏 Enabled 是否啟用控制項 事件 表單的事件視窗, 如右圖所示 本書並不一一介紹, 僅介紹常用事件如下 : Load 載入表單時, 引發此事件 Activated 當表單成為作用視窗時, 引發此事件 Closed 當使用者關閉表單, 且表單被關閉後引發此事件 Click 當按一下控制項時引發此事件 DoubleClick 當按二下控制項時, 引發此事件 3-8

9 基本輸入與輸出 3 範例 3-2a 請寫一個程式, 完成以下動作 : 1. 表單載入時, 以表單的標題顯示 "Hello" 2. 按一下表單時, 以表單的標題顯示 "How are you" 3. 按二下表單時, 結束程式的執行 執行結果 1. 下圖左是程式執行後, 表單標題出現 "Hello" 的畫面 2. 下圖右是按一下表單後, 表單標題出現 "How are you" 的畫面 3. 按二下表單, 可結束程式執行 程式列印 private void Form1_Load(object sender, System.EventArgs e) this.text = "Hello"; private void Form1_Click(object sender, System.EventArgs e) this.text = "How are you"; private void Form1_DoubleClick(object sender, System.EventArgs e) this.close(); 3-9

10 3-3 Label ( 標籤 ) Label 如下圖所示 此控制項僅可輸出結果, 不能讓使用者輸入任何文字或數字 其主要功能是輸出執行結果或於設計階段填入某些文字, 以作為控制項的說明 此控制項的常用屬性分別是 BackColor ForeColor Font Visible Enabled Location 及 Size 等, 此皆與 Form 相同, 本單元不予重覆說明, 以下僅介紹以下常用屬性 Name Text 物件的名稱 TextAlign 控制項所要顯示的文字 AutoSize 決定控制項內文字的對齊方式 依字型大小自動調整控制項的大小, 但僅對不含換行的文字有效 範例 3-3a 請寫一程式, 完成以下功能 1. 於程式設計階段載入一個 Label 控制項, 並修改控制項所顯示的文字為 "Hello" 2. 表單載入時, Label 控制項顯示 "How are you" 3. 按一下表單時, Lable 控制項顯示 "Good morning" 4. 按一下 Label 控制項時, Label 控制項顯示 "Good night" 5. 按二下 Label 控制項時, 結束程式的執行 3-10

11 基本輸入與輸出 3 執行結果 1. 下圖左是程式設計階段, 將 Label 標題修改為 "Hello" 的畫面 2. 下圖右是表單載入時, Label 標題顯示 "How are you" 的畫面 3. 下圖左是按一下表單時, Label 標題顯示 "Good morning" 的畫面 4. 下圖右是按一下 Label 控制項時, Label 標題顯示 "Good night" 的畫面 5. 按二下 Label 控制項可結束程式 程式列印 private void Form1_Load(object sender, System.EventArgs e) label1.text = "How are you"; private void Form1_Click(object sender, System.EventArgs e) label1.text = "Good morning"; 3-11

12 private void label1_click(object sender, System.EventArgs e) label1.text = "Good night"; private void label1_doubleclick(object sender, System.EventArgs e) this.close(); 3-4 TextBox 載入 TextBox 控制項後, TextBox 如右圖所示 其預設名稱為 textbox1, 預設顯示的文字亦是 textbox1, 主要功能是供使用者輸入文字或數字 本控制項的常用屬性說明如下 : Text 控制項中所包含的文字 TextAlign 控制項中文字的對齊方式 PasswordChar 密碼輸入時, 所要顯示的文字 ReadOnly 設定是否唯讀 TabIndex 決定此控制項定位順序的索引 例如, 你共有 3 個 TextBox 控制項供使用者輸入, 此時可分別設定其定位順序為 0 1 及 2, 則當程式執行時, 定位點將會預設於 TabIndex=0 的控制項, 待使用者完成第 0 個控制項輸入時, 可按一下 Tab 鍵而移至第 1 個控制項 3-12

13 基本輸入與輸出 3 以上是 TextBox 控制項的常用屬性 此外, 尚有 ScrollBars MultiLine SelectionStart 及 SelectionLength 等屬性, 則待第 14-9 介紹 範例 3-4a 請設計一密碼輸入程式, 由 TextBox 控制項輸入密碼, 當使用者按一下表單時, 由 Label 控制項輸出密碼內容 執行結果 下圖左為輸入密碼的畫面, 所輸入的字元均以星號 (*) 顯示, 下圖右是 按一下表單的畫面, 所輸入的密碼已由 Label 輸出 物件說明 物件 類別名稱 屬性 屬性設定值 說明 Form1 Form Text Form1 表單 TextBox1 TextBox PasswordChar * 輸入字元以 "*" 顯示 MaxLength 8 設定輸入字元上限 Text for5566 Label1 Label Text label1 程式列印 private void Form1_Click(object sender, System.EventArgs e) label1.text = textbox1.text; 3-13

14 3-5 Button 在前面幾節裡, 都是使用按一下表單的方式來執行某項命令 但是這與我們的使用習慣不符, 也無法同時執行多個命令, 本節將介紹一個正式的功能按鈕 (Button) ( 如右圖所示 ), 以解決以上問題 Button 控制項最常使用的功能為 Click 事件, 其標題亦為 Text 屬性, 右圖 Text 屬性值為 button1, 請看以下範例說明 範例 3-5a 請寫一程式, 滿足以下條件 1. 可以輸入兩個數字 2. 安排四個 Button 按鈕, 其標題分別是 + - * 及 / 3. 按一下以上四個按鈕, 則可由 Label 輸出以上兩個數字相加 減 乘及除的結果 執行結果 程式列印 public partial class Form1 : Form private void button1_click(object sender, EventArgs e) int a, b, c ; a = int.parse(textbox1.text); b = int.parse(textbox2.text); c = a+b ; label1.text = "+"; label2.text = c.tostring(); private void button2_click(object sender, EventArgs e) 3-14

15 基本輸入與輸出 3 int a, b, c; a = int.parse(textbox1.text); b = int.parse(textbox2.text); c = a - b; label1.text = "-"; label2.text = c.tostring(); private void button3_click(object sender, EventArgs e) int a, b, c; a = int.parse(textbox1.text); b = int.parse(textbox2.text); c = a* b; label1.text = "*"; label2.text = c.tostring(); private void button4_click(object sender, EventArgs e) int a, b, c; a = int.parse(textbox1.text); b = int.parse(textbox2.text); c = a / b; label1.text = "/"; label2.text = c.tostring(); private void button5_click(object sender, EventArgs e) this.dispose(); 字串與數值 textbox1.text 的型別是 string, 若要取其內容進行數值計算, 則應使用 int.parse() 方法轉為數值, 而數值要輸出在 string 型別的控制項, 亦要使用 tostring() 方法轉回 string 型別, 如以上敘述 若未先轉為數值而直接執行相加運算, 則為字串相加 如以下敘述 : string string string a=textbox1.text; b=textbox2.text; c=a+b; 3-15

16 物件縮碼 控制項的命名通常是依照物件的產生順序命名, 例如 textbox1 textbox2 TextBox3, 此種方式通常到程式設計階段都會忘記每一控制項的 功能, 造成不斷翻閱表單與程式的困擾, 為了解決此一問題, 通常必須將物 件按照其功能重新命名 其次, 物件名稱若能保有類別的部分名稱, 則可 提高程式可讀性, 所以遂有物件縮碼的構想 例如, TextBox 先以 txt 為開頭 命名, Label 先以 lbl 為開頭命名, Button 先以 btn 開頭命名 接著, 才依照此 物件的功能接續命名 例如, Button1 的功能是相加, 所以命名為 btnadd, Button2 的功能是相減, 所以是 btnsub, 其餘依此類推 所以以上程式, 通常 撰寫如下 public partial class Form1 : Form private void btnadd_click(object sender, EventArgs e) int a, b, c ; a = int.parse(txta.text); b = int.parse(txtb.text); c = a+b ; lblop.text = "+"; lblout.text = c.tostring(); private void btnsub_click(object sender, EventArgs e) int a, b, c; a = int.parse(txta.text); b = int.parse(txtb.text); c = a - b; lblop.text = "-"; lblout.text = c.tostring(); private void btnmul_click(object sender, EventArgs e) int a, b, c; a = int.parse(txta.text); b = int.parse(txtb.text); c = a* b; lblop.text = "*"; lblout.text = c.tostring(); private void btndiv_click(object sender, EventArgs e) 3-16

17 基本輸入與輸出 3 int a, b, c; a = int.parse(txta.text); b = int.parse(txtb.text); c = a / b; lblop.text = "/"; lblout.text = c.tostring(); private void btnend_click(object sender, EventArgs e) this.dispose(); 共用事件 若事件之間有許多共同的程式片段, 則可使用 共用事件 處理 例 如, 上面的四個按鈕, 都有一些程式共用, 則可以寫成以下敘述 然後將屬 性視窗的 button2 button3 button4 等 Click 事件均點選 button1_click public partial class Form1 : Form private void button1_click(object sender, EventArgs e) Char n ; short a, b; Single c = 0 ; n = Char.Parse((sender as Button).Text);//as 是轉型別運算子 a = short.parse(textbox1.text); b = short.parse(textbox2.text); switch(n) case '+': c=a+b; break; case '-': c = a-b ; break; case '*': c= a*b ; break; case '/': c =a /b ; 3-17

18 break; label1.text = (sender as Button).Text ; label2.text = c.tostring(); 以上程式的 n = Char.Parse((sender as Button).Text); as 代表轉型別運算子, 可將來源的 sender 從 Object 型別轉為 Button 型 別, 然後再取對應到 Button 的 Text 屬性, 以便進一步判別應進行何項運 算 自我練習 y(m) v (m/s) t(s) 自由落體運動中, 垂直上拋初速以 v 表示, 垂直距離以 y 表示, 則 y 與初速 v 時間 t 的關係為 y=vt-(10*t 2 )/2, 請寫一程式, 可輸入 v 與 t 而求的垂直落下的距離 ( 請以向上為正 向下為負 ) 2. 假設有一棟大樓共 100 層, 每層 3 米, 若從頂樓以初速 0 拋下一物體, 請寫一程式完成以下要求 (1) 此物體經過各樓層樓地板的時間 (2) 此物體各秒所到達的樓層 3. 請寫一程式, 滿足以下條件 : (1) 可以輸入兩個座標 3-18

19 基本輸入與輸出 3 (2) 計算此兩點座標距離 (3) 輸出此兩點距離 4. 輸入三角形三邊長 a b c, 求其面積, 其中 面積 = 本例假設所入的三角形三邊長可圍成三角形, 例如, 輸入 3, 4, 5 得到面積 6 (C# 並沒有平方與開跟號運算子, 請用 Math.pow() 與 Math.sqrt() 代替 ) 5. 輸入三個座標點, 求此三角形面積 例如, 輸入 (3, 0) (0, 4) (0, 0), 將可得面積 6 提示 : 範例 3-5b 寫一個程式, 可以輸入一個一元二次方程式, 並求其解 ( 本例假設所輸入的方程式有二解, 例如, 2x 2-7x+3=0 其解為 x1=0.5, x2=3) 演算法則 1. 設有一元二次方程式如下 : 3-19

20 ax2 + bx + c = 0 2. 令 d = 3. 則方程式二解分別為, 輸出結果 程式列印 public partial class Form1 : Form private void button1_click(object sender, EventArgs e) short a, b, c; a = short.parse(txta.text); b = short.parse(txtb.text); c = short.parse(txtc.text); double d; d = Math.Sqrt (Math.Pow(b, 2) - 4 * a * c); double x1, x2; x1 = (-b + d) / (2 * a); //(2*a) 的括號若漏掉, 則運算結果是錯的 x2 = (-b - d) / (2 * a); lblx1.text = x1.tostring(); lblx2.text = x2.tostring(); 自我練習 1. 寫一個程式, 可以輸入一個二元一次方程式, 並求其解 ( 本例假設所 輸入的方程式恰有一解 ) 提示 : 本例演算法如下 : (1) 設二元一次方程式如下 : a 1 x + b 1 y = c 1 a 2 x + b 2 y = c 2 (2) 令 3-20

21 基本輸入與輸出 3 (3) 其解分別是 (4) 例如, 3x+y=5, x-2y=-3, 則其解為 x=1 y=2 2. 寫一個程式, 可以輸入一個三元一次方程式, 並求其解 ( 本例假設所輸入的方程式恰有一解 ) 範例 3-5c 計數器 請設計一程式, 安排一個 Label 與 Button, 每當使用者按一下 Button, 則 Label 的顯示值增加一 程式列印 public partial class Form1 : Form int a=0; private void button1_click(object sender, EventArgs e) a++; label1.text = a.tostring(); 補充說明 本例的變數 a 一定要宣告在方法外面, 才可保留至下一次此變數被呼 叫 若將變數宣告在方法內, 如以下敘述, 則程式執行後, 變數 a 永遠僅累 加到 1, 此即為變數的有效範圍僅止於程式所在區塊 public partial class Form1 : Form 3-21

22 private void button1_click(object sender, EventArgs e) int a=0; a++; label1.text = a.tostring(); 自我練習 1. 請寫一程式, 共包含四個按鈕, 可分別遞增一 遞增十 遞減一 及遞減十 範例 3-5d 請寫一程式, 滿足以下條件 1. 可以輸入兩個數字 2. 交換此兩個數字 3. 輸出交換的結果 輸出結果演算法則 兩個數要交換, 就如同兩隻手的東西要交換 所以先設定兩隻手的名稱分別為 a 與 b, 現要交換其內容, 則其方法如下 : 1. 先找來第 3 隻手 t 2. 將 a 手的東西交給 t ( 此時 a 手才是空的 ) 3-22

23 基本輸入與輸出 3 t=a 3. 將 b 手的東西交給 a a=b 4. 將 t 手的東西交給 a, 而完成兩隻手上東西的交換 a=t 5. 其次, 電腦並無法同時拋出兩隻手的東西, 且同時接住另一隻手的東西, 所以以下敘述當然得到錯誤的結果 a=b b=a 程式列印 public partial class Form1 : Form private void button1_click(object sender, EventArgs e) short a, b; a = short.parse(txta.text); b = short.parse(txtb.text); short t; t = a; a = b; b = t; 3-6 輸出入對話框 txta.text = a.tostring(); txtb.text = b.tostring(); MessageBox MessageBox 類別的主要功能是顯示一個對話框, 並等待使用者確認, 自我練習 如以下各圖 1. 數字右旋或左旋 請安排四個 Label 與一個按鈕, 每當使用者按一下按 鈕, 可將 Label1 的值交給 Label2, Label2 交給 Label3, Label3 交給 Label4, Label4 的值交給 Label1, 此即為右旋 3-23

24 MessageBox 類別的常用方法為 Show, 此方法的多載清單如下 : 本書僅介紹以下三種多載, 分別是 MessageBox.Show(String) MessageBox.Show(String, String) MessageBox.Show(String, String, MessageBoxButtons) MessageBox.Show (String) 顯示 String 的內容, 並等待使用者按一下 " 確定 " 按鈕 例如, 上頁圖 左的程式如以下敘述 : MessageBox.Show(" 請按確定鈕 "); MessageBox.Show (String1, String2) 以 String2 當標題, 且顯示 String1 的內容, 並等待使用者按一下 " 確定 " 按鈕 例如, 上頁圖中的程式如下 : MessageBox.Show(" 請按確定鈕 "," 標題 "); 3-24

25 基本輸入與輸出 3 MessageBox.Show (String, String, MessageBoxButtons) MessageBoxButtons 是一個列舉成員, 成員名稱如下 : 成員名稱 說明 AbortRetryIgnore 訊息方塊包含 和 按鈕 OK 訊息方塊包含 按鈕 OKCancel 訊息方塊包含 和 按鈕 RetryCancel 訊息方塊包含 和 按鈕 YesNo 訊息方塊包含 和 按鈕 YesNoCancel 訊息方塊包含 和 按鈕 例如, 上上頁圖右的程式如下 : DialogResult dr = new DialogResult(); dr=messagebox.show("please press a button", "button test", MessageBoxButtons.AbortRetryIgnore); button3.text = "You pressed " + dr.tostring() + " button"; 範例 3-6a 執行結果 示範以上 MessageBox 請自行開啟 3-6a Interaction Interaction 類別包含用來與物件 應用程式和系統互動的程序 其成員如下圖所示 : 3-25

26 此類別隸屬 Microsoft.VisualBasic 命名空間, 所以使用此類別前, 請先載 入其命名空間如下 : using Microsoft.VisualBasic; 其次, 加入參考 (" 專案 / 加入參考 "), 如下圖所示 : 3-26

27 基本輸入與輸出 3 本單元僅介紹 Beep() Shell() InputBox() 等方法 Beep(): 讓電腦發出嗶一聲 例如, Interaction.Beep(); Shell(): 執行某一應用程式 例如, 以下程式可以啟動記事本程式 Interaction.Shell("C:\\Windows\\notepad.exe"); InputBox():InputBox() 語法如下 : public static string InputBox ( string Prompt, [OptionalAttribute] string Title, [OptionalAttribute] string DefaultResponse, [OptionalAttribute] int XPos, [OptionalAttribute] int YPos ) 例如, 以下程式的執行結果如下圖所示 : Interaction.InputBox("Prompt", "TiTle", "DefaultResponse", 100, 50); 自我練習 1. 請寫程式, 可連續用 InputBox 輸入兩數, 並用 MessageBox 輸出相加結果 3-27

28 3-7 PictureBox PictureBox( 圖片盒 ) 允許載入點陣圖 (*.bmp) 圖示(*.ico) 中繼檔 (Metafile, *.wmf) *.jpeg 可攜式網路圖檔(*.png) 及 *.gif 等型態的圖形檔案 其常用屬性如下 : Image 屬性 用於設定指派所要顯示的圖形檔 於程式設計階段, 只要於 Image 屬性點選所要的圖檔, 即可顯示該圖檔 本例點選 d: \CsBook\gwosheng.bmp, 因為是本機硬碟所以先點選 " 本機資源 ", 如右圖所示 : 若要於程式執行階段載入本機資源檔案圖檔, 則應該使用 Image. FromFile 方法, 如以下敘述 : PictureBox1.Image=Image.FromFile( c:\\csbook\\gwosheng.bmp ) 或是使用 Bitmap 類別的建構函式, 如以下敘述 PictureBox1.Image=New Bitmap( c:\\csbook\\gwosheng.bmp ) 都可載入圖檔 其次, 若要省略圖檔路徑, 則應將圖檔複製到專案資 料夾下的 bin/debug 資料夾 資源檔 若於執行階段需要不斷改變圖檔來源, 為了提高程式執行效率與簡化 程式撰寫, 請先將圖檔匯入專案資源檔, 如下圖所示 : 3-28

29 基本輸入與輸出 3 待於程式設計階段, 若要載入專案資源檔, 則程式如下 :( 請留意副檔 名與路徑都已經省略 ) picturebox1.image = Properties.Resources.gwosheng; SizeMode 用來設定圖形的顯示模式, 如下表所示 : 成員名稱 Normal 說明影像放置在 PictureBox 的左上角 如果影像大於包含它的 PictureBox, 就會裁剪影像 範例 3-29

30 成員名稱 StretchImage 說明 PictureBox 內的影像會延伸或縮小, 以調整成最適合 PictureBox 的大小 範例 AutoSize 將 PictureBox 的大 小調整成與其所包 含影像的大小相等 CenterImage 如果 PictureBox 大於影像, 影像即置中顯示 如果影像大於 PictureBox, 圖片即放在 icturebox 的中央, 而外緣被裁剪 3-30

31 基本輸入與輸出 3 成員名稱 Zoom 說明 以原影像的比例伸 縮影像 範例 此屬性可於設計與執行階段調整 例如, 以下程式可於執行階段設定 為 Normal 顯示 PictureBox1.SizeMode = PictureBoxSizeMode.Normal Left, Top 控制項的位置 (x, y) 屬性, 如下圖所示 若於程式執行階段改變其值, 則有動畫的效果 例如, 以下程式, 可將控制項向右移動 10 個單位 PictureBox1.Left = PictureBox1.Left + 10 Height, Width 控制項的高度與寬度屬性, 如下圖所示 若於程式執行階段改變其值, 則有動畫的效果 例如, PictureBox1.Width= PictureBox1.Width+50 則可將控制項的寬度增加 50 個單位 3-31

32 Top Left Height Width 範例 3-7a 示範以上 SizeMode 程式列印 namespace e3_7a private void btnopen_click(object sender, System. EventArgs e) //picturebox1.image = Image.FromFile("c:\\csBook\\joky.bmp"); picturebox1.image = Image.FromFile(@"c:\csBook\joky.bmp"); // 兩種方式都可以, 後面的方法可抑制其使用跳脫字元 private void btnsave_click(object sender, System. EventArgs e) picturebox1.image.save("c:\\csbook\\joky_1.bmp"); MessageBox.Show(this, " 存檔成功 "); private void rbnormal_click(object sender, System. EventArgs e) picturebox1.sizemode = PictureBoxSizeMode.Normal; private void rbstretch_click(object sender, System. EventArgs e) picturebox1.sizemode = PictureBoxSizeMode.StretchImage; 3-32

33 基本輸入與輸出 3 private void rbauto_click(object sender, System.EventArgs e) picturebox1.sizemode = PictureBoxSizeMode.AutoSize; private void rbcenter_click(object sender, System. EventArgs e) picturebox1.sizemode = PictureBoxSizeMode.CenterImage; private void btnclose_click(object sender, System.EventArgs e) this.close(); // 放大 private void button1_click(object sender, EventArgs e) picturebox1.width = picturebox1.width + 30; picturebox1.height = picturebox1.height + 30; private void rbroom_click(object sender, EventArgs e) picturebox1.sizemode = PictureBoxSizeMode.Zoom ; // 縮小 private void button2_click(object sender, EventArgs e) picturebox1.width = picturebox1.width - 30; picturebox1.height = picturebox1.height - 30; // 取用資源檔 private void button3_click(object sender, EventArgs e) picturebox1.image = Properties.Resources.gwosheng; 自我練習 1. 請寫一程式, 共安排一個 PictureBox 及六個 Button, 此六個 Buttom 可分 別放大 縮小圖片, 可向左 向右 向上 向下移動圖片 3-33

34 3-8 Timer Timer( 時間 ) 控制項通常用來作為與時間有關的功能 例如, 您希望若 干時間自動執行一些事情, 此時即可使用 Timer 物件 其最主要的屬性為 Interval, 單位是 ms( 千分之一秒 ) 其次, 最常用的事件是 Tick 例如, 若設 定 Timer1.Interval=1000 Timer1.Enabled=True 則程式將每隔 1 秒, 自動執行 Timer1_Tick() 事件, 直到 Timer1. Enable=False 範列 3-8a 試設計一個數字時鐘或計時器 演算說明 本例將一天的時間, 定義為 0 到 (60*60*24-1) 則秒針 分針 時針 分別如下 : t = (t + 1) Mod (24 * 60 * 60) s = t Mod 60 m = (t \ 60) Mod 60 程式列印 public partial class Form1 : Form int t = 0 ; private void Form1_Load(object sender, EventArgs e) t = (DateTime.Now.Hour * 60 * 60 + DateTime.Now. Minute * 60 + DateTime.Now.Second); this.text = t.tostring() ; timer1.interval = 1000 ; 3-34

35 基本輸入與輸出 3 timer1.enabled = true ; private void timer1_tick(object sender, EventArgs e) int h, m, s ; t = ( t + 1) % (24 * 60 * 60) ; this.text = t.tostring(); s = t % 60; m = (t / 60)% 60; h = t / 60 / 60; lbls.text = s.tostring(); lblm.text = m.tostring(); lblh.text = h.tostring(); 自我練習 1. 請設計一程式, 於表單載入時讓 PictureBox 由小逐漸變大 2. 請設計一程式, 於表單載入時讓 PictureBox 逐漸向右移動, 當跑到最右邊時, 亦可回到最左邊, 3. 計時器 請設計一個程式, 當按鈕被按時, 開始計時, 再按一下時, 傳回計時時間 3-9 LineShape LineShape( 線段 ) 位於 Visual Basic Power Pack, 通常用來繪製直線, 其常用屬性為 (x1, y1), (x2, y2) 此 4 個屬性值用來設定直線的兩端點座標 使用者於設計階設可用滑鼠指著直線兩旁的黑點, 拖曳直線至適當位罝 執行階段亦則可重設 (x1, y1), (x2, y2) 而改變直線的位置 BorderWidth: 線條寬度 BorderColor: 線條顏色 BorderStyle: 線條樣式 3-35

36 範例 3-9a 輸出結果 請用直線物件製作考試分數長條圖 程式列印 public partial class Form1 : Form double l=0; private void Button1_Click(object sender, EventArgs e) double a = double.parse(textbox1.text); lineshape1.x2 = lineshape1.x1 + (int)((a/100.0)*l); private void Form1_Load(object sender, EventArgs e) // 計算原始長度 l = lineshape1.x2 - lineshape1.x1; 自我練習 1. 同上範例, 但是製作直立長條圖 範例 3-9b 請寫一程式, 可以輸入任意兩點座標, 且繪出其直線 3-36

37 基本輸入與輸出 3 表單配置與輸出結果 演算法則 表單的座標系統 (X, Y) 如下圖大寫所示, 原點 (0, 0) 在左上角, X 軸向右遞增, Y 軸向下遞增, 單位是像素 但是數學繪圖的座標系統 (x, y), 如下圖小寫所示, 原點通常在中間, x 軸向右遞增, y 軸向上遞增, 且單位長度通常遠大於像素 所以, 我們要有 3 個動作調整以上因素, 分別是平移 調整 y 軸方向及縮放調整, 分別說明如下 : (1) 座標原點移至 (x0, y0) x0 = 100 y0 = 100 X1=x0+x1 Y1=y0+y1 (0,0) y X.(X 1,Y 1 ) (x 1,y 1 ) (2) 調整 y 軸方向 Y (x 0,y 0 ) X dy=-1 (3) 以經驗值調整水平 (sx) 與垂直 (sy) 放大倍數 sx = 10 sy = 10 X1=x0+x1*sy Y1=y0+y1*sy*dy 3-37

38 程式列印 public partial class Form1 : Form private void Form1_Load(object sender, EventArgs e) this.height = 250; this.width = 200; int x0, y0 ; x0 = 100; y0 = 100; //x 軸 linx.x1 = x0-100; linx.y1 = y0; linx.x2 = x ; linx.y2 = y0; //y 軸 liny.x1 = x0 + 0; liny.y1 = y ; liny.x2 = x0 + 0; liny.y2 = y0-100; lin.visible = false; private void Button1_Click(object sender, EventArgs e) int x0, y0, x1, y1, x2, y2 ; int sx, sy; // 座標原點 x0 = 100; y0 = 100; // 水平與垂直放大倍數 sx = 10; sy = 10; //y 座標方向調整 int dy = -1; x1 = int.parse(txtx1.text); y1 = int.parse(txty1.text); x2 = int.parse(txtx2.text); y2 = int.parse(txty2.text); // 輸出座標值 label1.text = "(" + x1.tostring()+", "+y1.tostring ()+")"; label2.text = "(" + x2.tostring() + ", " + y2.tostring () + ")"; x1 = x0 + x1 * sx; 3-38

39 基本輸入與輸出 3 y1 = y0 + y1 * sy * dy; x2 = x0 + x2 * sx; y2 = y0 + y2 * sy * dy; lin.x1 = x1; lin.y1 = y1; lin.x2 = x2; lin.y2 = y2; // 設定位置 lin.visible = true; label1.left= x1; label1.top = y1; label2.left = x2; label2.top = y2; 自我練習 1. 請實際觀察羽球場 排球或網球場, 並於表單繪出其場地標線圖 2. 請實際觀察棒球場, 並於表單繪出其場地標線圖 防守九人名單 3. 請輸入三角形的三個頂點座標, 繪出此三角形, 並求其面積與周長 3-10 OvalShape OvalShape( 圓與橢圓 ) 控制項位於 Visual Basic Power Pack, 通常用來顯示圓與橢圓, 其常用屬性如下 : Location.X, Location.Y 控制項的左上角座標 Size.Width, Size.Height 控制項的寬度與高度 FillStyle 屬性填充的樣式, 常用的有透明 (Transparent) 填滿(Solod) 3-39

40 FillColor 填充的顏色 範例 3-10a 紅綠燈設計 請設計一程式, 使用 3 個按鈕, 其名稱分別是紅 黃 綠, 控制 3 個 OvalShape 控制項, 其顏色分別是 Red Yellow Green, 當使用者按紅燈時, 紅燈亮 ; 按黃燈時, 黃燈亮 ; 按綠燈時, 綠燈亮 程式列印 public partial class Form1 : Form private void btnred_click(object sender, EventArgs e) ovsred.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Solid; ovsyel.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsgre.fillstyle =Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; private void btnyel_click(object sender, EventArgs e) ovsred.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsyel.fillstyle =Microsoft.VisualBasic.PowerPacks. FillStyle.Solid; ovsgre.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; private void btngre_click(object sender, EventArgs e) ovsred.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsyel.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; 3-40

41 基本輸入與輸出 3 ovsgre.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Solid; private void btnend_click(object sender, EventArgs e) this.dispose(); private void Form1_Load(object sender, EventArgs e) ovsred.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsyel.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsgre.fillstyle = Microsoft.VisualBasic.PowerPacks. FillStyle.Transparent; ovsred.fillcolor = Color.Red; ovsyel.fillcolor = Color.Yellow; ovsgre.fillcolor = Color.Green; 自我練習 1. 請設計一程式, 可以自動展示 OvalShape 物件的填滿樣式 ( 每秒換一種顏色 ), 與填滿顏色的變化 2. 請設計一程式, 可以展示 OvalShape 物件的填滿顏色 3. 請使用 RectangleShape 物件, 製作分數長條圖 3-11 Random 類別 日常生活的猜拳 擲骰子及電腦開獎等活動, 這些遊戲都必須藉由亂 數的產生 Random 類別提供一些關於亂數的產生方法, 請看以下說明 : 建構子 Random 類別的建構子共有兩種多載, 分別是 public Random() 與 public Random(int), 前者是使用系統時間當亂數的種子, 後者是自己給一個特殊的整數當亂數種子 3-41

42 實例方法 本單元將介紹以下 3 個常用的實例方法, 分別是 Next() NextBytes() 及 NextDouble() Next Next() 共有 3 種多載, 分別說明如下 : public virtual int Next(); 傳回大於等於 0 且小於 MaxValue ( 註 :MaxValue=2, 147, 483, 647) 的整 數 例如, 以下敘述可建立一個 r 物件, 並產生一個 0 至 MaxValue 之間 的亂數 Random r=new Random(); Console.WriteLine(r.Next()); public virtual int Next(int); 此方法的語法如下 : public virtual int Next(int maxvalue); 其中 maxvalue 必須小於等於 MaxValue 其次, 本方法可傳回一個整數亂數, 此數大於等於 0 且小於所輸入的 maxvalue 例如, 以下敘述可傳回 0, 1, 2, 3 之任一數 Console.WriteLine(r.Next(4)); // r 物件同上 public virtual int Next (int, int); 此方法的語法如下 : ); public virtual int Next( int minvalue, int maxvalue 3-42

43 基本輸入與輸出 3 可傳回一個亂數, 此亂數大於等於 minvalue 且小於 maxvalue 例如, 以 下敘述可傳回 1 至 42 之間的亂數 console.writeline (r.next(1, 43)); // r 物件同上 NextBytes() NextBytes() 的語法如下 : public virtual void NextBytes (byte[] buffer); 其中, buffer 的型別是 byte[] 此方法可將 buffer 填入 0 至 255 之間的整 數 例如 : byte[] b=new byte[4] r.nextbytes(b); foreach (byte i in b) Console.WriteLine(i); 將可得 4 個 0 至 255 之間的亂數 NextDouble() 此方法的語法如下 : public virtual double NextDouble(); 可傳回一個浮點亂數, 此亂數大於等於 0.0 且小於 1.0 例如 : Console.WriteLine(r.NextDouble()); 將可得一個亂數, 此亂數大於等於 0.0 且小於 1.0 範例 3-11a 請寫一程式, 可以擲兩顆骰子, 輸出結果 3-43

44 程式列印 private void button1_click(object sender, EventArgs e) int a, b; Random r = new Random (); a = r.next(1, 7); b = r.next(1, 7); label1.text = a.tostring (); label2.text = b.tostring (); 3-12 實例探討 複數 下 : 複數的表示法有直角座標的標準式與極座標的極式, 兩者的關係如 A = A θ = a + bi => A = a 2 + b 2 b θ = tan -1 a 範例 3-12a 執行結果 示範複數的標準式轉為極式 3-44

45 基本輸入與輸出 3 程式列印 private void button1_click(object sender, EventArgs e) double a, b; double r, s; a=double.parse (txta.text); b=double.parse (txtb.text); r=math.sqrt(a * a + b * b); s= Math.Atan(b / a); // 徑度量 s = Math.Round(s * 180 / Math.PI, 1); // 度度量, 四捨五入到 小數點第一位 txtr.text=r.tostring (); txts.text=s.tostring (); 自我練習 1. 請寫一程式, 可以將極座標轉為直角座標 範例 3-12b 示範以下電壓增益的計算 R V i ~ C V 0 上圖是一個低通濾波器電路, 這個電路包括一個電阻 R 和一個電容器 C, 其電壓增益為輸出電壓 V 0 和輸入電壓 V i 的比值, 可以表示為 V 0 /V i = 1/(1 + j2 π frc), 其中 f 表示輸入正弦波的頻率, 單位為赫芝 (Hz), 電阻 R 的單位為歐姆 (Ω), 電容 C 的單位為法拉 (F), j 表示 -1 請您寫一個程式, 求出低通濾波器的增益大小 z=20log 10 V 0 /V i 3-45

46 輸入 : (1) 由使用者輸入電阻值 R, 單位為歐姆 (Ω) (2) 由使用者輸入電容值 C, 單位為法拉 (F) (3) 由使用者輸入頻率值 f, 單位為赫芝 (Hz) 輸出 : (1) 輸出低通濾波器的大小 Z (Amplitude) (2) 輸出低通濾波器的相角 θ (Phase) 例子 : 輸入電阻值 R, 單位為歐姆 = 1600 輸入電容值 C, 單位為法拉 = 輸入頻率值 f, 單位為赫芝 = 1000, 則 濾波器的大小 Z = dB 濾波器的相角 θ = 輸出結果 演算法則 V0 V i = = 1 1+j2 π frc 1-j2 π frc 1+(j2 π frc) 2 = 1 - j 2 π frc 1+(2 π frc) 2 1+(2 π frc)

47 基本輸入與輸出 3 a 令 a = 2 π frc, 則上式簡化如下 = 1 a 1+a - j 1+a 2 令 b = 1, d =, 則上式簡化如下 1+a 2 1+a 2 = b - j d 上式的大小如下 g = b 2 +d 2 電壓增益的大小 = 20 log10 V0 V i = 20 log10 g 電壓增益的相角 = tan -1 -d b 程式列印 private void Button1_Click(object sender, EventArgs e) int r = 1600 ; double c = ; int f = 1000; double a = 2 * Math.PI * f * r * c ; double b = 1 / (1 + a * a) ; double d = a / (1 + a * a); double g = Math.Sqrt(b * b + d * d); double h =20 * Math.Log10(g); double i = Math.Atan2(-d, b) * 180 / Math.PI ; Label1.Text = h.tostring(); Label2.Text = i.tostring(); 範例 3-12c 有一 RLC 串連電路, R=300, L=10mH, C=0.1uF, Vs=2.8sin(2 * π *f* t), π =3.14, f=9140hz, 請寫一程式, 計算, 與 以上的 L 表示向量, 答 案既然是向量, 請含大小與角度 3-47

48 執行結果 演算法則 Vp = 2.8 R = 300 L = 10 m c = 0.1u PI= Math.PI X L = 2 π fl & XL = XL 90 X c = 1 2 π fc & Xc = Xc -90 Z = R + XL + Xc = R 0 + XL 90 + Xc -90 = R 0 + (XL - Xc) 90 =>Z = R 2 +(XL-Xc) 2 ZA = tan -1 Vp 2 Vp 2 (XL-Xc) R V= 0 => V = VA = 0 (VA 代表電壓的角度 ) I = V Z => I = V Z IA = VA-ZA (IA 代表電流的角度 ) XL= I XL => XL= I XL XLA = IA

49 基本輸入與輸出 3 程式列印 private void cmdstart_click(object sender, EventArgs e) double vp, r, l, c, m, u, pi, f ; double v, va, xl, xc, z, za, i, ia, vl, vla ; m = Math.Pow(10, (-3)); u = Math.Pow(10, (-6)) ; vp = 2.8 ;// 峰值 v = vp / 1.4 ;// 有效值 va = 0 ; // 角度 f = 9140;// 頻率, Hz r = 300 ;// 電阻 l = 10 * m ;// 電感 c = 0.1 * u;// 電容 pi = Math.PI; xl = 2 * pi * f * l;// 感抗 xc = 1 / (2 * pi * f * c);// 容抗 z = Math.Sqrt(r * r + Math.Pow( (xl - xc), 2));// 阻抗大小 za = Math.Atan((xl - xc) / r);// 阻抗大小 lblz.text = Math.Round(z).ToString(); lblza.text = Math.Round(za * 180 / pi).tostring(); // 將徑換成度 i = v / z; ia = va - za; lbli.text = Math.Round(i, 4).ToString(); lblia.text = Math.Round(ia * 180 / pi).tostring(); // 將徑換成度 vl = i * xl; vla = pi / 2 + ia; lblvl.text = Math.Round(vl, 1).ToString(); lblvla.text = Math.Round(vla * 180 / pi).tostring(); // 將徑換成度 3-49

50 習題 1. 請設計一程式, 可以計算兩個以標準式 (3+4i) 表示的複數的加 減 乘 除等運算 假設 =a+bi, =c+di, 則以上運算方法如下 : (1) + =(a+c)+(b+d)i (2) - =(a-c)+(b-d)i (3) * =(ac-bd)+(ad+bc)i (4) / =((ac+bd)+(bc-ad)i)/(a*a+d*d) 2. 請設計一程式, 可以計算兩個以極式 (5 30) 表示的複數的加 減 乘 除等運算 假設 =r1 θ 1, = r2 θ 2, 則以上運算方法如 下 : (1) + 與 - 請先將極式轉為標準式, 再相加減, 最後再轉為極 式 (2) * =(r 1 *r 2 ) (θ 1 + θ 2 ) (3) / =(r 1 /r 2 ) (θ 1 - θ 2 ) 3-50

51

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

Visual Basic 2017 程式設計 一 Write 方法 Write 方法共有 17 種多載 部分多載如下圖所示 Write(Boolean) 將指定布林值 Boolean 的文字表示寫入標準輸出 資料流 Write(Char) 將指定的 Unicode 字元值寫入標準輸出資料流 Writ

Visual Basic 2017 程式設計 一 Write 方法 Write 方法共有 17 種多載 部分多載如下圖所示 Write(Boolean) 將指定布林值 Boolean 的文字表示寫入標準輸出 資料流 Write(Char) 將指定的 Unicode 字元值寫入標準輸出資料流 Writ Chapter 03 基本輸出入 03 基本輸出入 Chapter 輸出與輸入是撰寫程式的第一步 也是所有語言的第一步 本章即是介紹 VB 的基本輸出入 3-1 Console 類別 Console 類別的部分方法成員 如下圖所示 通常使用在主控台應用程式的輸入 與輸出 由於都是公用方法 如下圖的大寫 S Shared 所以都是使用 類別. 成員 存 取 這 些 方 法 本 單 元 將 介 紹 Write

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

(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

附 錄

附 錄 附 錄 屬性 / 方法 / 事件說明適用控制項屬性218 程式語言與設計 -Visual Basic Ⅰ 附錄 A A-1 Visual Basic 控制項常用的屬性 方法及事件 每一個控制項都有一些預定的屬性 方法及事件, 表 A - 1 彙整了常用的屬 性 方法及事件的說明 表 A-1 Visual Basic 控制項常用的屬性 方法及事件 AutoSize 控制項大小可隨控制項內文字的字 數

More information

4

4 練習 9A ( 9. 特殊角的三角比 T ( 在本練習中, 不得使用計算機 如有需要, 答案以根式或分數表示. 試完成下表 三角比 θ 0 4 60 sin θ cos θ tan θ 求下列各數式的值 (. cos 60. sin 4 4. tan 4. cos0 4 tan 0 7. sin 4 cos 4 8. cos 60 tan 4 9. tan 60sin 0 0. sin 60 cos

More information

4 CHAPTER 基本輸出入 JAVA

4 CHAPTER 基本輸出入 JAVA 4 CHAPTER 基本輸出入 JAVA 上一章我們已經介紹變數 運算子 運算元 敘述 本章則要介紹基本輸出入, 有了基本輸出入, 就可寫出一些程式, 解決生活上的一些思考性的計算問題 Java 應用程式大致分為文字介面的命令提示字元模式與圖形化的視窗介面模式 命令提示字元的應用程式其程式是按照程式出現的順序執行 ; 圖形化視窗介面的應用程式則依照事件產生的先後執行對應程式, 請看本書第章 文字介面雖然呆板,

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

¥¼©R¦W-3

¥¼©R¦W-3 3 基本輸入與輸出 輸入與輸出是程式設計的第㆒步, BCB 的輸入與輸出方式有兩種, 分別是使用元件及對話框 使用元件的方式是在表單 (Form) 放置輸出入元件, 本章即要介紹㆕種最常用的輸出入元件 -- 表單 (Form) 標籤 (Label) 文書盒 (Edit) 及功能鈕 (Button) 使用對話框的輸入與輸出, 將分別介紹 ShowMessage () MessageBox () 及 InputBox

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

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

投影片 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 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

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

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 - 09_CommonComponents.pptx

Microsoft PowerPoint - 09_CommonComponents.pptx 第九章 常用控制項 ( 一 ) 9.1 Timer 計時控制項 9.3 GroupBox/Panel 容器控制項 9.2 PictureBox 圖片方塊控制項 9.4 RadioButton/CheckBox 選擇控制項 備註 : 可依進度點選小節 9.1 Timer 計時控制項 設計程式時, 若想製作動畫 延遲時間或每隔多少時間就執行某項工作等都可用計時控制項來完成 如使用 for while{

More information

untitled

untitled Visual Basic 2005 (VB.net 2.0) hana@arbor.ee.ntu.edu.tw 立 六 數 串 數數 數 數 串 數 串 數 Len( 串 ) 串 度 Len( 123 )=3 LCase( 串 ) 串 LCase( AnB123 ) anb123 UCase( 串 ) 串 UCase( AnB123 ) ANB123 串 數 InStr([ ], 串 1, 串 2[,

More information

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h

星星排列 _for loop Protected Sub Page_Load(ByVal sender As Object, ByVal e As Dim h As Integer = 7 'h 為變數 ' Dim i, j As Integer For i = 1 To h 資訊系統與實習 製作 : 林郁君 一 2009.09.28 9X9 'button 被按下後 ' Dim i, j As Integer For i = 1 To 9 'i 從 1 到 9' For j = 1 To 9 'j 從 1 到 9' If j * i < 10 Then ' 如果 j 乘上 i 是為個位數 ' Response.Write(i & "*" & j & " =" & i *

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

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

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

Microsoft PowerPoint - 第14章.ppt

Microsoft PowerPoint - 第14章.ppt Windows 繪圖的認識 在視窗 Form 表單上, 繪製圖案, 必須要有幾個動作 : Step 1: 定義及取得 Graphics 物件,Graphics 代表 Windows 中的繪圖區域, 範圍為 Form 表單視窗 Step 2: 利用 Graphics 物件來進行各種繪圖 Step 3: 必須釋放 Graphics 物件, 使用 Dispose( ) 釋放 [ 範例 ] 設計一個程式,

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

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

投影片 1

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

More information

Object-Oriented Programming, Mid-term Test, 11/21/2000

Object-Oriented Programming, Mid-term Test, 11/21/2000 通識計算機程式設計期中考試題參考解答, 4/17/2009 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 x, bool 變數 b, double 常數 F = 7.0. (3%) int x; bool b; const double F = 7.0; (b) 在螢幕顯示一行字, 要求使用者輸入一個整數.

More information

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲

二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲 -1 圓方程式 第 章 二次曲線 38 二次曲線 人們對於曲線的使用及欣賞 比曲線被視為一種數學題材來探討要早 得多 各種曲線中 在日常生活常接觸的 當然比較容易引起人們的興趣 比如 投擲籃球的路徑是拋物線 盤子的形狀有圓形或橢圓形 雙曲線 是較不常見的 然而根據科學家的研究 彗星的運行軌道是雙曲線的一部 分 我們將拋物線 圓與橢圓 雙曲線合稱為圓錐曲線 因為在平面坐標 系中 其對應的方程式均為二元二次式

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

<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

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc) 作者 Amber 版本 1.0.0 日期 2012/04/24 頁數 1/9 如何使用 watchdog 防止程式當機? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 WES2009 所有版本 XP-8000-Atom 系列 WES2009 所有版本 注意! 欲變更系統的任何設定之前, 請先關閉 EWF 的保護, 方能使變更值生效 ; 設定完成之後, 請再開啟

More information

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式

目次 CONTENTS 2 1 乘法公式與多項式 二次方根與畢氏定理 因式分解 一元二次方程式 給同學的話 1 2 3 4 目次 CONTENTS 2 1 乘法公式與多項式 1-1 3 1-2 7 1-3 11 1 16 2 二次方根與畢氏定理 2-1 20 2-2 24 2-3 29 2 33 3 因式分解 3-1 37 3-2 41 3-3 45 3 49 4 一元二次方程式 4-1 53 4-2 57 4-3 61 4 65 3 1-1 乘法公式 本節性質與公式摘要 1 分配律 : ddd

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

IsPostBack 2

IsPostBack 2 5 IsPostBack 2 TextBox 3 TextBox TextBox 4 TextBox TextBox 1 2 5 TextBox Columns MaxLength ReadOnly Rows Text TextMode TextMode MultiLine TextMode MultiLine True False TextMode MultiLine Password MulitLine

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

<img>

<img> 04 圖片 4-1 4-2 4-3 4-4 網頁程式設計 4-1 網頁多媒體 Flash Java Applets HTML 8 4-1-1 圖片 JPEG Joint Photographic Experts Group 非失真模式 (lossless) 基本模式 (baseline standard) 1 2 12 JPEG 6 JPEG.jpg.jpe.jpeg GIF (graphic

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

untitled

untitled VB 來 立 李 龍老 年 參 車 令 度 綠 車 不 不 靈 了 來 令來 了老 利 來 練 念 邏 念 數 度 念 狀 不 度 令 數 更 參 VB VB VB 理 VB 類 數 (x,y) (0,0) x y x,y 數 (0,0) (x, 0) (0, y) (x, y) VB 裡 來 VB 來 1 Graphics VB Graphics Private Sub Button1_Click(

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

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

第3章.doc

第3章.doc 3 3 3 3.1 3 IT Trend C++ Java SAP Advantech ERPCRM C++ C++ Synopsys C++ NEC C C++PHP C++Java C++Java VIA C++ 3COM C++ SPSS C++ Sybase C++LinuxUNIX Motorola C++ IBM C++Java Oracle Java HP C++ C++ Yahoo

More information

PowerPoint 簡報

PowerPoint 簡報 Paint 繪圖板 JAVA 程式設計 指導老師 : 鄞宗賢 組員 : 4A3G0901 劉彥佐 4A3G0907 韓偉志 畫面預覽 匯入參數 package paint; import java.awt.*; import java.awt.event.*; import javax.swing.*; 主程式 public class paint{ public static void main(string[]

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

untitled

untitled 1 Outline 類别 欄 (1) 類 類 狀 更 易 類 理 若 類 利 來 利 using 來 namespace 類 ; (2) namespace IBM class Notebook namespace Compaq class Notebook 類别 類 來 類 列 欄 (field) (property) (method) (event) 類 例 立 來 車 類 類 立 車 欄 料

More information

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

FY.DOC

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

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

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr

05 CHAPTER Information.IsNumeric ( ) Information.IsDate ( ) True False Date Date True False Y Y Information.IsArray ( ) True False Y Information.IsErr 05 CHAPTER Information.IsNumeric () Information.IsDate () True False Date DateTrue False Y Y Information.IsArray () True False Y Information.IsError () Information.IsNothing () True False True False Y

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

JavaIO.PDF

JavaIO.PDF O u t p u t S t ream j a v a. i o. O u t p u t S t r e a m w r i t e () f l u s h () c l o s e () public abstract void write(int b) throws IOException public void write(byte[] data) throws IOException

More information

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

More information

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M

ASP.NET MVC Visual Studio MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\M ASP.NET MVC Visual Studio 2017 1 1-4 MVC MVC 範例 1-1 建立第一個 MVC 專案 Visual Studio MVC step 01 Visual Studio Web ASP.NET Web (.NET Framework) step 02 C:\MvcExamples firstmvc MVC 1-7 ASP.NET MVC 1-9 ASP.NET

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

untitled

untitled 1 Outline ArrayList 類 列類 串類 類 類 例 理 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object

More information

碩命題橫式

碩命題橫式 一 解釋名詞 :(50%) 1. Two s complement of an integer in binary 2. Arithmetic right shift of a signed integer 3. Pipelining in instruction execution 4. Highest and lowest layers in the TCP/IP protocol suite

More information

MVB-1001.DOC

MVB-1001.DOC 20 1.5 10 15 20 25 80 100 CSF 1. 2. 0105 3. 4. 5. 30% 1.5 0.75 1. Visual Basic Visual Basic (A) Visual Basic Enterprise Edition (B) Visual Basic Script Edition (C) Visual Basic Learning Edition (D) Visual

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

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

1

1 守大學電機系 電腦視覺 報告 單元一 數位影像 : 格式和操作 參考解答 MIAT( 機器智慧與自動化技術 ) 實驗室 中華民國 93 年 9 月 29 日 1. (a) 如果指紋影像 finger300x300 的取像面積是 14(mm)x14(mm), 請計算取像系統的 dpi (b) 如果 kaoshiung512x512 遙測影像的覆蓋面積是 5(Km)x5(Km), 請計算該影像的解析度

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

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc

陳韻如 陳榮霖:陣列控制項技術之研究與應用.doc 投稿類別 : 資訊類 篇名 : 陣列控制項技術之研究與應用 作者 : 陳韻如 高雄市立高雄高工 資訊科三年級 陳榮霖 高雄市立高雄高工 資訊科三年級 指導老師 : 莊利吉老師 壹 前言 陣列控制項技術之研究與應用 一 研究動機 控制項陣列 ( 一稱物件陣列 ) 是說讓物件可像陣列一般使用索引值 (index) 來加以控制, 例如要檢查表單上的 9 個 Label 是否都為 7( 物件名稱是 Label1

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

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

四川省普通高等学校

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

More information

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式 導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式語言篇第 3 章 C# 程式語言基礎 C# C# 3.0 var 第 4 章 基本資料處理 C# x

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

a( a 0) a a( a 0) a = a ( a) = a a( a 0 ) a = a( a ) 0 a = a 4 f x 1 = x a ai a R sinx + a b ab sin x sinx = sinx sin x = 4 y = sinx + sinx - ysinx 4 = 0 sinx sinx x - 3 3= x x- 3 - x- 3 = 0

More information

untitled

untitled 1 MessageBox 類 MessageBox 類 Show Show (,,, ); Show (string, string, MessageBoxButtons, MessageBoxIcon) MessageBox 類 列 數 MessageBoxButtons.OK MessageBoxButtons.OKCancel MessageBoxButtons.AbortRetryIgnore

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

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总

数 学 高 分 的 展 望 一 管 理 类 联 考 分 析 第 一 篇 大 纲 解 析 篇 编 写 : 孙 华 明 1 综 合 能 力 考 试 时 间 :014 年 1 月 4 日 上 午 8:30~11:30 分 值 分 配 : 数 学 :75 分 逻 辑 :60 分 作 文 :65 分 ; 总 目 录 数 学 高 分 的 展 望... 1 第 一 篇 大 纲 解 析 篇... 1 一 管 理 类 联 考 分 析... 1 二 最 新 大 纲 解 析... 1 三 考 前 复 习 资 料 及 方 法... 第 二 篇 总 结 篇... 4 1 应 用 题 考 点 总 结 与 技 巧 归 纳... 4 代 数 模 块 题 型 归 纳 及 考 点 总 结... 9 3 数 列 模 块 题 型 归

More information

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.py 檔 ) Sum_3_7.py 程式樣版 n = int(input()

2. S 輸入一個整數 n, 求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有 的數字的總和的程式 ( 請上傳 Sum_3_7.py 檔 ) Sum_3_7.py 程式樣版 n = int(input() 朝陽資管系進修部 python 程式檢定題庫 1. S 請試撰寫一程式, 讓使用者傳入一數值 A, 判斷此數是否為 2 或 3 的倍數, 如是印出 true, 否則印 false ( 請上傳 Multiple.py 檔 ) 0 true 184 true 84 true 78 true 91 false Multiple.py 程式樣板 A = int(input()) 2. S 輸入一個整數 n,

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 程式設計 繪圖世界 II 吸取顏色 -Point 方法 Shape 控制項 LoadPicture 函數 SavePicture 敘述與 App.Path 屬性 吸取顏色 -Point 方法 Point 語法如下 : 語法 :[ 物件.] Point (x,y) 功能 : 取得表單或圖片方塊物件中某個指定點的顏色值 語法說明 : 使用 Point 方法可吸取特定點的顏色 (2)

More information

考试大2011年高考试题答案

考试大2011年高考试题答案 持 续 更 新 中... 一 单 项 选 择 题 ( 本 类 题 共 30 小 题, 每 小 题 1 分, 共 30 分 每 小 题 备 选 答 案 中, 只 有 一 个 符 合 题 意 的 正 确 答 案 多 选 错 选 不 选 均 不 得 分 ) 1. 甲 乙 签 订 的 买 卖 合 同 中 订 有 有 效 的 仲 裁 条 款, 后 因 合 同 履 行 发 生 的 纠 纷, 乙 未 声 明 有

More information

2010年江西公务员考试行测真题

2010年江西公务员考试行测真题 2010 年 江 西 省 公 务 员 录 用 考 试 行 政 职 业 能 力 测 验 真 题 说 明 这 项 测 验 共 有 五 个 部 分,135 道 题, 总 时 限 120 分 钟 各 部 分 不 分 别 计 时, 但 都 给 出 了 参 考 时 限, 供 以 参 考 以 分 配 时 间 请 在 机 读 答 题 卡 上 严 格 按 照 要 求 填 写 好 自 己 的 姓 名 报 考 部 门,

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

untitled

untitled 3 C++ 3.1 3.2 3.3 3.4 new delete 3.5 this 3.6 3.7 3.1 3.1 class struct union struct union C class C++ C++ 3.1 3.1 #include struct STRING { typedef char *CHARPTR; // CHARPTR s; // int strlen(

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

ch02

ch02 AEL019400- Visual C# 2017 基礎必修課 < 勘誤資料 > 勘誤日期 :2017/9/10 ch02 P2-25 int a= 2400; //a 為 int( 整數 ) 資料型別 double d = 3.56; //d 為 double( 倍精確度浮點數 ) d = a + 34.6; //a 會先被電腦自動轉型為 double 型別, 再進行相加運算 a = d * 8;

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

The Embedded computing platform

The Embedded computing platform 嵌入式系統及實驗 Embedded System and Experiment 詹曉龍 長庚大學電機系 Java 的類別與物件 : 宣告類別 建構子 public class Customer { private String name; private String address; // Customer 類別宣告 // 成員資料 public int age; // 建構子 : 使用參數設定成員資料初始值

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

使用手冊

使用手冊 使用手冊 版權所有 2013 年 Microtek International, Inc. 保留所有權利 商標 Microtek MII MiiNDT ScanWizard Microtek International, Inc. Windows Microsoft Corporation 重要須知 Microtek Microtek Windows Microsoft Windows I49-004528

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

Web Form 表單與事件處理

Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 第 4 章 Web Form 表單與事件處理 4-1 事件處理的基礎 4-2 ASP.NET 網頁與 Page 物件 4-3 ASP.NET 的伺服端控制項 4-4 資料輸出控制項 4-5 送出資料的控制項 4-6 圖片和超連結控制項 http://www1.chihlee.edu.tw/teachers/chienhua/ 2 4-1 事件處理的基礎

More information

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形

目次 CONTENTS 1 數列與級數 幾何圖形 三角形的基本性質 平行與四邊形 給同學的話 1 3 4 目次 CONTENTS 1 數列與級數 1-1 3 1-8 1 13 幾何圖形 -1 18 - -3 6 30 3 三角形的基本性質 3-1 35 3-39 3-3 44 3 48 4 平行與四邊形 4-1 54 4-59 4-3 63 4 68 3 1-1 數列 本節性質與公式摘要 1 數列 : 1 1 a 3 a 3 n n a n 3 n n1 a n1 4 n n1

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

Microsoft PowerPoint - Chapter5

Microsoft PowerPoint - Chapter5 CH5 表 單 與 控 制 項 課 程 目 標 : 暸 解 VBA 語 言 中 的 控 制 項 及 常 用 屬 性 表 單 在 視 窗 環 境 中, 使 用 者 所 使 用 的 對 話 窗, 精 靈 等 都 是 以 表 單 為 基 本 單 位, 再 加 上 其 它 控 制 項 所 構 成 的 操 作 環 境 利 用 插 入 表 單 為 指 定 的 專 案 插 入 一 個 自 訂 表 單 表 單 常

More information

untitled

untitled 1 MSDN Library MSDN Library 量 例 參 列 [ 說 ] [] [ 索 ] [] 來 MSDN Library 了 類 類 利 F1 http://msdn.microsoft.com/library/ http://msdn.microsoft.com/library/cht/ Object object 參 類 都 object 參 object Boxing 參 boxing

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

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

untitled

untitled Inside ASP.NET 2.0- ASP.NET 1.1 2. 理念 讀 了 了 度 讀 了 理 類 來 來說 流 了 來 來 來 來 理 來 不 讀 不 不 力 來參 流 讀 了 異 行 來了 錄 行 不 了 來 了 來 行 論說 了 更 不 例 來了 力 行 樂 不 說 兩 例 利 來 了 來 樂 了 了 令 讀 來 不 不 來 了 不 旅行 令 錄 錄 來 了 例 來 利 來 ManagerProvide

More information

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - vb.net2.ppt 建立 VB.NET 應用程式 資科系 林偉川 1 使用 VB.NET 開發應用程式 VB.NET 應用程式開發是使用 Visual Studio.NET 整合開發環境, 其基本的步驟如下所示 : Step 1: 新增專案 Step 2: 建立表單介面 Step 3: 設定控制項屬性 Step 4: 撰寫程式碼 Step 5: 編譯與執行 2 1 第一個 VB.NET 主控台應用程式 主控台應用程式是早期

More information

目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 相似三角形的應用 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 外心 內心與重心 3-1 推理證明 三角形與多

目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 相似三角形的應用 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 外心 內心與重心 3-1 推理證明 三角形與多 給同學的話 1.. 內 3. 內 內 目次 3 ONTNTS 1 相似形 上 國民中學數學第五冊習作 表示為仿會考或特招題 1-1 比例線段 3 1- 相似多邊形 8 1-3 相似三角形的應用 13 1 18 圓形 -1 點 線 圓 4 - 圓心角 圓周角與弦切角 9 34 3 外心 內心與重心 3-1 推理證明 40 3- 三角形與多邊形的心 45 3 51 3 1-1 比例線段 本節性質與公式摘要

More information

Microsoft Word - _m30.doc

Microsoft Word - _m30.doc 1 2 3 4 5 6 7 8 公式 2 4 2 1 能 整除 因此後玩 者贏 且關鍵數 字為3 的倍數 3 0 3 1 不能整除 所 以先拿餘數 2 關鍵數字是 4的倍 數 2 先玩者贏 4 0 4 1 能整除 因此 後玩者贏 且 關鍵數字為 5 的倍數 5 0 5 1 不能整除 所 以先拿餘數 2 關鍵 數字是 6的倍 數 2 先玩者贏 7 0 6 1 能整除 因此 後玩者贏 且 關鍵數字為7

More information

《Visual Basic程序设计》实验课

《Visual Basic程序设计》实验课 Visual Basic Visual Basic dstang2000@263.net 0 Visual Basic 1 0...1 1 Visual Basic...2 2...3 3...6 4...9 5...13 6...16 7...18 8...22 9...24 10...27 11...29 12 API...31 13...34 14...35 15...38 1 1 Visual

More information

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检

(6) 要 求 付 款 管 理 员 从 预 订 表 中 查 询 距 预 订 的 会 议 时 间 两 周 内 的 预 定, 根 据 客 户 记 录 给 满 足 条 件 的 客 户 发 送 支 付 余 款 要 求 (7) 支 付 余 款 管 理 员 收 到 客 户 余 款 支 付 的 通 知 后, 检 2016 年 上 半 年 软 件 设 计 师 考 试 真 题 ( 下 午 题 ) 下 午 试 题 试 题 一 ( 共 15 分 ) 阅 读 下 列 说 明 和 图, 回 答 问 题 1 至 问 题 4, 将 解 答 填 入 答 题 纸 的 对 应 栏 内 说 明 某 会 议 中 心 提 供 举 办 会 议 的 场 地 设 施 和 各 种 设 备, 供 公 司 与 各 类 组 织 机 构 租 用 场

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