算法與程序設計多重選擇語句_第1頁
算法與程序設計多重選擇語句_第2頁
算法與程序設計多重選擇語句_第3頁
算法與程序設計多重選擇語句_第4頁
算法與程序設計多重選擇語句_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上多重選擇語句【基本信息】作者辛秀娟課時1課時單位寧夏回族自治區(qū)吳忠市回民中學【課標要求】(二)程序設計語言初步1內(nèi)容標準(1)理解并掌握一種程序設計語言的基本知識,包括語句、數(shù)據(jù)類型、變量、常量、表達式、函數(shù)。會使用程序設計語言實現(xiàn)選擇控制結構。(2)理解模塊化程序設計的基本思想,初步掌握其基本方法。(3)初步掌握調(diào)試、運行程序的方法。(4)在使用某種面向?qū)ο蟪绦蛟O計語言解決問題的過程中,掌握面向?qū)ο蟪绦蛟O計的基本思想與方法,熟悉對象、屬性、事件、事件驅(qū)動等概念并學會運用。2活動建議(1)選擇實例,根據(jù)解決問題的要求分析設計算法,恰當?shù)厥褂眠x擇控制結構編寫源程序,調(diào)試

2、并運行該程序,在過程中體驗程序設計語言的邏輯特點?!緝?nèi)容分析】本節(jié)課選自選修一算法與程序設計(廣東版教材) “多重選擇語句”一節(jié)內(nèi)容?;趯W生已掌握利用條件語句來解決兩種情況的判斷和選擇問題,在現(xiàn)實生活中,往往會遇到需要選擇的情況多于兩種,對于此類問題如何利用計算機來處理和解決?本課結合當前中學生所關注的“超級女聲”等生活實例出發(fā),引出制作“明星檔案”問題,引導學生將事先從網(wǎng)上獲取并分類整理的信息,利用VB編程中多重選擇語句的算法結構,巧妙的加以運用既達到利用計算機解決問題的初衷,同時又在自然而然的知識滲透中培養(yǎng)學生良好的信息素養(yǎng)。多重選擇語句是在選擇語句教學完成之后,接下來要完成的一個教學難

3、點。此處的“教學內(nèi)容分析”只是描述了上述的教學情況,并沒有就“多重選擇語句”這一知識點本身進行深入的思考與剖析。接下來的描述應屬于“教學策略”范疇,也就是作者設計本節(jié)課的整體思路。從描述上來看,作者是想以“超級女聲”來引入,緊抓“明量檔案”這一主線來貫穿整個教學??紤]到“超級女聲”這一節(jié)目的火爆,以及“明星”對學生的超級影響力,相信會調(diào)動起學生極大的學習熱情?!昂玫拈_始是成功的一半”,能選用深受學生喜愛的容,同時又能完整地包含教學內(nèi)容的實例來進行教學是非常討巧的方法?!窘虒W目標】知識性目標:VB語言條件語句的應用;多重選擇語句的基本格式;讓學生了解分析問題、設計算法、編寫程序等用計算機解決問題

4、的基本過程。技能性目標:培養(yǎng)學生合理的利用信息,并能用計算機分析、解決相關問題的能力;培養(yǎng)學生合作、討論、交流和自主學習的能力。情感性目標:通過設計“明星檔案”這個富有生動情節(jié)的實例,讓學生體驗用計算機解決問題(處理信息)的基本過程。知識目標中的第3點似乎有些問題。學生對“用計算機解決問題的基本過程”的了解與體驗早在必修部分就應該已經(jīng)完成了,再說還有選修后的開篇以及順序、選擇結構的教學,都會反復強化學生對這一過程的應用。因此,此處的“了解”改為“訓練”或是“強化”應該會更科學,更符合實際情況。此外技能目標寫得有些“空”,如能緊扣“多重選擇語句”會更好。情感目標中的“體驗”同樣應改為“強化”?!?/p>

5、重點難點】教學重點:(1)從問題出發(fā),設計相應的算法;(2)要求學生了解和掌握VB語言選擇結構及多重選擇語句的使用。教學難點:(1)引導學生如何將自己獲取的信息有效地加以應用。(2)算法的實現(xiàn)。(3)有關listindex、Loadpicture等函數(shù)及Picture等屬性,建議學生理解、會用即可。此處的“重、難點分析”,只看到了對重、難點的描述,遺憾的是沒看到“分析”,也就是重、難點的確立依據(jù)。也沒看到突破重、難的方法?!窘虒W方法】采用講解、探究、任務驅(qū)動和學生自主學習相結合的學習方法?!窘虒W策略】(1)課題的引入上要放得開,還要收得攏(即指信息的獲取、分析與整理),此工作放在課余時間提前完

