国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

做中學(xué):Python程序初識例談

2019-10-10 01:14陳曉娟
中國教育技術(shù)裝備 2019年3期
關(guān)鍵詞:Python語言計算思維高中信息技術(shù)

陳曉娟

摘? 要 Python語言功能強(qiáng)大,普適性強(qiáng),有利于培養(yǎng)學(xué)生的計算思維。近年來,有很多中學(xué)信息技術(shù)教師嘗試開展Python語言編程的教學(xué)。具體闡述兩個關(guān)于Python語言編程初識課的案例,并將案例中的兩種教學(xué)方法落實(shí)到教學(xué)中。實(shí)踐表明,依托于圖形繪制的這種“做”中“學(xué)”的教學(xué)方法,較傳統(tǒng)的程序輸入輸出的教學(xué)方法有很明顯的優(yōu)勢,能夠激發(fā)學(xué)生的編程興趣,培養(yǎng)學(xué)生自主探究的精神,教學(xué)效果良好,值得推廣和學(xué)習(xí)。

關(guān)鍵詞 Python語言;編程教學(xué);高中信息技術(shù);圖形繪制;計算思維

中圖分類號:G633.67? ? 文獻(xiàn)標(biāo)識碼:B

文章編號:1671-489X(2019)03-0098-03

1 前言

Python語言是近幾年編程教學(xué)變革的熱點(diǎn),浙江省已經(jīng)將其正式納入高中信息技術(shù)的教學(xué)中,而在周邊也有越來越多的初中信息教師嘗試學(xué)習(xí)和教授Python語言。與教材中已經(jīng)開展教學(xué)數(shù)年的VB語言相比,Python有什么樣的優(yōu)勢呢?

2 Python較VB語言的優(yōu)點(diǎn)

功能強(qiáng)大? Python語言是目前最接近自然語言的編程語言,語法簡單,語法邏輯清晰,可以進(jìn)行面向?qū)ο蠛兔嫦蜻^程的程序開發(fā)。相對VB語言,它更強(qiáng)大,擁有一系列函數(shù)庫應(yīng)用,提高了代碼編寫效率。

普適性強(qiáng)? VB語言在實(shí)際教學(xué)中基于窗口中的不同對象(按鈕、文本框、圖形等)以及和對象相關(guān)的事件響應(yīng)等展開教學(xué),程序具有所見即所得的特點(diǎn)?;谝暣皯?yīng)用的教學(xué)適合初中生的抽象能力,但是它的編程簡潔度以及效率是無法與Python相媲美的。VB語言是由微軟公司開發(fā)和維護(hù)的,因而由它開發(fā)的程序僅僅限于Windows操作系統(tǒng),程序在應(yīng)用上具有很大的限制。Python語言適合的教學(xué)對象是需要利用計算機(jī)解決各類計算機(jī)問題的群體[1]。

培養(yǎng)計算思維? 計算思維是信息技術(shù)學(xué)科核心素養(yǎng)中重要的一個方面。Python語言弱化了語法(無須先聲明再使用,沒有指針,沒有定長數(shù)組等)[2],它能夠使程序開發(fā)者和學(xué)習(xí)者更加純粹地關(guān)注程序本身的邏輯關(guān)系,而不會花大量的時間去研究程序語句本身的語法含義,從本質(zhì)上更立足于培養(yǎng)程序?qū)W習(xí)者的計算思維。

3 初識Python語言例談

在面向初中生嘗試Python語言教學(xué)中,有不同的授課方式和內(nèi)容選擇。筆者就學(xué)習(xí)觀摩中常見的課例進(jìn)行介紹、對比與總結(jié)。

初識Python語言教學(xué)時,內(nèi)容選擇上通常有兩種方式:一種是將在VB教學(xué)時對窗口的認(rèn)識、簡單語句的輸出、簡單數(shù)據(jù)的處理等作為教學(xué)主題;一種則基于Python自帶的圖形庫,利用簡單的程序語言進(jìn)行繪圖學(xué)習(xí)。

如表1所示,本課例是Python教學(xué)的第一節(jié)課,教師像往常的VB教學(xué)第一課一樣,重點(diǎn)是讓學(xué)生了解編程與程序的基本概念,在整個課堂中貫穿了Python語言的輸入與輸出、變量的概念和定義規(guī)則、字符與數(shù)字的使用等知識點(diǎn)的學(xué)習(xí)。

兩個實(shí)踐任務(wù)如下。

如表2所示,本課例也是Python教學(xué)的第一節(jié)課,教師以圖形繪制作為貫穿課堂的任務(wù)。在繪制不同圖形的過程中內(nèi)化Python語言中對象、庫、方法等概念,讓學(xué)生了解程序開發(fā)的基本流程的同時,感知程序的順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的編程思維方式。

講授新課部分的闡述如下。

在正方形的程序編寫中,學(xué)生會發(fā)現(xiàn)有兩個語句一直在重復(fù)執(zhí)行。教師引導(dǎo)學(xué)生認(rèn)識循環(huán)語句的作用和格式,讓學(xué)生自行修改,優(yōu)化程序。簡單高效的語句讓學(xué)生感知循環(huán)語句的神奇和強(qiáng)大。

在完成任務(wù)二的基礎(chǔ)上,學(xué)生嘗試閱讀任務(wù)三的程序代碼,并編寫調(diào)試。順利完成任務(wù)二的學(xué)生在教師的解釋和幫助下,能夠讀懂雙重循環(huán),繪制旋轉(zhuǎn)正方形。

