基础程式设计课件_第1页
基础程式设计课件_第2页
基础程式设计课件_第3页
基础程式设计课件_第4页
基础程式设计课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1課綱精神:概論本主題旨在培養學生對於程式設計的正確觀,並進一步引起學生學習程式設計的興趣。應強調程式設計的概,並避免過拘於特定的程式語言或開發工具。教學重點分述如下:1-1 程式設計與電腦解題的關係:明程式設計在日常生活與各域之用途以及重要性,並明程式設計所須具備之資訊科學基本知。1-2 程式設計步驟:明程式設計步驟(分析、設計、實作、測試與修正),以及各步驟間的關係。2-1 程式語言:明程式語言與程式設計的關係,並介紹常的程式語言種,及其各自之特色。2-2 直譯程式與編譯程式:明直譯程式和編譯程式的功能,及其與程式設計的關係。2-3 整合開發環境:明整合開發環境的功能,及其與程式設計的關係

2、。2課綱精神:基礎觀念本主題主要在介紹程式語言的基礎觀,包含變的使用、基本輸入輸出的語法、運算式的表示法、以及內建函式庫的使用方法。應兼顧概講解與實演,以培養學生使用程式語言的基本能。各子題教學重點分述如下:1-1、1-2 常/變數用途與使用方法:明常/變數的用途與使用時機及命名原則。1-3 變資型態與資值範圍:明變各種基本資型態、資值範圍。2-1、2-2 基本輸入/出敘述:舉明如何正確地進資輸入/出。3-1 運算元與運算子:明運算元與運算子的定義,及優序順序關係。3-2 運算式:舉例明學、關係、與輯運算式的定義。3-3 指定敍述:明指定敘述的功能與使用方法。4-1、4-2 內建函式功能與用途

3、:明內建函式的功能、使用時機與使用方法。並舉介紹程式設計常用的內建函式。3課綱精神:流程控制本主題重點為介紹程式語言之選擇與重複敘述等程控制結構,並培養學生具備正確使用程控制語法的能。各子題教學重點分述如下:1-1 選擇敘述功能與用途:明選擇敘述的功能,及其在程式設計中的使用時機。1-2 單一條件選擇敘述:舉明如何正確地使用單一選擇敘述。1-3 多重條件選擇敘述:舉明如何正確地使用雙重、多重條件選擇敘述、以及巢選擇敘述。4引起動機以河內塔故事做開場,說明以電腦解決問題的方法與應用。【河內塔】將事先準備好的簡單小遊戲試玩給全班看及觀摩已完成的作品,以引起學生興趣。【數獨】【大樂透開獎】【VB研究

4、小站】(提供範例下載及觀摩).tw/ 5概論-程式設計的步驟說明程式設計的步驟:程式設計主要的目的,是為了利用電腦協助處理某一類問題與挑戰,有的問題可能十分複雜,因此,必須要依照一些步驟,逐步的加以解析與設計。(1) 分析(2) 設計(3) 實作(4) 測試與修正6程式語言的類別7程式語言的演進8低階語言低階語言(Low Level Language) 可分為機器語言(Machine Language)和組合語言(Assembly Language)兩種。(1) 機器語言:範例說明:0010 0000 0000 0100.(2) 組合語言(Assembly Language):範例說明: (顯

5、示Hello! ) mov dx, offset Message ; offset of Message mov ah, 9h ; function 9h = display string int 21h ; call DOS mov ah, 4Ch ; return to DOS (exit) int 21h ; call DOS Message db Hello!$ ; Message 9高階語言高階語言(High Level Language) 直譯程式與編譯程式的執行流程10高階語言種類FORTRAN 語言BASIC 語言PASCAL 語言C/C+ 語言COBOL 語言Ada 語言LI

