省會知多少——Kitten程序設(shè)計
[日期:2024-10-17] | 作者:信息技術(shù) 次瀏覽 | [字體:大 中 小] |
2026屆5班 王一帆 指導(dǎo)教師:曠勇
編程貓是中國本土領(lǐng)先的少兒編程教育平臺,自2015年3月成立以來,編程貓已打通線上線下、校內(nèi)校外生態(tài)閉環(huán),已與清華大學(xué)、香港大學(xué)、人大附小等 17000多所公立校開展課程合作,編程貓獨立自研圖形化編程語言Kitten,旗下工具包含源碼編輯器Kitten、海龜編輯器Turtle,其自研工具支持舉辦的編程賽事已經(jīng)普及全國34個省市自治區(qū)及港澳地區(qū),國際賽也覆蓋了泰國、日本、馬來西亞、新加坡等地。經(jīng)過一段時間的Kitten編程學(xué)習(xí),我已逐漸掌握了Kitten的很多代碼積木的使用方法,學(xué)會了幾種基本程序結(jié)構(gòu)和一些簡單算法。
初入七年級,我就對地理這一學(xué)科產(chǎn)生了濃厚興趣。每當看著地圖上大大小小的省會城市,心中便有一個和同學(xué)們一起深入了解它們的想法。何不將地理知識和我熟知的Kitten程序設(shè)計相結(jié)合呢!于是“省會知多少”這個程序設(shè)計項目應(yīng)運而生。
用編程貓自主研發(fā)工具Kitten編輯器完成“省會知多少”程序作品難度還是不小。首先,我國幅員遼闊,地大物博,有悠久的歷史和博大的文化,有千姿百態(tài)的自然環(huán)境,還有眾多的民族和人口。全國共有34個省級行政區(qū)域,包括23個省,5個自治區(qū),4個直轄市,2個特別行政區(qū),要把這些內(nèi)容集成到作品當中絕非易事。第二,如何設(shè)計美觀的程序界面和便捷的人機接口,讓用戶能夠方便的和程序互動也是不小的挑戰(zhàn)。為此,我查閱了大量的資料,惡補了很多地理相關(guān)知識,并請教了編程老師,最終用語音識別積木模塊實現(xiàn)了用戶通過語音輸入,電腦識別聲音并查找對應(yīng)省會這一功能。
其具體實現(xiàn)方法就是在程序中使用列表儲存省會城市以及各省會的詳細內(nèi)容介紹,并結(jié)合重復(fù)執(zhí)行、分支判斷以及列表的索引項查找與之對應(yīng)省會城市。再將需要不斷重復(fù)使用的這些具有特定功能的積木模塊用函數(shù)封裝起來。運用重復(fù)執(zhí)行的積木代碼,遍歷列表中的省會城市介紹,找到其中對應(yīng)的項,并同步讀出它的坐標值。然后通過廣播發(fā)送通知兩個不同的列表,實現(xiàn)指定省會的介紹。同時通知光標顯示在指定的坐標位置并出現(xiàn)閃爍效果來提示用戶,告知用戶當前介紹的內(nèi)容是關(guān)于哪一個省份的以及這個省的省會城市等。
通過完成”省會知多少”這個程序讓我對順序查找算法有了深刻的理解;也讓我了解到了中國的省會城市是各省行政權(quán)力的中心,各級政府機構(gòu)和行政部門集中于此,便于高效組織和管理行政事務(wù)。我的編程能力和地理知識都得到了提高,思維也更加敏捷。