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