4 課例比較

相同之處

1)學(xué)習(xí)基礎(chǔ)相同。以上兩節(jié)課都是Python程序編寫的第一課時,也就是說中學(xué)生對程序的編程基礎(chǔ)都來自小學(xué)。在江蘇的小學(xué)信息技術(shù)教學(xué)中,學(xué)生主要學(xué)習(xí)了Logo和Scratch編程語言。

2)部分教學(xué)目標(biāo)。兩節(jié)課都對Python的概念和應(yīng)用進(jìn)行了介紹,旨在激發(fā)學(xué)生對其學(xué)習(xí)的興趣。兩節(jié)課通過不同的教學(xué)內(nèi)容和授課形式,都希望學(xué)生可以掌握編程的基本步驟,從發(fā)現(xiàn)問題到分析問題到設(shè)計算法再到編寫程序?qū)崿F(xiàn),最后對程序進(jìn)行調(diào)試。

不同之處

1)教學(xué)內(nèi)容不同。課例1的教學(xué)內(nèi)容主要是關(guān)于利用Python進(jìn)行數(shù)據(jù)的輸入輸出、變量字符的使用等,更多是知識和技能層面的學(xué)習(xí)。課例2則是依托于圖形繪制,讓學(xué)生學(xué)習(xí)了程序中順序執(zhí)行和循環(huán)執(zhí)行的思想,在知識和技能學(xué)習(xí)掌握的同時,更多的是讓學(xué)生體會Python編程的過程和方法。

2)教學(xué)情境不同。課例2中圖形的輸出與課例1中傳統(tǒng)的數(shù)據(jù)輸出相比較,圖形化的輸入和輸出更加直觀,學(xué)生更加容易理解,其教學(xué)情境更貼近學(xué)生的現(xiàn)實(shí)生活和需要。學(xué)生會嘗試改變數(shù)值,研究輸出的圖形效果。比如將 “pen.left(60)”函數(shù)中參數(shù)60換成不一樣的角度,配合修改“for i in range(6)”函數(shù)中的參數(shù),探討繪制更多矩形形成的旋轉(zhuǎn)效果。這樣的學(xué)習(xí)情境有助于培養(yǎng)學(xué)生自主學(xué)習(xí)和探究的精神。利用計算機(jī)編程解決實(shí)際繪圖問題的教學(xué)設(shè)計也是培養(yǎng)學(xué)生計算思維的一個好舉措。

3)教學(xué)效果不同。在四個平行班內(nèi)分別采用這兩種不同的授課方式和內(nèi)容進(jìn)行教學(xué),兩周后再讓他們就Python初識課的學(xué)習(xí)內(nèi)容進(jìn)行回顧。

采取課例1的兩個班級的學(xué)生大部分只能記得關(guān)鍵字print,但并不能用正確的格式實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出。

采取課例2的兩個班級的學(xué)生表示對Python繪圖功能有清晰的記憶,其中一個學(xué)生說:“Python編程比較有趣,將一個小海龜爬行所經(jīng)過的軌跡記錄下來并輸出。我們可以利用它繪制出各種繁雜的圖形,如果有機(jī)會,我還想學(xué)習(xí)更多Python語言的應(yīng)用?!睆膶W(xué)生的言談舉止中更能發(fā)現(xiàn),在Python教學(xué)中以圖形繪制為依托,可以增強(qiáng)學(xué)生對程序設(shè)計學(xué)習(xí)的興趣和動機(jī)。

5 結(jié)語

在Python編程教學(xué)初識課中,采用圖形繪制為依托的教學(xué)方法,較傳統(tǒng)的數(shù)據(jù)輸入輸出體驗(yàn)式教學(xué)有很大的優(yōu)勢。這種優(yōu)勢在實(shí)踐教學(xué)中有明確的體現(xiàn),主要表現(xiàn)在對學(xué)生學(xué)習(xí)程序興趣的激發(fā),以及學(xué)生自主學(xué)習(xí)和自主探究的信息素養(yǎng)的培養(yǎng)上。程序初識還有很多教學(xué)方法值得嘗試和探究,而以圖形繪制為主線的這種“做”中“學(xué)”的教學(xué)方法值得推廣和學(xué)習(xí)?!?/p>

參考文獻(xiàn)

[1]嵩天,黃天羽,禮欣.Python語言:程序設(shè)計課程教學(xué)改革的理想選擇[J].中國大學(xué)教學(xué),2016(2):42-47.

[2]朱赟.Python語言對程序設(shè)計基礎(chǔ)教學(xué)的意義[J].福建電腦,2017(6):176-177.

猜你喜歡
Python語言計算思維高中信息技術(shù)
基于Python語言和支持向量機(jī)的字符驗(yàn)證碼識別
論P(yáng)ython程序設(shè)計語言
基于Python語言的面向?qū)ο笳n程實(shí)踐教學(xué)探討
高中信息技術(shù)探究式教學(xué)的實(shí)踐與思考
提升信息技術(shù)實(shí)踐能力,促進(jìn)學(xué)生全面發(fā)展
程序設(shè)計課程中計算思維和應(yīng)用能力培養(yǎng)問題研究
基于Android的Python語言英漢維電子詞典設(shè)計與實(shí)現(xiàn)
民族高校C語言程序設(shè)計課程教學(xué)改革的研究
算法的案例教學(xué)探析
淺談藝術(shù)專業(yè)學(xué)生計算思維能力的培養(yǎng)