ตัวแปรและการกำหนดค่า
แนะนำใหม่| English | ความหมาย |
|---|---|
| variables/ˈveərɪəblz/ | ตัวแปร |
| named reference/neɪmd ˈrefrəns/ | การอ้างอิงที่มีชื่อ |
| value/ˈvæljuː/ | ค่า |
| memory/ˈmeməri/ | หน่วยความจำ |
| assignment/əˈsaɪnmənt/ | การกำหนดค่า |
| update/ˈʌpdeɪt/ | การอัปเดต |
| data types/ˈdeɪtə taɪps/ | ประเภทข้อมูล |
| number/ˈnʌmbə/ | ตัวเลข |
| string/strɪŋ/ | สตริง |
| Boolean/ˈbuːlɪən/ | 布尔值 |
| executes/ˈeksɪkjuːts/ | การทำงาน |
ตัวแปรคือกล่องที่มีป้ายชื่อ
- โปรแกรมที่กำลังทำงานอยู่จำเป็นต้องจำข้อมูลไว้ — มันใช้ ตัวแปร
- ตัวแปร คือ อ้างอิงที่มีชื่อ ที่จัดเก็บ ค่า ใน หน่วยความจำ ของคอมพิวเตอร์
- คิดถึงกล่องที่มีฉลาก: ฉลากคือชื่อ, กล่องเก็บค่าได้ทีละค่า
- ให้ชื่อที่ชัดเจนเช่น
totalScore, ไม่ใช่ชื่อที่คลุมเครืออย่างx
ตัวแปรอธิบายได้ดีที่สุดว่าเป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ชื่อเป็นฉลาก ส่วนกล่องเก็บค่าปัจจุบัน
ใน score ← 10ลูกศรหมายถึง score ______ ค่า 10
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การกำหนดค่าเก็บค่าทางขวาลงในชื่อทางซ้าย
การกำหนดค่าใหม่ให้กับตัวแปรจะทำให้ค่าเก่าหายไป
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ตัวแปรเก็บค่าได้เพียงค่าเดียวในหนึ่งเวลา; ค่าใหม่จะทับค่าเก่า
การกำหนดค่า
- การกำหนดค่า (assignment) จะใส่ค่าเข้าไปในตัวแปร ใน伪代码ของ AP: $\text{score} \leftarrow 10$。
- ลูกศร $\leftarrow$ หมายถึง "รับค่า" ดังนั้น
scoreจึงมีค่าเป็น $10$ ในปัจจุบัน - การกำหนดค่ายังสามารถ อัปเดต ตัวแปรด้วยค่าใหม่ได้ โดยค่าเก่าจะถูกทิ้งไป
- ด้านขวาจะถูกคำนวณ ก่อน แล้วจึงจัดเก็บลงในชื่อที่อยู่ทางซ้าย
ตัวแปรคือกล่องที่มีป้ายชื่อ
การกำหนดค่าแต่ละครั้งจะคำนวณฝั่งขวาแล้วเก็บลงในกล่องที่มีชื่อ; การกำหนดค่าซ้ำชื่อเดิมจะทับค่าเก่า ทดลองเดินตามขั้นตอนเพื่อดูว่าแต่ละกล่องรับค่าอะไร
จับคู่แต่ละค่ากับชนิดข้อมูล (data type) ของมัน
Difficulty 2/5 · 140 coins + a small bonus on first completion today
ตัวเลข, สตริง, และ布尔 (Booleans) เป็นชนิดข้อมูลพื้นฐานในที่นี้
ประเภทข้อมูล
- ตัวแปรสามารถจัดเก็บค่าในรูปแบบต่างๆ ได้ ซึ่งเรียกว่า ประเภทข้อมูล:
- จำนวน, เช่น $7$ หรือ $3.5$;
- สตริง, ข้อความเช่น "cat";
- Boolean, ซึ่งมีค่าเป็นจริงหรือเท็จเท่านั้น
total ← 5, แล้ว total ← total + 3, แล้ว total ← total × 2. total คืออะไร?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
5 → 8 → 16, แต่ละบรรทัดใช้ค่าจากบรรทัดก่อนหน้า
ทำไมควรใช้ชื่อ totalScore แทน x?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
ชื่อที่อ่านง่ายช่วยคุณและเพื่อนร่วมทีมเข้าใจโค้ด
การติดตามการเปลี่ยนแปลง
- เมื่อโปรแกรม ทำงาน ค่าของตัวแปรอาจเปลี่ยนแปลงได้
- การติดตามการเปลี่ยนแปลงเหล่านี้ด้วยมือช่วยให้คุณเข้าใจโปรแกรมได้ดีขึ้น
ติดตาม total. $\text{total} \leftarrow 5$ จัดเก็บ 5. $\text{total} \leftarrow \text{total} + 3$ อ่าน 5, บวก 3, จัดเก็บ 8. $\text{total} \leftarrow \text{total} \times 2$ อ่าน 8, จัดเก็บ 16. ดังนั้น total จะจบลงด้วย 16 — แต่ละบรรทัดใช้ค่าจากบรรทัดก่อนหน้า
ตัวแปร คือกล่องที่มีชื่อเพื่อจัดเก็บ ค่า หนึ่งค่าใน หน่วยความจำ การกำหนดค่า ($\leftarrow$) คำนวณฝั่งขวาแล้วเก็บลงในชื่อทางซ้าย โดยทับค่าเก่า ตัวแปรจัดเก็บ ประเภทข้อมูล – จำนวน, สตริง, Boolean – และค่าของมันจะเปลี่ยนไปตามเมื่อโปรแกรม ทำงาน