簡簡單單的時鐘,卻讓一群學生暈頭轉向,你說呢?
最新
04-15
前兩期分別介紹了秒針、分針的運動規律,並編寫了秒針、分針的運動程序。
經過一天的思考,你們解決了上一期分針運動程序不足的問題沒?
接下來我們將完善分針運動的程序,同時設計時針的運動程序。
同學們,你們準備好了嗎?
01
上一期分針運動存在的問題是當秒針運動一圈後,分針應向右旋轉6度,但是它卻向右旋轉超過了6度。我們仔細分析如下的程序,將會發現其不足之處。
因為當前時間秒=0與當前時間秒=1是有1秒鐘的時間間隔,雖然1秒的時間很短,只是一眨眼的功夫,但是對計算機而言,它可以運行條件語句內的向右旋轉6度指令多次,所以我們才會發現在短短的1秒鐘時間內分針竟然轉動了遠不止於6度。
那麼我們該如何解決這個問題呢?
02
你們想到了什麼好方法呢?
小編是進行如此處理,在條件語句後面添加一條等待命令,等待的時間超過1秒且小於59秒即可。具體程序如下:
03
解決了分針運動的程序問題,接下來我們就可以觸類旁通,編寫時針的程序了。
在編寫時針程序前,我們還是分析下時針的運動規律。當秒針轉動一圈,時針應該轉多少度呢?
向右旋轉6度
向右旋轉0.5度
那麼到底誰才是正確答案呢,你說呢?
正確答案是0.5度。在時鐘里一小時是一大格,一圈共有12格,1小時60分鐘。所以1分鐘時針轉動的度數是:
360÷12÷60=0.5°
04
從秒針、分針的運動程序,我們可以很快地歸納出時針的運動程序,你們想到了嗎?
你們的想法是否如上圖一樣?
如果你的想法與上圖一樣,小編得告訴你的程序是錯誤的,你發現了嗎?
本期的介紹就到此為止,我們將在下一期指出時針運動程序的錯誤之處,歡迎同學們留言,我們將一一進行解答。
TAG:小學信息 |