6、成。(2)算法的設計上,要通過自然語言與程序設計語言的比對,加深學生對選擇結構的認識。(3)基于兩種情況的判斷與選擇,和多種情況的判斷與選擇,通過相應的實例來強化學生的認知結構。(4)通過獲取信息、處理和運用信息,讓學生親歷計算機解決問題的全過程。(5)在課堂上展示和交流小組的成果方案,填寫活動評價表。作者的“教學策略”寫得很詳細,能夠完整地表達她設計這一案例的理念,比如第(1)點。也包括了作者突破教學重、難點方法,比如(2)、(3)、(5)點?!窘虒W過程】(一)問題的呈現(xiàn):(情景導入)每位同學都有自己喜歡或欣賞的明星,課余時間要求同學們從網(wǎng)上獲取了自己所喜愛的明星照片及相關資料,并加以歸類整

7、理,今天我們用所學VB編程知識,能否將自己事先整理并歸類好的信息“為我所用”呢?在引入部分并沒有提及“超級女聲”,可能是在上節(jié)課快結束時已講過了,并發(fā)動學生回去收集信息。但還是有點意外。 1信息的獲取:(此工作事先已準備就緒)由小組分工合作,從網(wǎng)上搜集和整理有關自己喜愛當紅明星的相關資料,并加以分類整理。2信息的加工與整理:全班同學每4人為一組,就以下問題進行交流:網(wǎng)上有關明星們的資料介紹有哪些內(nèi)容?我們怎樣為明星們規(guī)劃和設計一個擁有良好圖形界面的小程序?如何設計相關驅(qū)動事件?如何分析算法?如何編寫相應事件的程序代碼?此處的“信息的加工與整理”按照“教學策略”中的說法,應該是在課外完成的。如果

8、是這樣是比較合理的,放在課堂上來討論太浪費時間了,幾乎無法實現(xiàn)。3任務分析經(jīng)同學們分析、交流,創(chuàng)建“明星檔案”程序界面:用Label來顯示輸出信息,Listbox顯示明星姓名列表, Image顯示明星照片, Textbox顯示明星檔案信息;Commandbutton制作確定、退出等命令按鈕。用戶選擇列表框中明星姓名后,單擊“確定”按鈕,則圖像框中顯示該明星照片,文本框中顯示該明星相關信息?!叭蝿辗治觥辈糠謶撌菍W生在問題進行討論分析后總結出的結論,結論的表現(xiàn)形式作者并沒有交待清楚,應該是以“學生代表匯報”的方式來進行,效果會比較好。(二)用計算機解決問題:4算法設計經(jīng)以上分析,可設計如下求解問

9、題的基本步驟:創(chuàng)建圖形用戶界面,用于顯示信息并輸出信息。為“確定”按鈕編寫相應事件驅(qū)動程序,其一在圖像框中顯示圖片;其二在文本框中顯示信息。為“退出”按鈕編寫“退出”系統(tǒng)的驅(qū)動程序。在“任務分析”的結論基礎上完成“算法的設計”。這一步不知是學生獨立完成、分組完成還是在教師的引導下完成,作者并沒有交待清楚。建議在教師的引導下完成,或直接教師總結講解,效率較高。5編寫程序(1)創(chuàng)建圖形用戶界面;(2)設置對象的屬性;窗體中控件的主要屬性值設置見下表:對象名屬性名屬性值Label1Caption請選擇您所喜愛的明星姓名Label2Caption明星檔案List1List李宇春周杰倫張靚穎Image1

10、stretchTrueText1TextMultiline(清空)TrueCommand1Caption確定Command2Caption退出(3)用自然語言描述算法: 自然語言:如果 (條件一)列表框中被選擇的是第一項 那么(語句組一)圖像=李宇春圖片 文本框=李宇春信息如果 (條件二)列表框中被選擇的是第二項 那么(語句組二)圖像=周杰倫圖片文本框=周杰倫信息如果 (條件三)列表框中被選擇的是第三項 那么(語句組三)圖像=張靚穎圖片文本框=張靚穎信息(4)編寫程序代碼。利用學生已掌握的條件語句來編程解決問題(此活動由學生操作完成)。Private Sub Command2_Click( )

