跳轉到內容

程式設計基礎/實踐:資料和運算子

來自華夏公益教科書,開放的書籍,開放的世界

章節摘要

[編輯 | 編輯原始碼]
  • 常量和變數:在程式中,常量是指在程式執行期間不能更改的值。透過新增識別符號,它可以成為一個“命名”常量。“常量”和“命名常量”通常可以互換使用。例如:const float PI = 3.1415927 在程式中,無論使用者輸入什麼,PI 始終為該值。另一方面,您有變數,變數是在程式執行期間可以更改的值。例如:yard = mile * 1760 在這個程式中,“yard” 的輸出將根據使用者為“mile”輸入的內容而改變,這使得它成為一個變數。
  • 識別符號名稱:當宣告或定義專案時,它由一個名稱標識。可以命名的專案的一些示例包括常量、變數、型別定義和函式。這些名稱有助於識別專案的用途。
  • 資料型別:資料型別是資料的分類,它告訴編譯器或直譯器程式設計師打算如何使用資料。有五種型別
    • 整數資料型別 - 沒有小數部分的整數
    • 浮點資料 - 實數的公式化表示(科學記數法)
    • 字串資料型別 - 字串,可以是字面常量或變數
    • 布林資料型別 - 具有兩個可能值之一(真或假)
    • 空資料型別 - 一些程式語言的特性,它允許設定特殊值來指示缺失或未初始化的值,而不是使用值 0
  • 運算順序:控制在一個項中執行過程(加法、乘法等)順序的數學規則。
  • 賦值:賦值運算子,通常是等號 (=),設定或更改可修改資料物件的價值,通常是變數。賦值運算子左側的運算元 (Lvalue) 是可修改物件,右側的運算元 (Rvalue) 通常是分配給可修改物件的價值。對於新手程式設計師來說,賦值運算子 (=) 通常與關係運算符 (==) 混淆,關係運算符用於比較或作為測試表達式。 [1]

算術運算子: 算術運算代表基本算術的函式。基本算術運算包括加法、減法、乘法和除法。所有運算也遵循運算順序。

整數除法和模運算: 整數除法和模運算是指被除數除以除數並轉換為商。模數是整數運算的餘數。這是因為,在程式中,整數值始終以整單位處理。

一元運算: 一元運算是一種只有一個運算元的運算。運算元的最常見值是負數和正數,也稱為一元正數和一元負數。一元負數是可以改變符號並翻轉符號的值,而一元正數不能改變任何值,並且被認為是毫無價值的。

Lvalue 和 Rvalue: Lvalue 和 Rvalue 是賦值運算子的左側和右側,其中 Lvalue 被認為是可以修改的表示式,而右側是一個可以改變的臨時表示式值。

資料型別轉換: 資料型別轉換是指更改資料型別的值,也稱為“型別轉換”。型別轉換有兩種型別:隱式和顯式。隱式是指更改只是暗示的,而顯式是指使用運算子或函式進行更改。當較小的域更改為較大的域時,值可能具有提升,或者降級,其中較大的域更改為較小的域。

輸入-過程-輸出模型: IPO(輸入-過程-輸出)模型是一種廣泛用於描述系統分析和軟體工程中多個程式結構的方法。該模型旨在檢測輸入和輸出以及將輸入轉換為輸出所需的特定處理任務。這些程式。

複習題

[編輯 | 編輯原始碼]

判斷正誤

  1. 資料型別定義了一組值以及可以應用於這些值的運算集。
  2. 保留字或關鍵字可以用作識別符號名稱。
  3. 優先順序概念表示某些運算子(如乘法和除法)在其他運算子(如加法和減法)之前執行。
  4. 需要兩個運算元的運算子將根據需要提升其中一個運算元,以使兩個運算元都具有相同的資料型別。
  5. 圓括號會改變運算子的優先順序。
  6. 整數資料型別以尾數和指數形式儲存。
  7. 在大多數程式語言中,字串用單引號標識。
  8. 運算元是接收運算子操作的值。
  9. 算術賦值是編寫某些表示式的簡便方法。
  10. 整數除法在計算機程式設計中很少使用。
  11. 空資料型別與值 0(零)相同。
  12. 布林資料型別有兩個或多個可能值。一種可能性可以是空資料型別。
  13. 常量可以更改其值。
  14. 帕斯卡命名法使用全小寫字母,下劃線分隔單詞。

答案

  1. 正確
  2. 錯誤
  3. 正確
  4. 正確
  5. 錯誤 – 圓括號會改變表示式中的求值順序。
  6. 錯誤
  7. 錯誤 - 字串也可以用雙引號標識。
  8. 正確
  9. 正確
  10. 錯誤
  11. 錯誤
  12. 錯誤 - 布林是二進位制變數,只有兩個可能的值,例如真/假。
  13. 錯誤
  14. 錯誤

