Visual Basic應用任務教程課件vb-2_第1頁
Visual Basic應用任務教程課件vb-2_第2頁
Visual Basic應用任務教程課件vb-2_第3頁
Visual Basic應用任務教程課件vb-2_第4頁
Visual Basic應用任務教程課件vb-2_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【任務1】錄入學生信息

效果描述

設計程序“錄入學生信息”,用如圖所示的對話框輸入學生的姓名、年齡、性別、籍貫,并在窗體上顯示輸入的信息?!救蝿?】錄入學生信息

設計分析

要產生如圖所示的輸入對話框,就要用到數據輸入工具——InputBox函數。InputBox函數是VB提供的一種輸入方法,它通過對話框的形式來進行數據的輸入,每次只能輸入一個數據。本程序要在窗體上顯示輸入的信息,這就需要用到輸出方法Print,Print方法的作用是在對象上輸出信息?!救蝿?】錄入學生信息

1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務1】錄入學生信息

知識鏈接本程序中用到了InputBox函數及和Print方法。

一、InputBox函數InputBox函數產生一個對話框,這個對話框作為輸入數據的界面,等待用戶輸入文本或選擇一個按鈕,當用戶單擊“確定”按鈕或按Enter鍵時,函數返回對話框中所輸入的內容。格式:InputBox(提示信息[,標題][,缺省值][,橫坐標][,縱坐標])【任務1】錄入學生信息

功能:產生一個對話框,讓用戶從鍵盤輸入內容,當用戶單擊“確定”按鈕或按回車鍵時,函數返回輸入的數據,若單擊“取消”按鈕,則返回一個零長度的字符串。二、Print方法該方法常用于在窗體、圖片框或打印機上輸出文本信息或表達式的值。格式:[對象名.]Print[表達式表][,|;]【任務2】輸出問候語效果描述

設計程序“輸出問候語”,用戶通過輸入框函數InputBox輸入姓名,并單擊“確定”按鈕后,則以如圖所示的對話框顯示一段問候信息。【任務2】輸出問候語設計分析

本程序中要以圖所示的對話框形式輸出信息,這就要用到消息框函數Msgbox。Msgbox函數以對話框的形式來輸出信息,在這個對話框中,還可以有多種圖標和多個按鈕,用戶可以根據對話框的提示,選擇相應的按鈕來進行相應的處理。【任務2】輸出問候語完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務2】輸出問候語本程序中用到兩種對話框,一個是輸入框函數InputBox,另一個是消息框函數MsgBox。前者已闡述過,這里就不重復了。后者可以向用戶傳送信息,并可以通過用戶在對話框上的選擇識別用戶所作的響應,作為程序繼續(xù)執(zhí)行的依據。

知識鏈接【任務2】輸出問候語MsgBox函數格式:MsgBox(提示信息[,按鈕][,標題][,橫坐標,縱坐標])功能:產生一個對話框,在對話框中顯示提示信息,等待用戶單擊按鈕,并返回一個反映用戶所選按鈕的數據值。說明:(1)“提示信息”是必要參數,同InputBox函數。(2)“按鈕”為可選參數,指定顯示的按鈕類型、使用的圖標樣式、默認按鈕等。按鈕參數設置見表2-1、表2-2、表2-3。如果省略,則“按鈕”參數的缺省值為0。不同分組的取值可以用“+”或“or”運算符連接起來使用?!救蝿?】輸出問候語【應用提高1

】時間轉換

設計程序“時間轉換”。單擊窗體時用輸入框函數輸入小時、分和秒,把它轉化成秒數并輸出,運行界面如圖所示。效果描述

【應用提高1

】時間轉換本程序是對輸入的數據進行計算,數據是由輸入對話框輸入,這里需將輸入對話框內輸入的內容轉換成數值才能進行計算,計算公式為:1小時=60*60秒,1分鐘=60秒,計算結果由消息對話框輸出。設計分析

【應用提高1

】時間轉換1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【應用提高2】求一元二次方程的根設計程序“求一元二次方程ax2+bx+c=0的根”。單擊窗體上的按鈕,輸入a,b,c的值,求出一元二次方程的解,運行界面如圖所示。

效果描述

【應用提高2】求一元二次方程的根本程序是對一元二次方程求解,方程系數是由輸入對話框輸入,求解之前先判斷方程的解的情況,如果有解,計算公式為:x1=(-b+Sqr(d))/(2*a);x2=(-b-Sqr(d))/(2*a),如果方程有唯一解,計算公式為:x=(-b)/(2*a),計算結果由消息對話框輸出。設計分析

1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【應用提高2】求一元二次方程的根【任務3】求較大數

效果描述

設計程序“求較大數”。在如圖所示運行界面輸入二個數,求其中較大數?!救蝿?】求較大數

設計分析

