活動(dòng)九體驗(yàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第1頁
活動(dòng)九體驗(yàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第2頁
活動(dòng)九體驗(yàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)_第3頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、活動(dòng)九體驗(yàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)教學(xué)目標(biāo):1. 知識(shí)(1) 了解For循環(huán)與DoLoop循環(huán)語句的格式及作用。(2) 了解ListBox控件的常用屬性及其使用方法。2. 技能:體驗(yàn)For循環(huán)語句、DoLoop循環(huán)語句在實(shí)際生少中的應(yīng)用3. 情感(1) 鼓勵(lì)學(xué)生對(duì)知識(shí)進(jìn)行遷移,完成創(chuàng)新活動(dòng),提高教學(xué)的實(shí)效性。(2) 培養(yǎng)學(xué)生探究精神與獨(dú)立操作能力。課時(shí):3課時(shí)重點(diǎn)與難點(diǎn):1. 教學(xué)重點(diǎn):分析問題的循環(huán)性質(zhì)、構(gòu)建表達(dá)循環(huán)結(jié)構(gòu)算法,建立起循環(huán)程序設(shè)計(jì)思維架構(gòu)2. 教學(xué)難點(diǎn):如何將這么多的學(xué)習(xí)容有機(jī)結(jié)合在一起,讓學(xué)生能夠接受。教學(xué)方法:演示法、練習(xí)法、討論法教學(xué)準(zhǔn)備:1. 教學(xué)環(huán)境。配有黑板或白板的多媒體網(wǎng)

2、絡(luò)教室2. 教學(xué)資源輔助教學(xué)使用的程序,存放學(xué)生練習(xí)的文件夾。教學(xué)過程:教學(xué)環(huán)節(jié)教師活動(dòng)學(xué)生活動(dòng)設(shè)計(jì)意圖導(dǎo)課引言:通過前面4節(jié)譚的學(xué)習(xí),大豕越來載 了不起了,知道了順序結(jié)構(gòu)程序設(shè)計(jì),以知道了 分支結(jié)構(gòu)程序設(shè)計(jì)。我們?cè)賮砜匆活悆疹}。聽課單刀直入,進(jìn)入新的課程提出問題冋題1在電視歌手大獎(jiǎng)賽中,經(jīng)常有10個(gè)評(píng)委為參賽選手打分,分?jǐn)?shù)為1到10分。選手的得分為:去掉一個(gè)最高分和一個(gè)最低分后其余 8個(gè)分?jǐn)?shù)的平均值聽課、發(fā)言。選擇學(xué)生熟悉的問 題。人工解決問題我們米用人工方法來求選手得分,大家覺得如何求呢?我們一起寅出解決方案。1、找出這10個(gè)得分中的最大數(shù) max和最小數(shù)min2、求10個(gè)選手得分的和 s

3、um3、求選手得分為(sum-max-min)/8人工方法比較容易解決問題的主要原因是人有智能,10個(gè)數(shù),眼睛看一遍就知道最大值和最小數(shù),求10個(gè)數(shù)的和也簡單, 將10個(gè)數(shù)加 起來即可。討論人工解決萬案從學(xué)生 熟悉的知識(shí) 入手。求最大數(shù) 得法,循 環(huán)結(jié)構(gòu)的 概念如何讓計(jì)算機(jī)實(shí)現(xiàn)呢?分析人工方法如何求 10個(gè)得分中的最大數(shù) max的過程。1、看第1個(gè)數(shù)時(shí),第1個(gè)數(shù)即為此時(shí)的最 大數(shù)max的過程。2、看第2個(gè)數(shù)時(shí),會(huì)怎么做呢?將第2個(gè)數(shù)與max比較,如果第2個(gè)數(shù)大 于max,那么最大數(shù) max的值為第2個(gè)數(shù),不 由不寫第2個(gè)數(shù)。3、看第3個(gè)數(shù)時(shí),會(huì)怎么做呢與第2個(gè)數(shù)的做法一樣4、顯然看第 410個(gè)

