第7講算法與結(jié)構(gòu)_第1頁
第7講算法與結(jié)構(gòu)_第2頁
第7講算法與結(jié)構(gòu)_第3頁
第7講算法與結(jié)構(gòu)_第4頁
第7講算法與結(jié)構(gòu)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、周次5課次11教學(xué)時數(shù)2課題第7講算法與結(jié)構(gòu)教學(xué)目的 與要求1、了解算法概念及算法的表示,掌握用流程圖表示算法2、熟練掌握賦值語句、End語句和注釋語句等語句及輸入/輸出消息框函數(shù)的使用;教學(xué)重點1、算法概念與流程圖2、賦值語句的使用3、人機交互函數(shù)教學(xué)難點1、算法的概念與描述2、賦值中的類型轉(zhuǎn)換3、MSGBO函數(shù)的參數(shù)選擇與返回課程類型理論課(2)實驗課()教學(xué) 方 法 設(shè) 計教學(xué)方法演示法、講授法教學(xué)手段Windows 2000軟件、Visual Basic6.0 軟件、PPT課件、黑板參考 資 料Visual Basic 程序設(shè)計教程,羅朝盛主編, 人民郵電出版社,2005年7月第2版。

2、Visual Basic 程序設(shè)計,沈祥玖、鄭有增等 編著,2005年3月第1版全國計算機等級考試一級教程Visual Basic語言程序設(shè)計(修訂版),教育部考試中心,咼等教 育出版社,2002年4月第2版教學(xué)后記教 學(xué) 過 程 設(shè) 計主要內(nèi)容、步驟及時間分配備注新課引入(5分鐘)本節(jié)內(nèi)容簡介(5分鐘)本講新授課內(nèi)容(70分鐘)一、算法與結(jié)構(gòu)1、算法與結(jié)構(gòu)2、程序控制結(jié)構(gòu)二、順序結(jié)構(gòu)1、賦值語句、注釋語句、暫停語句、結(jié)束語句2、輸入輸出語句課堂小結(jié)(5分鐘)下一講概要(3分鐘)作業(yè)(2分鐘)本課安排以課堂講授為主,以生活中的例子作類比說明算法的概念; 用求兩數(shù)中大數(shù) 的實例演示流程圖的作法;

3、用InputBox與MsgBox實例說明兩個函數(shù)參數(shù)的含義 與用法。內(nèi)容簡介算法與結(jié)構(gòu);程序控制結(jié)構(gòu);賦值語句、注釋語句、暫停語句、結(jié)束語句;輸入輸出語句教學(xué)過程復(fù)習(xí)提問1、數(shù)據(jù)類型及其選擇?2、常量及其使用?3、變量的命名、類型、聲明?新課引入常量、變量等只是程序語言的詞,任何語言都有句法(命令、語句),而一系 列語句才能構(gòu)成有用的程序代碼。第7講算法與結(jié)構(gòu)一、算法與結(jié)構(gòu)1、算法1、算法的概念:廣義地講:算法是為完成一項任務(wù)所應(yīng)當(dāng)遵循的一步一步的規(guī)則的、精確的、 無歧義的描述,它的總步數(shù)是有限的。狹義地講:算法是解決一個問題采取的方法和步驟的描述。2、算法的特征1)有窮性2)確定性3)有0個

4、或多個輸入4)有一個或多個輸出5)有效性3、算法的描述(1)自然語言與偽代碼表示算法自然語言:就是指人們?nèi)粘J褂玫恼Z言,可以是漢語、英語或其它語言。偽代碼:是用介于自然語言和計算機語言之間的文字和符號(包括數(shù)學(xué)符號) 來描述算法。(2)用傳統(tǒng)流程圖表示算法傳統(tǒng)流程圖中的基本符號:處理框J流程線(3)用計算機語言表示算法計算機無法直接識別自然語言、流程圖和偽代碼形式的算法,只有計算機語 言編寫的程序才能被計算機識別和處理,因此用自然語言流程圖和偽代碼形式描 述的算法最終還要轉(zhuǎn)換成計算機語言描述的程序。例:輸入兩個數(shù),求其中的最大數(shù)用自然語言描述(1)設(shè)兩個數(shù)為x和y,最大值為z(2)輸入兩個數(shù)給

