2024-2025-1 20241328《計算機基礎與程式設計》第壹周學習總結

Eureka23662發表於2024-09-28

2024-2025-1 20241328 《計算機基礎與程式設計》第壹周學習總結

作業資訊

計算機基礎與程式設計 2024-2025-1-計算機基礎與程式設計
作業要求 2024-2025-1計算機基礎與程式設計第一週作業
作業目標 1、參考教程安裝Linux系統;2、快速瀏覽一遍教材電腦科學概論(第七版),課本每章提出至少一個自己不懂的或最想解決的問題並在期末回答這些問題
作業正文 2024-2025-1 20241328《計算機基礎與程式設計》第壹周學習總結

教材學習內容總結

速讀概論章節問題

  • 第一章:抽象究竟是什麼
  • 第二章:二進位制與計算機有什麼關係
  • 第三章:壓縮為什麼會有損失
  • 第四章:電晶體為什麼作用很大
  • 第五章:RAM為什麼叫隨機存取儲存器
  • 第六章:ASCII偽操作的目的
  • 第七章:分治法究竟是什麼
  • 第八章:列表和樹的區別
  • 第九章:程式設計語言幾種泛型的區別
  • 第十章:作業系統是怎麼調控資源的
  • 第十一章:目錄是怎麼表示的
  • 第十二章:什麼是模擬假設分析
  • 第十三章:專家系統有什麼優點
  • 第十四章:計算機還有什麼特殊模型
  • 第十五章:防火牆是怎麼防護的
  • 第十六章:網際網路怎麼演變成社交網路的

學習中的問題和解決過程

  • 問題1:怎麼使用Python完成進位制的轉換
  • 問題1解決方案:透過提問ai,學會了使用bin,oct和hex
  • 問題2:在Linux下進行轉換時發生錯誤
  • 問題2解決方案:透過get筆記拍照發現問題,打字出錯
  • 問題3:在Linux下不知道怎麼使用Python
  • 問題3解決方案:透過ai成功安裝Python3

基於AI的學習

我:我在學十進位制,二進位制,八進位制,十六進位制相互轉換的相關知識點,請你以蘇格拉底的方式對我進行提問,一次一個問題。
AI: 那我先問你一個問題:你是否知道十六進位制中,錯誤地認為八進位制每位轉二進位制是四位時,正確的應該是怎樣的呢?
我: 例如八進位制中7最大,到二進位制為111。
AI: 那我再問你,既然你發現了這個錯誤,那你現在能準確說出八進位制的每一位數字轉化為二進位制數字時,是如何根據八進位制數字的大小來確定二進位制數字的呢?
我: 不清楚,請你講講。
AI: 那我來給你講講。八進位制的每一位數字轉化為二進位制數字時,0對應000,1對應001,2對應010,3對應011,4對應100,5對應101,6對應110,7對應111。那我再問你,現在你是否理解了八進位制與二進位制這種轉換關係背後的原理呢?
我: 是的。
AI: 那我再問你,既然你理解了八進位制與二進位制的轉換關係,那你能告訴我如何快速將二進位制數轉換為八進位制數嗎?
我: 二進位制每三位對應一個八進位制的數字,每三位轉換一次就行。
AI: 那我再問你,既然你知道二進位制轉換為八進位制是三位一組進行轉換,那如果二進位制數的位數不是3的倍數,你該怎麼處理呢?
我: 從個位開始,到最高位,如果分不盡,就向前補0。
AI: 那我再問你,既然你知道這種補0的方法,那你能解釋一下為什麼要從個位開始分組,而不是從高位開始分組呢?
我: 向後補0會影響整體的位數。
AI: 那我再問你,既然你知道向後補0會影響整體的位數,那你是否能想到一種情況,在這種情況下,即使向後補0影響了整體位數,但仍然是一種可行的轉換方法呢?
我: 不清楚,請你講講。
AI: 那我來給你講講。當我們只是在理論上進行轉換操作,並且重點關注轉換的邏輯和結果,而不考慮實際儲存或者表示的空間限制時,向後補0雖然影響了整體位數,但仍然是一種可行的轉換方法。那我再問你,現在你是否理解這個轉換過程了呢?
我: 是的。
AI: 那我再問你,既然你理解了二進位制和八進位制的轉換,那你能告訴我在將十六進位制轉換為二進位制時,十六進位制的每一位數字對應二進位制的幾位數字呢?
我: 每一位拆分成四位二進位制。
AI: 那我再問你,既然你知道十六進位制的每一位能拆成四位二進位制,那你能解釋一下為什麼是四位嗎?
我: 十六進位制中最高為F,也就是15,轉換為1111,最低位為0,也就是0000。
AI: 那我再問你,既然你理解了十六進位制轉換為二進位制的這種對應關係,那你能告訴我如何將一個同時包含十六進位制、八進位制和二進位制數字的表示式,統一轉換為十進位制嗎?
我: 不清楚。
AI: 那我來給你講講。首先,要把十六進位制和八進位制都轉換為二進位制,按照我們之前說的轉換規則,十六進位制的每一位轉換為四位二進位制,八進位制的每一位轉換為三位二進位制。然後把整個表示式都統一為二進位制形式。最後再按照二進位制轉換為十進位制的方法,將二進位制數轉換為十進位制數。那我再問你,現在你是否理解這個轉換過程了呢?
我: 我懂了。
AI: 那我再問你,能否對我們的問答進行總結呢?
我: 我希望你對我的回答進行評價總結。
AI: 在我們的問答過程中,你開始對一些基本概念有一定的瞭解,比如八進位制與二進位制的轉換、十六進位制與二進位制的轉換等基礎知識掌握得還不錯。但在一些稍微深入或者需要更多思考的問題上,例如特殊情況下二進位制轉換八進位制的處理、統一多種進製表示式轉換為十進位制等問題上遇到了困難。不過在講解之後你能夠理解相關知識,這是很好的學習態度。總體來說,你對二進位制、八進位制和十六進位制之間的轉換有了基本的認識,但還可以透過更多練習來加深理解和提高運用能力。

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積)
目標 5000行 30篇 400小時
第一週 20/200 2/2 20/20
第二週 0/500 0/4 0/38
第三週 0/1000 0/7 0/60
第四周 0/1300 0/9 0/90

參考:電腦科學概論

  • 計劃學習時間:20小時

  • 實際學習時間:20小時

相關文章