4、數(shù)都是這么做的。當(dāng)10個(gè)數(shù)看元后,最大數(shù)即為max現(xiàn)在我們用算法描述方式,寫出上棕最大值聽課、思考,與 教師交流互動(dòng) 實(shí)踐循環(huán)結(jié)構(gòu) 算法知識(shí)遷移,導(dǎo)出新 知識(shí)的過程。因?yàn)榈梅种翟?100間,可先簡單地設(shè) max 值為01、設(shè)max的初值,max=02、 讀入一個(gè)得分存放在score中。3、如果 score>max,那么 max=score4、重復(fù)2、3的操作,直到10個(gè)得分讀完 為止。5、max即為這10個(gè)分?jǐn)?shù)中的最大數(shù)。我們把這種得利作同樣操作的過程,叫循環(huán)結(jié)構(gòu)。為了表達(dá)循環(huán)結(jié)構(gòu)算法,程序設(shè)計(jì)語言常 提供了循環(huán)語句與之對(duì)應(yīng)。請(qǐng)學(xué)生寫出10個(gè)得分中的最小數(shù) min的算法理解了用循環(huán)結(jié)構(gòu)求

5、最大值和最小值的算聽課,思考,與知識(shí)遷法,現(xiàn)在我們來討論解決該問題的完整算法。教師交流互動(dòng)。移,導(dǎo)出新設(shè)變理 max存放最大值,變量 min存放最知識(shí)。小值,變量sum存放和,變量score存放分?jǐn)?shù)。實(shí)踐循環(huán)結(jié)構(gòu)1、設(shè)初值,max=0,min=10,sum=0。算法。學(xué)生首2、讀入一個(gè)得分存在放在score中。次接觸累加3、將讀入的得分求和,sum=sum+score求和,盡量4、如果 score<min,那么 min=score.理解累加求和用形象化的5、如果 score<min,那么 min=score 。的思維方式。對(duì)比讓學(xué)生問題的完6、重復(fù)25的操作,直到10個(gè)得分讀完為理

6、解。了解整算法止。生活中的很7、通過以上步驟可求出max、min的值。多操作思想&求選手得分公式為(sum-max-mi n)/8, 并是可以遷移輸出。對(duì)該算法中,分?jǐn)?shù)求和用sum=sum+score方式,大家可能會(huì)不理解,在數(shù)學(xué)中這樣的等式 是不成立的。程序設(shè)計(jì)中,“=”不是相等概念,是賦值的概念,sum=sum+score 的作用是將原來的 sum 值與score相加后放入到sum存儲(chǔ)單元格中,獲的。得新的值。做10次sum=sum+score操作,即將 分?jǐn)?shù)求和??梢杂猛把b東西來理解,當(dāng)我們把一件東西 放入桶中,桶的值為原先桶的值加上放入的東 西。不斷向桶中放東西,桶的值不斷累加

7、求和。界面設(shè)計(jì)討論解決該問題界面需要哪些兀素,討論設(shè)計(jì)界面樣式。1、如果希望輸入數(shù)據(jù)的同時(shí)將數(shù)據(jù)保留顯示,可介紹ListBox控件對(duì)象的使用。界面設(shè)計(jì),參考教材P97, P101表態(tài)-1 “歌 手大賽評(píng)分”程序用到的及其屬性說明,實(shí)施界 面設(shè)計(jì),可以改變界面樣式討論、設(shè)計(jì)界面實(shí)施界面設(shè)計(jì)學(xué)習(xí)如何根據(jù)問題 進(jìn)行界面設(shè) 計(jì)。輸入程序雙擊“開始”按鈕,產(chǎn)生按鈕單擊觸發(fā)事件 過程。Private Sub Comma nd1_click()End Sub輸入P102程序。雙擊“結(jié)束”按鈕,產(chǎn)生按鈕單擊觸發(fā)事件 過程。Private Sub Comma nd2_click()End Sub輸入end在教師

