注重培養計算思維,提高應用計算機解決問題能力_第1頁
注重培養計算思維,提高應用計算機解決問題能力_第2頁
注重培養計算思維,提高應用計算機解決問題能力_第3頁
注重培養計算思維,提高應用計算機解決問題能力_第4頁
注重培養計算思維,提高應用計算機解決問題能力_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、報告人:報告人:引引 言言 掌握一種或數掌握一種或數種計算機語言,具種計算機語言,具備使用計算機解決備使用計算機解決問題的能力是當代問題的能力是當代高素質人才不可或高素質人才不可或缺的能力。缺的能力。 掌握和提高編掌握和提高編程能力,除了需要程能力,除了需要多學多練,更重要多學多練,更重要的在于培養計算思的在于培養計算思維,把握自然語言維,把握自然語言到計算機語言的思到計算機語言的思維方式轉換方式。維方式轉換方式。 計算機語言與自然語言計算機語言與自然語言第一部分第一部分科學計算實例分析科學計算實例分析第二部分第二部分計算思維計算思維第三部分第三部分目目 錄錄第一部分第一部分 計算機語言與自然

2、語言計算機語言與自然語言 初級階段初級階段:會用計算機做你能做的事情:會用計算機做你能做的事情 中級階段中級階段:會用計算機做你想做的事情:會用計算機做你想做的事情 高級階段高級階段:會用計算機做你不能做的事情:會用計算機做你不能做的事情 思維思維 第一部分第一部分 計算機語言與自然語言計算機語言與自然語言人類看待事物的角度人類看待事物的角度 思維思維方式方式 在表象、概念的基礎上進行分析、綜合、在表象、概念的基礎上進行分析、綜合、判斷、推理等認識活動的過程。判斷、推理等認識活動的過程。 第一部分第一部分 計算機語言與自然語言計算機語言與自然語言 自然語言是人類最重要的交際工具,是人們進行溝通

3、交流的各種表自然語言是人類最重要的交際工具,是人們進行溝通交流的各種表達符號集合,是思維的最重要的載體。達符號集合,是思維的最重要的載體。 “根據計算機的特點、從計算機語言的角度看待事物根據計算機的特點、從計算機語言的角度看待事物”。 “計算機語言計算機語言”是人類設計的人與計算機進行交流的工具,是人利是人類設計的人與計算機進行交流的工具,是人利用計算機實現自然思維的載體。用計算機實現自然思維的載體。自然語言自然語言 計算機思維方式計算機思維方式 計算機語言計算機語言 人的自然思維方式到計算機思維方式的轉換能力人的自然思維方式到計算機思維方式的轉換能力 。編程能力編程能力 第一部分第一部分 計

4、算機語言與自然語言計算機語言與自然語言 人類自然語言既是交流的工具,又是人類自然語言既是交流的工具,又是認知的工具,同時也是思維的工具。由于認知的工具,同時也是思維的工具。由于人類自然語言同時要滿足這三種功能,它人類自然語言同時要滿足這三種功能,它就必須達到如下要求:思想、方法、對象就必須達到如下要求:思想、方法、對象三者同時融于語言之中,這就是人類自然三者同時融于語言之中,這就是人類自然語言的語言的“三位一體性三位一體性”。 (1)人類自然語言的特點)人類自然語言的特點 第一部分第一部分 計算機語言與自然語言計算機語言與自然語言 計算機語言是人類所設計出的能讓計計算機語言是人類所設計出的能讓

5、計算機算機“聽懂聽懂”和和“知曉知曉”的人與計算機進的人與計算機進行交行交流的工具。流的工具。(2)計算機語言的發展)計算機語言的發展計算機語言的發展計算機語言的發展 機器語言是指一臺計算機機器語言是指一臺計算機全部的指令集合,計算機可全部的指令集合,計算機可以直接識別的由二進制代以直接識別的由二進制代碼構成的計算機語言。碼構成的計算機語言。高級語言與自然語言高級語言與自然語言和數學表達式相當接近,和數學表達式相當接近,不依賴于計算機型號,不依賴于計算機型號,通用性較好。通用性較好。匯編語言是指用一些簡潔的英文字母、匯編語言是指用一些簡潔的英文字母、符號串來替代一個特定的指令的符號串來替代一個