6、SP 語言JAVA 語言完整內容,請參考教案資料。11微軟與BASIC語言BASIC(standing for Beginners All Purpose Symbolic Instruction Code)是1964年由數學教授John Kemeny和Thomas Kurtz在Dartmouth學院所開發的程式語言和編譯程式。BASIC語言是一種非常簡單且容易學習程式語言,其原是訓練學生或初學者作為學習程式設計的工具和環境。BASIC是當時迷你微電腦(PC個人電腦尚未出現)的第一種高階程式語言。12VB版本的演進(1)在1991年5月20日微軟在亞特蘭大發表Visual Basic 1.0版

7、。在1992年9月微軟發表Visual Basic的MS-DOS版本。同年11月微軟推出Visual Basic 2.0版,分為標準版和專業兩種版本。在1993年5月發表Visual Basic 3.0標準和專業版。次年1995年12月推出支援32位元的作業系統的Visual Basic 4.0版,讓Visual Basic開始擁有建立物件的能力和OCX。13VB版本的演進(2)在1997年2月微軟發表Visual Basic 5.0版。在1998年6月微軟發表Visual Basic 6.0版。在2002年2月推出的VB.NET(Visual Basic.NET)2002版。在2005年底推

8、出.NET Framework 2.0版和Visual Studio 2005,Visual Basic語言也更名為Visual Basic 2005(即VB 8.0版)。在2008年初推出最新.NET Framework 3.5版和Visual Studio 2008,Visual Basic語言也改版成最新的Visual Basic 2008,即VB 9.0版。14Visual Studio 2008簡介Visual Basic 2008語言的開發環境是Visual Studio 2008,它是微軟推出的整合開發環境,能夠在同一套應用程式編輯、編譯、除錯和測試Visual Basic等.N

9、ET語言的應用程式。Visual Studio 2008是一套支援.NET Framework的整合開發環境,可以使用Visual Basic 2008、C#、C+和J#等語言來建立Windows、ASP.NET、主控台和Web Services等各種不同的應用程式。15安裝Visual Basic 2008 Express(1)Visual Basic 2008 Express是Visual Studio產品線的擴充,微軟Express系列提供實用和最少負擔程式開發工具,可以讓學生和初學者輕鬆進入Visual Studio和.NET Framework開發平台,快速建立所需.NET應用程式。

10、Visual Basic 2008 Express中文版包含.NET Framework 3.5中文版和SQL Server Compact 3.5版,支援Windows Vista作業系統。16安裝Visual Basic 2008 Express(2)下載網址:/express/download/ 來到下載頁面,選擇你要的程式,在語言欄選擇【Chinese(Traditional)】並且點擊 Download,然後再點擊儲存。安裝完成後請選擇立即註冊,它將會以Windows Live ID的認證方式做確認,並發配金鑰,若您尚未註冊過,請立即註冊。17簡介VB 2008工作環境主視窗:標題功

11、能表(檔案、編輯、檢視、專案)內容功能表:(按滑鼠右鍵,啟動的捷徑指令)工具列:常用功能指令的圖示按鈕工具箱:常用控制項,可直接選用加入程式方案總管視窗:(應用程式的檔案集合:包含表單與模組)屬性視窗:顯示選取物件的屬性程式碼編輯視窗:包含表單與模組的程式編寫表單配置視窗:安排表單在應用程式出現的位置監看視窗:程式執行時的偵錯功能18撰寫第一個VB2008程式每一個VB2008程式是由兩個部份組合而成,分別為表單及程式。因此,在設計一個VB2008程式,必須要完成以下四大步驟:表單設計(1)從工具箱加入物件到表單中(2)設計物件的屬性之屬性值程式設計(1)撰寫程式碼(2)測試執行結果19常數與

12、變數程式語言在資料處理時,通常把資料分成兩類:變數 (Variable) 和常數 (Constant)。變數是指程式在執行的過程中,可以改變其值。而常數則一直保持不變。例如A=B+1中1即是常數,而A、B則是變數,也就是記憶體儲存1的位址,其內容固定無法改變,而儲存A和B的位址其內容是可以改變的。20常數介紹在程式設計時,有些值會在程式中重複出現,並且其值也不會被改變,我們可以利用一個較有意義的名稱來取代這些不會被改變的數字或字串,我們稱為常數。亦即在整個程式執行中,不會改變內容的資料稱之。一般而言,常數可分為兩種,分別為數字常數與字串常數:1.數字常數2.字串常數:在Visual Basic

