2023-2024 20231313《計算機基礎與程序設計》第八周學習總結
作業信息
| 這個作業屬于哪個課程 | 2023-2024-1-計算機基礎與程序設計) |
|---|---|
| 這個作業要求在哪里 | 2023-2024-1計算機基礎與程序設計第八周作業 |
| 這個作業的目標 | 功能設計與面向對象設計、面向對象設計過程、面向對象語言三要素、匯編、編譯、解釋、執行 |
| 作業正文 | http://www.rzrgm.cn/9q2z2z/p/17839146.html |
教材學習內容總結
《計算機科學概論》
-
學習了面向對象的設計方法。它分為四個階段,分別是集體討論、過濾、場景、責任算法,面對對象設計的重點是要轉換的數據對象,結果生成的是對象的體系結構。在自項而下的設計中,動詞是重點,在面向對象的設計中,名詞是重點。
-
在翻譯過程中,介紹了編譯器與解釋器。針對匯編語言,有匯編器將它翻譯成機器語言,同樣地,對于用高級語言編寫的程序就用編譯器來翻譯,而解釋器則是翻譯并且執行語句的。
-
學習了程序設計語言的兩種范型,命令式范型和聲明式范型。在高級程序設計語言的功能性中,介紹了布爾表達式(標識符陣列,以相容的運算符分隔標識符,求得值為真或假),數據的類型、數據的輸入輸出結構、控制結構。
-
學習了面向對象語言的功能性,包含封裝,類,繼承,多態的概念,闡述了過程設計和面向對象設計的區別。
《C語言程序設計》
- 從分而治之與信息隱藏的思想開始,學習了不同函數的分類及其定義,了解了向傳遞值與從函數返回值的方法以及函數設計的基本原則。學習了函數的遞歸調用與遞歸函數、變量的作用域與生存期,最后對模塊化程序設計進行學習。
教材學習中的問題和解決過程
-
問題1:感覺書里面的面對過程和面對對象闡述的還是有些抽象,想具體的了解一下它們都是什么樣的。
-
AI回答:面向過程和面向對象是兩種不同的編程范式。面向過程編程(Procedural Programming)是一種以過程為中心的編程思想。在面向過程編程中,程序被劃分為一系列的函數或過程,每個函數或過程負責完成特定的任務。程序的執行流程是通過函數之間的調用來控制的。面向過程編程注重解決問題的步驟和過程,強調算法和數據的處理。它是一種較為直接的、過程化的編程方式。面向對象編程(Object-Oriented Programming,簡稱OOP)是一種以對象為中心的編程思想。在面向對象編程中,程序被劃分為一組對象,每個對象都有自己的屬性和方法。對象之間通過消息傳遞進行通信和交互,每個對象根據接收到的消息來執行相應的操作。面向對象編程注重對象之間的關系和交互,強調封裝、繼承和多態等概念。它是一種更加抽象和靈活的編程方式。
面向過程和面向對象編程各有優勢,選擇使用哪種編程范式取決于具體的需求和問題。面向過程編程適用于簡單的、線性的問題,可以更直觀地描述問題的解決過程。面向對象編程適用于復雜的、具有多個對象和交互的問題,可以更好地組織和管理代碼,并提高代碼的可重用性和擴展性。 -
大概的講,應該就是兩種不同的編程思想,和編程語言無關,各有優劣,要看實際情況選擇。目前可能編程太少,暫時沒有體會到這兩種思想的運用,希望以后學習過程中,能建立更清晰的認識吧。
-
問題2:書中說到“另一種觀察程序設計語言的方法是看不同語言反映現實的不同方式,也就是說,看表示他們的范型。”是不是也能說,范型就是給不同程序設計語言分類的方法依據呢?
-
詢問AI,如是回答:是的,你可以說范型是給不同程序設計語言分類的方法依據。范型是一種通用的編程概念,它允許程序員在編寫代碼時不指定具體的類型,而是使用占位符代替。這樣一來,同一段代碼可以適用于不同類型的數據。不同的程序設計語言對范型的實現方式可能有所不同,但范型的基本思想和目的是相似的。通過使用范型,程序設計語言可以更靈活地表達不同的概念和解決不同的問題。因此,觀察不同語言反映現實的不同方式,也可以通過觀察它們所使用的范型來進行分類和比較。
基于AI的學習






上周考試錯題總結
Which of the following can be either directed or undirected?
A. List
B. Stack
C. Queue
D. Binary search tree
E. Graph
我的答案:C
正確答案:E
書中介紹有向圖和無向圖的概念。
浙公網安備 33010602011771號