變數
在以下每個示例中,確定適當的識別符號名稱和資料型別

  1. 您正在為社群中的壁畫專案購買油漆,因此您必須計算需要多少加侖油漆。
  2. 您想在銀行開設一個儲蓄賬戶,但您不確定哪家銀行最適合您。您決定比較每家銀行的利率,看看哪裡可以獲得最多的錢。
  3. 您當地的超市正在促銷,您想知道在購買商品時節省了多少錢。
  4. 您正在進行民意調查,看看學校裡最受歡迎的冰淇淋口味是什麼。
  5. 一個公寓樓決定開設一個游泳池,想知道他們需要挖出多少立方英尺的空間。

簡答

  1. 一家專門為富豪服務的男裝店想要為其客戶建立一個記錄服裝尺寸的資料庫。他們需要記錄鞋子、襪子、褲子、正裝襯衫和休閒襯衫的資訊。解釋您將如何使用您對分配值和資料型別的新知識來建立一個記錄這些資訊的程式。列出您將採取的步驟以及為什麼要採取這些步驟。提示:您可能需要超過 5 個數據項。
  2. 當宣告相同資料型別的多個識別符號名稱用於變數或常量時,可以使用序列運算子。這是一種好的程式設計習慣還是不好的程式設計習慣,為什麼?
  3. 解釋如何正確顯示包含兩種不同型別資料的內容。例如,您將如何顯示“John is” +(帶有 John 年齡的整數變數)“ years old”?
  4. 您正在建立一個將英寸轉換為釐米的程式。使用輸入-過程-輸出模型,列出執行操作所需的步驟。
  5. 使用這 6 個術語的正確運算順序是什麼:加法、減法、乘法、除法、括號和指數?

使用虛擬碼、流程圖工具或您選擇的程式語言完成以下活動。為每個變數使用適當的資料型別,幷包括用於輸入、處理和輸出的單獨語句。建立測試資料以驗證每個程式的準確性。在程式頂部添加註釋,幷包含對任何使用資源的引用。

  1. 建立一個程式,提示使用者輸入小時數和每小時工資,然後計算並顯示他們的每週、每月和每年總工資(小時數 * 工資)。[2]
  2. 建立一個程式,詢問使用者他們幾歲,然後計算並顯示他們的大致年齡(以月、天、小時和秒為單位)。例如,一個 1 歲的人是 12 個月大,365 天大,等等。
  3. 檢視 MathsIsFun:美國標準長度。建立一個程式,詢問使用者英里數,然後計算並顯示以碼、英尺和英寸為單位的距離,或者詢問使用者英里數,然後計算並顯示以公里、米和釐米為單位的距離。
  4. 檢視 MathsIsFun:平面圖形的面積。建立一個程式,詢問使用者不同形狀的尺寸,然後計算並顯示形狀的面積。不要包含形狀選擇。這將在以後進行。現在,只需按順序包含多個形狀計算。
  5. 建立一個程式,計算房間的面積以確定所需的鋪地板材料數量。房間是矩形的,尺寸以英尺為單位,並帶有小數。輸出需要以平方碼為單位。一碼等於 3 線性英尺(9 平方英尺)。
  6. 編寫一個程式,幫助使用者確定油漆一間房間所需的油漆量以及油漆的成本。詢問使用者房間的長度、寬度和高度、一加侖油漆的價格以及一加侖油漆可以覆蓋的平方英尺數。計算四面牆的總面積為 2 * 長度 * 高度 + 2 * 寬度 * 高度 計算油漆的加侖數為: 總面積 / 每加侖的平方英尺數 注意:必須向上取整到下一個完整加侖。為了向上取整,新增 0.9999 然後將結果值轉換為整數。計算油漆的總成本為: 加侖數 * 每加侖的價格
  7. 檢視 維基百科:狗的衰老。建立一個程式來提示使用者輸入他們狗的名字和它的人類年齡。根據流行的傳言,一個人年等於七個狗年,計算並顯示他們狗的狗年年齡。確保在輸出中包含狗的名字,例如
        斯派克的狗年年齡為 14 歲。

參考

[edit | edit source]

參見

[edit | edit source]
  1. http://flowgorithm.org/documentation/operators.htm
  2. http://flowgorithm.org/documentation/declare.htm
  3. http://flowgorithm.org/documentation/output.htm
  4. http://flowgorithm.org/documentation/types.htm
  5. http://flowgorithm.org/documentation/input.htm


華夏公益教科書