8、引 領(lǐng)下完成相應(yīng) 的輸入程序操 作讓學(xué)生 體驗(yàn)程序輸 入過程,在 輸入程序過 程中,學(xué)生 會(huì)有許多疑 問,疑問本 身就是最好 的老師。運(yùn)行程序讓學(xué)生運(yùn)行程序,一運(yùn)行程序,學(xué)生就會(huì)有 疑問,與以前不同,程序彈出對(duì)話框弓1入Inputbox對(duì)話框的使用運(yùn)行程序。利用對(duì)話框輸入數(shù)據(jù)讓學(xué)生 進(jìn)一步學(xué)習(xí) 如何運(yùn)行程 序。了解程序、了解 循環(huán)結(jié)構(gòu) 程序設(shè)計(jì)講解程序的組成。1變量的定義。2、給變量和對(duì)象賦值。3、For i=1 T o 10score=Vallnputbox(請(qǐng)輸入第 ” &i&"平為人打分”,“輸入分?jǐn)?shù)”)聽課、思考、理 解、提問在學(xué)生 理解算法、 理解界面設(shè) 計(jì)

9、、體驗(yàn)了 程序運(yùn)行基 礎(chǔ)上,學(xué)生Listl.Addltem(score)If score>max Then max=scoreIf score <min Then min=scoreSum=sum+scoreNext iFor與Next語句構(gòu)成一個(gè)循環(huán)結(jié)構(gòu),控制其 間的循環(huán)語句執(zhí)行10遍。計(jì)算機(jī)執(zhí)行該段程序時(shí),讓程序段重復(fù)執(zhí)行 多遍,我們把寧產(chǎn)結(jié)構(gòu)的程序稱為循環(huán)程序設(shè) 計(jì),F(xiàn)orNext語句是表達(dá)循環(huán)結(jié)構(gòu)的程序語句 中的一種。4、使用ListBox顯示和結(jié)果數(shù)據(jù),讀懂程序。理解循環(huán)結(jié) 構(gòu)程序設(shè)計(jì) 的形式和概 念。修改程序如果評(píng)委人數(shù)改變了,如評(píng)委人數(shù)變成15人,程序應(yīng)如何修改呢?實(shí)

10、現(xiàn)程序的修改進(jìn)一步 理解For循 環(huán)語句的作 用。創(chuàng)新活動(dòng)以小組合作方式,讓學(xué)生嘗試探究、實(shí)踐教材P103的“創(chuàng)新活動(dòng)”。小組詩集如何 實(shí)現(xiàn)“創(chuàng)新活 動(dòng)”的容讓學(xué)生 大膽實(shí)踐, 失敗沒關(guān) 系。提出新的問題問題2:角谷猜想又稱考拉茲猜想,3n +1猜 想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是日 本數(shù)學(xué)家角谷靜夫發(fā)現(xiàn)。它是指對(duì)于每一個(gè)正整 數(shù),如果它是奇數(shù),則對(duì)它乘3再加1,如果它是偶數(shù),則對(duì)它除以 2,如此變換,最終都能夠 得到1。取一個(gè)數(shù)字,如n=6,根據(jù)上述變換,得出 6t 3t 10宀5t 16 t 8t4 t2宀1.(步驟中最大的 數(shù)是16,共7個(gè)步驟)如n=11,根據(jù)上述變換,得出 1

11、1t 34 t 17 T 52t 26 t 13 t 40T 20t 10t 5t 16t 8t 4t 2 T 1.(步驟中最大的數(shù)是 52,共13個(gè)步驟)到目前為止,國際上還沒有人證明這個(gè)猜想 是對(duì)的。你有辦法證明嗎?聽課、發(fā)言選擇學(xué)生熟悉的問題人工問題對(duì)于某個(gè)數(shù)n進(jìn)行證明。將數(shù)n不斷實(shí)施如下運(yùn)算, 如果為奇數(shù),則 n*3+1,如果為偶數(shù),則 n除以2??纯茨芊竦?到1.顯然,這個(gè)冋題人腦不如電腦。討論人工解決萬案從學(xué)生 熟悉的知識(shí) 入手。試試用算法形式描述嘗試寫算法。知識(shí)遷算法1、輸入n2、如果n位奇數(shù),那么n變換為n*3+1 , 否則,n變換后的n的值。3、輸出變換后的n值4、當(dāng)n>

12、;1時(shí),重復(fù)2、3的步驟。顯然,這是一個(gè)循環(huán)結(jié)構(gòu),思考一下該算法的循環(huán)結(jié)構(gòu)與冋題1算法的循環(huán)結(jié)構(gòu)有何不同。一個(gè)重復(fù)次數(shù)確定。一個(gè)重復(fù)次數(shù)不確定。思考,討論移,導(dǎo)出新知識(shí)討論解決該問題軟件界面需要哪些兀素。討討論、設(shè)計(jì)學(xué)習(xí)如論設(shè)計(jì)界面樣式。界面。何根據(jù)問題界面設(shè)計(jì),參考教材P97圖9-2, P105表實(shí)施界面進(jìn)行界面設(shè)界面設(shè)計(jì)9-3 “驗(yàn)證角谷猜想”程序設(shè)計(jì)用到的控件及 其屬性說明,實(shí)施界面設(shè)計(jì)。教材中用文本框輸出過程值,試一試能否用 前面學(xué)習(xí)的ListBox顯示過程中n的值。設(shè)計(jì)。計(jì)。雙擊“開始”按鈕,產(chǎn)生按鈕單擊觸發(fā)事件在教師引讓學(xué)生過程。領(lǐng)下完成相應(yīng)體驗(yàn)程序輸輸入程序Private Sub

13、 Comma nd1_click ()End Sub在過程中輸入 P106的程序。或如下程序:(n的過程值輸出用ListBox )Private Sub Comma nd1_click ()Dim As LongList1.Clearn=Text1.T extDo While n>1的輸入程序操作入過程,在 輸入程序過 程中,嘗試 讀懂程序。If n Mod 2=0 Then n=n2 Else n=n*3+1 Listl.Addltem nLoopEnd SubEnd Sub輸入不同的n的值。運(yùn)行程序,證明“角谷運(yùn)行程序讓學(xué)生運(yùn)行程序猜想”。在運(yùn)行程序 過程中,理 解循環(huán)的概 念。講解

14、程序的組成:聽課、思考、理在學(xué)生1、Dim n As Long的作用是疋義一個(gè) n變量,解理解算法、該變量的值,該變量的值為理解界面設(shè)-21474836482147483647 之間的整數(shù)。計(jì)、體驗(yàn)了2. n=Text1.T ext,從文本框中讀入數(shù)據(jù)。程序運(yùn)行基了解程3、Do while n>1礎(chǔ)上,學(xué)生序、了解If n Mod 2=0 Then n=n2 Else n=n*3+1讀懂程序。循環(huán)結(jié)構(gòu)List1.AddItem n進(jìn)一步理解程序設(shè)計(jì)Loop循環(huán)結(jié)構(gòu)程當(dāng)n>1時(shí),重復(fù)執(zhí)行循環(huán)體語句,遇*=1序設(shè)計(jì)的形退出。該程序段為循環(huán)結(jié)構(gòu)設(shè)計(jì)。Do - Loop語句是另一種表達(dá)循環(huán)結(jié)構(gòu)的程序語句。4、List.AddItem n使用ListBox顯示過程數(shù)據(jù)。式和概念。思考:本問題的循環(huán)結(jié)構(gòu)能否用ForNext討論了解不循環(huán)語句表達(dá)的區(qū)別語句實(shí)現(xiàn)?為什么?同形式的循 環(huán)結(jié)構(gòu)使用 不同形式的 循環(huán)語句創(chuàng)新以小組合作方式,讓學(xué)生嘗試探究、實(shí)踐教小組討論讓學(xué)生活動(dòng)材P107的”創(chuàng)新活動(dòng)”如何實(shí)現(xiàn)“創(chuàng)新大膽實(shí)踐,活動(dòng)”的容失敗沒關(guān)系總結(jié)程序設(shè)計(jì)的是問題分析與算法確定,程序計(jì)語言是實(shí)現(xiàn)算法的工

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論