
ตัวแปร : ความรู้เบื้องต้น

อัปเกรดสำหรับเนื้อหาเพิ่มเติม
In the sentence "Hello Mikael, how are you?" do we need to use a variable for ...
ดูสิว่าฉันทำอะไรสำเร็จ ฉันตั้งค่าให้โปรแกรมทักทายฉันได้แล้วนะ สวัสดีลีน่า - หุ่นยนต์สามารถทักทายฉันด้วยได้ไหม - สวัสดีลีน่า อะไรนะ ฉันอยากให้หุ่นยนต์พูดว่าสวัสดีมาเรีย เราเพียงแค่ตั้งโปรแกรมให้หุ่นยนต์ เพื่อให้มันพูดว่าสวัสดีมาเรีย สวัสดีมาเรีย สนุกดีแฮะ แต่ถ้าคนอื่นไม่ได้ชื่อลีน่า หรือมาเรียล่ะ - จากนั้นเราก็แค่... - โอ้ไม่ มันต้องมีวิธีที่ดีกว่าสิ รหัสเทียมของเรามีหน้าตาเป็นยังไงนะ หุ่นยนต์บอกว่าสวัสดี แล้วก็ตามด้วยชื่อใส่ไว้ในรหัส แต่ทุกคนไม่ได้มีชื่อเดียวกันสักหน่อย ชื่อคนน่ะมีมากมายจะตายไป เมื่อความแตกต่างกันแบบนี้ มันจึงฉลาดที่จะใช้ตัวแปร ก่อนอื่นเราจะขอให้ผู้ใช้ ใส่ชื่อของพวกเขาลงไป จากนั้นก็เพิ่มสองส่วนนี้ในรหัสเทียม แล้วบอกให้ผู้ใช้ทำแบบนี้ด้วยล่ะ แล้วก็บอกให้หุ่นยนต์จดจำชื่อที่ว่านั่น จะเกิดอะไรขึ้นเมื่อเราใส่คำสั่ง "บันทึกชื่อ"ลงไป ลองมองเข้าไปในสมองของหุ่นยนต์กัน ดูสิ มีลิ้นชักที่มีป้ายกำกับชื่ออยู่ด้วย เรามาดูกันดีกว่าว่ามีอะไรบ้าง ที่นี่เราพบชื่อของมาเรีย ลิ้นชักนี้จะเป็นตัวแปร และเมื่อเราใส่ชื่อมาเรียลงในนั้น เราจะกำหนดค่าของมันได้ เพื่อที่จะรู้ว่าเราใส่ชื่อมาเรีย ลงไปในลิ้นชักไหน เราต้องติดป้ายไว้บนลิ้นชักด้วย เมื่อเราติดป้ายกำกับไว้ที่ลิ้นชักแล้ว ก็แปลว่าเราได้ประกาศใช้ตัวแปร ตอนนี้ลิ้นชักก็มีการควบคุมแล้ว เพราะมันมีชื่อที่ลิ้นชักอื่นไม่มี สิ่งที่ดีเกี่ยวกับมันก็คือ เราสามารถใช้ชื่อตัวแปร เพื่อดูว่ามีอะไรอยู่ในลิ้นชัก หรือเพื่อเพิ่มบางสิ่งเข้าไปในนั้น หรืออาจจะเพิ่มอะไรไปแทนที่ สิ่งที่อยู่ในลิ้นชักด้วย กลับมาที่รหัสเทียมอีกครั้ง ชื่อที่นี่จะถูกบันทึกในตัวแปรของ "ชื่อ" จากนั้นเราจะใช้ตัวแปรนี้เพื่อทักทาย ผู้ใช้ด้วยชื่อที่ถูกต้อง มีกฎบางอย่างสำหรับป้ายชื่อ ที่ตัวแปรเองก็สามารถมีได้ ตัวอักษรพิมพ์เล็กก็นำมาใช้ได้เหมือนกัน แต่ตัวอักษรตัวพิมพ์ใหญ่ก็ใช้ได้นะ ตัวเลขเองก็ใช้ได้ ตราบที่ชื่อของตัวแปร ไม่ได้ขึ้นต้นด้วยตัวเลข เราไม่อาจเว้นช่องไฟไว้ในตัวแปร "ชื่อ" ได้เลย อย่างไรก็ตาม อักขระขีดล่างก็สามารถใช้ได้ ภาษาของการเขียนโปรแกรม ล้วนภาษาอังกฤษเสียส่วนมาก ดังนั้น ชื่อตัวแปรที่ใช้ ก็ต้องเป็นภาษาอังกฤษเช่นกัน คำพิเศษบางคำก็ถูกสงวนไว้เป็นคำสั่ง ในภาษาของการเขียนโปรแกรม เราไม่สามารถเอาคำเหล่านั้น มาใช้ตั้งชื่อตัวแปรได้ มาดูกันว่าการสร้างโปรแกรมนั้นเป็นอย่างไร ลองทดสอบรหัสใหม่ของเราดูได้ มานี่สิลีออน ดูซิพวกเราทำอะไร กรุณาระบุชื่อ ลีออน ทำไมเหรอ สวัสดี ลีออน ทำไมเหรอ