3.1.1解析法分析.ppt_第1頁
3.1.1解析法分析.ppt_第2頁
3.1.1解析法分析.ppt_第3頁
3.1.1解析法分析.ppt_第4頁
3.1.1解析法分析.ppt_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、算法與程序設(shè)計 開州實驗中學(xué) 喻昌奎,課程標(biāo)準(zhǔn) 教材內(nèi)容 教學(xué)體會 教材重組方案 教學(xué)設(shè)計建議 教學(xué)評價 教學(xué)案例,目錄,算法與程序設(shè)計是高中信息技術(shù)課程的選修模塊之一,通過本模塊的學(xué)習(xí):,課程標(biāo)準(zhǔn),1.使學(xué)生進(jìn)一步體驗算法思想,了解算法和程序設(shè)計在解決問題過程中的地位和作用;,2.能從簡單問題出發(fā),設(shè)計解決問題的算法,并能初步使用一種程序設(shè)計語言編制程序?qū)崿F(xiàn)算法解決問題。,算法就是解決問題的方法,解決問題的一系列操作步驟,它是計算機(jī)程序的靈魂。算法的思想不只是信息科學(xué)技術(shù)才有的任務(wù),它是一個幾乎存在于任何領(lǐng)域的話題。 用計算機(jī)作為工具來解決問題有幾個階段: 階段 1:理解問題 階段 2:得到

2、怎樣解決這個問題的方法 階段 3:方法算法算法描述算法實現(xiàn) (編寫程序、上機(jī)調(diào)試) 階段 4:算法分析(評估算法的效率),算 法,教材內(nèi)容,教材主要內(nèi)容包括常用算法6個和VB實現(xiàn),其中: 算法是關(guān)鍵,是核心; 程序設(shè)計(或算法的VB實現(xiàn))是算法實現(xiàn)的 一種具體途徑; 教材內(nèi)容共五章: 第一章 算法與算法的表示 第二章 算法實例 第三章 面向?qū)ο蟮某绦蛟O(shè)計的基本知識 第四章 VB程序設(shè)計初步 第五章 算法實例的程序?qū)崿F(xiàn),教材特點(diǎn),在第二章采用一種新的嘗試,不先介紹VB語言的基本知識,而先介紹常見的這幾種算法,突出了算法思想,這樣就產(chǎn)生了在第三章之前較難安排上機(jī)實踐的困難,會使學(xué)生感到不適應(yīng),為此

3、,在教材相應(yīng)的配套光盤中,附有全部實例的算法執(zhí)行過程(流程圖)的演示動畫,生動直觀,幫助學(xué)生理解算法。,算法的主要內(nèi)容,1.算法概述 算法的概念; 算法的表示方法 自然語言、流程圖、高級語言等; 算法的三種基本結(jié)構(gòu) 順序、選擇和循環(huán);,算法的表示方法,例:判斷一個整數(shù)N是否為素數(shù)? 算法分析:對從2 之間的整數(shù)逐一進(jìn)行判斷,判斷是否為整數(shù)的因子。如果一個也不存在,則整數(shù)就是素數(shù),否則就是合數(shù)。因為根據(jù)合數(shù)的條件可以知道,整數(shù)可以分解因子AB,則,中必有一個滿足條件小于等于 。,自然語言表示,1)輸入整數(shù)的值; 2)將的值置為; 3)將的值置為 ; 4)判斷?,條件成立執(zhí)行下一步,否則跳轉(zhuǎn)至第步

