之前同大家go through咗DSE常見Program題型,係時候講解一下Program嘅基本知識。今次介紹一下何為變數Variables。
Table of Contents
變數基本概念
變數係一個容器,用作存儲程序運行時需要用到嘅資料。就好似數學中嘅未知數x咁,變數可以比我地係唔確定具體值嘅情況下操作數據。
想像一下,每個變數都係個盒,你可以係裡面擺資料,然後係需要嘅時候拿入面嘅資料。為變數命名嘅時侯,需要遵循特定的規則,如名稱不能以數字開頭,並應避免使用特殊符號和保留字(例如編程語言中已經使用的命令詞,如 “if”、“while” 等)。
變數類型
變數都有不同類型嘅資料。常見嘅數據類型包括:
整數(Integer):存儲沒有小數部分嘅數字,如 5、-3。
浮點數(Float):存儲有小數部分嘅數字,如 3.14、-0.001。
字符串(String):存儲文字或一連串字符,如 “hello”、“123abc”。
用偽代碼使用變數
偽代碼創建變數十分簡單,只要賦予Assign一個數值比該變數即可。
例如要創建一個變數age,並設置佢嘅數值係18:
age ← 18
就已經創造咗一個變數。我地亦可以用變數創造另一個變數:
age_5_years_later ← age + 5
咁age_5_years_later就儲存咗18 + 5 = 23啦
但係記得如果無設置過變數,就唔可以用變數來賦值:
brother_age ← brother_age + 1
#因為我地無Set過brother_age,所以係會出error!
但係如果我過咗19歲生日:
age ← age + 1
因為已經Set咗age係18,咁age宜家就從18變咗18 + 1 = 19啦
常見題型
有個關鍵題型係ICT一定會考嘅,就係交換數值:
變數A和B分別儲存唔同資料,請問要如何交換A,B數值呢?
我地需要一個暫時嘅變數temp去幫我地完成:
temp ← A #temp複製咗A嘅資料
A ← B #A就儲存咗B嘅資料
B ← temp #B就儲存咗頭先A複製嘅資料,交換完成
總結
有咗變數嘅基本概念之後,我地就可以學更深入嘅編程知識,例如Loop迴圈,Array陣列。