11、 If List1.listindex=0 then 如果選擇列表框中的第一項 Image1.picture=Loadpicture(“.李宇春.jpg”) 顯示李宇春圖片 Text1.text=” 姓名:李宇春,血型:A型,星座:雙魚座” 顯示李宇春信息 End ifIf List1.listindex=1 then 如果選擇列表框中的第二項 Image1.picture=Loadpicture(“.周杰倫.jpg”) 顯示周杰倫圖片 Text1.text=”姓名:周杰倫,出生年月:1979.01.18 ” 顯示周杰倫信息End ifIf List1.listindex=2 then 如果選

12、擇列表框中的第三項Image1.picture=Loadpicture(“.張靚穎.jpg”) 顯示張靚穎圖片Text1.text=”姓名:張靚穎,出生年月:1984年10月11日 ” 顯示張靚穎信息End if.End Sub界面設計以及控件列表應以學習資料的形式呈現(xiàn),這樣做的做的好處是可以提高課堂效率,使學生的精力集中在程序編寫上。如果時間充足,界面設計部分可以讓學生自由發(fā)揮一下,充分調(diào)動學生的創(chuàng)新精神。這個過程顯然需要學生較長時間的努力,考慮到是為自己喜愛的“明星”創(chuàng)建檔案,學生不會走神。教師引導:當“姓名列表框”中出現(xiàn)的人名較多時,就要用多個If語句來處理這多種情況,此時程序無論在可讀

13、性還是機器的執(zhí)行效率方面均比較差,如果再多一些情況,它的缺陷就會暴露得更加明顯,如何處理此類問題呢? 在VB語言中,設置了一個處理多種情況的語句,稱為多重選擇語句,其基本格式為: Select Case 表達式Case 表達式列表1語句組1Case 表達式列表2 語句組2Case Else 語句組N+1End Select由此可得運用多重選擇語句編寫上述問題的程序如下:Private Sub Command2_Click( )Select Case list1.listindex Case 0 Image1.picture=Loadpicture(“.李宇春.jpg”) 顯示李宇春圖片 Tex

14、t1.text=” 姓名:李宇春,血型:A型,星座:雙魚座” 顯示李宇春信息 Case 1 Image1.picture=Loadpicture(“.周杰倫.jpg”) 顯示周杰倫圖片 Text1.text=”姓名:周杰倫,出生年月:1979.01.18 ” 顯示周杰倫信息 Case 2Image1.picture=Loadpicture(“.張靚穎.jpg”) 顯示張靚穎圖片Text1.text=”姓名:張靚穎,出生年月:1984年10月11日 ” 顯示張靚穎信息 . End Select考慮到上述方法的煩瑣以及效率問題,適時引入CASE語句,為學生提供新的解決方案,學生會很樂意學習,并接受

15、較快,從而提高教學效果。(5)運行和調(diào)試程序按F5鍵或單擊工具欄上的“運行”按鈕運行程序,預覽運行結果。(程序運行如圖所示)調(diào)試運行程序,獲得成就感,積累調(diào)試程序的經(jīng)驗,但要注意控制好時間。(6)學生總結分析選擇結構的語句特點。交流學生作品,加以評價、分析。本次課后續(xù)活動探究1:為程序界面添加“性別”選擇按鈕,添加選擇語句,并再次調(diào)試運行程序。探究2:參照課本實例,完成“制作矩形框問題”的程序設計。6填寫活動評價表:信息素養(yǎng)評價內(nèi)容好較好不足技術問題程序界面設計是否美觀、控件使用是否正確?程序本身是否具有良好的結構,邏輯是否清楚?選擇語句的使用是否清晰、明了?運行結果是否正確,在精度及其他各方

16、面是否滿足要求?人際互動屬小組合作完成還是獨立完成?問題解決你對問題是否明確,能否清晰地對問題加以分析?能確定著手解決問題的方案嗎?情感態(tài)度與價值觀本次學習任務中,你對信息意識認識如何?對自己作品滿意嗎?能否具備對其他學習內(nèi)容的拓展?認為自己身心受益了嗎?作者的課前準備很用心,也很充分。這一點從評價表的設計上可見一斑。在教師的教學設計中,經(jīng)??吹健皩W生自評、互評”的教學設計,但在教學過程中進行描述時,往往只能看到只言片語,讓人懷疑學生的自評、互評是否真正實施過。本案例的最后一點也只用一句話匆匆?guī)н^,描述不充分,但隨后的“活動評價表”彌補了前面過于簡單的描述,讓人相信這一教學過程是切實可行的。再

