1.1.1 單元簡介
- 程序設計基本方法
-計算機與程序設計
-編譯和解釋
-程序的基本編寫方法
-計算機編程
1.1.2 計算機與程序設計
什么是計算機
根據(jù)指令操作數(shù)據(jù)的設備
-功能性
對數(shù)據(jù)的操作-計算黔州,輸出處理耍鬓,結果存儲
-可編程性
根據(jù)一系列指令自動地,可預測地流妻、準確地完成操作者的意圖計算機的發(fā)展
摩爾定律 (Moore's Law)牲蜀,指數(shù)方式程序設計
是計算機可編程性的體現(xiàn)
-程序設計,亦稱編程绅这,深度應用計算機的主要手段
-職業(yè)技能
-生存技能程序設計語言
用于交互的人造語言
-程序設計語言涣达,亦稱編程語言,程序設計的具體實現(xiàn)方式
-嚴謹证薇、精確
-編程語言主要用于人機交互
-數(shù)量多
C語言度苔,第一個廣泛使用的編程語言(1972)
Python, 最流行最好用的編程語言(1990)
1.1.3 編譯和解釋
- 編程語言的執(zhí)行方式
-源代碼
采用某種編程語言編寫的計算機程序,人類可讀
-目標代碼
計算機課直接執(zhí)行浑度,一般人類不可讀(11010010)
完成代碼轉換的兩種方式
- 編譯
將源代碼一次性轉換成目標代碼的過程 - 解釋
將源代碼逐條轉換成目標代碼同時逐條運行的過程
根據(jù)執(zhí)行方式不同寇窑,編程語言的分類
- 靜態(tài)語言和腳本語言
-靜態(tài)語言 使用編譯執(zhí)行的編程語言(C/C++,java
-腳本語言 使用解釋執(zhí)行的編程語言(Python. JavaScript,PHP
優(yōu)勢
-靜態(tài)語言 編譯器一次性生成目標代碼,優(yōu)化更充分
程序運行速度更快
-腳本語言 執(zhí)行程序時需要源代碼箩张,維護更靈活
跨平臺
1.1.4程序的基本編寫方法
IPO
-I Input 輸入甩骏,程序的輸入
-P Process 處理,程序的主要邏輯
-O Output 輸出先慷,程序的輸出理解IPO
輸入-一個程序的開始
文件 網(wǎng)絡 控制臺 交互界面 內(nèi)部參數(shù)
輸出-一個程序展示運算結果的方式
控制臺 圖形 文件 網(wǎng)絡 操作系統(tǒng)內(nèi)部參數(shù)變量
處理-靈魂
-將數(shù)據(jù)進行計算產(chǎn)生結果
-處理方法統(tǒng)稱為算法饮笛,是程序最重要的部分問題的計算部分
一個待解決的問題中,可以用程序輔助完成的部分
-計算機只能解決計算問題论熙,即問題的計算部分
-一個問題可能有多種角度理解福青,產(chǎn)生不同的計算部分
-一般有IPO過程編程解決問題的步驟
1.分析問題-分析問題的計算部分,想清楚
2.劃分邊界-劃分問題的功能邊界,規(guī)劃IPO
3.設計算法无午,設計問題中的求解算法二蓝,關注算法
4.編寫程序
5.調(diào)試
6.升級維護求解計算問題的精簡步驟
-確定IPO
-編程
-調(diào)試
1.1.5計算機編程
能訓練思維
-編程體現(xiàn)了一種抽象交互關系,自動化執(zhí)行的思維模式
-計算思維:區(qū)別于邏輯思維和實證思維的第三種思維模式
-促進思考指厌,增進觀察力刊愚,交互關系的理解增進認識
-計算問題
-解決方法,用戶體驗踩验,執(zhí)行效率
-用戶行為鸥诽,社會覆旭,文化
-樂趣缰泡,創(chuàng)新早像,效率抠藕,就業(yè)誤區(qū)
難學?
-語法 概念 邏輯
-程序結構 編程套路
-練習實踐 舉一反三
1.1.6小結
-計算機的功能性和可編程性
-編譯搅吁,解釋蝗拿,靜態(tài)語言额港,腳本語言
-IPO御铃,理解問題的計算部分
-掌握編程的價值