6、特定的指令的二進制串的計算機語言。二進制串的計算機語言。例如使用例如使用 “ADD ”來替代加法的二進來替代加法的二進制指令,用制指令,用“MOV”代表數據傳遞等。代表數據傳遞等。機器語言機器語言高級語言高級語言匯編語言匯編語言第一部分第一部分 計算機語言與自然語言計算機語言與自然語言(2)計算機語言的發展)計算機語言的發展高級語言高級語言早期高級語言早期高級語言 結構化高級語言結構化高級語言 面向對象語言面向對象語言 第一部分第一部分 計算機語言與自然語言計算機語言與自然語言(2)計算機語言的發展)計算機語言的發展第一部分第一部分 計算機語言與自然語言計算機語言與自然語言n計算機語言始終只是

7、交流的工具,不計算機語言始終只是交流的工具,不具備認知和思維的功能。具備認知和思維的功能。 n計算機語言的這種單一功能特點,帶計算機語言的這種單一功能特點,帶來計算機的速度快和自動化的優勢,來計算機的速度快和自動化的優勢,但同時也造成了人們使用計算機解決但同時也造成了人們使用計算機解決問題過程中,用自然語言思維轉換為問題過程中,用自然語言思維轉換為用計算機語言思維過程中的困難。用計算機語言思維過程中的困難。n“計算機的思維計算機的思維”是編程者借助計算是編程者借助計算機機語言實現的存在于編程者大腦中的思維。語言實現的存在于編程者大腦中的思維。 (3)計算機語言的特點)計算機語言的特點 計算機的

8、靈魂在于它的速度和自動化,其硬件和軟件的一計算機的靈魂在于它的速度和自動化,其硬件和軟件的一切發展都是圍繞著這兩點進行。計算機實際上不會利用計算切發展都是圍繞著這兩點進行。計算機實際上不會利用計算機語言進行機語言進行“思維思維”,計算機語言只是人類思維借助于計算,計算機語言只是人類思維借助于計算機解決問題的一種交流工具,只是人類為了更好的利用計算機解決問題的一種交流工具,只是人類為了更好的利用計算機而依據計算機構造特點而設計的諸多表達符號和規則的集機而依據計算機構造特點而設計的諸多表達符號和規則的集合。我們使用計算機時呈現出來的所謂合。我們使用計算機時呈現出來的所謂“計算機思維方式計算機思維方

9、式”,就是使用計算機語言描述我們要解決的問題的求解過程,即就是使用計算機語言描述我們要解決的問題的求解過程,即是人的自然思維通過計算機語言而實現的一種思維映射。是人的自然思維通過計算機語言而實現的一種思維映射。 (3)計算機語言的特點)計算機語言的特點第一部分第一部分 計算機語言與自然語言計算機語言與自然語言一方面,計算機之所以能夠比人類大腦更加快速準確地一方面,計算機之所以能夠比人類大腦更加快速準確地“計算計算”,就是硬件與軟件的分離、程序與數據的分離,也,就是硬件與軟件的分離、程序與數據的分離,也就是將我們人類自然語言中的思想與方法、方法與對象、思就是將我們人類自然語言中的思想與方法、方法

10、與對象、思想與對象實行了分離。想與對象實行了分離。另一方面,由于計算機語言將我們人類自然語言中的思想另一方面,由于計算機語言將我們人類自然語言中的思想與方法、方法與對象、思想與對象實行了分離,使得計算機與方法、方法與對象、思想與對象實行了分離,使得計算機不能象人的大腦那樣工作,造成了我們使用計算機的困難。不能象人的大腦那樣工作,造成了我們使用計算機的困難。所以要應用計算機解決問題,計算機的使用者就必須了解計所以要應用計算機解決問題,計算機的使用者就必須了解計算機語言中這種算機語言中這種“分離分離”,學會對人的自然思維進行思想、,學會對人的自然思維進行思想、方法和對象的恰當分離,并在使用計算機解

11、決問題的過程中方法和對象的恰當分離,并在使用計算機解決問題的過程中善于將這種分離再連通起來。善于將這種分離再連通起來。 (3)計算機語言的特點)計算機語言的特點第一部分第一部分 計算機語言與自然語言計算機語言與自然語言 把握使用計算機語言過程中折射出來的把握使用計算機語言過程中折射出來的“思維思維”的特點,的特點,實現人的自然思維在計算機上的映射,是利用計算機解決問實現人的自然思維在計算機上的映射,是利用計算機解決問題和提高編程能力的關鍵。題和提高編程能力的關鍵。(3)計算機語言的特點)計算機語言的特點第一部分第一部分 計算機語言與自然語言計算機語言與自然語言第一部分第一部分 計算機語言與自然

