八年級信息技術教案第三章 順藤摸瓜----順序結構程序設計
3 5
2.雞兔同籠問題
已知雞兔總頭數為h,總腳數為f,問雞兔各有多少只?
解:設雞兔各有x、y只,則有
x+y=h (1)
2x+4y=f (2)
由(1)、(2)可得:
x=(4h—f)/2
y=(f一2h)/2
算法:1.輸入h,f
2.x←(4*h—f)/2
3.y←(4—2h)/2
4.輸出x,y
5.結束
程序:input h,f
let x=(4*h—f)/2
let y=(f一2*h)/2
print“x=”;x,“y=”;y
end
運行結果如下:
?60,176
x=32 y=28
四、練習實踐
1.填空題
(1)2.745e-3化為日常計數法的數是
(2)sqr(49)+abs(一5)的值是
(3)int(rnd(50)+20)的值是
(4)數學式 對應的basic表達式是
(5)數學式x7+ 對應的basic表達式是
2.判斷題
(1)x3y、x(1)、sinx、7c都是正確的basic變量。( )
(2)語句input a;b;c是正確的。( )
(3)語句let m=3,n=5是正確的。( )
(4)語句input a=5是正確的。( )
(5)語句let x=x+l是錯誤的。( )
(6)let語句是basic中惟一能進行計算的語句。( )
(7)下面程序運行后,顯示結果是a=7,說明此時變量a的值是7。( )
let a=4
print “a=”;7
end
3.單選題 (1)basic中100000表示為( )。
a.1e+5 b.e+5 c.5e d.1e一5
(2)print int(10*rnd(1)+1)結果是( )。
a.[1,11]范圍內的隨機整數 b.[1,10)范圍內的隨機整數
c.[0,10]范圍內的隨機整數 d.[1,11]范圍內的隨機整數
(3)表達式a—b/3^c的運算順序是( )。
a.①一②+③/ b.①一②^③/
c.①一②/③^ d.①^②/③一
(4)print int(3.236*100+0.5)/100的結果是
a.3.23 b.3.236 c.3.24 d.324
(5)程序運行的結果是( )。
let m=3
let n=0
let s=m*n
let n=2
print s