




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課題:面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想(一)教學(xué)設(shè)計(jì)思想與理論依據(jù):算法與程序設(shè)計(jì)模塊的教學(xué)強(qiáng)調(diào)通過該模塊的學(xué)習(xí),學(xué)生應(yīng)該體驗(yàn)客觀世界的計(jì)算機(jī)對象化表征和算法思維,掌握幾種基本算法;能運(yùn)用面向?qū)ο蟮姆椒?,設(shè)計(jì)解決簡單問題的算法,并能初步使用一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,編制程序?qū)崿F(xiàn)算法解決該問題。(二)教學(xué)內(nèi)容分析教材以廣東教育出版社出版的信息技術(shù)(選修一)算法與程序設(shè)計(jì)第五章第一節(jié)內(nèi)容為結(jié)構(gòu)框架,本節(jié)主要介紹面向?qū)ο笏枷氘a(chǎn)生的必然性和面向?qū)ο笏枷氲臋C(jī)制,以及通過對同一個(gè)問題采取面向過程和面向?qū)ο髢煞N不同思想解決的區(qū)別,讓學(xué)生感受到面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)越性。(三)學(xué)生情況分析:學(xué)生已學(xué)完教材前四章內(nèi)容
2、,基本掌握了傳統(tǒng)的面向過程結(jié)構(gòu)化程序設(shè)計(jì)方法,有一定的程序設(shè)計(jì)基礎(chǔ)。(四)教學(xué)策略與模式:采用講解、任務(wù)驅(qū)動(dòng)、實(shí)踐和學(xué)生自主學(xué)習(xí)相結(jié)合的教學(xué)方式(五)教學(xué)資源: 硬件:多媒體電腦教室,投影儀,廣播系統(tǒng) 軟件:學(xué)生機(jī)安裝vb6.0(六)教學(xué)目標(biāo):知識(shí)與技能1.了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想和面向?qū)ο笏枷氲挠蓙恚⒛軌蚺e例說明現(xiàn)實(shí)世界與面向?qū)ο笙到y(tǒng)之間的對應(yīng)關(guān)系。2.了解面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)越性并初步理解其實(shí)現(xiàn)的機(jī)制。過程與方法經(jīng)歷分析、調(diào)試解決同一問題的兩種不同實(shí)現(xiàn)思想的程序,初步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)勢及面向過程程序設(shè)計(jì)的缺陷。情感態(tài)度和價(jià)值觀(1)關(guān)注傳統(tǒng)結(jié)構(gòu)化程序設(shè)計(jì)存在的問題。(2)產(chǎn)
3、生學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù)的愿望。(3)關(guān)注面向?qū)ο蠹夹g(shù)是當(dāng)前程序設(shè)計(jì)的重要發(fā)展方向。(七)重點(diǎn)難點(diǎn) 教學(xué)重點(diǎn)(1)傳統(tǒng)結(jié)構(gòu)化程序設(shè)計(jì)存在的問題(2)面向?qū)ο蟪绦蛟O(shè)計(jì)所具有的優(yōu)點(diǎn)。教學(xué)難點(diǎn)(1)面向?qū)ο笏枷氲漠a(chǎn)生。(2)傳統(tǒng)結(jié)構(gòu)化程序設(shè)計(jì)與面向?qū)ο蟪绦蛟O(shè)計(jì)的基本點(diǎn)比較。(3)實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本機(jī)制。教學(xué)過程:引入:請同學(xué)們閱讀本節(jié)課文最前面的引導(dǎo)文字段,一分鐘后請同學(xué)發(fā)言。通過引導(dǎo)拋出結(jié)論:“結(jié)構(gòu)化程序設(shè)計(jì)存在固有的缺陷:以功能為核心,數(shù)據(jù)和函數(shù)分開,使得后期維護(hù)難,安全性差等且不適合解決復(fù)雜問題?!毙抡n講解:一.面向?qū)ο笏枷氲漠a(chǎn)生:1.教師講解介紹面向?qū)ο蠹夹g(shù)
4、是程序設(shè)計(jì)發(fā)展的必然趨勢2. 講解面向?qū)ο蠹夹g(shù)的思想(1)面向?qū)ο蟪绦蛟O(shè)計(jì)(Object Oriented Programming,簡稱OOP),是基于一種很自然和樸素的思想。計(jì)算機(jī)軟件開發(fā)的過程就是人們使用各種計(jì)算機(jī)語言將現(xiàn)實(shí)世界映射到計(jì)算機(jī)世界的過程。(2)舉例說明現(xiàn)實(shí)世界與面向?qū)ο笙到y(tǒng)之間的對應(yīng)關(guān)系:面向?qū)ο笙到y(tǒng)求解空間具體事物; 一個(gè)對象 學(xué)生的實(shí)例抽象概念: 學(xué)生類現(xiàn)實(shí)問題空間物質(zhì): 一個(gè)學(xué)生張三意識(shí): 學(xué)生 二.面向?qū)ο蟪绦蛟O(shè)計(jì):活動(dòng)一:以下是處理學(xué)生成績的兩個(gè)程序,學(xué)生成績1.vbp用面向過程的方法設(shè)計(jì),學(xué)生成績2.vbp用面向?qū)ο蟮姆椒ň帉?,試比較它們。1、 打開學(xué)生成績1.v
5、bp;閱讀并運(yùn)行該程序(見程序一)。'程序一Private Sub Form_click()Dim i As Integer, n As Integer n為學(xué)生數(shù)Dim StName As StringDim sc1 As IntegerDim sc2 As IntegerDim sc3 As IntegerDim total As SingleDim prompt As Stringn = Val(InputBox("輸入學(xué)生數(shù)")Print "姓名" & vbTab & "成績1
6、" & vbTab & "成績2" & vbTab & "成績3" & vbTab & "加權(quán)總分" & vbTab & "證書類型"For i = 1 To nStName = InputBox("輸入第" & i & "位同學(xué)的姓名")sc1 = Val(InputBox("輸入該同學(xué)的軟硬件基礎(chǔ)成績")sc2 = Val(InputBox("輸入該同學(xué)
7、的文字處理技巧成績")sc3 = Val(InputBox("輸入該同學(xué)的網(wǎng)絡(luò)技術(shù)應(yīng)用成績") total = sc1 * 0.2 + sc2 * 0.5 + sc3 * 0.3'輸出表頭prompt = StName & vbTab & Str(sc1) & vbTab & Str(sc2) & vbTab & Str(sc3) & vbTab & Str(total) & vbTabIf (sc1 >= 85 And sc2 >= 85 And sc3 >
8、;= 85) Then Print prompt & "優(yōu)秀"Else If (total > 70 And sc1 >= 60 And sc2 >= 60 And sc3 >= 60) Then Print prompt & "合格" Else Prin
9、t prompt & "不合格" End IfEnd IfNext iEnd Sub馬上行動(dòng):閱讀本程序請問答(1)找出程序中計(jì)算總分的語句。 (2)找出程序中判斷證書類型的語句。2、打開學(xué)用面向?qū)ο蠓椒ㄉ傻膶W(xué)生成績2.vbp。運(yùn)行該程序后界面如下圖所示:討論:兩個(gè)程序的執(zhí)行過程有什么不同?3、觀察“學(xué)生成績2.vb
10、p”的程序(見程序二)。'程序二'定義學(xué)生類Dim stu As New StudentDim n As Integer n為學(xué)生數(shù)'窗體啟動(dòng)Private Sub Form_Load()labN.Caption = 1 學(xué)生序號(hào)標(biāo)簽顯示1End Sub'單擊“處理”按鈕事件Private Sub Command1_Click()Dim StuRec As StringDim StName As StringDim sc1 As IntegerDim sc2 As IntegerDim sc3 As IntegerStName = Txt
11、Name.Textsc1 = Val(TxtScore1.Text)sc2 = Val(TxtScore2.Text)sc3 = Val(TxtScore3.Text)'將學(xué)生的信息賦給對象 用紅色標(biāo)出的語句全部是stu對象的方法調(diào)用。提示Call stu.SetInf(StName, sc1, sc2, sc3)'輸出結(jié)果StuRec = stu.GetName() & vbTabStuRec = StuRec & stu.GetScore(1) & vbTab & stu.GetScore(2) & vbTab
12、 & stu.GetScore(3)StuRec = StuRec & vbTab & stu.GetTotal() & vbTab & stu.Judge()List1.AddItem StuRecn = n + 1labN.Caption = n + 1'文本框清零TxtName = ""TxtScore1 = 0: TxtScore2 = 0: TxtScore3 = 0TxtName.SetFocusEnd Sub馬上行動(dòng):閱讀本程序問答(1)找出程序中計(jì)算總分的語句。 &
13、#160; (2)找出程序中判斷證書類型的語句。4、分別在程序一和程序二的計(jì)算總分和判斷證書類型的語句之間添加語句“SC1=0”,再次運(yùn)行兩個(gè)程序,看結(jié)果有什么不同。小提示:由于中途改變了軟硬件基礎(chǔ)成績數(shù)據(jù),使得程序一的運(yùn)行結(jié)果受到了影響,而程序二不會(huì)受任何影響。活動(dòng)二 從VB的類模塊中認(rèn)識(shí)類、對象和實(shí)體1、 雙擊“學(xué)生成績2.vbp”程序的工程資源管理窗口中類模塊下的
14、“student”,打開類模塊代碼窗口,如下圖所示 2、 閱讀其中的程序,如下圖所示:'定義存放學(xué)生姓名的變量和存放三門課成績的數(shù)組Private m_name As StringPrivate m_score(3) As Integer'實(shí)現(xiàn)獲得學(xué)生姓名的方法Public Sub SetInf(name As String, s1 As Integer, s2 As Integer, s3 As Integer)m_name
15、 = namem_score(1) = s1m_score(2) = s2m_score(3) = s3End Sub'實(shí)現(xiàn)輸出學(xué)生信息的方法Public Function GetName() As String GetName = m_nameEnd FunctionPublic Function GetScore(index As Integer) As Integer GetScore = m_score(index)End Function'實(shí)現(xiàn)計(jì)算總分的方法Public Function GetTotal() As SingleGetTotal =
16、 m_score(1) * 0.2 + m_score(2) * 0.5 + m_score(3) * 0.3End Function'實(shí)現(xiàn)判斷證書類型的方法Public Function Judge() As StringIf m_score(1) >= 85 And m_score(2) >= 85 And m_score(3) >= 85 Then Judge = "優(yōu)秀"ElseIf GetTotal() > 70 And m_
17、score(1) >= 60 And m_score(2) >= 60 And m_score(3) >= 60 Then Judge = "合格" Else Judge = "無"End IfEnd Function馬上行動(dòng):閱讀以上學(xué)生類
18、定義程序段后(1) 寫出Student類中定義學(xué)生屬性的部分m_name用于表示 m_score(3)用于表示
19、0; (2)寫出Student類中定義方法的部分。 子過程SetInf的作用是獲取學(xué)生對象的姓名和三門課成績; 函數(shù)GetScore的作用是輸出學(xué)生對象的姓名和三門課成績; 函數(shù)GetName的作用是
20、; 函數(shù)Judge的作用是 如果要計(jì)算四門課的成績,該如何修改程序一和程序二,兩者的修改方法有什么不同?歸納總結(jié):兩種程序設(shè)計(jì)方法的異同1、運(yùn)行機(jī)制不同程序一的運(yùn)行過程完全由程序控制,什么時(shí)候輸入數(shù)據(jù),什么時(shí)候計(jì)算得出結(jié)果,都是由程序員預(yù)先設(shè)計(jì)好的,不能中途予以改變。若某用戶在輸入完第一個(gè)學(xué)生成績的硬件基礎(chǔ)成績,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校規(guī)主題班會(huì)課件
- 智慧醫(yī)療與全球視野的碰撞與融合
- 四川文化產(chǎn)業(yè)職業(yè)學(xué)院《環(huán)境微生物實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 咨詢崗的筆試題及答案
- 長治學(xué)院《理論與訓(xùn)練(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖南水利水電職業(yè)技術(shù)學(xué)院《自然資源生態(tài)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中醫(yī)基礎(chǔ)理論-郭霞珍
- 廣播站部門面試題及答案
- 深圳技術(shù)大學(xué)《藏藥植物學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 保定職業(yè)技術(shù)學(xué)院《材料發(fā)展史》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州市人力資源和社會(huì)保障局事業(yè)單位招聘工作人員【共500題含答案解析】模擬檢測試卷
- 發(fā)動(dòng)機(jī)機(jī)械-01.1cm5a4g63維修手冊
- 馬克思主義新聞?dòng)^十二講之第八講堅(jiān)持新聞?wù)鎸?shí)原則課件
- 交通信號(hào)控制系統(tǒng)檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
- 護(hù)理部用藥安全質(zhì)量評價(jià)標(biāo)準(zhǔn)
- 電子印鑒卡講解
- 中國本土私募股權(quán)基金的投資管理及退出(清華)
- 深基坑工程安全檢查表范本
- 汽車零部件規(guī)范申報(bào)ppt課件
- 門護(hù)板設(shè)計(jì)指導(dǎo)書RYSAT
- 沙盤游戲治療(課堂PPT)
評論
0/150
提交評論