12、語言計算機語言與自然語言n人類在解決和處理問題的過程中,有人類在解決和處理問題的過程中,有些思維活動是往往些思維活動是往往“無意識或隱性無意識或隱性”的。的。n由于計算機不是思維的主體,計算機語由于計算機不是思維的主體,計算機語言不具備認知和思維的能力,要讓計算機言不具備認知和思維的能力,要讓計算機按照我們的要求工作,就必須將自然語言按照我們的要求工作,就必須將自然語言的思維過程進行分解,將思維中的方法和的思維過程進行分解,將思維中的方法和對象進行分離和轉化,用計算機語言對計對象進行分離和轉化,用計算機語言對計算過程進行十分清楚和準確的描述,使得算過程進行十分清楚和準確的描述,使得計算機可以實

13、現期望的輸出結果。計算機可以實現期望的輸出結果。 (4)分解思維過程,顯化潛在意識)分解思維過程,顯化潛在意識 除了對于思維過程本身的清楚描述,除了對于思維過程本身的清楚描述,還要考慮出現各種意外情況時如何響應和還要考慮出現各種意外情況時如何響應和處理。而這些意外情況在以自然語言為載處理。而這些意外情況在以自然語言為載體的思維中往往是隱性的或帶有絕對性的體的思維中往往是隱性的或帶有絕對性的含義。含義。例如:例如方程求根的牛頓迭代,必例如:例如方程求根的牛頓迭代,必須考慮初值的函數值和一階導數是否為零須考慮初值的函數值和一階導數是否為零的意外情況(顯化)。的意外情況(顯化)。而與零的比較,在計算

14、機語言里的表而與零的比較,在計算機語言里的表述,應該是一個絕對值很小的數而不是絕述,應該是一個絕對值很小的數而不是絕對意義上的對意義上的“零零”(轉換)。(轉換)。 例如:用選擇法,對一批數目不詳的數據例如:用選擇法,對一批數目不詳的數據進行由小到大的排序。進行由小到大的排序。分解與約簡:排序分解與約簡:排序若干批數據中求最小若干批數據中求最小兩數間比大小兩數間比大小顯化與轉換:一維數組,記憶當前最小及顯化與轉換:一維數組,記憶當前最小及其位置,對調兩數,非正常數據作為終止。其位置,對調兩數,非正常數據作為終止。 “顯化潛在意識顯化潛在意識 ” :不僅要對我們不僅要對我們能意識到的思維過程進行

15、描述,也要能意識到的思維過程進行描述,也要對對“無意識無意識”的隱性思維過程進行述,的隱性思維過程進行述,即所謂即所謂“顯化潛在意識顯化潛在意識”。而這一點。而這一點就是造成計算機使用者尤其是初學者,就是造成計算機使用者尤其是初學者,感覺編程無從下手或感覺編程困難的感覺編程無從下手或感覺編程困難的常見原因)。常見原因)。 建立模型更多地依賴數學理論知識和建立模型更多地依賴數學理論知識和專業理論知識,而求解數學模型則更專業理論知識,而求解數學模型則更多地依靠計算科學和計算機知識。多地依靠計算科學和計算機知識。 當算法確定后,利用計算機進行編程當算法確定后,利用計算機進行編程計算時,還要考慮程序的

16、計算復雜度、計算時,還要考慮程序的計算復雜度、空間復雜度等。空間復雜度等。一般步驟為:算法分析、數據分析、一般步驟為:算法分析、數據分析、繪制流程圖、編程、運行測試、結繪制流程圖、編程、運行測試、結果分析等。果分析等。(1)利用計算機解決實際問題的一般過程)利用計算機解決實際問題的一般過程第二部分第二部分 科學計算實例分析科學計算實例分析交付使用求解模型實際問題抽象、簡化、假設,確定參數、變量建立數學模型運行結果是否有效?用實際問題的實測數據檢驗該數學模型是否符合實際?NY算法選擇 算法分析算法分析 分解與約簡分解與約簡 顯化與轉換顯化與轉換 分解與約簡:如,求解分解與約簡:如,求解消元與回代

17、消元與回代如,消元如,消元初等行變換初等行變換兩項相減兩項相減第二部分第二部分 科學計算實例分析科學計算實例分析顯化與轉換:如,消元過程顯化與轉換:如,消元過程三重循環結構三重循環結構 如,如, 求主元及行交換求主元及行交換子程序子程序意外情況意外情況意外情況:如,主元意外情況:如,主元=零即行列式為零零即行列式為零(2)求解線性方程組的高斯消去法)求解線性方程組的高斯消去法 數據分析數據分析變量設置變量設置 數據類型數據類型變量設置:一個二維數組變量設置:一個二維數組A、一個一維數組、一個一維數組b,若干變量,若干變量第二部分第二部分 科學計算實例分析科學計算實例分析數據類型:實數或整數數據

