
ตัวแปร : ความรู้เบื้องต้น (โปรแกรมภาษาไพธอน)

อัปเกรดสำหรับเนื้อหาเพิ่มเติม
True or false? Pseudocode is a programming language.
รหัสเทียม อธิบายด้วยภาษามนุษย์ไว้ว่า โปรแกรมควรต้องทำอะไรบ้าง มนุษย์เข้าใจมัน แต่คอมพิวเตอร์ ทำแบบนั้นไม่ได้ เราจำเป็นต้องแปลรหัส เป็นภาษาที่คอมพิวเตอร์เข้าใจ มันคือภาษาที่ใช้เขียนโปรแกรม หนึ่งในนั้นคือภาษา "ไพทอน" (Python) นี่คือหน้าตาของรหัสเทียม ที่ลีน่าเขียนขึ้น ขอให้ผู้ใช้ป้อนชื่อของพวกเขา บันทึกชื่อ พูดสวัสดี ตามด้วยชื่อ ลีน่าเก็บรหัสเทียมไว้บนหน้าจอ เพื่อเอาไว้อ้างอิงเมื่อเธอ เขียนภาษาไพทอน (Python) เพื่อแสดงว่านี่ไม่ใช่คำสั่ง ของคอมพิวเตอร์ เธอจึงเขียนอัญประกาศ (เครื่องหมายคำพูด) 3 ตัวมาต่อกัน ที่จุดเริ่มต้นของรหัสเทียม และสิ้นสุดแถวสุดท้ายด้วยเครื่องหมาย อัญประกาศ 3 ตัว ตอนนี้ลีน่าจะแปลแถวแรกของรหัสเทียม ขอให้ผู้ใช้ป้อนชื่อของพวกเขา ลีน่าเขียนคำว่า 'อินพุต' (input)ลงไป มันเป็นหนึ่งในคำสั่งของภาษาไฟทอน(Python) ตามด้วยวงเล็บคู่หนึ่ง ภายในวงเล็บนี้ เธอได้เขียนข้อความ ที่ต้องการให้ปรากฏอยู่บนหน้าจอ อัญประกาศ ใส่ชื่อของคุณ เครื่องหมายโคลอน อัญประกาศ ซึ่งทั้งหมดนั้นอยู่ในวงเล็บ อัญประกาศนั้นมีความสำคัญ มันแสดงข้อความ "ใส่ชื่อของคุณ" ซึ่งเป็นข้อความที่จะแสดงไว้บนหน้าจอ โอ้ ดูสิ ลีน่ากำลังทดสอบรหัสของเธอ และมีข้อความบนหน้าจอด้วย ตอนนี้โปรแกรมกำลังรอให้ ผู้ใช้เขียนชื่อของพวกเขาลงไป นั่นคือแถวแรกในรหัสเทียม แถวที่สองคือ 'บันทึกชื่อ' ซึ่งหมายถึงเธอบอกให้โปรแกรม บันทึกสิ่งที่ผู้ใช้เขียนลงไป ลีน่าใช้สิ่งที่เรียกว่า ตัวแปร เธอสร้างตัวแปร ที่เรียกว่า'ชื่อ' (name) โดยการเขียนว่า ชื่อ กับเครื่องหมายเท่ากับ ทุกครั้งที่ผู้ใช้ป้อนชื่อผู้ใช้ลงไป มันจะถูกบันทึกเป็นตัวแปร คือ'ชื่อ'(name) แล้วตอนนี้ลีน่าควรแปลบรรทัดต่อไป ให้เป็นไพทอน (Python) ด้วยวิธีไหน "พูดสวัสดี ชื่อ" เธอใช้คำสั่งพิมพ์ ตามด้วยวงเล็บ ในวงเล็บเหล่านี้ เธอจะเขียน สิ่งที่ควรถูกส่งออกไป เธอเขียนว่า "สวัสดี" เอาไว้ในเครื่องหมายอัญประกาศ จากนั้นก็มีเครื่องหมายบวกที่แสดงว่า เธอจะเพิ่มบางอย่าง ตัวแปร ชื่อ (name) ตอนนี้เธอทดสอบรหัสแล้ว ลีน่าเขียนชื่อของเธอเอง และกดปุ่มเอนเทอร์ จากนั้นคอมพิวเตอร์จะส่งออกมาว่า สวัสดีลีน่า มันได้ผลแฮะ เธอได้แปลรหัสเทียมเป็น ภาษาไพทอน (Python) ไปแล้ว แล้วถ้าลีน่าต้องการให้โปรแกรม ถามคำถามเพิ่มเติม เช่น วิชาที่ผู้ใช้ชอบเรียนที่โรงเรียนคืออะไร เธอจะทำเช่นนั้นได้อย่างไร หยุดวิดีโอชั่วคราวและคิด คุณคิดออกไหม ลีน่าสร้างตัวแปรอีกตัว ซึ่งเธอเรียกว่า'วิชา' (subject) และกำหนดค่าโดยใช้รหัสดังนี้ เท่ากับ อินพุท วงเล็บ เครื่องหมายอัญประกาศ วิชาอะไรที่คุณชอบเรียนที่โรงเรียน เครื่องหมายอัญประกาศ และวงเล็บปิดท้าย ตอนนี้เธอเพิ่มคำสั่งอื่น พิมพ์ ภายในวงเล็บเหล่านี้ เธอได้เขียนข้อความ โอ้ คุณชอบ แล้วตามด้วยเครื่องหมายบวก และตัวแปรคือ'วิชา' (subject) ตอนนี้ลีน่ากำลังดูว่ารหัสทำงานหรือไม่ เธอเขียนชื่อของเธอ เธอกดเอนเทอร์ รวมทั้งบอกวิชาโปรดของเธอ เลข และกดเอนเทอร์อีกครั้ง และผลลัพธ์ของโปรแกรมก็ออกมาว่า สวัสดีลีน่า โอ้ เธอชอบวิชาเลข มันใช้งานได้ดี ตอนนี้เราสามารถลองให้โปรแกรม ถามคำถามเพิ่มขึ้นได้แล้วล่ะ