目標 1.學會用計算思維編寫程式 think like a computer scientist
2.讀懂別人的程式
3.了解計算的基本能力和侷限
4.把科學問題轉換成計算問題
什麼是計算?
知識分為陳述性知識(是什麼)和過程性知識(如何做,又稱指令性知識,對推導過程的描述,如何判別)
如何用機械工藝實現這些步驟? 1.電子電路 (如計算器,屬於固定程式計算機) 2.儲存程式計算機(改變規則,可以賦予其一系列指令,讓你執行)
語言的分類
三個維度:1.低階 vs 高階
2.廣泛用途 vs 特定用途
3.解釋型 (執行時直接執行**)vs 編譯型(執行前先產生目標**)
python語言: 高階 廣泛 解釋型
syntax(語法:表述是否合法)
sematics(語義,分為靜態語義:區域性 和完整語義:整體)
python 基本資料型別:
兩種: 數字和字串
計算機導論學習第一課筆記
第一部分 字串學習 使用python 1 字串 數字的情況 2 索引字串 顯示內容 t print test 0 顯示內容 末尾的 t print test 1 3 選擇字串的子串行 顯示內容 est print test 1 不顯示任何內容 print test 1 1 顯示內容 tes prin...
第一課 資訊與計算機
最後,關於資訊的多樣化和對於資訊的不同理解,大家見仁見智,各有千秋。我認為,資訊是大自然發展的自然產物,數不盡數,尤其是在這資訊快速迭代的是計算機時代,資訊從自然資訊 聲,光,熱,電等等 到人類生活中各種科技,經濟,政治,軍事,文化,甚至大家所鍾愛的娛樂資訊無所不有也無奇不有,所以,我認為,如何獲得...
演算法導論第一課
計算機效能 比效能更重要的是?正確性 簡介 可維護性 穩定性 健壯性 特性 功能性 模組化 安全 可擴充套件性 使用者體驗 效能的重要性?效能的好與壞直接決定著可行 不可行。比如實時資料 有趣,我們嚮往速度。排序問題?輸入 a1,a2,an 輸出 a1 a2 an 插入排序 演算法複雜度 n 2 偽...