18、類型:實數或整數存儲方式存儲方式 存儲方式:原始系數矩陣元素和約化后系列矩存儲方式:原始系數矩陣元素和約化后系列矩陣元素置放于二維數組。同時為節約存儲空間,陣元素置放于二維數組。同時為節約存儲空間,將初等行變換所用乘數同步置放在該二維數組將初等行變換所用乘數同步置放在該二維數組經消元后騰出的元素位置。經消元后騰出的元素位置。 第二部分第二部分 科學計算實例分析科學計算實例分析(3)數值積分的龍貝格算法)數值積分的龍貝格算法 算法分析算法分析 分解與約簡分解與約簡 顯化與轉換顯化與轉換 分解與約簡:如,數值求積分解與約簡:如,數值求積變步長梯形公變步長梯形公式式累加累加如,累加分解為:賦初值如,

19、累加分解為:賦初值求加項求加項相加相加判斷判斷第二部分第二部分 科學計算實例分析科學計算實例分析顯化與轉換:如,累加的終止顯化與轉換:如,累加的終止xb 如,預處理階段的完成如,預處理階段的完成 檔位計數器檔位計數器k及其判斷及其判斷(3)數值積分的龍貝格算法)數值積分的龍貝格算法u 計算機的出現豐富了人類改造世界的手段,同時也強化了原本計算機的出現豐富了人類改造世界的手段,同時也強化了原本存在于人類思維中的計算思維的意義和作用。存在于人類思維中的計算思維的意義和作用。u 計算思維的定義:計算思維的定義:“計算思維是運用計算機科學的基礎概念進計算思維是運用計算機科學的基礎概念進行問題求解、系統

20、設計、人類行為理解等的一系列思維活動行問題求解、系統設計、人類行為理解等的一系列思維活動”,即是通過約簡、嵌入、轉化和仿真等等方法,把一個困難的問即是通過約簡、嵌入、轉化和仿真等等方法,把一個困難的問題闡釋為如何利用計算機求解它的思維方法,其核心是抽象和題闡釋為如何利用計算機求解它的思維方法,其核心是抽象和自動化。自動化。u 計算思維是對計算思維是對“人的自然語言承載的思維通過計算機語言而實人的自然語言承載的思維通過計算機語言而實現的映射現的映射”的高度概括,是解讀和實現這種映射的有效思維方的高度概括,是解讀和實現這種映射的有效思維方式。式。(1)“計算思維計算思維”涵義涵義第三部分第三部分

21、計算思維計算思維 計算思維是一種問題求解的思維,是將問題求解的計算思維是一種問題求解的思維,是將問題求解的過程用過程用“程序化程序化”或或“機械化機械化”的方式表示出來。的方式表示出來。(2)計算思維應用舉例)計算思維應用舉例第三部分第三部分 計算思維計算思維 案例案例 “百雞問題百雞問題”“百雞問題百雞問題” 。解決方案:解決方案:數學思維產生的算法是求解二元不定方程組,數學思維產生的算法是求解二元不定方程組,計算機思維則是充分利用計算機的速度優勢,計算機思維則是充分利用計算機的速度優勢, 使用窮舉算法進行簡單重復操作進行求解。這使用窮舉算法進行簡單重復操作進行求解。這反映出從計算機角度出發

22、解決問題的不同信息反映出從計算機角度出發解決問題的不同信息處理特質。處理特質。“垃圾郵件的辨別與阻止垃圾郵件的辨別與阻止”。解決方案:解決方案: : 采用驗證碼。驗證碼是一種區分用戶是計采用驗證碼。驗證碼是一種區分用戶是計算機或人的公共全自動程序。算機或人的公共全自動程序。 驗證碼的設計思想計算機先是產生一個隨驗證碼的設計思想計算機先是產生一個隨機的字符串,然后用程序把這個字符串的圖像機的字符串,然后用程序把這個字符串的圖像進行隨機的污染,扭曲,再顯示給顯示器前的進行隨機的污染,扭曲,再顯示給顯示器前的人或者機器。凡是能夠辨識這些字符的,即為人或者機器。凡是能夠辨識這些字符的,即為人類。人類。垃圾郵件的辨別與阻止垃圾郵件

溫馨提示

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

評論

0/150

提交評論