17、來仔細觀察這份評價表:根據(jù)內(nèi)容來看應該是學生自評表。談到學生自評,大家往往會對其“信度”提出質(zhì)疑。古語有云:疑人不用,用人不疑。讓學生自評,就要給予學生充分的信任,當學生獲得了這份信任,他才會用真實有效的信息反饋給你。當然也不免會有一些不真實的信息,但從信息的整體性上來說還是有分析價值的。而自評活動本身也是對學生誠信培養(yǎng)的一種方案。這樣的教學評價活動值得在教學中提倡,但要注意控制好時間。也要注意將回收的信息即時地統(tǒng)計分析,并將結果反饋給學生?!窘虒W反思】本課是選修一算法與程序設計這本教材中有關“程序的選擇結構”章節(jié)內(nèi)容的教學。由于我在教學中調(diào)整了教學思路,本著學生設計程序往往喜歡結合圖形化的東

18、西,能激發(fā)其愉悅感,故先講解了有關第三章的部分內(nèi)容。這為本節(jié)課能進行可視化編程做了良好的鋪墊。1事例的導入上,結合本地區(qū)教學實踐,我大膽拋開教材中的與數(shù)學學科相關的教學實例,引入當前學生較為關注的當紅明星及“超級女聲”素材,充分調(diào)動起學生的學習積極性。在這種良好態(tài)勢下,課前引導學生從網(wǎng)上搜集、整理信息,緊緊圍繞利用所獲取的信息“為我所用”,由此引出制作“明星檔案”這一程序設計思路。2可視化的程序使學生親歷“所見即所得”的用戶界面,對程序設計已經(jīng)產(chǎn)生一定興趣,如何根據(jù)算法來編寫程序,已經(jīng)成為他們迫切需要解決的問題。人機交互的友好圖形用戶界面,能使學生在品位喜悅的同時,從感官上豐富和激發(fā)其進行程序

19、設計的學習興趣。3程序界面的合理布局使學生較容易用自然語言來描述算法,選擇結構的學習自然是易如反掌。4本次實踐活動旨在凸顯學生利用多重選擇結構語句,由于選取的事例均是當代學生非常感興趣的,從而印證了這樣一個事實:教學中選取好素材,就等于成功了一半。由學生已掌握的If語句的入手,到順理成章引入Select Case 語句的使用,一氣呵成,通過If 語句和Select Case兩種條件語句的比較,進一步使學生明確了:運用條件語句的關鍵是條件的表示,如果能夠正確地表達條件,就可以簡化程序,在多重選擇的情況下,使用Select Case語句,可使程序更直觀、更準確地描述出分支的走向。5本課貫穿始終的一

20、條主線是:使學生經(jīng)歷獲取并收集信息、篩選整理信息,最終如何將信息“為我所用”,從中自然而然滲透利用計算機解決問題的思想,使學生水到渠成地經(jīng)歷分析問題、確定算法、編程求解等用計算機解決問題的基本過程,全面、綜合地體現(xiàn)了信息問題解決的過程及其對學生信息素養(yǎng)的培養(yǎng)?!景咐治觥勘景咐Z言流暢,過程清晰,教學資源展示清楚。教學方法運用得當,教學策略描述詳細,設計合理。覆蓋了程序設計中“多重選擇語句”的知識點,適合于在選擇結構的IF語句教學完成后來使用。本案例能夠使用學生十分感興趣的實例進行課堂導入,調(diào)動學生的學習積極性。在運用VB面向?qū)ο蟪绦蛟O計語言解決實例的過程中,掌握面向?qū)ο蟪绦蛟O計語言的基本思想與方法,熟悉對象、屬性、事件、事件驅(qū)動等概念并學會運用。恰當?shù)氖褂枚嘀剡x擇語句編寫源程序,調(diào)試并運行該程序,在過程中體驗多重選擇語句的邏輯特點。本案例的特色在于:其一,拋開教材上現(xiàn)有的教學實例,通過對學生興趣與教學內(nèi)容的分析,以及對現(xiàn)實生活的關注,設計出學生感興趣的實例“明星檔案設計”來進行教學,使學生在整個學習過程中保持了高漲的學習熱情和學習動機,從而保證

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論