當前位置:
首頁 > 最新 > 用Scratch實現十二星座查詢

用Scratch實現十二星座查詢

十二星座查詢

星座是占星學中必不可少的組成部分之一,也是天上一群群的恆星組合。自從古代以來,人類便把三五成群的恆星與他們神話中的人物或器具聯繫起來,每個星座都有自己獨特的故事和傳說。

在西方占星學上,黃道12星座是宇宙方位的代名詞,一個人出生時,各星體落入黃道上的位置,說明了一個人的先天性格及天賦。黃道12星座象徵心理層面,反映出一個人行為的表現的方式。於是將黃道分成12個星座,稱為黃道12星座。

根據上面星座日期對照表,小海豚科學館(微信公眾號)請你用Scratch編寫程序,通過輸入一個人的生日查詢出所屬的星座。


我們把星座名稱、開始日期和結束日期分別保存到3個不同的文本文件中,每個數據佔據一行。日期格式為:mmdd,即月和日分別用兩位數字表示,比如1月1日,則輸入0101。查詢星座時也要按此格式輸入日期。小海豚科學館(微信公眾號)提示你,使用windows系統自帶的記事本軟體。

2、數據導入。

分別創建三個列表:星座、開始日期、結束日期,再將星座數據導入這個三個列表中。在舞台上的列表的空白區域點擊滑鼠右鍵,在彈出的右鍵菜單中使用「導入」命令把整理好的三個數據文件的內容分別導入對應的列表中。

3、編寫入口程序。

使用「詢問……並等待」指令接收用戶輸入的出生日期,然後調用模塊「星座查詢」來查詢用戶屬於哪個星座。

4、編寫模塊「星座查詢」。

創建一個名為「星座查詢」的模塊,參數為:出生日期。再用「重複執行直到……」指令構建一個循環結構來遍歷十二星座的開始日期和結束日期,並在循環體內「如果……那麼」指令判斷用戶輸入的出生日期是否在哪個星座所屬的範圍內。依次判斷「開始日期」列表和「結束日期」列表中的各項,直到找到匹配的星座,就將星座名稱用「說」指令輸出,並結束程序運行。

判斷出生日期是否在開始日期和結束日期的範圍內有兩種方式,可用偽碼錶示為:

(1)「與」方式:

如果開始日期出生日期出生日期結束日期那麼

#找到星座

否則

#繼續查找

由於Scratch中沒有「≤」運算符,就需要把「<」和「=」兩種運算符結合使用。這樣整個表達式就顯得長而複雜。

(2)「或」方式:

如果出生日期開始日期或出生日期>結束日期那麼

#繼續查找

否則

#找到星座

小海豚科學館(微信公眾號)建議你使用這種簡潔的方式。

模塊「星座查詢」的代碼如下:

到這裡,小海豚科學館(微信公眾號)已經帶領你把星座查詢的程序編寫完畢。點擊綠旗運行程序,就可以輸入日期查詢星座了。趕快試試吧!

6、試一試

如果你是摩羯座的,那麼將查不到結果的,而是找到了一個嚴重的BUG。小海豚科學館(微信公眾號)請你查看前面的星座日期對照表中的摩羯座的數據,想想這是為什麼?

如果把摩羯座的數據修改為上面兩行,並重新導入各個列表中,就能查詢到結果了。

你想明白了嗎?作為一個耐心而又細心的摩羯座,請你趕快修復這個BUG吧!

圖書推薦

想學習更多編程知識,不妨閱讀下面這本《Scratch趣味編程進階——妙趣橫生的數學和演算法》。

一本Scratch 2.0進階教材,一本適合中小學信息學競賽的教材,讓編程課程升級、知識銜接順暢。京東、天貓、淘寶、噹噹等各大網店有售。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 小海豚科學館 的精彩文章:

TAG:小海豚科學館 |