資源簡介 (共16張PPT)第三節計算機程序與程序設計語言舊問題導入:設給定的兩個正整數為m和n,求它們的最大公約數的步驟為:①以m除以n,令所得的余數為R。②若R=0,則輸出結果n,算法結束;否則,繼續步驟③③令m=n,n=R,并返回步驟①繼續進行。在《幾何原本》中,歐幾里得闡述了關于求兩個正整數的最大最大公約數的過程,這就是著名的歐幾里得算法----輾轉相除法,其具體過程如下:用輾轉相除法求兩數的最大公約數分析問題設計算法編寫程序調試運行檢測結果(1)輸入m和n的值(2)用m除以n,令所得的余數為r;(3)若r=0,則輸出n,算法結束,否則繼續(4);(4)令m=n,n=r,并返回步驟(2)。開始輸入m和nr=m%nr=0輸出nm=nn=r否是結束分析問題設計算法編寫程序調試運行檢測結果到了編寫程序這一步,我們需要知道什么是計算機程序和程序設計語言計算機程序定義:計算機程序是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,簡而言之,就是計算機可以識別執行的指令集合。用計算機解決問題的時候,用自然語言、流程圖或者偽代碼所描述的解決問題的算法都不能被計算機直接執行,還必須將算法按照一定的規則編寫成計算機能夠執行和運行的程序。計算機程序設計語言,是指一組用來定義計算機程序的語法規則,通常簡稱為“編程語言”。計算機程序設計語言計算機程序設計語言的發展歷程1.機器語言機器語言0011000000000101000001000000001011110100……由于計算機采用的物理器件主要是電子元件,因此計算機只能識別二進制數1,0表示的指令集合,可直接識別和執行,但用二進制代碼編制的程序編寫任務繁重且難學、難理解、難記、難寫、難修改,難調試,難移植,但是運行效率是最高的。計算機程序設計語言的發展歷程2.匯編語言匯編語言MOVA,5ADDA,2HLT……也稱符號語言,用符號和十進制數表示的語言。計算機不能直接識別和執行,需通過匯編程序翻譯成機器語言,移植性不好,但由于是針對計算機特定硬件編制的程序,能夠發揮硬件特長,質量高。計算機程序設計語言的發展歷程3.高級語言高級語言LETX=5+2PRINTXEND……第一種為Fortran語言,用于科學和工程運算。高級語言更接近于自然語言,用十進制數和表達式表示。需通過解釋或編譯程序翻譯成機器語言,計算機才能執行。這種語言容易學、容易編寫。Python是一種跨平臺的計算機程序設計語言。是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言。Python是一種解釋型腳本語言,可以應用于以下領域:?Web和Internet開發科學計算和統計人工智能桌面界面開發軟件開發后端開發網絡爬蟲計算機程序設計語言的發展歷程高級語言LETX=5+2PRINTXEND……第一種為Fortran語言,用于科學和工程運算。高級語言更接近于自然語言,用十進制數和表達式表示。需通過解釋或編譯程序翻譯成機器語言,計算機才能執行。這種語言容易學、容易編寫。機器語言0011000000000101000001000000001011110100……匯編語言MOVA,5ADDA,2HLT……機器語言和匯編語言都是面向機器的語言,也稱為低級語言。要求編程者了解計算機的內部結構和特點,即對編程者要求較高。編譯型語言運行編譯型語言是相對于解釋型語言存在的,編譯型語言的首先將源代碼編譯生成機器語言,再由機器運行機器碼(二進制)。像C/C++等都是編譯型語言。編譯型語言:程序在執行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。解釋型語言相對于編譯型語言存在的,源代碼不是直接翻譯成機器語言,而是先翻譯成中間代碼,再由解釋器對中間代碼進行解釋運行。比如Python/JavaScript/Perl/Shell等都是解釋型語言。解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程序,每個語句都是執行的時候才翻譯。(在運行程序的時候才翻譯,專門有一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,依賴解釋器,跨平臺性好.分析問題設計算法編寫程序調試運行檢測結果程序編好以后,通過鍵盤輸入計算機,然后運行程序,檢查是否有語法錯誤或者邏輯錯誤,直到程序順利執行。3.3計算機程序與程序設計語言測試題一、選擇題1.關于python語言的說法中正確的是(B)A、跨平臺性差B、是面向對象的程序設計語言C、是低級語言D、是匯編語言2.python文件的擴展名是()A.pyB.pyeC.vbpD.pyr3.日常生活中我們用的計算機一般包含五大部分,下面不屬于輸出設備的是()音箱掃描儀U盤顯示屏4.(多選)計算機不能夠直接識別的語言是()A.自然語言B.機器語言C.匯編語言D.高級語言5、(多選)下列哪些語言()不是程序設計高級語言。A.PythonB.VBC.C++D.匯編語言二、填空題1.(編譯)型語言程序執行速度快,程序執行效率高,同等條件下對系統要求較低2.(編譯)型語言跨平臺性差,依賴編譯器3.(解釋)型語言在執行程序時,每執行一次都要翻譯一次。4.(解釋)型語言效率比較低,依賴解釋器,跨平臺性好。5.(機器語言)能被計算機直接執行,運行效率非常高,(匯編語言)和(高級語言)是需要經過編譯或解釋才能執行的程序設計語言。三、判斷題1.Python的設計哲學是“優雅”、“明確”、“簡單”。(√)2.Python是完全面向對象的語言。函數、模塊、數字、字符串都是對象。(√)3.高級語言更接近于自然語言,用十進制數和表達式表示(√)4.機器語言和匯編語言都是面向機器的語言,也稱為高級語言。(√) 展開更多...... 收起↑ 資源列表 3.3計算機程序與程序設計語言-【新教材】粵教版(2019)高中信息技術必修一練習.docx 3.3計算機程序與程序設計語言-【新教材】粵教版(2019)高中信息技術必修一課件.pptx 縮略圖、資源來源于二一教育資源庫