5、x和y(3)如果x大于或等于y,則最大數(shù)z為x的值;否則z為y的值(4)輸出z,結(jié)束算法用偽代碼表示(1)設(shè)兩個數(shù)為x和y,最大值為z。(2)輸入兩個數(shù)給x和y(3)如果x=y,則z=x;否則z=y(4)輸出z用流程圖表示用計算計算機語言表示Private Sub Form_Click()本程序完成比較兩數(shù)大小Dim x%, y%, z%, a%x = InputBox(請輸入x的值,輸入)y = InputBox(請輸入y的值,輸入)If x = y The nz = xElsez = yEnd IfPrint 輸入x的值為:,xPrint 輸入y的值為:,yPrint 輸出z的值為:,zR

6、em以下判斷是否繼續(xù)的程序段a = MsgBox(是否要繼續(xù):,36)If a = 6 The nForml.CIsElse: a = 7EndEnd IfEnd Sub 2、程序控制結(jié)構(gòu)在程序設(shè)計中,算法由一系列的控制結(jié)構(gòu)構(gòu)成的。計算機程序是由若干條語句組成的語句系列, 有以完成算法的功能,語句的 執(zhí)行順序決定了程序的流程;但程序并不一定按照語句的書寫順序執(zhí)行, 在算法 中,常常會遇到根據(jù)不同條件進行判斷, 以選擇不同的處理方法;或者根據(jù)某個 條件重復(fù)一段語句等。這就需要控制程序的流程。1、順序結(jié)構(gòu)順序結(jié)構(gòu)的每一個操作是按從上到下的線性順序執(zhí)行的,順序結(jié)構(gòu)語句的流 程:2、選擇結(jié)構(gòu)3、循環(huán)結(jié)

7、構(gòu)順序結(jié)構(gòu)一個完整的程序應(yīng)該包含4個部分:(1) 說明部分(2) 輸入部分(3) 加工部分(4) 輸出部分順序結(jié)構(gòu):執(zhí)行過程的次序從上到下【例】 Private Sub Comma nd1_Click()Const Pi = 3.14H = Val(Text1.Text)R = Val(Text2.Text)Text3.Text = Pi * R A 2 * HEnd Sub重點1、賦值、注釋、暫停、結(jié)束語句1、賦值語句格式:變量=表達式 或 對象屬性=表達式【例】sRate!=0.1Textl.Text=歡迎使用 Visual Basic 6.0功能:先計算的 表達式,再將其值賦給變量或指定

8、對象的屬性。注意:(1) 只能給一個變量或?qū)ο蟮囊粋€屬性賦值;(2) 表達式可以是變量、常量、函數(shù)和表達式;(3)不要將理解為數(shù)學(xué)上的等號:A=A+1是表示將A單元的值加后以放回到A單元。AA執(zhí)行前執(zhí)行后(4)賦值符號“=”左邊一定只能是變量名或?qū)ο蟮膶傩砸?,不能是常量、符號常量、表達式。F面的賦值語句都是錯的:5=X左邊是常量。Abs(X)=20左邊是函數(shù)調(diào)用,即是表達式。(5) 賦值符號“=”兩邊的數(shù)據(jù)類型一般要求應(yīng)一致。(P61)(6) 一條賦值語句只能為一個變量賦值,不能為多個變量賦值2、注釋語句格式:注釋內(nèi)容或Rem注釋內(nèi)容功能:注釋語句用來對程序或程序中某些語句作注釋,以便于程序

9、的閱讀和理解。說明:(1) 注釋語句是非執(zhí)行語句,對程序的執(zhí)行結(jié)果沒有任何影響,僅在列程 序清單時,其內(nèi)容被列出;(2) 注釋語句作為一個獨立行,可放在過程、模塊的開頭作為標(biāo)題;也可 以放在執(zhí)行語句的后面。如:x=x+1將變量x的值加上1后再賦值(3) 注釋內(nèi)容 指要包括的任何注釋文本。在 Rem關(guān)鍵字和注釋內(nèi)容之間要加一個空格??梢杂靡粋€英文單引號“”來代替Rem關(guān)鍵字。(4) 如果在其他語句行后面使用 Rem關(guān)鍵字,必需用冒號(:)與語句隔開。 若用英文單引號“ ”,則在其他語句行后面不必加冒號 (: )。如:Const PI=3.1415925 符號常量 PIS=PI*r*r : Rem

