• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于 Python 語言編程的學生計算思維培養(yǎng)探究

    2022-11-20 21:03:59趙彥榮
    計算機應(yīng)用文摘·觸控 2022年19期
    關(guān)鍵詞:計算思維核心素養(yǎng)信息技術(shù)

    摘要:依據(jù)高中信息技術(shù)課程新教材內(nèi)容編排,基于單元教學中真實應(yīng)用場景的項目活動所涉及的編程,可以采用Python編程方式實現(xiàn)。如何設(shè)計Python語言編程教學,是教師需要直面的一個問題。文章立足于高中信息技術(shù)新課標,以學生為主體,通過Python語言編程的層次化思考,創(chuàng)編靈活多樣的實例教學設(shè)計,以激發(fā)學生的學習興趣,培養(yǎng)學生的編程能力,幫助學生應(yīng)用計算思維解決問題,促進學生全面發(fā)展。

    關(guān)鍵詞:信息技術(shù);python 語言編程;核心素養(yǎng);計算思維

    中圖法分類號:TP312文獻標識碼:A

    Research on cultivation of students' computational thinking based onPython language programming

    ZHAO Yanrong

    (Lanzhou No.51 Middle School,Lanzhou 730000,China)

    Abstract:According to the content arrangement of high school information technology new curriculum textbooks, the programming involved in project activities based on real application scenarios in unit teaching is implemented by python programming. How to design Python language programming teaching is a problem that teachers face directly.Based on the new curriculum standard of information technology in high school,this paper takes students as the main body,through the hierarchical thinking of Python language programming,and creates flexible and diverse case teaching designs to stimulate students' interest in learning, boost students' programming ability, expand students' use of computing thinking to solve problems,and promote students'all-round development.

    Key words: information technology, Python language programming, core literacy, computational thinking

    面向核心素養(yǎng)的高中信息技術(shù)新課程教學目標是全面提升學生信息素養(yǎng),將信息技術(shù)的核心素養(yǎng)—信息意識、計算思維、數(shù)字化學習與創(chuàng)新、信息社會責任貫穿于學科教學中,從而培養(yǎng)學生數(shù)據(jù)意識、發(fā)展計算思維、提高解決問題的能力、培育學生的信息社會責任感[1]。

    所謂計算思維就是應(yīng)用計算機科學的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動。本文通過對Python 語言編程的單元教學的整體規(guī)劃與啟發(fā)式實例教學設(shè)計,拓展學生計算思維。在信息活動中,正確理解計算學科中所蘊涵的科學思維方法界定問題,建構(gòu)模型,合理組織數(shù)據(jù),通過判斷、分析,應(yīng)用合理的算法形成解決問題的方案,總結(jié)利用符合信息進步的思維方式來思考和解決問題的過程與方法,并遷移到其他問題的解決中。

    1 存在的問題

    現(xiàn)狀:大部分高中學生沒有學過 Python 語言,對編程語言比較陌生;在信息技術(shù)新教材 Python 語言編程教學占比小,但各單元教學中真實應(yīng)用場景的項目活動的編程通過 Python 編程實現(xiàn),編程碎片化,不系列;出現(xiàn)了學生不易學,老師難教的局面。這就需要老師充分發(fā)揮自己的才智,針對教學對象與教學內(nèi)容的分析,巧妙設(shè)計編程的單元與課堂教學,聯(lián)系實際生活應(yīng)用,通過淺顯易懂教學設(shè)計,挖掘?qū)W生潛質(zhì),激發(fā)學生求知欲,提高學生編程能力,培養(yǎng)學生的計算思維。

    2 教學設(shè)計

    依據(jù)高中信息技術(shù)教材必修課程內(nèi)容中的 Python 語言編程編排及其特征,將 Python 語言編程教學進行層次化設(shè)計,設(shè)計如下。

    第一部分:基礎(chǔ)部分,要求全體學生掌握 Python 語言編程的基礎(chǔ)知識,如數(shù)據(jù)類型(整數(shù)、浮點、布爾、字符串)、運算符(算術(shù)、賦值、比較、布爾、位)、表達式、基本語句、常用函數(shù)、程序設(shè)計結(jié)構(gòu)(順序、分支、循環(huán))等。

    第二部分:提升部分,要求對語言編程有興趣且有一定編程基礎(chǔ)的學生進行,如開發(fā)小項目(安裝Pygame—開發(fā)小游戲、創(chuàng)建 ship 類、方法等)、數(shù)據(jù)可視化(生成數(shù)據(jù)—繪制圖形,調(diào)取文件—下載數(shù)據(jù))、應(yīng)用函數(shù)數(shù)據(jù)庫實施有效編程等。

    Python 編程知識作為高中信息技術(shù)課程知識體系的重要組成部分,主要是助推高中學生編程能力發(fā)展。通過編程的基礎(chǔ)學習,實現(xiàn)用計算機科學的思維去思考、分析、解決問題,內(nèi)化計算思維意識,提升學生計算思維能力;通過編程深層次的學習,闡明編程也是實現(xiàn)計算思維的一種方式,事實上計算思維就是人的思維,應(yīng)用這種思維通過對所要解決的問題進行分解、抽象、算法、調(diào)試、迭代、泛化,最終實現(xiàn)預設(shè)問題的圓滿解決;既培養(yǎng)了學生的計算思維能力,又提高了學生的信息技術(shù)素養(yǎng)。

    3 利用 Python 語言編程案例培養(yǎng)學生的計算思維

    依據(jù)教材內(nèi)容與學生現(xiàn)有的知識和能力,采取相應(yīng)的方法,創(chuàng)設(shè)教學情境,編程案例設(shè)計要貼近現(xiàn)實應(yīng)用,能夠激發(fā)學生的學習興趣,注重學生應(yīng)用編程的方式實現(xiàn)算法并解決問題,掌握利用計算思維解決問題的方法與策略,助力提升學生的信息素養(yǎng)[2]。下文通過兩個 Python 語言編程實例教學設(shè)計,營造任務(wù)驅(qū)動的教學情境,引入問題,通過學生獨立思考與合作學習來解決問題,從而培養(yǎng)學生計算思維的意識與能力。

    3.1 實例一:求水仙花數(shù)

    水仙花數(shù)是這樣一個三位數(shù):它的個位數(shù)、十位數(shù)、百位數(shù)的三次方之和等于它自身。如153=13+53+33。

    (1)要求畫出求水仙花數(shù)流程圖

    學生根據(jù)自己的思維及所學知識繪制流程圖。不求相同,正確即可(圖1、圖2)。

    (2)編寫程序

    根據(jù)學生自己所繪制流程圖及參照圖1、圖2流程圖和所學知識,編寫程序。

    參照圖1編寫程序。

    方法一:使用 while 循環(huán)語句。

    編程代碼如下:

    n=0

    i=100

    While i<1000:

    a=(i%10)??3? b=(i∥10%10)??3=(i∥100)??3? m=a+b+c#a 是個位數(shù)三次方#b 是十位數(shù)三次方

    #c 是百位數(shù)三次方

    if m==i:

    print(str(m)+是水仙花數(shù))

    n+=1

    i+=1

    print(水仙花一共有+str(n)+個數(shù))運行結(jié)果如圖3所示。

    參照圖2流程圖編程。

    方法二:使用 for 循環(huán)語句,調(diào)用 range 函數(shù)。編程代碼如下:

    for i in range(100,1000):

    a=(i%10) ??3

    b=(i∥10%10) ??3

    c=(i∥100) ??3

    m=a+b+c

    if m==i:

    print(str(m)+'是水仙花數(shù)')

    else:

    continue

    運行結(jié)果如圖4所示。

    方法三:調(diào)用Pythonmath庫常用函數(shù) math 庫,math.pow ()函數(shù)。

    編程代碼如下:

    import math

    for i in range(100,1000):

    if (math.pow((i%10),3)+math.pow((i∥10%10),3)+math.pow((i∥100),3))==i:

    print(str(i)+'是水仙花數(shù)'

    運行結(jié)果如圖4所示。

    方法四:創(chuàng)建列表編程。

    編程代碼如下:

    listz=[]

    for i in range(100,1000):

    if (i%10)??3+(i∥10%10)??3+( i∥100)??3==i:

    listz.append(i)

    print('水仙花數(shù)是:',end='')

    print(listz)

    運行結(jié)果如圖5所示。

    通過求水仙花數(shù),繪制流程圖與編寫程序,闡明計算思維傳承于數(shù)學算法思維,是一種選擇合適的方式去陳述一個問題,或?qū)σ粋€問題的相關(guān)方面建模使其易于處理的思維方法;計算思維是利用啟發(fā)式推理來尋求解答,就是在不確定情況下的規(guī)劃、學習和調(diào)度。

    3.2 實例二:自定義函數(shù)

    在Pytnon語言除調(diào)用內(nèi)置函數(shù)外,可自定義函

    數(shù)。要求學生自定義函數(shù)—輸入人員基本信息(姓名、性別、家庭住址、電話)函數(shù)( xxlr())及保存函數(shù)(save())至人員信息.txt 文件。

    (1)繪制信息錄入函數(shù)(xxlr())流程圖(圖6)。

    (2)編寫程序。

    編寫代碼如下:

    filename='學生信息.txt'

    def xxlr():

    ryxx_list=[]

    while True:

    name=input('請輸入姓名:')

    if not name:

    Break

    sex=input('請輸入性別:')?????? address=input('請輸入家庭住址:')?? phone_num=input('請輸入電話號碼:')

    ryxx={'姓名':name ,'性別':sex ,'家庭住址

    ':address ,'電話號碼':phone_num}

    ryxx_list.append(ryxx)

    ansswer=input('是否繼續(xù)錄入? y/n \n') if ansswer=='y':

    Continue

    else:

    print('學生基本信息輸入完畢,謝謝!') Break

    save ( ryxx_list )

    def save (lst):#存儲函數(shù)

    try:

    ryxx_txt=open (filename ,'a',encoding='utf?8') except:

    ryxx_txt=open (filename ,'w',encoding='utf?8') for i in lst:

    ryxx_txt.write ( str (i)+'\ n')

    ryxx_txt.close ()

    xxlr ()

    運行程序

    輸入學生基本信息。結(jié)果如圖7。

    查看保存的存儲文件—學生信息.txt 。結(jié)果見圖8。

    上例通過自然語言的描述來繪制流程圖,學習編程語言的架構(gòu)及基礎(chǔ)知識。以微小編寫的程序,完成一個小任務(wù),激發(fā)學生的學習興趣,發(fā)揮學生的主觀能動性。在實例設(shè)計教學中,進行知識的擴展,同一個任務(wù)可用不同的方式完成,如錄入學生基本信息,可用 Microsoft Office 和 WPS Office 中的電子表格錄入學生基本信息并保存,也可用其他方式;在實例二自定義函數(shù)編程中,也能錄入學生基本信息并保存,以闡明編程語言與其他軟件的區(qū)別和聯(lián)系。針對編程語言的模塊化編程(單人編程完成)及應(yīng)用軟件的開發(fā)(多人編程協(xié)作完成),通過實現(xiàn)算法、操作數(shù)據(jù)、數(shù)據(jù)可視化等應(yīng)用,學會使用語言來掌握編程,從而培養(yǎng)學生的計算思維。計算思維是一種遞歸思維,是一種并行處理方式,是一種把代碼譯成數(shù)據(jù)又能把數(shù)據(jù)譯成代碼的等效轉(zhuǎn)換,是一種多維分析推廣的類型檢查方法;計算思維是利用海量數(shù)據(jù)來加快計算,在時間和空間之間以及在處理能力和存儲容量之間進行折中的思維方法。

    總之,編程教學應(yīng)實用、適用,現(xiàn)行教材中各章節(jié)項目活動中涉及的編程是通過 Python 語言編程方式實現(xiàn)[3]。那么我們也可自編 Python 語言小教程,以點帶面,畫龍點睛,以學生為主體及滿足學生成長的需要,靈活地選用項目活動設(shè)計教學,引導學生從編程實踐走向計算思維。計算思維是一種思維過程,是面向智能時代的基本思維,是未來世界認知、思考的常態(tài)思維方式。

    參考文獻:

    [1]董榮勝.計算思維的結(jié)構(gòu)[ M].北京:人民郵電出版社,2019.

    [2]袁國忠.Python 編程[M].北京:人民郵電出版社,2020. [3]周彩萍.高中信息技術(shù) Python 語言編程教學實踐[ J].中國信息技術(shù)教育.2021(13):56?57.

    作者簡介:

    趙彥榮(1969—),本科,研究方向:信息技術(shù)。

    猜你喜歡
    計算思維核心素養(yǎng)信息技術(shù)
    新一代信息技術(shù)征稿啟示
    新一代信息技術(shù)征稿啟示
    新一代信息技術(shù)征稿啟示
    信息技術(shù)在幼兒教育中的有效應(yīng)用
    甘肅教育(2020年2期)2020-09-11 08:00:44
    程序設(shè)計課程中計算思維和應(yīng)用能力培養(yǎng)問題研究
    計算機教育(2016年7期)2016-11-10 08:16:19
    民族高校C語言程序設(shè)計課程教學改革的研究
    軟件工程(2016年8期)2016-10-25 16:03:32
    算法的案例教學探析
    淺談藝術(shù)專業(yè)學生計算思維能力的培養(yǎng)
    作為“核心素養(yǎng)”的傾聽
    今日教育(2016年7期)2016-10-08 09:44:23
    “1+1”微群閱讀
    丰顺县| 兴文县| 塔城市| 儋州市| 南安市| 泽普县| 洪湖市| 兰州市| 南京市| 白沙| 洞口县| 凤庆县| 介休市| 静宁县| 兴安盟| 临洮县| 于田县| 巨鹿县| 嘉峪关市| 元朗区| 永寿县| 锦屏县| 穆棱市| 灌云县| 洮南市| 宁晋县| 横峰县| 富阳市| 深水埗区| 海宁市| 宜章县| 海淀区| 开阳县| 麻栗坡县| 尉犁县| 康定县| 新邵县| 吉安市| 漳浦县| 个旧市| 庆城县|