第2章 電腦硬體與軟體 2-1 電腦硬體的架構及功能介紹 2-2 電腦週邊設備的介紹及使用 2-3 作業系統與操作 2-4 各類軟體的介紹

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

LinkIt ONE開發板的簡介.
計算機概論 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 演算法與流程圖 4-3 視窗程式語言設計 4-4 資料結構.
最新計算機概論 第3章 計算機組織.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
主題五 CPU Learning Lab.
Chapter 5 迴圈.
主讲教师:唐大仕 第5讲 计算机硬件 主讲教师:唐大仕
第 4 章 記憶單元.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
電腦系統 硬體 輸入單元 控制單元 算術邏輯單元 記憶單元 輔助儲存單元 輸出單元 軟體 作業系統 應用軟體 程式語言.
物件導向程式設計 CH1, CH2.
程式語言 教學投影片.
第一篇 Unix/Linux 操作介面 第 1 章 Unix/Linux 系統概論 第 2 章 開始使用 Unix/Linux
第1章 認識Arduino.
2-3 基本數位邏輯處理※.
數位相機運作原理.
電腦基本概念 張森 高階 適合程度 初學.
電腦硬體裝修乙級 第二站-伺服器端系統安裝與環境設定
Java程式概觀.
如何為子女選購電腦 順德聯誼總會翁祐中學.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
第6章 程式語言簡介及實例應用.
第1章 單晶片微電腦概論.
雲端運算的基石(2) 虛擬化技術實作(XP篇─上)
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
FTP檔案上傳下載 實務與運用.
私立南山高中 信息組 電腦研習 電腦資料的備份 中華民國 99年4月20日 星期二.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
VS.NET 2003 IDE.
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
第 19 章 XML記憶體執行模式.
PowerPoint 2019/4/9.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
How much do you know about your computer?
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
黃影雯副教授講授 E_Mail Address:
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
第3章 電腦的組成與架構 3-1 電腦的基本架構 3-2 個人電腦的主機.
1.電腦數字系統介紹 2.電腦數字系統轉換 3.資料在電腦內部的表示法
一、簡介 電腦硬體設計:純硬體電路(hardware)及韌體電 路(firmware)兩種方式。
Cloud Operating System - Unit 03: 雲端平台建構實驗
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
資料表示方法 資料儲存單位.
資料擷取與監控應用實務.
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Chapter 4 Multi-Threads (多執行緒).
Unix指令4-文字編輯與程式撰寫.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

第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