999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

中小學信息技術編程教學銜接實踐研究
——以借助Scraino學習代碼編程為例

2022-08-18 06:46:20李亞魁邱浩山東省淄博高新區實驗中學
中國信息技術教育 2022年16期
關鍵詞:程序案例學生

李亞魁 邱浩 山東省淄博高新區實驗中學

編程教育教學對提高學生計算思維有著很大的幫助,隨著國內對小學編程教育的重視程度不斷提升,圖形化編程知識已陸續出現在各省市小學信息技術課程中。北京師范大學傅騫教授曾指出:“由于圖形化編程工具本身也有其局限性,學生進入高中階段最終還是要學習文本編程。因而,在編程教育中,何時從圖形化編程過渡到文本編程以及如何使學生將學習圖形化編程的經驗遷移到文本編程學習中,是值得研究的問題。”因此,如何把學生在小學階段已學會的圖形化編程知識遷移到初中階段的代碼編程學習中,并在內容、方法、平臺上做好兩個學段之間的銜接工作,是非常值得研究的問題。

在教學實踐中,筆者嘗試利用Scraino來編寫初中課本(泰山出版社2019版本)中Python的幾個典型案例,探索尋求一種弱化語言本身,強調編程思維和算法學習的方法,以求實現小學階段和初中階段信息技術教學的有效銜接。

● 案例一:密碼驗證程序

密碼驗證案例是利用選擇結構作出判斷制作一個密碼驗證程序,雖然對于信息技術教師來說,基本上一眼就可以看出這個程序的結構和功能,但是對于只學過兩三節課代碼編程的初中一年級學生來說,接受起來還是存在較大困難。另外,該案例中涉及“變量”“賦值符號”“等號”等知識,以及純英文的if…else語句,這無疑使得學生理解程序更加困難。所以,教師不妨先向學生描述并分析這個問題,并給他們7~8分鐘左右的時間,用圖形化編程的形式,將這個程序編寫出來,以此幫助他們理解該程序的功能和效果,然后再引導學生嘗試讀懂、編寫這個Python程序(如下頁圖1)。這樣就形成了學生先學習理解該程序的功能,再根據功能去領悟學習Python代碼含義的學習方法。當然,有的教師會提到可以借助流程圖分析程序,不可否認,流程圖依然是非常好的方法,但是流程圖也有一定的劣勢:①流程圖很難讓學生動手參與實踐;②流程圖和程序代碼呈“弱關聯”的狀態,也就是說學生理解了流程圖以后,怎樣把流程圖映射到代碼中,還是比較麻煩的過程。

圖1 密碼驗證程序的Python代碼

而利用圖形化程序編寫(如下頁圖2)就相對直觀,因為這相當于將程序直接翻譯成了漢語,學生通過模塊中的如果、那么,很容易就明白了“if”“else”的含義。而且,這里的縮進和積木塊的顏色區分,也能產生一種直觀的映射。對于此復雜度的程序,學生在小學階段的圖形化編程學習中早已理解掌握,因此,借助圖形化程序編寫,能夠很好地將學生在小學信息技術課程中學到的知識技能,與初中的程序代碼關聯起來,起到銜接和輔助的作用。

圖2 密碼驗證程序的圖形化程序代碼

● 案例二:驗證碼校驗程序

有關驗證碼校驗的案例程序更加復雜,它有兩層循環,外層是一個條件循環,用來判斷輸入的驗證碼和隨機生成的驗證碼是否一致,內層是一個計數循環用來生成六位數的隨機驗證碼。其中,計數循環的循環體有兩句,第一句的功能是產生一個0~9的隨機整數,第二句的功能是將這個整數以字符串的形式依次存儲到變量mc中,循環六次就產生了6位隨機數。學生比較難懂的是循環體的第二句,每次循環都通過“+”號,以字符串的形式將這1個產生的隨機數追加存儲到mc中,而不是數學的加法運算。再加上三個變量mc、mi、ms(如圖3),學生理解起來的確比較困難。

圖3 驗證碼校驗程序的Python代碼

然而,利用圖形化編程來實現這個程序(如圖4)的優勢在于:①變量的命名,可以用漢字,見名知意。②語句的層次歸屬關系非常明確,雖然Python代碼中也有嚴格的縮進要求,但是從觀感和閱讀性上來看,仍然需要非常高的學習成本,而在圖形化編程中直接以括號形式的結構,把內層語句框起來,不用過多的解釋,學生很容易明白。

圖4 密碼驗證程序的圖形化程序代碼

筆者發現,在Scraino中學生基本可以用近乎“讀題”的形式把這個程序編出來。第一步定義三個變量:驗證碼、輸入碼、1位隨機數。第二步通過計數循環,生成一個6位的隨機數驗證碼,循環體通過兩行程序實現,第一行是將變量“1位隨機數”設為0~9之間的隨機數,第二行是將驗證碼設置為鏈接“驗證碼”和“1位隨機數”,“鏈接”一詞可以非常形象地讓學生了解6位數生成的過程,進而為理解mc=mc+str(ms)做好鋪墊。同時,第一句中的“在0和9之間取隨機數”積木塊,也會幫助學生理解random函數。類似“random.randint”這樣的語句,如果不是在理解的基礎上加深記憶,大部分學生等到隔一周再來上課就會遺忘。此外,rang(0,6)和randint(0.9)這兩個語句不好理解,因為同樣是用括號表示范圍,range()函數適用“前包后不包”的規則,而randint就全都包括,很容易混,通過圖形化的這個過程,更容易讓學生理解這個程序運行的過程。

