C\C++程序設計(發現計算之美上)

李駿揚 祝雪芬

相關主題

商品描述

本套教材專為C/C++編程初學者設計,分為上下兩冊,由淺入深構建了完整的知識體系。上冊聚焦程序設計入門與面向過程開發,結合大量經典算法,夯實編程基本功;下冊步入面向對象與高級數據結構,探討更為覆雜的算法設計,並無縫銜接部分人工智能算法的底層實現。兩冊邏輯連貫,幫助讀者實現從“寫出一段代碼”到“構建一個系統”的能力跨越。 本套教材將計算思維貫穿始終,案例兼具工程實用性與趣味性。書中不僅講解經典工程問題的解決方法,更著重揭示底層算法向人工智能與機器學習延伸的原理,幫助讀者從容應對數據分析、圖像處理、自動控制、底層系統以及深度學習等領域的挑戰。本書語言通俗、思維連貫,既適合高校理工科程序設計公共課教學,也適合考研覆習、工程技術人員技能提升及希望理解AI時代底層邏輯的自學者閱讀。

目錄大綱

前言
第一部分 程序設計入門
第1章 計算機中數據的表達
1.1 R進制:打破十進制的禁錮
1.1.1 R進制的整數部分
1.1.2 R進制的小數部分
1.1.3 R進制實數:拼接整數部分和小數部分
思考與練習
1.2 二進制與計算機:天作之合
1.2.1 數字的二進制表示
1.2.2 二進制的運算
1.2.3 為什麼采用二進制
1.2.4 二進制計算的電路實現
1.2.5 三進制的困惑
思考與練習
1.3 進制之間的轉換
1.3.1 R進制→十進制
1.3.2 十進制→二進制
1.3.3 二進制十六進制
1.3.4 二進制八進制
思考與練習
1.4 正整數的表達
1.4.1 正整數
1.4.2 計算溢出問題
思考與練習
1.5 負整數的表達:補碼
1.5.1 從汽車裏程計開始
1.5.2 什麼是補碼
1.5.3 補碼的運算
1.5.4 擴展到N位的補碼
1.5.5 二進制補碼與十進制負數的相互轉換
1.5.6 無符號數與有符號數
1.5.7 不同編程語言中的整數表達
1.5.8 對同一個數據的不同解析
1.5.9 負整數的其他表示方法
思考與練習
1.6 用浮點來表示實數
1.6.1 定點數
1.6.2 二進制的科學計數法
1.6.3 浮點數的記錄
1.6.4 IEEE浮點格式
1.6.5 浮點中的0與特殊值的表示
1.6.6 浮點數的精度
1.6.7 不同計算機語言中的浮點
1.6.8 人工智能中的半精度浮點
思考與練習
……
第二部分 面向過程的程序設計