13、中,字串常數前後必須使用雙引號括起來。21常數宣告宣告常數22變數介紹變數是指資料儲存在主記憶體位址的名稱,其內容會隨著程式的執行而改變。您可以將變數想像成一個容器,它是專門用來儲放資料的地方。而容器的大小是由宣告時的資料型態來決定。當宣告變數的名稱與資料型態,系統會自動配置適當的記憶體空間,來存放該型態的資料。在VB2008中每一個變數在使用之前一定要加以宣告,否則會產生編譯錯誤。23變數宣告宣告變數設定初值:在宣告變數的同時,指定資料給變數24變數資料型態25基本輸入敘述InputBox輸入視窗可彈出一個視窗來讓使用者輸入資料,在功能上如同文字方塊控制項。InputBox()函數的語法:c

14、=InputBox(訊息, 標題,文字欗的預設值)各參數的說明,如下所示:訊息:顯示在輸入視窗的字串,InputBox()函數至少需要提供此參數。標題:顯示在標題列的文字內容。文字欄的預設值:輸入資料的預設值。26基本輸出敘述MsgBox()函數可以顯示訊息視窗,提供使用者錯誤訊息或是非題的選擇。函數的語法:MsgBox(訊息, 樣式, 標題)各參數的說明,如下所示:訊息:顯示在訊息視窗的訊息字串,MsgBox()函數至少需要提供此參數。樣式:指定訊息視窗顯示哪些按鈕、圖示和預設按鈕的樣式,這是MsgBoxStyle列舉常數。標題:顯示在訊息視窗上方標題列的字串,如果沒有指定,預設就是專案名稱

15、。27運算式與指定敘述電腦處理資料的過程為:輸入處理輸出,其中處理程序通常是藉由運算式(Expression)來完成。每一行運算式都是由運算元(Operand)與運算子(Operator)所組合而成的。例如:A=B+1,其中A,B,1稱為運算元,=,+則稱為運算子。一般而言,運算元都是變數或常數,而運算子則可分為四種:1. 指定運算子2. 算術運算子3. 關係運算子4. 邏輯運算子28指定運算子一般初學者,在撰寫程式中遇到數學上的等號時,都會有一些疑問,那就是何時才是真正的等號,何時才能當作指定運算子來使用。基本上,在VB2008中的等號=大部份都是當作指定運算子來使用,也就是在某一行運算式中

16、,從=指定運算子的右邊開始看,亦即將右邊的運算式的結果指定給左邊的運算元。例如:將變數A與B的值相加以後,指定給Sum變數,其程式如下:我們在撰寫運算式時,特別小心的就是不能將常數或二個及二個變數以上放在=指定運算子的左邊。29算術運算子在數學上有四則運算,而在程式語言中也不例外,其主要的目的就是用來處理使用者輸入的數值資料。在程式語言的算術運算式中,也是由數學運算式所構成的計算式,因此,在運算時也要注意到運算子的優先順序。30關係運算子關係運算子是一種比較大小的運算式 , 因此又稱比較運算式。其比較種類有兩種 : (1)數值的大小 :數值關係運算式 (2)字串的大小 :字串關係運算式其主要目

17、的是用來判斷條件式是否成立。如果條件式成立,則會傳回True(真),否則會傳回False(假) 31邏輯運算子邏輯運算式是數學家布林(Boolean)所發展出來的,包括六種邏輯,分別是NOT(反)、AND(且)、OR(或)、XOR(互斥或)、AndAlso、OrElse等。最常使用的為AND與OR,說明如下:(1) AND的用法:當兩個或數個條件同時成立時,整個條件才算成立,此時可以將數個條件用AND連結起來。(2) OR的用法:若兩個條件或數個條件用OR連結起來時,即表示數個條件中有一個成立時,整個條件即算成立。32運算子優先順序在實際應用上,若三種運算式同時存在時,則必須依照算術運算子最先