本程序是對兩個文本框中的數據進行大小比較,首先要將文本框中輸入的內容轉換成數值類型,使用Val函數進行類型轉換,然后用選擇結構的條件語句If…Then語句進行判斷比較大小,并將判斷的結果顯示到第三個文本框中。

【任務3】求較大數

完成步驟1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼【任務3】求較大數

知識鏈接單分支選擇結構格式1(單行格式):If<條件表達式>Then<語句序列1>格式2(多行格式):If<條件表達式>Then<語句序列1>Endif功能:判斷條件表達式,當條件成立(為真)時,執(zhí)行Then后面的語句序列1,否則,執(zhí)行If語句的下一條語句?!救蝿?】計算運費

效果描述

設計程序“計算運費”?;疖囌就羞\行李時,需要根據行李的重量按不同的標準進行收費。由輸入對話框輸入行李的重量weight(千克),計算出托運費用carriage(元)。計算機公式如下:

weight*0.3(weight<=50)carriage50*0.3+(weight-50)*0.6(weight>50)【任務4】計算運費設計分析

本程序要判斷行李的重量,根據行李的重量計算運費,顯然也要使用選擇結構語句。行李的重量分為二種情況,大于50和小于等于50的,所以應采用雙分支選擇結構語句If…Then…Else…EndIf進行判斷。【任務4】計算運費1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務4】計算運費知識鏈接本程序中用到雙分支結構語句If…Then…Else…EndIf。一、雙分支選擇結構雙分支結構If語句也具有兩種語句格式,即單行格式與多行格式。格式1(單行格式):If<條件表達式>Then<語句序列1>Else<語句序列2>【任務4】計算運費格式2(多行格式):If<條件表達式>Then<語句序列1>Else<語句序列2>EndIf功能:如果條件成立,執(zhí)行語句序列1,否則執(zhí)行語句序列2?!救蝿?】計算運費二、iif函數iif函數可用來執(zhí)行簡單的條件判斷操作,它是If…Then…Else…EndIf結構的簡寫版本。1.格式:Result=iif(條件,語句1,語句2)2.功能:“條件”是一個邏輯表達式,當它為真時,iif函數返回語句1的值,當它為假時,iif函數返回語句2的值?!緫锰岣?】求三個數的最大數效果描述

設計程序“求三個數中最大數”。輸入三個數,求其中最大數?!緫锰岣?】求三個數的最大數設計分析

本程序求三個數的最大數,要先比較前兩個數的大小,然后再將其中的較大數跟第三個數進行比較,這樣就可以求到最大數了。比較數的大小可以利用選擇結構語句?!緫锰岣?】求三個數的最大數1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【應用提高4】三個數排序效果描述

設計程序“三個數排序”。輸入三個數,將它們從大到小排序,用戶在三個文本框中分別輸入3個數據,單擊“排序”按鈕,則在第4個文本框中顯示排序結果,如圖所示?!緫锰岣?】三個數排序設計分析

本程序需將三個數進行大小比較,先將這三個數分別賦予變量a、b、c,設定最終排序結果中a為最大值,b次之,c為最小值,為實現此目的,首先比較a與b的值,如果a<b則a與b的值互換,實現a>=b;然后比較a與c的值,如果a<c,則a與c的值互換,實現a>=c;最后比較b與c的值,如果b<c則b與c的值互換,實現b>=c;比較數的大小同樣可以利用選擇結構語句?!緫锰岣?】三個數排序1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務5】判定成績等級效果描述

設計程序“判定成績等級”。輸入學生的成績并根據以下條件判定成績等級:優(yōu):90分~100分(包括90分和100分)良:80分以上(包括80分)中:70分以上(包括70分)及格:60分以上(包括60分)不及格:60分以下【任務5】判定成績等級設計分析

本程序中要判定輸入成績的等級,從題目中可以看出成績的等級有五種,用前面的單分支和雙分支選擇結構語句就很難實現了,因此用到多分支的選擇結構語句If…Then…ElseIf…EndIf語句了。這樣,不但程序的結構清晰,而且又很方便實現程序的功能,這種多分支結構不受條件個數的限制,無論多少個條件都能輕易地實現?!救蝿?】判定成績等級1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務5】判定成績等級知識鏈接多分支選擇結構條件語句1.格式:If<條件1>Then

