![4453998918vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/e638f733-347e-437a-ac9c-1b2e29a2c077/e638f733-347e-437a-ac9c-1b2e29a2c0771.gif)
![4453998918vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/e638f733-347e-437a-ac9c-1b2e29a2c077/e638f733-347e-437a-ac9c-1b2e29a2c0772.gif)
![4453998918vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/e638f733-347e-437a-ac9c-1b2e29a2c077/e638f733-347e-437a-ac9c-1b2e29a2c0773.gif)
![4453998918vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/e638f733-347e-437a-ac9c-1b2e29a2c077/e638f733-347e-437a-ac9c-1b2e29a2c0774.gif)
![4453998918vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/14/e638f733-347e-437a-ac9c-1b2e29a2c077/e638f733-347e-437a-ac9c-1b2e29a2c0775.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、vb程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)三 選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?. 掌握邏輯表達(dá)式的正確書寫形式。2. 掌握單分支與雙分支條件語(yǔ)句的使用。3. 掌握多分支條件語(yǔ)句的使用。4. 掌握情況語(yǔ)句的使用及與多分支條件語(yǔ)句的區(qū)別。二實(shí)驗(yàn)內(nèi)容4. 編制程序,計(jì)算某個(gè)學(xué)生獎(jiǎng)學(xué)金的等級(jí)(假定只考慮一等獎(jiǎng)),以三門功課成績(jī)m1,m2,m3為評(píng)獎(jiǎng)依據(jù)。獎(jiǎng)學(xué)金一等獎(jiǎng)評(píng)定標(biāo)準(zhǔn)如下: (1) 平均分大于95分者。(2) 有兩門成績(jī)是100分,且第三門功課成績(jī)不低于80分者。5. 編一模擬袖珍計(jì)算器的完整程序,界面如圖2.3.1所示。要求:輸入兩個(gè)操作數(shù)和一個(gè)操作符,根據(jù)操作符決定所做的運(yùn)算。6輸入一個(gè)數(shù)字(17),用英文顯示
2、對(duì)應(yīng)的星期一星期日。提示:用select語(yǔ)句來(lái)實(shí)現(xiàn)。三實(shí)驗(yàn)步驟4,打開vb后,建立一個(gè)命令按鈕,輸入獎(jiǎng)學(xué)金評(píng)定,編輯代碼如下:private sub command1_click() dim m1!, m2!, m3! m1 = inputbox(輸入m1 的值) m2 = inputbox(輸入m2 的值) m3 = inputbox(輸入m3 的值) if (m1 + m2 + m3) / 3 95 or _ (m1 = 100 and m2 = 100 and m3 = 85 or _ m1 = 100 and m3 = 100 and m2 = 85 or _ m3 = 100 and
3、 m2 = 100 and m1 = 85) then msgbox 一等獎(jiǎng)學(xué)金 else msgbox 不是一等獎(jiǎng)學(xué)金 end ifend sub5,打開vb后,建立4個(gè)lebel標(biāo)簽,4個(gè)text文本框,2個(gè)command按鈕,如上圖。編輯代碼如下:private sub command1_click()select case trim(text3)case +text4.text = val(text1.text) + val(text2.text)case -text4.text = val(text1.text) - val(text2.text)case *text4.text =
4、 val(text1.text) * val(text2.text)case /text4.text = val(text1.text) / val(text2.text)end selectend subprivate sub command2_click()endend sub6, 打開vb后,建立1個(gè)text文本框,1個(gè)command按鈕。代碼如下:private sub command1_click()a = text1.textselect case acase 1print mondaycase 2print tuesdaycase 3print wednesdaycase 4pr
5、int thursdaycase 5print fridaycase 6print saturdaycase 7print sundayend selectend sub四實(shí)驗(yàn)總結(jié)1,從此此實(shí)驗(yàn)中掌握了if語(yǔ)句的使用.掌握情況語(yǔ)句的使用,以及情況語(yǔ)句與多分支語(yǔ)句的使用區(qū)別.2,寫在不同行的條件代碼要用空格加下劃線分開,有關(guān)m1,m2,m3的三個(gè)條件要用and隔開3,使用select語(yǔ)句時(shí),case后的條件是字符型。實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一實(shí)驗(yàn)?zāi)康?. 掌握f(shuō)or語(yǔ)句的使用。2. 掌握do語(yǔ)句的各種形式的使用。3. 掌握如何控制循環(huán)條件,防止死循環(huán)或不循環(huán)。二實(shí)驗(yàn)內(nèi)容3用單循環(huán)顯示有規(guī)律圖形,
6、如圖4.1。提示: (1)循環(huán)體內(nèi)顯示用string函數(shù)來(lái)實(shí)現(xiàn),找出循環(huán)控制變量與string函數(shù)內(nèi)個(gè)數(shù)的關(guān)系,即:string(i,trim(str(i)。(2)trim函數(shù)是去除字符串兩邊的空格。因?yàn)閷?shù)值i轉(zhuǎn)換成字符,系統(tǒng)自動(dòng)在數(shù)字前加符號(hào)位,正數(shù)為空格,負(fù)數(shù)為“-”;而string函數(shù)只取字符串中的第一個(gè)字符,本例中為空格,因此要利用trim函數(shù)去除空格。(3)為了使得最后一行的0顯示,如按照上面公式為1,則要對(duì)公式修改為: string(i,right( (str(i),1) 圖4.1 實(shí)驗(yàn)4.3運(yùn)行界面之一4計(jì)算k+=2912211611117141211s當(dāng)?shù)趇項(xiàng)的值10-4時(shí)結(jié)
7、束。提示:找出規(guī)律,第i項(xiàng)的分母是前一項(xiàng)的分母加上表示有分母項(xiàng)開始的計(jì)數(shù)項(xiàng)8求sn=a+aa+aaa+aaa+aaaaa(n個(gè)a),其中a是一個(gè)由隨機(jī)數(shù)產(chǎn)生的19(包括1,9)中的一個(gè)正整數(shù),n是一個(gè)由隨機(jī)數(shù)產(chǎn)生的510(包括5,10)中的一個(gè)數(shù)。例如:當(dāng)a=2,n=5時(shí),sn=2+22+222+2222+22222。提示:為了得到不斷重復(fù)的數(shù)temp,可在循環(huán)體利用下面通項(xiàng): temp=temp*10+a temp的初值為0。三實(shí)驗(yàn)步驟3,打開vb,程序代碼如下:private sub form_click()for i = 1 to 10print spc(10 - i);if i 10
8、then print string(i * 2 - 1, trim(str(i);if i = 10 then print string(i * 2 - 1, right(str(i), 1):printnext iend sub4,打開vb,程序代碼如下:private sub form_click()a = 0b = 1s = 0dob = b + as = s + 1 / ba = a + 1loop until 1 / b 0.0001print send sub8,打開vb,程序代碼如下:private sub form_click()a = int(rnd * 9 + 1)n =
9、int(rnd * 6 + 5)temp = 0s = 0for i = 1 to ntemp = temp * 10 + as = s + tempnext iprint send sub四實(shí)驗(yàn)總結(jié)1,從此次實(shí)驗(yàn)中得到的是掌握了for語(yǔ)句的使用,還有的是do語(yǔ)句的各種形式的使用,如何控制循環(huán)和防止死循環(huán)或不循環(huán)。2,學(xué)會(huì)了string函數(shù)的用法。實(shí)驗(yàn)五 數(shù) 組一實(shí)驗(yàn)?zāi)康?. 掌握數(shù)組的聲明、數(shù)組元素的引用。2. 掌握靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組的使用差別。3. 應(yīng)用數(shù)組解決與數(shù)組有關(guān)的常用算法。二實(shí)驗(yàn)內(nèi)容3隨機(jī)產(chǎn)生10個(gè)30100(包括30,100)的正整數(shù),求最大值、最小值、平均值,并顯示整個(gè)數(shù)組的
10、值和結(jié)果。4用起泡法對(duì)10個(gè)數(shù)進(jìn)行從大到小排序,可以參考教材中的【例3-22】。6編一對(duì)已知數(shù)組a(),刪除數(shù)組中數(shù)組元素中某個(gè)元素的程序。假定數(shù)組a的值利用array函數(shù),分別為1,6,8,3,5,9,10,2,7,4,刪除key值為10的元素。三實(shí)驗(yàn)步驟3,打開vb,建立1個(gè)command按鈕,程序代碼如下:private sub command1_click()dim a(10)randomizedim sum as integer, min as integer, max as integersum = 0: min = 100: max = 30for i = 0 to 9a(i)
11、= int(30 + (71 * rnd)sum = sum + a(i)if a(i) max then max = a(i)print a(i);next iprintprint 最大值:; maxprint 最小值:; minprint 平均值:; sum / 10end sub4,打開vb,建立1個(gè)command按鈕,程序代碼如下:private sub command1_click()dim a(1 to 10) as integerrandomizeprint 排序前:;for i = 1 to 10a(i) = int(rnd * 100)print a(i);next ifor
12、 i = 1 to 10for j = i + 1 to 10if a(i) a(j) thent = a(i): a(i) = a(j): a(j) = tend ifnext jnext iprintprint 排序后:;for i = 1 to 10print a(i);next iend sub6,打開vb,程序代碼如下:private sub form_click()dim a()aa = array(1, 6, 8, 3, 5, 9, 10, 2, 7, 4)redim a(9)for i = 0 to 9if a(i) = 10 then t = a(i): a(i) = a(9
13、): a(9) = tnextredim a(8)print aaend sub調(diào)試過程:實(shí)時(shí)錯(cuò)誤”13”,類型不匹配四實(shí)驗(yàn)總結(jié)1,學(xué)會(huì)了靜態(tài)數(shù)組和動(dòng)態(tài)數(shù)組的運(yùn)用。2,對(duì)于array函數(shù)的添加元素和刪除元素的掌握還有一定的問題,上面的6題不會(huì)做。實(shí)驗(yàn)七一實(shí)驗(yàn)?zāi)康?1. 掌握常用控件的重要屬性、事件和方法。2. 掌握常用activex控件的特性,熟練應(yīng)用這些高級(jí)控件進(jìn)行編程。3. 初步掌握創(chuàng)建基于圖形用戶界面應(yīng)用程序的過程。4. 熟練掌握鍵盤事件、鼠標(biāo)事件及其事件過程的編寫技藝。5. 掌握普通拖放和ole拖放的原理,掌握實(shí)現(xiàn)拖放的方法。二實(shí)驗(yàn)內(nèi)容1調(diào)試教材中的【例4-7】,體會(huì)基本控件的使用方法
14、。2調(diào)試教材中的【例4-8】,體會(huì)基本控件的使用方法。3設(shè)計(jì)一個(gè)如圖7.1所示程序。當(dāng)用戶在“操作選項(xiàng)”框架中選定操作后,文本框發(fā)生相應(yīng)的變化,同時(shí)在“操作說(shuō)明”框架中的標(biāo)簽上顯示有關(guān)的操作說(shuō)明。圖7.1提示: (1) 在文本框中移動(dòng)光標(biāo)和選定內(nèi)容是通過設(shè)置selstart和sellength屬性實(shí)現(xiàn)的。(2) 文本框中內(nèi)容分行顯示是因?yàn)椴迦肓嘶剀嚀Q行符。回車符的ascii碼值為13,其符號(hào)常數(shù)為vbcr;換行符的ascii碼值為10,其符號(hào)常數(shù)為vblf。(3) 把光標(biāo)移動(dòng)到第三行的開始,實(shí)質(zhì)是確定文本中第二行后vbcr或vblf的位置。選定文本中的第三行,關(guān)鍵是確定第三行前后vbcr或vb
15、lf的位置。三實(shí)驗(yàn)步驟1, 打開vb,創(chuàng)建如下界面:程序代碼為:private sub command1_click()list1.additem text2.texttext3 = list1.listcountend subprivate sub command2_click()list1.removeitem list1.listindextext3 = list1.listcountend subprivate sub command3_click()list1.cleartext3 = list1.listcountend subprivate sub command4_click(
16、)endend subprivate sub form_load()with list1 .additem 北京市 .additem 上海市 .additem 天津市 .additem 江蘇省 .additem 河北省 .additem 山東省 .additem 安徽省end withtext3 = list1.listcountend subprivate sub list1_click()text1 = list1.list(list1.listindex)end subprivate sub text1_change()end sub2, 打開vb,創(chuàng)建如下界面:程序代碼為:privat
17、e sub command1_click() text3 = 學(xué)號(hào): & text1 & chr(13) + chr(10) text3 = text3 & 姓名: & text2 & chr(13) + chr(10) if option1.value = true then text3 = text3 & 性別: & 男 & chr(13) + chr(10) else text3 = text3 & 性別: & 女 & chr(13) + chr(10) end if text3 = text3 & 籍貫: & list1.text & chr(13) + chr(10) text3 =
18、 text3 & 系別: & combo1.text & chr(13) + chr(10)end sub3, 打開vb,創(chuàng)建如下界面:程序代碼為:private sub form_load()text1.text = 清明時(shí)節(jié)雨紛紛, & chr(13) + chr(10) & 路上行人欲斷魂; & chr(13) + chr(10) & 借問酒家何處有, & chr(13) + chr(10) & 牧童遙指杏花村.end subprivate sub option1_click()i = 1n = 2do while n 3if (mid(text1.imemode, 1) vblf theni = i + 1elsen = n + 1i = i + 1end iflooptext1.selstart = i - 1text1.setfocuslabel2.caption = 光標(biāo)被移動(dòng)到文本的開始位置end subprivate sub option2_click()i = 1n = 2do while n 3if (mid(text1.imemode, 1)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度減肥健身器材銷售與服務(wù)合同
- 2025年度環(huán)境工程資料收集與評(píng)估合同范本
- 2025年度新型城鎮(zhèn)化建設(shè)安裝施工總承包合同
- 貴州2025年貴州省自然資源廳事業(yè)單位招聘14人筆試歷年參考題庫(kù)附帶答案詳解
- 邯鄲2024年河北邯鄲廣平縣招聘警務(wù)輔助崗位工作人員58人筆試歷年參考題庫(kù)附帶答案詳解
- 衡水2025年河北衡水職業(yè)技術(shù)學(xué)院招聘人事代理工作人員25人筆試歷年參考題庫(kù)附帶答案詳解
- 綿陽(yáng)2024年四川省綿陽(yáng)第一中學(xué)第三批招聘教師3人筆試歷年參考題庫(kù)附帶答案詳解
- 滁州安徽滁州天長(zhǎng)市水利局機(jī)關(guān)綜合服務(wù)中心選調(diào)工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 山西省卓越聯(lián)盟2024-2025學(xué)年高三下學(xué)期2月開學(xué)質(zhì)量檢測(cè)試題 地理 含答案
- 喹吖啶酮類項(xiàng)目融資計(jì)劃書
- 年新增1萬(wàn)噸SQ-06Li鋰吸附材料技改擴(kuò)能項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 智研咨詢發(fā)布-2025年中國(guó)少兒編程行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局、行業(yè)政策及需求規(guī)模預(yù)測(cè)報(bào)告
- 分管安全副校長(zhǎng)在教師會(huì)議上講話:到底如何抓好安全從哪些細(xì)節(jié)來(lái)抓安全
- 湘教版七年級(jí)上冊(cè)數(shù)學(xué)期末考試試卷帶答案
- 校園安全視頻監(jiān)控維保方案
- 農(nóng)旅一體化生態(tài)農(nóng)業(yè)示范園區(qū)建設(shè)項(xiàng)目可行性研究報(bào)告
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 政府購(gòu)買報(bào)刊訂閱服務(wù)協(xié)議
- 第三單元名著導(dǎo)讀《駱駝祥子》整本書閱讀教學(xué)設(shè)計(jì)+2023-2024學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)下冊(cè)
- 工程數(shù)學(xué)試卷及答案
- DB11T 211-2017 園林綠化用植物材料 木本苗
評(píng)論
0/150
提交評(píng)論