10、計算圓的面積【例】Private Sub Form_Activate()Rem 本程序用于計算圓的面積Dim R As String, AREA As Single R為半徑R=InputBox( 請輸入半徑, , 1) :Rem 輸入半徑AREA = 3.14 * Val(R) A 2 以下將半徑和面積輸出到窗體上Print Val(R), AREAEnd Sub3、暫停語句格式: Stop功能:暫時停止程序的運行。說明:( 1) Stop 可以放置在過程中的任何地方,相當(dāng)于在程序代碼中設(shè)置斷點, 當(dāng)執(zhí)行 Stop 語句時,系統(tǒng)將自動打開“立即窗口”, 方便程序員調(diào)試跟蹤程序。(2)在程序調(diào)

11、試通過之后,生成可執(zhí)行文件 (.exe 文件)之前,應(yīng)刪去代碼 中的所有 Stop 語句。4、結(jié)束語句格式: End功能:程序運行時,遇到結(jié)束語句就終止程序的運 行。說明:End語句除用來結(jié)束程序外,在不同環(huán)境下還有其他一些用途,包括:End Sub:結(jié)束一個Sub過程End Function :結(jié)束一個 Function 過程End If :結(jié)束一個 If 語句塊End Type:結(jié)束記錄類型的定義End Select :結(jié)束情況語句2、輸入輸出語句一個完整的計算機程序通常由四部分組成,即說明、輸入、處理和輸出。其 中輸入和輸出是程序提供給用戶的一個交互式的平臺, 是程序和用戶進行信息交 流

12、的通道。VB語言也提供了能實現(xiàn)這樣的功能的函數(shù)和語句。下面介紹VB提供的輸入和輸出數(shù)據(jù)的兩個函數(shù),即InputBox函數(shù)和MsgBox函數(shù)。1、InputBox 函數(shù)格式: InputBox(prompt ,title ,default ,xpos ,ypos )變 量 名 =InputBox ( , , , , )功能:產(chǎn)生一個對話框, 通過對話框用戶可以輸入數(shù)據(jù), 函數(shù)返回值是字符 型。說明:(1)prompt:是一個字符串,是必選項,是對話框內(nèi)顯示的信息;( 2) title :對話框標(biāo)題( 3) default :輸入?yún)^(qū)缺省值(4)xpos和ypos:是對話框與屏幕左邊界的距離。( 5

13、)每執(zhí)行一次 InputBox 函數(shù)只能輸入一個數(shù)據(jù)。2、MsgBox函數(shù)和 MsgBox過程函數(shù)形式:變量% = MsgBox(msg ,type ,title )變量% = MsgBox提示,按鈕+圖標(biāo)+ 缺省按鈕田 模式,標(biāo)題)過程形式:MsgBox 提示, 按鈕, 標(biāo)題功能:MsgBox函數(shù)打開一個信息框,等待用戶選擇一個按鈕,并可根據(jù)用 戶在對話框上的選擇進行對應(yīng)的響應(yīng), 此函數(shù)返回一個整型值, 以決定其后的操 作。MsgBox說明:(1) Msg與InputBox中的prompt參數(shù)定義相同,是提示信息。(2) Type:是由表示按鈕的類型、顯示圖標(biāo)的樣式、默認活動按鈕、強制 返回

14、。這4類數(shù)值相加產(chǎn)生,默認值為0,(見表3-1)。 第一組值(05):描述了對話框中顯示的按鈕的類型與數(shù)目。 第二組值(16 , 32, 48, 64):指定對話框顯示的圖標(biāo)樣式。 第三組值(0 , 256, 512, 768):指明默認活動按鈕。 第四組值(0 , 4096):決定消息框的強制返回值。MsgBox說明(3) Title :為標(biāo)題信息,是用來顯示對話框標(biāo)題的字符串。(4) MsgBox函數(shù)的參數(shù)只有Msg參數(shù)不可省略,其他均可省略。如果省略 Type,則對話框中只顯示“確定”按鈕;如果省略 Title,則標(biāo)題框顯示當(dāng)前工 程的名稱。(5) MsgBoxS數(shù)的返回值是一個整數(shù),這個整數(shù)與選擇的按鈕有關(guān),見表 3-2。已知:MsgBox 確實要刪除嗎?請選擇!執(zhí)行該語句后屏幕出現(xiàn)一個對話窗口,如下圖所示:已知:MsgBox “確實要刪除嗎?請選擇!”, 64 + 1,“提示”已知:Msg1 = MsgBox( “確實要刪除嗎?請選擇!”, 50,“提示”)|課堂小結(jié)請同學(xué)們理解算法

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論