第2章 電腦硬體與軟體 2-1 電腦硬體的架構及功能介紹 2-2 電腦週邊設備的介紹及使用 2-3 作業系統與操作 2-4 各類軟體的介紹 2-1 電腦硬體的架構及功能介紹 2-2 電腦週邊設備的介紹及使用 2-3 作業系統與操作 2-4 各類軟體的介紹 2-5 程式語言簡介及實例應用
1.電腦系統的組成 電腦要能夠發揮功能並達成人類交付的工作,必須有硬體(Hardware)與軟體(Software)的相互配合。 電腦內的BIOS(Basic Input Output System)亦是屬於韌體,它儲存在Flash ROM 的元件裡,是用來規劃主機板與晶片組等相關設定的程式。 主機板與BIOS 2-2
2.電腦的基本架構 電腦基本架構圖 2-3
2.電腦的基本架構 五大單元 1.輸入單元(Input Unit, IU) 2.算術/邏輯單元(Arithmetic/Logic Unit, ALU) 3.控制單元(Control Unit, CU) 4.記憶單元(Memory Unit, MU) 5.輸出單元(Output Unit, OU 中央處理單元(Central Processing Unit, CPU)─CPU也就是微處理器,相當於電腦的心臟所在,為電腦整體運作的核心。 三大匯流排 1.資料匯流排(Data Bus) 2.控制匯流排(Control Bus) 3.位址匯流排(Address Bus) 2-4
3.數字系統與資料表示法 數字系統的簡介 電腦內部的任何工作皆可簡化為電流的訊號活動,就像燈泡的開關 一樣,只有「開」與「關」兩種狀態,在數學上則用「1」與「0」來代表,因此電腦是採用二進位做為計算及儲存資料的方式。 一個數值是由一串的符號所組成,除了常用的十進位數字系統外,通常將所使用的數字系統標示於右下角,例如10112 或(1011) 2,右下角的2 代表二進位數字系統,亦稱為基底(Base)。 2-5
3.數字系統與資料表示法 電腦常用數字系統之間的關係 2-6
3.數字系統與資料表示法 加法─八進位加法:逢八進一 1238+5678=7128 數字系統的運算 加法─二進位加法:逢二進一 1012+1112=11002 減法─不夠減要向前借 1A416-7816=12C16 2-7
3.數字系統與資料表示法 數字系統的轉換 N 進位轉十進位(口訣:展開式) 例:二進位轉十進位:10110.112 = ( ? )10 1×24 + 0×23 + 1×22 + 1×21 + 0×20 + 1×2-1 + 1×2-2 = 16 + 4 + 2 + 1/2 + 1/4 = 22.75 例:十六進位轉十進位:1AF.416 = ( ? )10 1×162 + A×161 + F×160 + 4×16-1 = 256 + 10×16 + 15 + 1/4 = 431.25 2-8
3.數字系統與資料表示法 數字系統的轉換 十進位轉N 進位(口訣:除法取餘數、乘法取整數) 例:十進位轉二進位:58.2510 = 111010.012 例:十進位轉十六進位:1971.12510 = 7B3.216 2-9
3.數字系統與資料表示法 數字系統的轉換 二進位、八進位與十六進位間的轉換 例:二進位轉十六進位:由小數點往前往後打包,四個一包, 不足位補0。 1011101010.011012 = 2EA.6816 例:八進位轉二進位:將每個八進位的數解包成三個 325.648 = 11010101.11012 2-10
4.電腦的速度與資料單位 電腦的速度單位 電腦的執行是靠時脈來驅動,如此才能維持各元件在執行時同步進行,時脈的單位為赫茲(Hz),是指每秒執行的週期次數,如1MHz 每次的時脈週期則為10-6 秒。 時脈週期的單位表 2-11
4.電腦的速度與資料單位 電腦的資料單位 由於電腦的邏輯電路只有斷路與通路兩種狀態,因此習慣以0 與1 來分別代表這兩種狀態,即電腦最小的資料單位- 位元(Binary Digit,Bit)。 利用八位元ASCII 碼傳遞訊息 2-12
4.電腦的速度與資料單位 電腦的資料單位 而ASCII 碼(American Standard Code for Information Interchange, 美國資訊交換標準碼),就是利用八個位元來表達256 ( = 28 ) 種不 同的字元,電腦中的記憶或資料的儲存單位通常會以位元組(Byte,簡稱B)來表示,而且1Byte = 8 bits。 電腦常用的儲存單位 2-13
4.電腦的速度與資料單位 電腦的資料單位 ASCII 碼(American Standard Code for Information Interchange) ─ ASCII 採用8 位元編碼,但最後只用到7 個位元(27 = 128) 表示 128 個字元,包括阿拉伯數字、英文大小寫字母及各種符號等。 Unicode ─ Unicode 是以2Bytes 來表示一個字元,共可表示216 = 65536 個字元,涵蓋各國常用的文字、字母及符號,如此有利於各國之間的文件流通。 BIG-5 ─ BIG-5 又稱為五大碼,廣泛使用在繁體中文的台灣、香港等地區,而中國大陸與新加坡則是普遍使用國標碼(GB碼)來處理簡體中文。 2-14
5.記憶體 記憶體的分類 2-15
5.記憶體 主記憶體 ROM(Read Only Memory) ROM的型態 2-16
5.記憶體 主記憶體 RAM(Random Access Memory)─ 分為靜態SRAM 及動態DRAM 兩種型態。 RAM的型態 2-17
5.記憶體 主記憶體 一般所謂的記憶體就是DRAM 記憶體模組(Memory odule),因技術發展的更新,從早期EDO DRAM、DRAM、DDR(Double-Data Rate)到目前的DDR3。 新一代的DDR3 記憶體 2-18
5.記憶體 快取記憶體 快取記憶體、CPU、主記憶體之間的關係 2-19
5.記憶體 輔助記憶體 磁碟 ─磁碟分為軟式磁碟機(Floppy Disk Drive, FDD)與硬式磁碟機(Hard Disk Drive, HDD)兩種。 軟碟機頁磁碟片 硬碟是由多片磁盤串在一個轉軸上所組成,每片磁盤均有讀寫臂及讀寫頭,用來存取磁盤上的資料,磁盤上劃分為磁軌(Track)與磁區(Sector),多個連續的磁區可組成磁叢(Cluster),不同磁盤且編號相同的磁軌組合則稱為磁柱(Cylinder) 硬碟內部構造 2-20
5.記憶體 輔助記憶體 硬碟的規格是以容量、轉速及界面來區分。目前容量單位已提升至GB 等級,轉速單位是RPM(Revolutions Per Minute,每分鐘旋轉圈數),轉速愈快則資料讀取的速度愈快。界面一般分為IDE、SATA 或SCSI 三種。 IDE、SATA、SCSI 硬碟及界面 2-21
5.記憶體 輔助記憶體 外接式硬碟,有2.5 吋及3.5 吋兩種,主要是將硬碟裝至外接盒中,透過USB 傳輸線與電腦進行資料交換動作。此外,由於NB筆記型電腦朝向輕薄短小,造成小筆電的風行,SSD(Solid State Drive)固態硬碟的重要性日益增加。 行動硬碟與SSD 固態硬碟 2-22
5.記憶體 輔助記憶體 磁帶 ─ 穩定性高且擴充性強,非常適合用於大容量備份、長期保存資料。 磁帶的外觀 光碟 ─ 光碟片(Compact Disk, CD)是在塑膠片間加入一薄層金屬物質的儲存媒體,容量約650∼870MB左右,依其讀寫功能可分為CD-ROM、CD-R、CD-RW 三種。 CD光碟片的種類 2-23
5.記憶體 輔助記憶體 DVD ─ DVD(Digital Versatile Disc 或Digital VideoDisc),分為DVD-ROM、DVD-R、DVD-RW 三類。 DVD燒錄器 DVD的規格 2-24
5.記憶體 輔助記憶體 隨身碟 ─ 隨身碟是一種利用NAND快閃記憶體來進行資料儲存的裝置,有體積小、重量輕、支援熱插拔、可重複寫入、使用USB 界面及容量愈來愈大等優點。 隨身碟 2-25
1.輸入設備 滑鼠 ─滑鼠( Mouse)是最常使用的輸入設備,早期滾輪式滑鼠由於容易因灰塵造成不靈敏,目前已由光學滑鼠所取代。 鍵盤 ─ 鍵盤(Keyboard)亦是經常使用的輸入設備。 無線鍵盤及滑鼠 2-26
1.輸入設備 掃描器 ─掃描器(Scanner)是利用光學原理將圖片或文字轉換為數位資料的輸入設備。若再配合光學字元辨識軟體( Optical Character Recognition, OCR),即可將文字影像轉換成可編修的文字模式,可節省鍵盤輸入的時間。 掃描器 條碼閱讀機 ─ 條碼閱讀機(Barcode Reader, BCR)主要利用光學的原理,將條碼所代表的資訊讀出來,再傳送到電腦進行分析。 條碼閱讀機 2-27
1.輸入設備 觸控式螢幕 ─ 觸控式螢幕是種可以利用觸摸方式進行輸入的監視器,只要在觸控螢幕上輕輕按下畫面中的按鈕,即可進行動作。 數位相機與數位攝影機 ─ 數位相機(Digital Camera)與數位攝影機(Digital Video, DV)是一種利用CCD(Charge Coupled Device)感光耦合元件透過鏡頭聚焦將光線轉換成數位影像訊號的輸入設備。 數位相機與DV 2-28
1.輸入設備 Web 攝影機 ─ Web攝影機(WebCam)主要用於即時通訊,可透過網際網路和遠方的朋友進行訊視交談或會 議,對方可看到自己的即時動態影像。 WebCam 2-29
2.輸出設備 顯示器 ─ 顯示器(Monitor)又稱螢幕,是用來接收顯示卡的訊號並顯示影像,一般分為陰極映像管(Cathode-Ray Tube, CRT)與液晶顯示器(Liquid Crystal Display, LCD)兩種,目前市面上常見的LCD是採用TFT(Thin Film Transistor,薄膜電晶體)技術所製成,稱為TFT-LCD 面板。 CRT 顯示器與液晶顯示器 2-30
2.輸出設備 顯示器的解析度是指所能呈現的影像點數(Pixel,像素)大小,通常表示成「水平寬度像素× 垂直高度像素」,顯示器需要搭配顯示卡或繪圖晶片使用,其差別取決於繪圖晶片的好壞與視訊記憶體(VRAM)的大小。 顯示卡規格與最大解析度 2-31
2.輸出設備 印表機與繪圖機 ─ 印表機(Printer)是很常用的輸出設備,主要在於將電腦處理資料的結果,用紙張列印出來供使用者查看或保存。一般將印表機分成點陣式、噴墨式及雷射式三種。 印表機的分類 2-32
2.輸出設備 點陣印表機 噴墨印表機 雷射印表機 多功能事務機 常見的印表機種類 2-33
2.輸出設備 繪圖機也就是大尺寸的噴墨式印表機,通常用於專業攝影、商業海報與印前校樣等,印製大張海報可達到廣告及宣傳效果。 繪圖機 2-34
2.其它常見的周邊設備 MP3/MP5 隨身聽是目前非常流行的數位產品,因為輕巧而且可播放MP3/MP4/MP5 音樂格式,通常還有收聽廣播、錄音、隨身碟等功能。 MP3/MP5 隨身聽 行動數位電視 ─ 無線數位電視就是把「電視訊號」轉換成「數位訊號」的電視播送系統。 行動數位電視 2-35
2.其它常見的周邊設備 GPS導航─GPS(Global Positioning System)全球定位系統,是一個中距離圓型軌道衛星導航系統,可以為地球表面絕大部分地區提供準確的定位、測速和高精度的時間標準。 GPS 導航系統 不斷電系統 ─ 一般電腦週邊設備容易受到雜訊、突波、雷擊、電源異常及斷電等電力異常狀況影響, 不僅會造成寶貴的資料流失,更甚者造成電子設備的損壞,UPS(Uninterruptible Power Supply) 不斷電系統正可以提供最佳的電源保護。 UPS 不斷電系統 2-36
2.其它常見的周邊設備 UPS 的種類 2-37
1.作業系統扮演的角色 電腦作業環境的四大單元 電腦作業環境的四大單元 2-38
2.作業系統的功能 做為使用者和電腦的溝通界面 ─ 使用者透過作業系統操控電腦和週邊裝置,目前在大部分個人電腦的作業系統上,都是圖形化界面(Graphic User Interface, GUI),操作直覺化。 電腦資源管理 處理程序的管理 ─ 「處理程序(Process)」是指電腦正在執行的程式。一個處理程序在執行時,需要各種的系統資源,例如CPU 時間、記憶體、檔案及I/O裝置,這些資源會在處理程序被啟動或執行時,由作業系統配置,當處理程序結束後,作業系統會回收這些資源。 2-39
2.作業系統的功能 電腦資源管理 主記憶體的管理 ─ 「主記憶體(Main Memory)」是電腦系統的作業中心,儲存CPU 及週邊設備所要快速存取的資料。程式必須要先被載入電腦的記憶體才能執行,一個程式在執行時,作業系統會依據程式碼在記憶體中的位址來執行作業,當程式執行完畢時,所使用的記憶體空間必須被釋放。 輔助記憶體的管理 ─ 「輔助記憶體」又稱為外部記憶體(External Memory)。主記憶體由於價格、容量的關係,通常無法大量使用,儲存空間常常不足以儲存所有的應用程式。所以電腦系統發展出使用磁帶、磁碟、光碟等儲存體來儲存資料。 2-40
2.作業系統的功能 電腦資源管理 磁碟和檔案的管理 ─ 檔案是一些相關資訊的集合,這些資訊不是「程式」就是「資料」。檔案使用各種方式對應(Map)到要儲存的裝置上。作業系統通常會提供階層式目錄的結構,並提供各種指令和操作,方便各類檔案的存取,且易於執行檔案的複製、搬移、重新命名或刪除等管理工作。 輸出/輸入裝置管理 ─ 作業系統會將部分硬體裝置的控制動作加以隱藏,使用者不需直接控制硬體,而由作業系統對硬體的輸入和輸出作管理。例如磁碟機的讀取、印表機的列印等動作,對產生的所有問題或狀況會有所回應,使用者或應用軟體根據回應的訊息,作為進一步處理的依據。 2-41
2.作業系統的功能 電腦資源管理 網路的管理 ─ 電腦網路的發展迅速,將電腦連接上網路和在電腦間傳遞訊息,是現代人使用電腦時的重要工作之一。因此通訊功能及網路服務的提供,和各種相關處理程序的管理,也成為作業系統必要的工作。 2-42
2.作業系統的功能 保護電腦安全 為了防止他人惡意破壞、竊取電腦資料,或對於多人使用的電腦,不會被其他合法使用者存取個人的資料,作業系統必須提供防護的機制。例如每個人在使用作業系統前必須先執行「登入」,以確認身份(檢查帳號、密碼)。而電腦也對不同使用者設定不同的使用者權限,以保護個人的檔案和資料。 管理者使用 2-43
3.電腦資料處理型態與作業系統的類別 資料處理型態 批次處理系統 ─ 電腦將資料成批集中,再配合處理程序以一次處理的方式來完成,這種系統稱為批次處理系統(Batch Processing System)。其特性為: 1.適合週期性的處理作業。 2.適合時間性不急迫的處理作業。 3.由於處理大批資料,所以需要藉助離線裝置。 2-44
3.電腦資料處理型態與作業系統的類別 資料處理型態 即時處理系統 ─ 即時處理系統(Real-time Processing System)的作業方式是當有輸入時,會立即處理並會回應訊息,這種作業方式非常適合線上作業,例如:交通號制系統、自動提款機、訂票(位)系統、資料查詢系統、保全系統或國軍的防空系統等。其特性為: 1.反應時間要夠快。 2.即時系統必須為連線(on-line)的系統。 3.有些需具以交談式處理功能。 2-45
3.電腦資料處理型態與作業系統的類別 資料處理型態 多元程式系統 ─ 多元程式系統(Multi-Programming System)可以同時處理多件工作(程式),以增加CPU 的使用率,為避免讓CPU 進入閒置狀態,當此資源空出來時,會立刻分派給其它的工作來使用。若是同時有幾件工作準備執行時,作業系統必須擇一執行,這項工作就是CPU排程(CPUScheduling)。 2-46
3.電腦資料處理型態與作業系統的類別 資料處理型態 分時處理系統 ─ 分時處理系統(Time Sharing Processing System)是利用CPU 排程及多元程式的概念,讓CPU 在許多工作之間不斷切換來執行多項工作,CPU 可以快速輪流執行程式片段,進而完成多工處理。 循序處理與分時處理之比較 2-47
3.電腦資料處理型態與作業系統的類別 資料處理型態 多元處理系統 ─ 多元處理系統(Multi-Processing System)是指連結多個CPU,共同分享系統資源,把工作分配給不同的CPU 處理,可以減少處理的時間而加快速度。使用多處理器也可以提高系統的可靠性Reliability),因為可以將工作適當地分配給不同的處理器,當一個處理器故障時,不會讓整個系統當機,只會減慢整個系統的速度而已。 2-48
3.電腦資料處理型態與作業系統的類別 作業系統類別 2-49
3.電腦資料處理型態與作業系統的類別 作業系統類別 2-50
4.常見的個人電腦作業系統 2-51
4.常見的個人電腦作業系統 2-52
5. Windows Vista 中的磁碟管理 磁碟分割區 2-53
1. 軟體的分類 軟體分類 2-54
2. 常用軟體介紹 FTP上下載工具 隨著網路的發展,透過網路FTP(File Transfer Protocol)進行檔案存取已是常見的方式,其中FileZilla為一套 的免費FTP 工具。 FTP 上傳下載工具(FileZilla 軟體) 2-55
2. 常用軟體介紹 畫面擷取工具 我們在電腦螢幕上看到的任何畫面,均可以利用畫面擷取工具抓下來存成圖檔,包括整個視窗、對話方塊、工具列、小圖示或任何圈選的範圍,FastStone Capture為常用的畫面擷取工具。 畫面擷取工具(FastStone Capture 軟體) 2-56
2. 常用軟體介紹 圖片管理工具 XnView為一套免費又容易上手的秀圖工具XnView,而且還支援多種圖片格式的轉檔。 2-57
2. 常用軟體介紹 影音多媒體工具 影片播放工具(KMPlayer 軟體) 聲音剪輯工具(Audacity 軟體) 2-58
1.程式語言簡介 程式是一組由系統化符號集合而成的組合,利用這些符號來指揮電腦執行有意義的特定工作,而這些符號即是一連串指令(Instruction)的集合。 程式語言以其接近人類語言的程度來區分,可分為低階語言與高階語言兩大類。 程式語言的類別 2-59
1.程式語言簡介 低階語言 機器語言 ─ 機器語言(Machine Language)是由0 與1 所組成的語言,是不需經過翻譯,電腦就可以直接執行的語言。 組合語言 ─組合語言(Assembly Language)是為了解決機器語言設計程式不易而發展的語言,它是將機器語言的指令格式改由人們所熟悉的英文字來表示,如此一來,程式設計便容易許多。這些指令格式的結構可分成運算碼(Operation Code)與運算元Operand) 兩個部分。 由於組合語言必須翻譯成機器語言才能被機器所接受,所以需經過組譯程式(Assembler)翻譯才能執行。 組合語言範例 2-60
1.程式語言簡介 高階語言 機器語言 ─ 高階語言(High Level Language)是一種更接近人類語法的程式語言,對使用者而言,這種程式語言不需顧慮到電腦內部結構運作,因此更容易學習、可讀性高且較為精簡,但是在執行效率上卻比低階語言還差,主要是因為實際執行前,必須先經過編譯器(Compiler)或直譯器(Interpreter)翻譯成機器語言,而轉換過程中會產生一些無用的碼,影響了執行的效率。 程式的編譯流程 2-61
1.程式語言簡介 高階語言 程序性語言 常見的程序導向語言 2-62
1.程式語言簡介 高階語言 物件導向語言 ─ 物件導向(Object Oriented)語言是指依照人類真實的方法和思維來分析和解決問題,常見的物件導向語言有C++、Java、Visual Basic 2008等。 常見的物件導向語言 2-63
1.程式語言簡介 高階語言 物件導向語言 ─ 物件導向語言是使用類別(Class)作為物件的設計藍圖,而物件就是根據類別所建造出來的實體。此外,物件導向語言還擁有封裝(Encapsulation)、繼承(Inheritance)、多型(Polymorphism)等特性,用以簡化程式的開發流程,降低程式的複雜度,可避免撰寫相同的程式碼。 物件與類別的關係 2-64
1.程式語言簡介 高階語言 應用軟體語言 常見的應用軟體語言 2-65
2.程式開發流程 開發一個應用程式,通常需要經過下面步驟: 1.定義問題 → 2.思考解決問題的邏輯 → 3.設計操作界面及撰寫程式碼 → 4.測試與除錯 → 5.編譯與封裝 → 6.製作說明文件 2-66
3.演算法與流程圖 演算法(Algorithm)就是將解決問題的程序,依照各步驟執行的先後順序,以文字敘述的方式表達的一套法則。 「計算成績總分、平均與是否及格」的演算法 2-67
3.演算法與流程圖 演算法除了要達成解決問題的目的外,其表示方法亦須符合下列幾點特性: 1.對於解題方法的每一個步驟,必須明確且有意義。 2.每個步驟間必須有固定的次序或邏輯關係。 3.必須在有限的步驟內完成,否則會產生無窮的迴路。 4.任何人於任何時間執行它,均可產生正確的結果。 2-68
3.演算法與流程圖 流程圖(Flowchart)是一種更簡單易懂來描述演算法的工具,主要由圖形符號構成的圖表,包括代表處理動作的符號(如長方形、四邊形、菱形⋯)、數學符號(如+、-、<、>、= ⋯)及箭頭符號組合而成,藉由這些符號的組合,可以清楚地表達處理問題的動作及次序,使得撰寫程式的過程更加容易,可達事半功倍之效。 「計算成績總分、平均與是否及格」的流程圖 2-69
3.演算法與流程圖 常用的流程圖符號 2-70
4.認識Visual Basic 程式語言 VB 的工作環境 2-71
4.認識Visual Basic 程式語言 即時運算視窗 即時運算視窗是VB的直譯器,只要在即時運算視窗內輸入一行指令,按下 後會直接顯示結果。 即時運算視窗 2-72
4.認識Visual Basic 程式語言 第一個VB 程式 1.將表單的Caption 屬性改成「第一個VB 程式」。 2.將工具箱的「Command Button」拖曳至表單中。 3.將按鈕的Caption 屬性改成「按我一下」。 4.於按鈕上按兩下,打開程式碼編輯視窗。 5.輸入一行程式敘述「MsgBox "請多多指教!"」。 6.按一下「開始」來執行程式。 2-73
4.認識Visual Basic 程式語言 第一個VB 程式 第一個VB 程式 2-74
5. 程式的基本要素 一個簡單的程式範例,包含敘述、常數、變數、保留字及註解等程式基本要素。 程式的基本要素 2-75
5. 程式的基本要素 敘述 VB 的程式是由一行行的敘述(Statement)所組成,每個敘述都要符合VB 的語法與規範。 2-76
5. 程式的基本要素 常數與變數 常數(Constant)與變數(Variable)是程式設計中經常使用的資料項目,「常數」是指資料內容不會跟著程式的執行而變化;「變數」則是指資料內容會隨著程式的執行而更動。 (a) A=8 的運算過程 2-77 (b) A=A+2 的運算過程
5. 程式的基本要素 常數與變數 變數的名稱可由使用者來自定,但是必須符合下列幾個處理原則: 第一個字元必須為英文字母或中文字,其餘部分可以是英文字母、中文字、數字或底線(_)。 不能超過255 個字元。 不能使用VB 程式語言的保留字,如Print、For、End 等 名稱中不能有句點(.)或是資料型態的宣告字元(如!、@、#、$、%、&)。 2-78
5. 程式的基本要素 保留字 保留字(Reserved Word)是程式語言內附有專門意義的字,例如敘述或內建函數,如If、For、Next、Print、Len 等。 註解 註解(Annotation)是用來說明程式碼的文字,不會被當作程式來執行,只要在註解文字前加上單引號( ' ),當游標離開該列則註解文字即變為綠色。在程式碼中加入註解是個好習慣,不但可增加程式的可讀性,有助於他人閱讀,而且對於日後程式的維護有很大的幫助。 2-79
6. 資料型態與宣告 數值資料 數值資料型態 浮點數表示法 2-80
6. 資料型態與宣告 字串資料 字串(String)資料是由英數字、中文或符號等字元所組成,字串前後必須用雙引號("")來表示。 數值和字串的差別 2-81
6. 資料型態與宣告 布林資料 布林(Boolean)資料是邏輯運算專用的資料,通常用來表示比較的結果是否正確,因此只有Ture(對或真)和False(錯或假)兩種值。 布林資料的運算 2-82
6. 資料型態與宣告 變數與常數的宣告 變數的宣告有兩個意義:一是告訴VB 我們要使用這個變數,二是讓VB 知道這個變數的資料型態。 常用的資料型態 2-83
7. 程式的運算 運算式、運算元、運算子 2-84
7. 程式的運算 算術運算子 算術運算子 2-85
7. 程式的運算 比較運算子 比較運算子 2-86
7. 程式的運算 比較運算子 字串的比較原則 2-87
7. 程式的運算 比較運算子 如果一個運算式中同時含有算術、比較及邏輯符號,其優先順序是:算術運算>比較運算>邏輯運算。 邏輯運算的真值表 2-88
7. 程式的運算 串接運算子 串接運算(又稱連結運算)是用來串接兩個不同的資料,將之合併為一個字串,其運算子符號為「+」或「&」,「+」只能連結字串與字串;而「&」可連結不同類型的資料型態。 2-89
8. 常用的內建函數 函數(Function)是為了提昇程式撰寫的效率,將一段常用的程式獨立出來,做為特定用途,若程式中需要這個特定功能時,只要引用這個函數,就不需再撰寫此函數的程式碼。 2-90
8. 常用的內建函數 數學函數 VB提供許多數學函數,方便使用者設計數學函數值。 常用的數學函數 2-91
8. 常用的內建函數 字串函數 常用的字串函數 2-92
8. 常用的內建函數 日期與時間函數 常用的日期與時間函數 2-93
8. 常用的內建函數 資料型態函數 常用的資料型態函數 2-94
8. 常用的內建函數 輸入/輸出函數 MsgBox 函數 ─ 訊息視窗(Message Box)是用來顯示訊息的界面,主要包含四個部分。 訊息視窗的四個部分 語法:MsgBox(訊息內容[, 回覆按鈕] [, 視窗標題]) 說明:函數中第二、三個引數用中括號括起來,表示可省略項目,第二個引數值說明,如表2-30,可使用常數或數值,如vbYesNo+vbQuestion 的話,就相當於數值32+4=36。 2-95
8. 常用的內建函數 輸入/輸出函數 MsgBox 函數第二個引數值說明 2-96
8. 常用的內建函數 輸入/輸出函數 MsgBox 函數有「傳回值」供後續處理,如表2-31 所示,其用法是將傳回值放入變數中,再判斷變數值為何,以得知使用者按下哪個按鈕。 Msgbox 的程式範例 2-97
8. 常用的內建函數 MsgBox函數的傳回值 2-98
8. 常用的內建函數 InputBox 函數 輸入視窗是用來擷取使用者輸入資料的界面,主要包含三個部分。 輸入視窗的三個部分 語法:InputBox(提示訊息[, 視窗標題] [, 預設值]) 說明:函數中第二、三個引數用中括號括起來,表示可省略項目,第三個引數為輸入區的預設值。 2-99
9. 控制物件 屬性 物件的屬性(Property)是指物件的細部資料設定,通常用來表示物件的外觀或特性,例如大小、顏色、位置、內容等,每一個屬性都有屬性值,除了從屬性視窗可調整預設的屬性值外,亦可從程式中設定屬性值。 物件屬性的表示法 2-100
9. 控制物件 屬性 常見的物件屬性說明 2-101
9. 控制物件 方法 方法(Method)是指內建於物件中的程序,可供程式設計者來操控物件,或是請物件執行某些動作,例如表單的隱藏(Hide)或顯示(Show)等,表單常用的方法。 表單常用的方法 2-102
9. 控制物件 事件 事件(Event)是指加諸於控制物件上的動作,也就是讓程式啟動的關鍵,例如按一下滑鼠(Click)或按兩下滑鼠(Double Click)代表兩個不同的事件,一旦某個事件發生時,VB 便會執行指定的事件程序。 2-103
9. 控制物件 事件 常用的事件 2-104
10. 程式的流程控制 大部分的程式,皆是由循序(Sequence)、條件(Condition)、重複(Repetition)等三種基本結構所組成。 循序結構 循序結構程式最基本且最簡單的結構,亦稱為順序結構,是指程式碼由上而下依序執行。 條件結構 循序結構 條件結構也稱為選擇結構或決策結構,主要是提供程式二選一或多選一的結構,如此一來,就可讓程式有控制流向的能力,VB常用的條件結構有If...Then...Else 與Select Case兩種敘述。 2-105
10. 程式的流程控制 條件結構 If...Then...Else 敘述 ─ If 敘述是最簡單且常用的條件結構。 If 條件結構 2-106
10. 程式的流程控制 條件結構 Select Case敘述 ─ 當選擇的路徑有兩條以上時,可以用多層次If敘述,不過一旦層次太多,會造成閱讀程式碼的困難,所以最好是使用Select Case 敘述。 Select Case 結構 If 條件結構 2-107
10. 程式的流程控制 重複結構 For...Next For Next 重複結構 For Next 語法 2-108
10. 程式的流程控制 屬性 巢狀迴圈 ─ 一個For...Next 結構內還可以包含一個或數個For...Next 結構,稱為巢狀迴圈,外層為外迴圈、內層為內迴圈,類似大小齒輪的運作,大齒輪轉一圈時小齒輪轉了好幾圈,因此外迴圈執行一次則內迴圈執行許多次。 巢狀迴圈執行過程 2-109
10. 程式的流程控制 屬性 Do...Loop Do...Loop 結構 2-110
11. 結構化程式設計 模組化程式設計的優點如下: 模組可以重複使用,不但提升程式開發的效率,亦可以降低成本。 大型程式由一人開發費時費力,分割成不同的模組交由不同人分別進行,省時又省力。 模組已經分割成適當大小,針對單一模組的測試與除錯會更加容易。 當某些模組有問題時,只要直接更換新模組即可,可簡化系統的維護工作。 2-111
11. 結構化程式設計 校務行政系統樹狀圖 2-112
11. 結構化程式設計 VB 的模組 VB專案中可用的模組有許多種類,例如表單模組、一般模組(簡稱模組)、物件類別模組或使用者控制項模組等,模組內包含許多程序(procedure),除了前述的事件程序外,副程式與函數也是屬於程序的一種。 專案、模組、程序的關係圖 2-113
11. 結構化程式設計 VB 的模組 程序之間可以互相呼叫(Call),當程序中呼叫另一個程序時,原程序會暫停執行,轉而執行被呼叫的程序,待被呼叫的程序執行完畢後,再返回原程序中繼續執行下面的程式。 程序間的呼叫關係 2-114
11. 結構化程式設計 副程式 副程式是一段獨立的程式區段,由Sub...End Sub所定義,每個副程式都有一個專屬的名稱,當其它程式需要用到這個副程式的功能時,則可以用call 的方式來呼叫,並且可以加上引數或參數(Parameter),來傳遞程序之間的資料。 2-115
11. 結構化程式設計 副程式 定義副程式 ─ 語法:Sub 副程式名稱(引數1 As 資料型態, 引數2 As 資料型態, ⋯) 程式區段 End Sub 呼叫副程式 ─ 語法:Call 副程式名稱(引數1 , 引數2 , ⋯) 2-116
11. 結構化程式設計 自定函數 函數分為內建函數與自定函數,VB的內建函數如Val、Int、Rnd等前面已說明,自定函數則是設計者依實際需求自行定義的函數,函數的使用與副程式類似,最大的不同是函數有「回傳值」,可以將處理好的資料回傳給呼叫它的程式。 2-117
11. 結構化程式設計 自定函數 定義函數 ─ 語法:Function 函數名稱(引數1 , 引數2 ,⋯)As 函數的資料型態 : 函數名稱=欲回傳的資料 End Function 呼叫函數 ─ 語法:回傳變數=函數名稱(引數1 , 引數2 ,⋯) 2-118
11. 結構化程式設計 變數的範圍 VB的變數範圍通常分成區域變數(Local Variable)與全域變數(Globalvariable)兩類,區域變數為程序內宣告,當程序開始時,記憶體便配置一塊區域給變數使用,若程序結束後,記憶體即釋放此區域還給系統,因此不同的程序中使用相同的變數名稱是不會相互影響的。 全域變數與區域變數 全域變數是在程序外宣告,一旦程式開始執行,即被分配到記憶體,直到程式結束後才釋放,因此它的範圍比區域變數廣,程式中的任何程序均可使用已宣告的全域變數。 2-119
12. VB 的常用控制項 CheckBox 核取方塊 CheckBox 核取方塊主要用來做「多重選擇題」的選項,每個CheckBox選項完全獨立,以Value 屬性判斷是否核取。 CheckBox 的Value 屬性值 2-120
12. VB 的常用控制項 OptionButton 選項按鈕 OptionButton 與CheckBox 最大的不同是OptionButton 為「單選題」,也就是多選一且不能不選,用Frame 分組後的選項各自組成一組單選題,不會相互干擾。判斷OptionButton 是否被選取的屬性為Value,其值為True 或False。 字型設定效果程式 2-121
12. VB 的常用控制項 ListBox 清單方塊與ComboBox 下拉式清單 使用OptionButton 與CheckBox都可列出選項供使用者選擇,但是如果選項太多時,反而會佔掉畫面許多空間,容易讓使用者眼花撩亂,因此使用ListBox 清單方塊或ComboBox 下拉式清單為不錯的選擇。 清單方塊與下拉式清單使用範例 2-122
12. VB 的常用控制項 Timer 計時器 Timer計時器是一項很好用的工具,它就像一個定時開關,可以在指定的時間間隔內,反覆執行特定的動作,讓程式產生自動化的功能,例如電子鬧鐘或是許多電玩的製作,都少不了它。 Timer 的常用屬性 2-123