《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ) 實(shí)驗(yàn)4-3》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ) 實(shí)驗(yàn)4-3(7頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ) 實(shí)驗(yàn)4-3 循環(huán)嵌套結(jié)構(gòu)程序設(shè)計(jì)
三、實(shí)驗(yàn)內(nèi)容
1.編寫(xiě)程序,求當(dāng)1!+ 3!+ 5!+?+ n!的值不超過(guò)1020時(shí)的臨界值及n的值。
2.編寫(xiě)程序,求1到300之間所有的完數(shù)。
完數(shù)定義:如果這個(gè)數(shù)除這個(gè)數(shù)本身之外的所有因子之和等于這個(gè)數(shù),這個(gè)數(shù)就是完數(shù)。如6=1+2+3,6是完數(shù);8<>1+2+4,8不是完數(shù)。
圖4-34 輸出圖形
3.編寫(xiě)程序,顯示輸出如圖4-34所示的圖形。
4.編寫(xiě)程序,顯示輸出如圖4-35所示的九九乘法表。
圖4-35 九九乘法表
5.統(tǒng)計(jì)顯示“職工”表中各部門(mén)的基本工資的明細(xì)及合
2、計(jì)數(shù)。輸出格式如圖4-36所示。
圖4-36 顯示部門(mén)工資信息
6.利用循環(huán)嵌套控制結(jié)構(gòu),實(shí)現(xiàn)“百錢(qián)買(mǎi)百雞”的計(jì)算(取自《算經(jīng)》:“雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一。百錢(qián)買(mǎi)百雞,問(wèn)雞翁、母、雛各幾何?)
7.編寫(xiě)程序:勾股定理中3個(gè)數(shù)的關(guān)系為c2=a2+b2。顯示輸出a、b、c均在10以?xún)?nèi)的所有滿(mǎn)足上述關(guān)系的整數(shù)組合。
四、實(shí)驗(yàn)4-3報(bào)告
1.實(shí)驗(yàn)過(guò)程報(bào)告
(1)寫(xiě)出第1題的程序代碼及程序運(yùn)行結(jié)果。
*1.編寫(xiě)程序,求當(dāng)1!+ 3!+ 5!+ + n!的值不超過(guò)1020時(shí)的臨界值及n的值。
SET TALK OFF
CLEAR
S=0
N=1
3、
DO WHILE S<1E20
T=1
FOR I=1 TO N
T=T*I
ENDFOR
S=S+T
N=N+2
ENDDO
?"N=",N-4
SET TALK ON
(2)寫(xiě)出第2題的程序代碼。
*2.編寫(xiě)程序,求1到300之間所有的完數(shù)。
*完數(shù)定義:如果這個(gè)數(shù)除這個(gè)數(shù)本身之外的所有因子之和等于這個(gè)數(shù),這個(gè)數(shù)就是完數(shù)。如6=1+2+3,6是完數(shù);8<>1+2+4,8不是完數(shù)。
SET TALK OFF
CLEAR
FOR M=1 TO 300
S=0
FOR I=1 TO M-1
IF M/I=INT(M/I)
S=
4、S+I
ENDIF
ENDFOR
IF S=M
?M,"是完數(shù)"
ENDIF
ENDFOR
SET TALK ON
(3)寫(xiě)出第6題的程序代碼及程序運(yùn)行結(jié)果。
*6.利用循環(huán)嵌套控制結(jié)構(gòu),實(shí)現(xiàn)"百錢(qián)買(mǎi)百雞"的計(jì)算
*(取自《算經(jīng)》:"雞翁一,值錢(qián)五;雞母一,值錢(qián)三;雞雛三,值錢(qián)一。百錢(qián)買(mǎi)百雞,問(wèn)雞翁、母、雛各幾何?)
SET TALK OFF
CLEAR
FOR X=0 TO 20
FOR Y=0 TO 33
Z=100-X-Y
IF 5*X+3*Y+Z/3=100
?"X=",X,"Y=",Y,"Z=",Z
ENDIF
5、 ENDFOR
ENDFOR
SET TALK ON
2.簡(jiǎn)答題
(1)在用DO WHILE …ENDDO結(jié)構(gòu)對(duì)表從首記錄到末記錄的循環(huán)處理中,循環(huán)條件是什么?用什么命令來(lái)改變循環(huán)條件?
答:循環(huán)條件:一個(gè)具有邏輯值的條件表達(dá)式
用EXIT或LOOP命令
(2) 多種結(jié)構(gòu)的程序嵌套應(yīng)該注意什么問(wèn)題?
1、嵌套不能交叉,2、語(yǔ)句是配對(duì)出現(xiàn)的,不能忘記各種結(jié)構(gòu)的結(jié)束語(yǔ)句
(3)循環(huán)語(yǔ)句DO WHILE、FOR、SCAN有什么聯(lián)系和區(qū)別?
DO WHILE循環(huán)至少循環(huán)一次循環(huán)體。當(dāng)WHILE后的語(yǔ)句為假時(shí)退出循環(huán)。
FOR循環(huán)是指定次數(shù)的循環(huán)。
SCAN循環(huán)對(duì)滿(mǎn)足條件進(jìn)行循環(huán)。否則不循環(huán)。
都是循環(huán)語(yǔ)句
3.實(shí)驗(yàn)完成情況及存在問(wèn)題