18、、比較運算子次之,邏輯運算子最後的優先順序來計算。以53*2 OR 23 2*3為例,其計算方式如下:.綜合所有運算子之優先順序33範例題目練習(1) 年齡在30歲至35歲之間,或月入100,000元以上的就輸出 中高收入。【程式碼】:If age=30 And age=100000 ThenMsgbox(“中高收入”)(2) 國文成績為100,而且英文或數學兩科成績中,只要任何一科為100分以上,就輸出資優生【程式碼】:If Chinese = 100 And (English=100 Or math=100) Then Msgbox(資優生)34內建函式與功能函式 (Function) 是

19、具有傳回值 (Return Value) 的程序, 透過傳回值,可讓程序的應用更具彈性。而程序 (Procedure), 簡單的說, 就是一段程式敘述的集合。當一段程式能產生特定功能, 我們就可將它們組織成一個程序。內建函式指的是 VB 預先設計好的程式,使用者可直接輸入函式名稱來用這些函式的功能,藉由這些函式可以幫助我們快速處理日期、數字、文字等資料。35VB2008內建函式VB2008內建函式可簡單區分幾類:數值、字串、時間/日期。(1)數值函式:專門用來處理數值資料的函式。其中在.NET Framework類別庫中,內建有許多可供程式設計者使用的類別,其中System基礎類別下的Math

20、子類別提供了許多有關數學運算的方法,方便我們使用這些函式來進行數學運算,以省去撰寫複雜的數學運算式及相關程式敘述。(2)字串函式:專門用來處理字串資料的函式。(3)時間/日期函式:專門用來處理時間及日期資料的函式。詳細用法,可參考教案附件說明。36流程控制選擇敘述撰寫程式像日常生活一樣,常遇到有些問題必須做選擇判斷,譬如:今天全家出遊,應先看氣象預報,會下雨就到天的遊場遊玩;會下雨就改去博物觀。像這樣根據一個條件,做出同的選擇就是選擇結構。選擇結構是一種條件控制敘述,它是一個選擇題,可以分為(1)單一選擇(2)二選一 (3)多選一,共三種。程式執行順序是依照關係運算式的條件,來決定執行哪一個區

21、塊的程式碼。37單一選擇If Then條件敘述是一種是否執行的條件,決定是否執行程式區塊內程式碼。如果If條件為True,就執行Then/End If間的程式碼,其語法如下所示:If 條件 Then 程式區塊End If【範例】:分數95分以上者,頒發獎學金1000元If 分 = 95 Then獎學 = 1000End If38二選一如果擁有程式中有兩個執行區塊,只能二選一。可以加上Else關鍵字,其語法如下所示:If 條件 Then 程式區塊1Else 程式區塊2End If上述If條件如為True,就執行Then/Else間的程式碼;False就執行Else/End If間的程式碼。【範例

22、】:判斷及格分數If (分 = 60) ThenMsgbox( 及格)ElseMsgbox(“及格)End If條件39多選一(1)If Then ElseIf Then/ElseIf條件敘述是If Then/Else條件敘述的延伸,使用ElseIf來重複建立多選一條件敘述。If 條件式1 Then程式區塊1ElseIf 條件式2 Then程式區塊2ElseIf 條件式N Then程式區塊NElse程式區塊N+1EndIf【範例】:頒發獎學金標準,操行90、學科95以上者:2000元;操行90、學科90以上者:1000元;操行80、學科80以上者:500元;其他則無。If (學科= 95) And (操=90) Then獎學 = 2000ElseIf (學科= 90) And (操=90 ) Then獎學 = 1000ElseIf (學科= 80) And (操=80) Then獎學 = 500Else獎學 = 0End If程式1程式2程式3程式4條件敘述40多選一(2)Select CaseSelect Ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论