語句序列1[ElseIf<條件2>Then

語句序列2……[ElseIf<條件n-1>Then

語句序列n-1[Else

語句序列n]]EndIf【任務5】判定成績等級2.功能:首先判斷條件1是否成立,如果成立,則執(zhí)行語句序列1;如果不成立,則繼續(xù)判斷ElseIf子句后的條件2是否成立,若成立,則執(zhí)行語句序列2;否則,繼續(xù)判斷以下的各個條件,依此類推。如果條件1到條件n-1都不成立,則執(zhí)行者Else子句后面的語句序列n?!救蝿?】判定成績等級當某個條件成立而執(zhí)行了其相應的語句序列后,將不再繼續(xù)往下判斷其他條件,而直接退出選擇結構,執(zhí)行EndIf之后的語句。3.說明:ElseIf子句不需要EndIf與之相匹配。ElseIf子句的個數是任意的?!救蝿?】計算優(yōu)惠價效果描述

設計程序“計算優(yōu)惠價”。某商場為了促銷,采用購物打折扣的優(yōu)惠方法,每位顧客一次購物:在1000元以上2000元以下的按九五折優(yōu)惠;在2000元以上3000元以下的按九折優(yōu)惠;在3000元以上5000元以下的按八五折優(yōu)惠;在5000元以上的按八折優(yōu)惠?!救蝿?】計算優(yōu)惠價設計分析

設購物款數為price元,優(yōu)惠價為money元,則優(yōu)惠價計算式為:

price(price<1000)0.95*price(1000≤price<2000)money=0.9*price(2000≤price<3000)0.85*price(3000≤price<5000)0.8*price(price≥5000)【任務6】計算優(yōu)惠價設計分析

這個程序中仍然有多個條件,我們可以用多分支結構條件語句來實現,但還有另一種結構也可以很容易地實現本程序的功能,這種結構就是If語句的嵌套。所謂If語句的嵌套就是一個If語句里又包含一個If語句?!救蝿?】計算優(yōu)惠價1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務6】計算優(yōu)惠價知識鏈接在處理復雜問題時需要用到If語句的嵌套形式,If語句的嵌套是指If或Else后面的語句還包含有If語句。本程序中用到是If語句的嵌套。[If<條件1>ThenIf<條件2>Then…EndIfElse…EndIf

If<條件1>Then…Else或If<條件2>Then…EndIfEndIf【任務7】字符分類效果描述

設計程序“字符分類”,單擊窗體時通過彈出的輸入對話框輸入字母或0~9的數字進行分類,判斷出是大寫字母、小寫字母或數字。運行界面如圖所示。

【任務7】字符分類設計分析

在這個程序中,要判斷輸入的字符是大寫字母、小寫字母或數字,可以使用前面學過的多分支結構語句If…Then…ElseIf…EndIf,但這里我們采用另外一種多分支結構語句來實現本程序的功能,這種多分支結構是:SelectCase語句?!救蝿?】字符分類1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務7】字符分類知識鏈接SelectCase語句1.格式:SelectCase測試表達式Case表達式表1語句序列1Case表達式表2語句序列2

…[CaseElse其他語句序列]EndSelect【任務7】字符分類知識鏈接2.功能:自上而下檢查測試表達式與哪個表達式表的值匹配,當測試表達式與某個表達式表的值匹配時就執(zhí)行相應的語句序列,若無任何表達式表與之匹配時,就執(zhí)行CaseElse后的其他語句序列。3.說明:測試表達式可以是數值表達式或字符串表達式。【應用提高5】簡單計算器效果描述

設計程序“簡單計算器”。用戶在三個文本框中分別輸入兩個數和一個運算符,單擊“計算”按鈕,則在第4個文本框中顯示計算結果,如圖。【應用提高5】簡單計算器設計分析

本程序需將輸入的兩個數及運算符進行組合計算,先將這兩個數分別賦予變量a、b,再將運算符輸入賦予變量c,程序通過判斷運算符c的情況對a,b進行運算,結果顯示在文本框中。

【應用提高5】簡單計算器1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務8】求1—100自然數和效果描述

設計程序“求1—100自然數和”。當用戶單擊窗體時,在窗體上輸出1—100之間自然數和。程序運行結果如圖所示。【任務8】求1—100自然數和設計分析

要求1—100自然數和并在窗體上打印出來,可用一條語句實現:Print1+2+3+4+5+6+……,但用這種方法來解決的話,過于繁瑣,還可能出錯。我們從語句中可以看出,這是一個非常規(guī)則的加法:從1開始一直加到100,相加的操作重復100次,每一個相加數字都與前一個數字相差1。因此,我們可以利用循環(huán)語句來控制次數,因為知道了相加數字的起始值與終止值,也就確定了循環(huán)的次數,那么我們可以用For…Next語句來實現程序的功能。這樣就減少了程序的代碼量。【任務8】求1—100自然數和1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務8】求1—100自然數和知識鏈接在解決實際問題中,經常要對某一處理過程反復執(zhí)行多次,這就出現了循環(huán)。而這一處理過程稱為循環(huán)體,它需要重復執(zhí)行若干次,直到達到要求為止。但要注意避免出現無限循環(huán)的情況。1.格式:For循環(huán)變量=初值To終值[Step步長]循環(huán)體[ExitFor]Next[循環(huán)變量]

【任務8】求1—100自然數和知識鏈接2.執(zhí)行過程首先把“初值”賦值給循環(huán)變量,接著檢查循環(huán)變量的值是否超過“終值”,如果超過就停止執(zhí)行循環(huán)體,跳出循環(huán),執(zhí)行Next后面的語句。否則執(zhí)行一次循環(huán)體,然后把“循環(huán)變量+步長”的值賦給循環(huán)變量,重復上述過程。這里的“超過”是指沿著循環(huán)變量變化的方向超過終值。即:當步長為正值時,循環(huán)變量的值大于終值;當步長為負值時,循環(huán)變量的值小于終值。【任務8】求1—100自然數和循環(huán)變量超過終值?循環(huán)變量=初始值循環(huán)體循環(huán)變量=循環(huán)變量+步長假真流程圖

【應用提高6】計算階乘效果描述

設計程序“計算階乘”。在窗體的文本框中輸入一個正整數,單擊窗體時計算出這個正整數的階乘值。運行界面如圖所示。

【應用提高6】計算階乘設計分析

求階乘是一個不斷累乘的過程,任意一個正整數的階乘都是從1累乘到這個數,也就是說累乘的初值為1,步長也為1,只要確定了終止值,就可以利用循環(huán)求任意數的階乘值。【應用提高6】計算階乘1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【應用提高7】斐波那契級數求和效果描述

設計程序“斐波那契級數求和”。斐波那契級數的第一、第二項是固定值1,從第三項開始,每一項的值是前兩項值之和,級數的形式是:1,1,2,3,5,8,13,21,34,…。求斐波那契級數的前20項,并求出這20項的和。運行界面如圖所示。【應用提高7】斐波那契級數求和設計分析

斐波那契級數從第三項開始數值的取值就有規(guī)律,可以采用循環(huán)方式進行求得。用變量A、B保存級數的最后兩項,然后生成新的一項A+B,將原來的B值保存到A中,將A+B值保存到B中,程序又可循環(huán)產生新的一項。I為循環(huán)變量,T為中間變量。【應用提高7】斐波那契級數求和1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務9】計算人口數效果描述

設計程序“計算人口數”。我國有13億人口,按人口年增長0.8%計算,計算多少年后我國人口超過26億?運行界面如圖所示。【任務9】計算人口數設計分析

在這個程序中,循環(huán)的次數是不能確定的,所以不能用For…Next來完成。我們采用VB提供的另一種循環(huán)結構:Do…Loop循環(huán),它可以在不確定循環(huán)次數的情況下實現循環(huán)。【任務9】計算人口數1.創(chuàng)建界面按題目要求創(chuàng)建界面2.過程代碼編寫并輸入過程代碼完成步驟【任務9】計算人口數知識鏈接一、Do…Loop循環(huán)1.當型循環(huán)當型循環(huán)是判斷條件成立時執(zhí)行循環(huán)體,判斷條件不成立時退出循環(huán)。它有兩種語句格式。格式1:格式2:Do[While條件表達式]Do循環(huán)體語句循環(huán)體語句[ExitDo][ExitDo][循環(huán)體語句][循環(huán)體語句]LoopLoop[While條件表達式

【任務9】計算人口數知識鏈接TrueFalse條件循環(huán)體條件循環(huán)體TrueFalse【任務9】計算人口數知識鏈接2.直到型循環(huán)直到型循環(huán)是判斷條件不成立時執(zhí)行循環(huán)體,判斷條件成立時退出循環(huán)。它有兩種語句格式。格式1:格式2:Do[Until條件表達式]Do循環(huán)體語句循環(huán)體語句[ExitDo][ExitDo][循環(huán)體語句][循環(huán)體語句]LoopLoop[Until條件表達式]【任務9】計算人口數知識鏈接FalseTrue條件循環(huán)體條件循環(huán)體FalseTrue【任務9】計算人口數知識鏈接二、While…Wend循環(huán)1.格式:While條件表達式循環(huán)體語句Wend2.執(zhí)行過程:首先計算給定條件表達式的值,如果結果為True(非0值),則執(zhí)行循環(huán)體,當遇到Wend語句時,返回對條件表達式進行測試,如果仍然為True,重復上述過程;如果條件表達式的結果Flase,則不執(zhí)行循環(huán)體,直接執(zhí)行Wend后面的語句?!救蝿?0】打印乘法口訣效果描述

設計程序“打印乘法口訣”。當用戶單擊窗體時,在窗體上打印九九乘法口訣。運行結果如圖所示?!救蝿?0】打印乘法口訣設計分析

這個九九乘法口訣是一個直角三角形圖形。如果用前面的單

溫馨提示

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

評論

0/150

提交評論