4、; 5)判斷能否整除,若能整除即找到因子,跳轉(zhuǎn)第步; 6)的值增加,跳轉(zhuǎn)至第4步; 7)判斷?,條件成立輸出結(jié)果“是素數(shù)”,否則輸出結(jié)果是“合數(shù)”。,流程圖表示,流程框圖形符號功能,WORD繪制流程圖工具,用流程圖表示算法,Private Sub Command1_Click() Dim a As Long, b As Long, n As Long n = Val(Text1.Text)輸入整數(shù)N b = Int(Sqr(n) + 1 計算值 For a = 2 To b If n Mod a = 0 Then Exit For 判斷a是否為的因子 Next a If a = b Then

5、輸出結(jié)果 Text2.Text = 是素數(shù) Else Text2.Text = 是合數(shù),= + Str(a) + x + Str(n a) End If End Sub,用程序設(shè)計語言VB表示算法,算法的三種基本結(jié)構(gòu),算法的主要內(nèi)容,2.常用算法(共4類6個): 枚舉算法(窮舉算法,事實上也是一種搜索策略); 解析算法 (找到解決問題的數(shù)學(xué)表達(dá)式); 排序算法(冒泡排序、選擇排序); 查找算法(順序查找、對分查找);,程序設(shè)計語言VB的主要內(nèi)容,3.算法的VB實現(xiàn) : (1)VB編程基礎(chǔ): VB編程環(huán)境界面; 基本概念:對象、屬性、事件、事件處理; (2)用VB實現(xiàn)算法的主要步驟: 設(shè)計界面;

6、 編寫代碼: 事件處理過程代碼的編寫; 常用語句(賦值、選擇、循環(huán)、注釋)的描述 (變量、常量、數(shù)組;基本數(shù)據(jù)類型); 表達(dá)式的運(yùn)算法則(算術(shù)、關(guān)系、邏輯類運(yùn)算及 其優(yōu)先級); 模塊化程序設(shè)計(過程和函數(shù)) 調(diào)試、運(yùn)行和保存程序; (3)用VB實現(xiàn)常用算法: 枚舉算法、解析算法、排序算法(冒泡排序、選擇排序)查找算法(順序查找、對分查找)、遞歸算法,算法與程序設(shè)計教學(xué)體會,算法與程序設(shè)計教學(xué)體會,一、教材內(nèi)容重組 二、教學(xué)設(shè)計建議 三、教學(xué)案例 四、實踐活動評價,算法與程序設(shè)計教學(xué)體會,一、教材內(nèi)容重組 兼顧教材體系的系統(tǒng)性與實際教學(xué)的合理性 教材體系: 1、算法的基本知識(2課時) 2、算法

7、實例(6課時) 3、面向?qū)ο蟪绦蛟O(shè)計的基本知識(4課時) 4、VB程序設(shè)計基本知識(8課時) 5、算法實例的程序?qū)崿F(xiàn)(12課時) 實際教學(xué): 根據(jù)學(xué)生的基礎(chǔ)和教學(xué)要求,對教材內(nèi)容進(jìn)行合理的調(diào)整和適當(dāng)?shù)难a(bǔ)充。,算法與程序設(shè)計教學(xué)體會,方案一:基本按教材順序進(jìn)行教學(xué),將第二章中的排序和查找調(diào)整至第五章一起學(xué)習(xí); 方案二:先第一章,再第三、四章內(nèi)容,最后將第二章與第五章內(nèi)容結(jié)合在一起學(xué)習(xí); 方案三:先第一章,第三章內(nèi)容,再第五章內(nèi)容,將第二章、第四章內(nèi)容結(jié)合在一起學(xué)習(xí);,算法與程序設(shè)計教學(xué)體會,二、教學(xué)設(shè)計建議 1.強(qiáng)調(diào)“理解”算法,而非“設(shè)計”算法: 原因:由總課時數(shù)決定。教材的總課時數(shù)為32課時

8、,因此很多內(nèi)容都只能定位在“理解”層次上,而不能定位在“設(shè)計”這一層次上; 由學(xué)生原有基礎(chǔ)決定。多數(shù)學(xué)生都是初次接觸本塊內(nèi)容,算法基礎(chǔ)普遍較弱;對大多數(shù)學(xué)生來說,要求其在短期內(nèi)達(dá)到“設(shè)計”級的水平,是不現(xiàn)實也是不可能的;大多數(shù)學(xué)生如能在短期內(nèi)(32課時)達(dá)到“理解”的程度已屬相當(dāng)不錯了; 學(xué)生技能的二大現(xiàn)狀 簡單操作型:屬普及型,人數(shù)多,入門易; 編程型:屬提高型,人數(shù)少,掌握難;,“理解”(或講解)算法時要考慮的幾個主要問題:,1)要讓學(xué)生明白“本算法是怎樣的一回事情” 考慮學(xué)生的可接受性 原則:通俗易懂,由淺入深,由簡到繁,由具體到一般 2)要能從邏輯上幫助學(xué)生分析推斷出本算法的正確性。

9、3)要讓多數(shù)學(xué)生能樂意、輕松地接受你的這種“理解”方式。,算法與程序設(shè)計教學(xué)體會,二、教學(xué)設(shè)計建議 2.精選教學(xué)例子 1) 貼近學(xué)生的日常學(xué)習(xí)和生活實際,符合學(xué)生的認(rèn)知實際(電腦基礎(chǔ)、數(shù)學(xué)基礎(chǔ)) 2) 能激發(fā)學(xué)生的求知欲望和學(xué)習(xí)興趣,破除神秘感,激發(fā)成就感(水仙花數(shù)、勾股數(shù)、計算、哥德巴赫猜想) 3) 例子所涉及的問題本身較為簡單,易理解,且學(xué)生普遍都比較熟悉 通過解剖既有趣味性、能激發(fā)學(xué)生興趣又較為簡單的一系列實際例子,經(jīng)過具體的演示、講解、調(diào)試、分析,破除編程的神秘感,讓學(xué)生在明白“用VB實現(xiàn)算法的整個過程”中輕松入門,算法與程序設(shè)計教學(xué)體會,二、教學(xué)設(shè)計建議 3.在教學(xué)中可以使用的方法: 1) 遞進(jìn) (對算法思想的逐步遞進(jìn)) 2) 質(zhì)疑 (對算法中的漏洞進(jìn)行質(zhì)疑) 3) 激趣 (問題引發(fā)學(xué)生的興趣) 4) 引

溫馨提示

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

評論

0/150

提交評論