資源簡介 (共24張PPT)03計算機程序與程序設計語言第三章 算法基礎問題一:印象中計算機程序是怎樣的呢?頭腦風暴問題二:在生活中的哪些方面見過計算機程序的應用呢?教育電商醫藥娛樂第三章 算法基礎美國加州理工學院推出新型機器人——能走又能飛第三章 算法基礎任務1:自主閱讀教材p54,思考什么是計算機程序以及計算機基本組成 新知探究任務要求:1、掌握計算機程序的定義2、掌握計算機的基本組成3、了解計算存儲指令或者數據所采用的形式第三章 算法基礎新知探究——計算機程序的定義計算機程序在《計算機軟件保護條例》中這樣定義計算機的“程序”:指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。簡而言之,計算機程序就是指計算機可以識別運行的指令集合。第三章 算法基礎新知探究——計算機的基本組成計算機的五大組成部分:運算器、控制器、存儲器、輸入設備、輸出設備。運算器(內)存儲器控制器輸入設備輸出設備數據流控制流程序數據請求信號響應信號反饋信號操作指令響應信號請求信號取數存數地址指令第三章 算法基礎新知探究第三章 算法基礎計算內部采用二進制形式表示和存儲指令或數據。計算機機的工作過程實際上是周而復始地獲取指令、執行指令的過程。新知探究——計算存儲指令或者數據所采用的形式第三章 算法基礎任務2:自主閱讀p55-p57,了解什么是計算機程序設計語言、總結程序語言的發展歷程語言類型 是否翻譯(編譯) 優勢 不足1 機器語言2 匯編語言3 高級語言任務要求:1. 掌握計算機程序設計語言的定義2. 掌握計算機程序的發展歷程第三章 算法基礎新知探究——計算機程序設計語言的定義計算機程序設計語言,是指一組用來定義計算機程序的語法規則,通常簡稱為“編程語言”。特點:標準化、準確定義、被計算機識別第三章 算法基礎機器語言匯編語言高級語言發展歷程計算機程序語言的發展歷程第三章 算法基礎一、機器語言0和1表示的二進制代碼組成的基本語言,又稱“機器語言”。能被計算機直接接收和執行。機器語言是第一代計算機語言。第三章 算法基礎二、匯編語言采用便于記憶的符號來替代指令碼和操作數。如(ADD-加法、MOV-數據傳遞)比較容易理解并讀懂,糾錯和維護更方便。但是,不能被計算機直接識別和執行。第三章 算法基礎三、高級語言接近于數學語言和人的自然語言,不再過度依賴某種特定的機器或環境第一種高級語言,Fortran語言,主要用于科學和工程計算。其他的編程語言還有:C、VC、VB、Java、python等。同理,高級編程語言也不能被計算機直接識別和執行。第三章 算法基礎1011000000001001000001000000100011110100機器語言MOV AL,9ADD AL,8HLT匯編語言Print(9+8)高級語言完成“9+8”的加法運算第三章 算法基礎新知探究機器語言、匯編語言、高級語言的差異語言類型 是否翻譯(編譯) 優勢 不足1 機器語言 否 能被計算機接受和執行,運算效率最高 程序難以理解,移植性差2 匯編語言 是 針對計算機特定硬件而編制的匯編語言程序,比機器語言容易理解,效率仍十分高 不能被計算機直接運行,移植性不好3 高級語言 是 接近于數學語言或人的自然語言,易于理解,移植性好 不能被計算機直接運行第三章 算法基礎新知探究任務3:掌握高級語言的類型2020年Tiobe排行榜前十位的高級語言依次分別是:Java、C、Python、C++、C#VB、JavaScript、PHP、SQL、Go第三章 算法基礎新知探究對比分析兩段求兩個大整數的最大公約數的程序歸納:一個高質量的程序,應具備哪些條件?#公約數1.pya=int(input("a="))b=int(input("b="))if aa,b = b,ar = 1while r != 0:r = a % ba = bb = rprint(a)#公約數2.pym=int(input("m="))n=int(input("n="))for i in range(n,1,-1):if (m%i==0)and(n%i==0):print (i)break第三章 算法基礎新知探究一個高質量程序應具備的條件1.便于檢查、修正、移植和維護。2.程序具有良好的結構,邏輯清晰、可讀性強。3.結果必須正確,且在精度和其他各方面均滿足要求。4.程序運行時間盡可能短,同時盡可能合理地使用內存。語言種類 優勢 不足編譯型語言解釋型語言第三章 算法基礎編譯型語言和解釋型語言的比較表語言種類 優勢 不足編譯型語言 執行速度快、消耗內存少 代碼量大、平臺依賴、安全性低解釋型語言 平臺獨立性、嚴密安全性 占用更多內存和CPU資源、運行慢第三章 算法基礎小結第三章 算法基礎隨堂練習1、能被計算機直接識別的語言? ( )2、運算效率最高的語言? ( )3、Python語言屬于什么語言? ( )4、第一代計算機語言屬于什么語言? ( )A、機器語言 B、匯編語言 C、高級語言AAAC第三章 算法基礎隨堂練習計算機5大基本部件是___________?運算器控制器存儲器輸入設備輸出設備匯報人:時間:05.16THANKS 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