今天我們用Scratch來做一個判斷閏年的小程序。
判斷閏年提問
判斷閏年1
判斷閏年2
題目:輸入一個年份,判斷并說出是否為閏年;
角色:小精靈;
知識點:閏年,偵測,邏輯與,邏輯或, 邏輯不成立,判斷整除,變量,選擇;
概念:閏年
年的概念,是地球圍繞太陽一周的時間稱為一年,這個周期是相當穩定的,很長時間也不會變動1秒,但是很遺憾的是這個周期并不能被一天的時間整除,真正的一年其實是365.2423天(目前)。所以,如果每年定義為365天的話,1年就會多出0.2423天,4年就會多出0.9692天,非常接近1天,這樣閏年就出現了,也就是每4年要有1年設置為366天,來抵消這多出的1天。補上時間差的年份為閏年。閏年共有366天(1-12月分别為31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
閏年分為普通閏年和世紀閏年。
閏年判定方法:
1、能被4整除,但不能被100整除的為閏年。(如2004年就是閏年,1800年不是閏年)
2、能被400整除的是閏年。(如2000年是閏年,1900年不是閏年)
一、準備工作
1、背景:背景庫中選擇“戶外”類;
背景庫
2、角色:角色庫中選擇“動物”類;
角色庫
3、變量:新建一個變量,命名為“年份”;
變量年份
二、編輯腳本
1、變量初始化:變量年份初始狀态賦值為0;
變量初始化
2、重複詢問:使用循環控制模塊“重複執行”,實現多次判斷;
重複執行
3、變量賦值:偵測輸入的數值,賦值給變量年份;
變量賦值
4、選擇結構:使用判斷結構模塊“如果……那麼……否則……”
選擇結構
5、判斷條件:本節的重點難點
(1)連接判斷條件:使用三個邏輯運算“與”、“或”、“不成立(非)”連接判斷條件,即能被4整除并且(與)不能(不成立)被100整除的,或能被400整除的是閏年;
邏輯運算
(2)判斷整除:整除即餘數等于0,使用下面兩個運算模塊連接;
判斷整除
(3)完整判斷條件:判斷條件為多個運算模塊組合;
判斷閏年
6、說出結果:判斷結果為真時說是閏年,否則說不是閏年,是平年,使用連接模塊連接要說的内容;
說出結果
三、完整腳本
完整腳本
想一想,閏年除了用邏輯運算來判斷外,還有沒有别的方法呢?
,