核心素養(yǎng)下的循環(huán)結(jié)構(gòu)課堂教學(xué)實(shí)踐與思考
發(fā)布時間:2018-07-01 來源: 散文精選 點(diǎn)擊:
摘 要:在核心素養(yǎng)影響下,信息技術(shù)學(xué)科的核心素養(yǎng)可界定為信息意識、計算思維、數(shù)字化實(shí)踐力和信息社會責(zé)任!端惴ㄅc程序設(shè)計》是高中信息技術(shù)課程選修模塊之一,教學(xué)重視從計算機(jī)語言層面上了解計算機(jī)能做什么,是如何工作的。這種計算思維對大部分學(xué)生來說較難學(xué)。
關(guān)鍵詞:visual basic;循環(huán)結(jié)構(gòu);核心素養(yǎng);自主學(xué)習(xí);編程教學(xué);計算思維
一、分析計算思維的漸進(jìn)過程
1.在進(jìn)行循環(huán)結(jié)構(gòu)for...next語句的教學(xué)設(shè)計中,我們依然是以書本的“希望工程”程序?yàn)槔瑢ζ溥M(jìn)行更貼合實(shí)際的改進(jìn),設(shè)計成“日常存錢”程序。“假設(shè)你從今天開始,第一天存1元錢,第二天存2元錢,第三天存入3元錢……依次類推,一個月31天后,你將存入多少錢?”教師提問:如何讓電腦計算你一個月存了多少錢?教師首先用自然語言分析該問題:
假設(shè)n為天數(shù),s為累加量,s=0:第1天:n=1,n<=31條件成立,s=s+n,即s=0+1;第2天:n=2,n<=31條件成立,s=s+n,即s=1+2;第3天:n=3,n<=31條件成立,s=s+n,即s=3+3……第31天:n=31,n<=31,s=s+n,即s=465+31;第32天:n=32,n<=31條件不成立,不再累計。同時提問學(xué)生兩個問題:①在這個問題中,被不斷重復(fù)的語句是什么?②結(jié)束重復(fù)的條件是什么?學(xué)生覺得這兩個問題符合他們的數(shù)學(xué)思維,很好回答。
2.如何用計算機(jī)來解決“日常存錢”問題?要解決這個問題,就要引導(dǎo)學(xué)生思考計算機(jī)能做什么?計算機(jī)具有哪些能力?學(xué)生根據(jù)實(shí)際的使用計算機(jī)的經(jīng)驗(yàn),可以得到計算機(jī)具有基本的輸入能力,基本的輸出能力,有計算能力。在教師的引導(dǎo)下,能得出計算機(jī)具有邏輯判斷能力。那我們用計算機(jī)來解決問題,就要在計算機(jī)的這四大能力之內(nèi)給計算機(jī)布置任務(wù)。拿我們的“日常存錢”程序?yàn)槔,根?jù)之前自然語言分析的結(jié)果,我們要在問題二“結(jié)束重復(fù)的條件”這里給計算機(jī)一個邏輯判斷。具體要怎么做呢?要跟計算機(jī)溝通,就要掌握計算機(jī)語言。像這種某些工作要反復(fù)多次執(zhí)行的情況,可以用循環(huán)結(jié)構(gòu)里的for...next語句來實(shí)現(xiàn)。教師展示for循環(huán)結(jié)構(gòu)的語法形式,并指出該循環(huán)結(jié)構(gòu)是確定次數(shù)的循環(huán),并讓學(xué)生關(guān)注語法里的兩個關(guān)鍵點(diǎn):一是被重復(fù)的語句塊,二是語句塊的循環(huán)次數(shù)由誰決定?第二個關(guān)鍵點(diǎn)也是本節(jié)課的難點(diǎn)。我們可以用打印“*”程序來幫助同學(xué)們理解和思考。
二、自主解決問題的有效策略
設(shè)計項(xiàng)目任務(wù)時要以學(xué)生自主學(xué)習(xí)為主,讓學(xué)生從已有知識出發(fā),在理解了計算機(jī)思維方式后,能自主分析不同層次的任務(wù),并解決問題。比如上面提到的“循環(huán)結(jié)構(gòu)for練習(xí)”項(xiàng)目塊,我設(shè)計的項(xiàng)目任務(wù)是在解決了“日常存錢”的問題后,要求學(xué)生思考以下四個問題,并自主在程序中實(shí)現(xiàn):①計算1+2+3+……+100=?②計算1~100之間所有偶數(shù)的和?③計算1*2*3*……*10=?④計算1~1000之間能被7整除的數(shù)的個數(shù)?這四個程序設(shè)計都給半成品,即設(shè)計好了界面和定義變量輸入輸出,留下for語句里的部分空格讓學(xué)生填寫,這樣即節(jié)省了時間,又能準(zhǔn)確的掌握關(guān)鍵知識點(diǎn)。此項(xiàng)目任務(wù)的設(shè)計充分調(diào)動了學(xué)生的學(xué)習(xí)積極性。理解了for語句的兩個關(guān)鍵知識點(diǎn),即被循環(huán)體和循環(huán)次數(shù)的確定,學(xué)生都能應(yīng)對項(xiàng)目任務(wù)中的四個問題。在解決項(xiàng)目任務(wù)的過程中,學(xué)生也會因?yàn)椴淮_定而卡住,這時候教師就可以適時地從旁指點(diǎn),通過傳統(tǒng)的講授方式幫助學(xué)生掌握相關(guān)的知識與技能,學(xué)生的探索欲被調(diào)動起來,都會非常認(rèn)真聽講并且容易記住,學(xué)到之后立刻就能用來解決實(shí)際問題,更讓人印象深刻。學(xué)生的思維被調(diào)動起來,整個課堂氣氛安靜,只聽到學(xué)生敲擊鍵盤的聲音熱烈又充滿了思考。有些同學(xué)聯(lián)想之前的分支選擇結(jié)構(gòu),用循環(huán)結(jié)構(gòu)與分支結(jié)構(gòu)的嵌套來完成第四個問題。
三、計算思維的表達(dá)
學(xué)生完成了“循環(huán)結(jié)構(gòu)for練習(xí)”項(xiàng)目塊后,在下課之前,空出時間讓學(xué)生有機(jī)會闡述自己的編程代碼和編程思維。教師用局域網(wǎng)里的學(xué)生演示功能,讓學(xué)生在自己電腦上演示代碼,運(yùn)行程序,這樣可以節(jié)省時間,讓上課節(jié)奏更緊湊。例如,分別請三名同學(xué)運(yùn)用for...next語句編寫程序,解決:①計算1+2+3+……+100=?②計算1~100之間所有偶數(shù)的和?③計算1*2*3*……*10=?這三個問題。學(xué)生在運(yùn)行程序時如果出錯,學(xué)生自己及時排查代碼中的錯誤,比較典型的有語法書寫格式錯誤,變量類型溢出,循環(huán)初值和步長錯誤等,學(xué)生修改過后,重新運(yùn)行程序,成功運(yùn)行。整個程序編寫過程由學(xué)生自行表達(dá),其他學(xué)生聆聽并觀看代碼編寫過程,這比直接由教師講解程序更能調(diào)動學(xué)生的注意力,碰到同樣的錯誤還能讓學(xué)生及時自我反思,增強(qiáng)自己的計算思維。
第四個問題“計算1~1000之間能被7整除的數(shù)的個數(shù)”難度略高,可以讓已經(jīng)解決這個問題的學(xué)生來分享他們的思考。一位同學(xué)利用初值和步長值來解決for i=7 to 1000 step 7,另一位同學(xué)利用循環(huán)結(jié)構(gòu)與分支結(jié)構(gòu)的嵌套if i mod 7=0 then s=s+1,學(xué)生在演示的過程中,邊打代碼邊解釋自己的代碼,周圍響起一些恍然大悟之聲,項(xiàng)目表達(dá)之后,及時小結(jié)并留一些時間讓學(xué)生對自己的代碼進(jìn)行完善和修改,讓代碼更簡潔更有邏輯性。
四、結(jié)語
核心素養(yǎng)下的循環(huán)結(jié)構(gòu)課堂教學(xué)是一次實(shí)踐,也是一次嘗試,學(xué)生的課堂表現(xiàn)和精神狀態(tài)比講練結(jié)合的教學(xué)方式要好很多,教師點(diǎn)到即止,學(xué)生有更多的時間思考,對自己計算思維的提升也有幫助。經(jīng)過一個項(xiàng)目任務(wù)的過程,學(xué)生基本上觸摸到了計算思維,并能根據(jù)自己對計算機(jī)語言的理解和計算思維的不同,用不同的代碼解決同一個問題,不再是千篇一律的模仿教師的代碼。
學(xué)習(xí)語法很重要,而更重要的是掌握計算思維。正如《算法與程序設(shè)計》前言里說的,能從計算機(jī)語言層面上了解計算機(jī)能做什么,是如何工作的。學(xué)習(xí)看似簡單的基礎(chǔ)知識時不要掉以輕心,因?yàn)槿绻嬲莆樟怂季S方式,解決問題,就是在和計算機(jī)聊天,解決看似困難的問題,有時也就是多掌握一點(diǎn)聊天的技巧。
相關(guān)熱詞搜索:素養(yǎng) 教學(xué)實(shí)踐 課堂 循環(huán) 核心
熱點(diǎn)文章閱讀