實(shí)驗(yàn)五 選擇結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?
1.掌握選擇結(jié)構(gòu)程序的特點(diǎn),學(xué)會(huì)正確使用邏輯運(yùn)算符、邏輯表達(dá)式、比較表達(dá)式。
2.熟練掌握單分支、雙分支、多分支選擇結(jié)構(gòu)程序的設(shè)計(jì)方法。
3.掌握程序設(shè)計(jì)調(diào)試的方法與技巧,能對操作過程中的程序所出現(xiàn)的錯(cuò)誤進(jìn)行處理。
二、實(shí)驗(yàn)內(nèi)容及上機(jī)步驟
【上機(jī)題一】
編寫一個(gè)程序,要求輸入三個(gè)數(shù),對這三個(gè)數(shù)按從小到大的順序輸出。
【上機(jī)步驟】
本題的知識點(diǎn)是單分支結(jié)構(gòu)程序文件的設(shè)計(jì)方法,程序代碼如下:
CLEAR
SET TALK OF
INPUT ‘請輸入a:’TOa
INPUT ‘請輸入b:’TO b
INPUT ‘請輸入c:’TO c
IF a>b
t=a
a=b
b=t
ENDIF
IF a>c
t=a
a=c
c=t
ENDIF
IF b>c
t=b
b=c
c=t
ENDIF
?’三個(gè)數(shù)從小到大依次為:’,a,b,c
SET TALK ON
RETURN
【上機(jī)題二】
編寫一個(gè)程序,計(jì)算分段函數(shù)的值:
x^3-1 x>0
f(x)= 1 x=0
x*x+1 x<0
運(yùn)行程序,分別求x=0,0.5,1,5,-3時(shí)f(x)的值。
【上機(jī)步驟】
本題的知識點(diǎn)是雙分支選擇語句及IF語句的嵌套使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘輸入x:’TO x
IF x>0
fx=x^3-1
ELSE
IF x=0
Fx=1
ELSE
Fx=x^2+1
ENDIF
ENDIF
?’f(’,x,’)=’,fx
SET TALK ON
RETURN
【上機(jī)題三】
編寫一個(gè)判斷任意某年是否為閏年的程序。
判斷某年是閏年的方法為:年份能被4整除但不能被100整除,或者能被400整除。運(yùn)行程序時(shí),分別用1800、1958、2000、2004等年份進(jìn)行測試,檢查程序的正確性。
【上機(jī)步驟】
本題的知識點(diǎn)是雙分支選擇語句及IF語句的嵌套使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘年份:’TO ye
flag=.F.
IF MOD(YE,400)=0
flag=.T.
ELSE
IF MOD(ye,4)=0 AND MOD(ye,25)!=0
flag=.T.
ENDIF
ENDIF
IF flag
?ye,’年是閏年’
ELSE
?ye,’年不是閏年’
ENDIF
SET TALK ON
RETURN
【上機(jī)題四】
編寫程序,要求輸入某學(xué)生某門課程的成績,按成績大小歸類到A、B、C、D、E等5個(gè)等級之一,并打印成績所屬級別。
成績標(biāo)準(zhǔn)如下:
E級:0~60(不含60)
D級:60~70(不含70)
C級: 70~80(不含80)
B級: 80~90(不含90)
A級: 90~100
【上機(jī)步驟】
本題的知識點(diǎn)是多分支選擇語句的使用,程序代碼如下:
CLEAR
SET TALK OFF
INPUT ‘學(xué)生成績:’TO grade
DO CASE
CASE grade>=90
?’A’
CASE grade>=80
?’B’
CASE grade>=70
?’C’
CASE grade>=60
?’D’
OTHERWISE
?’E’
ENDCASE
SET TALK ON
RETURN