VB實驗報告

2022-08-11 09:12:06 字數 4959 閱讀 5300

內蒙古工業大學能動學院

課程名稱: 高階語言程式設計(vb

實驗名稱:選擇、迴圈、陣列和過程綜合程式設計

實驗型別: 驗證性□ 綜合性√ 設計性□

實驗室名稱: 校計算中心

班級: 學號:

姓名: 組別

同組人成績

實驗日期:

實驗報告撰寫要求

一、 實驗前用預習報告紙撰寫預習報告,預習報告包括以下內容

1. 實驗目的

2. 實驗用儀器裝置、器材或軟體環境

3. 實驗原理、方案設計、程式框圖、預編程式等

4. 實驗過程中需要記錄的實驗資料**

二、 實驗過程中,要認真觀察,仔細記錄

三、 完成實驗後用實驗報告紙撰寫實驗報告,包括以下內容

1. 儀器裝置型號及編號

2. 實驗器材或軟體環境

3. 實驗步驟、程式除錯方法

4. 實驗資料處理及結果分析

5. 實驗中存在的問題

6. 體會及思考題

四、 報告撰寫時,要求格式規範、書寫整齊

預習報告成績指導教師審核(簽名年月日

預習報告

( 一 ) 實驗目的

學會綜合運用選擇結構、迴圈結構、陣列和過程進行程式設計的方法。

(二)實驗儀器及軟體環境:

普通台式電腦、microsoft visual basic 6.0標準環境下

(三)實驗原理:

利用rnd函式產生80個隨機整數,再利用for迴圈將產生的隨機整數存入到陣列中,最後用if語句按每行10個數輸出到第乙個文字框中;用if語句和mod函式判斷是否為奇偶數,後利用氣泡排序法將奇偶數排序分別輸出到

二、三文字框中。呼叫function函式判斷素數,利用for迴圈和if函式輸出,用累計求和法將素數的個數求出放入第

四、五個文字框中。

(四)方案設計:

介面設計如下:

(五)程式框圖如下

(六)預編**:

option base 1

dim i%, j%, a%(), b%(), c%(80), l%, m%, n%, w%, p%, q%

private sub command1_click()

for i = 1 to 80

randomize

c(i) = int(rnd * 90 + 10)

= s = s + 1

if s mod 10 = 0 then

= & vbcrlf

end if

next i

for i = 1 to 79

for j = 1 to 79

if c(j) > c(j + 1) then

t = c(j)

c(j) = c(j + 1)

c(j + 1) = t

end if

next j

next i

for i = 1 to 80

if c(i) mod 2 = 0 then

m = m + 1

redim preserve a(m) as integer

a(m) = c(i)

else

n = n + 1

redim preserve b(n) as integer

b(n) = c(i)

end if

next i

for i = 1 to n / 2

l = b(i)

b(i) = b(n + 1 - i)

b(n + 1 - i) = l

next i

end sub

private sub command2_click()

for i = 1 to m

= p = p + 1

if p mod 10 = 0 then

= & vbcrlf

end if

next i

end sub

private sub command3_click()

for i = 1 to n

= q = q + 1

if q mod 10 = 0 then

= & vbcrlf

end if

next i

end sub

private sub command4_click()

for i = 1 to 80

if sushu(c(i)) = ture then

w = w + c(i)

o = o + 1

= j = j + 1

end if

if j mod 10 = 0 then

= & vbcrlf

end if

= o= wnext i

end sub

private function sushu(n as integer) as boolean

dim i as integer

sushu = ture

for i = 2 to n - 1

if n mod i = 0 then sushu = false

exit for

next i

end function

private sub command5_click()

endend sub

實驗報告成績指導教師審核(簽名年月日

實驗報告

(一)實驗儀器及軟體環境:

普通台式電腦、microsoft visual basic 6.0標準環境下

(二)實驗步驟

1、在vb環境中,建立新的窗體,在窗體上新增6個文字框,6個標籤,

5個按鈕控制項

2、設定各控制項屬性,如下表

3、編寫相關事件**:

**如下:

option base 1

dim i%, j%, a%(), b%(), x%(80), l%, m%, n%, w%, p%, q%

private sub command1_click()

for i = 1 to 80

randomize (timer)

x(i) = int(10 + rnd * 90)

= & " " & x(i)

s = s + 1

if s mod 10 = 0 then

= & vbcrlf

end if

next i

for i = 1 to 79

for j = 1 to 79

if x(j) > x(j + 1) then

t = x(j)

x(j) = x(j + 1)

x(j + 1) = t

end if

next j

next i

for i = 1 to 80

if x(i) mod 2 = 0 then

m = m + 1

redim preserve a(m) as integer

a(m) = x(i)

else

n = n + 1

redim preserve b(n) as integer

b(n) = x(i)

end if

next i

for i = 1 to n / 2

l = b(i)

b(i) = b(n + 1 - i)

b(n + 1 - i) = l

next i

end sub

private sub command2_click()

for i = 1 to m

= & " " & a(i)

p = p + 1

if p mod 10 = 0 then

= & vbcrlf

end if

next i

end sub

private sub command3_click()

for i = 1 to n

= & " " & b(i)

q = q + 1

if q mod 10 = 0 then

= & vbcrlf

end if

next i

end sub

private sub command4_click()

for i = 1 to 80

if sushu(x(i)) = true then

w = w + x(i)

o = o + 1

= & " " & x(i)

j = j + 1

end if

if j = 10 then

= & vbcrlf

end if

= o= wnext i

end sub

private function sushu(n as integer) as boolean

dim i as integer

sushu = true

for i = 2 to n - 1

if n mod i = 0 then sushu = false: exit for

next i

end function

private sub command5_click()

endend sub

4、按f5鍵執行程式,如若無法執行則中止,重新除錯**。

執行後介面如下:

(三)實驗中遇到的問題

在執行中當弄素數時,總出現個數為80 ,而且有的不是素數,應用function函式時,無法執行,應用氣泡排序無法正常執行。

(四)實驗體會

通過此次試驗,我初步掌握了氣泡排序法的使用,也弄懂了function函式的應用方法。經過多次的實驗,明白了做許多實驗需要耐心,細心檢查每一步,明白了試驗成功的艱難,為我以後繼續做實驗奠定了基礎,本次實驗對於我很有意義,使我對計算機中的方法和函式有了深入了解。

VB實驗報告

台州學院 vb程式設計 實驗報告 實驗二 visual basic 程式設計基礎 班級 14生科2 學號 1431210034 姓名 何敏 實驗日期 20150331 一 實驗目的和要求 1 掌握基本語句 print語句 賦值語句 dim語句等 的使用 2 掌握表示式的正確書寫方法及函式 運算子的正...

VB實驗報告

浙江大學城市學院實驗報告 課程名稱vb程式設計基礎與實驗 實驗專案名稱實驗 四 分支結構程式設計 學生姓名專業班級學號 實驗成績指導老師 簽名日期 一.實驗目的和要求 1.掌握單分支與雙分支條件語句if的使用。2.掌握多分支條件語句的使用。3.掌握情況語句select case的使用及其與多分支條件...

VB實驗報告

台州學院 vb程式設計 實驗報告 實驗四 迴圈結構程式設計 班級 11物理 學號 1130010009 姓名 廖建旭 實驗日期 2012.03.30 一 實驗目的和要求 1 掌握for語句的使用 2 掌握do loop與do loop兩種形式的使用 3 掌握如何控制迴圈條件,防止死迴圈或不迴圈 4 ...