基于上述內容,可以清晰地對比:利用圖形化編程和畫流程圖這兩種方式,哪種對學生學習Python代碼更有幫助。

● 案例三:拍7游戲

“拍7游戲”案例采用的是枚舉法,即找出明7和暗7。如圖5所示,程序用計數循環,把100以內所有的整數列舉出來,再用if語句逐個進行判斷,把符合明7條件或者暗7條件的進行輸出,不符合的略過。這就涉及了in和%取余運算,且有三層縮進。

圖5 密碼驗證程序的圖形化程序代碼

為了讓學生更為直觀地了解枚舉法,教師仍然可以通過圖形化編程的形式(如圖6),輔助學生深入地理解如何利用枚舉法找到所有的拍7數,同時對核心的條件表達式語句<“7 in str(i) or i%7==0”>有一個直觀的認識。

圖6 拍7游戲程序的圖形化程序代碼

至此,可能有教師會說,圖形化編程的局限性很強,有很多程序的功能實現不了。然而,筆者深入研究后發現,泰山版初中信息技術教材上所有的Python程序,都是可以運用圖形化編程的形式編寫的,如迭代、冒泡排序、遞歸、水仙花數,百錢買百雞、棋盤上的麥粒等,而且,現在眾多的智能家居、智能玩具和無人機等,都可以通過圖形化編程語言進行編程控制。另外,研究這個方法的目的就是探索一種將小學圖形化編程知識遷移到初中學習中,進而輔助Python代碼編程學習的方法,所以從這個角度看,圖形化編程軟件(如Scraino),確實可以作為一種工具來做實踐研究。

筆者希望通過此項研究,能豐富中小學編程教學銜接的教學策略,推動中小學生信息技術核心素養的有效提升。

猜你喜歡
程序案例學生
案例4 奔跑吧,少年!
少先隊活動(2021年2期)2021-03-29 05:40:48
隨機變量分布及統計案例拔高卷
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
趕不走的學生
“程序猿”的生活什么樣
發生在你我身邊的那些治超案例
中國公路(2017年7期)2017-07-24 13:56:38
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
學生寫話
學生寫的話
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 欧美精品亚洲精品日韩专区va| 少妇精品久久久一区二区三区| 国产91视频免费观看| 亚洲国产午夜精华无码福利| 动漫精品中文字幕无码| 欧美日韩高清在线| 国产精品福利导航| 久久久久久久蜜桃| 漂亮人妻被中出中文字幕久久| 日韩精品成人网页视频在线| 污污网站在线观看| 国产精品不卡永久免费| 日本高清视频在线www色| 亚洲视频影院| 日本日韩欧美| 欧美精品亚洲二区| 亚洲av综合网| 国产欧美视频综合二区| 国产精品一区二区在线播放| 911亚洲精品| 国产精品无码一区二区桃花视频| 在线播放国产99re| 国产一区二区网站| 伊人91视频| 在线观看热码亚洲av每日更新| 精品无码一区二区三区在线视频| 国产成人综合在线观看| 国产精品思思热在线| 国产精品尤物在线| 激情六月丁香婷婷四房播| 国产乱子伦精品视频| 国产v精品成人免费视频71pao| 亚洲av中文无码乱人伦在线r| 国产精品久久久久鬼色| 91久久国产成人免费观看| 欧美伦理一区| 久久精品最新免费国产成人| 亚洲最大看欧美片网站地址| 日韩精品欧美国产在线| 97久久免费视频| 国产精品视频导航| 四虎永久在线视频| 亚洲欧美日韩另类| 国产激情无码一区二区免费| 自拍偷拍欧美| 亚洲天堂区| 亚洲最猛黑人xxxx黑人猛交| 国产午夜无码专区喷水| 色偷偷综合网| 亚洲精品无码AV电影在线播放| 99在线视频精品| 日韩国产一区二区三区无码| 综合久久久久久久综合网| …亚洲 欧洲 另类 春色| 三上悠亚精品二区在线观看| 国产女同自拍视频| 国产AV毛片| 国产综合精品一区二区| 久久久久久久久18禁秘 | 色悠久久综合| 72种姿势欧美久久久久大黄蕉| 无码内射在线| 91色爱欧美精品www| 毛片免费在线视频| 四虎国产永久在线观看| 欧美亚洲国产精品久久蜜芽| 最新加勒比隔壁人妻| 国产欧美日韩专区发布| 国产综合亚洲欧洲区精品无码| 亚洲成人77777| 少妇人妻无码首页| 国产区人妖精品人妖精品视频| 一级一级一片免费| 欧美h在线观看| 亚洲高清在线播放| 午夜啪啪福利| 亚洲无码A视频在线| 九九九国产| 日韩激情成人| 亚洲中久无码永久在线观看软件 | 国产福利免费观看| hezyo加勒比一区二区三区|