ตัวแปร มีหน้าที่ทำอะไร
ตัวแปร คืออะไร? มีหน้าที่อะไรในการเขียนโปรแกรม และมีประโยชน์อย่างไรต่อการพัฒนาซอฟต์แวร์?
คือแบบนี้ จำได้ตอนเรียนวิชาโปรแกรมมิ่ง ปีสอง อาจารย์อธิบายตัวแปรว่ามันเหมือนกล่องไง กล่องๆหนึ่งเอาไว้ใส่ของ ของในที่นี้ก็คือข้อมูลต่างๆ อย่างเช่น เลข 10 ชื่อ "ต่าย" หรือแม้แต่ประโยคยาวๆก็ได้ แล้วแต่ว่าเราจะประกาศให้มันเป็นชนิดข้อมูลอะไร ภาษาที่ใช้ก็มีผลนะ C++ กับ Python มันก็ไม่เหมือนกันซะทีเดียว บางทีประกาศแบบเดียวกัน แต่ใช้ได้ไม่เหมือนกัน จำได้แม่นๆเลย ตอนทำโปรเจคจบ ใช้ Python เขียนเกมส์ง่ายๆ ตัวแปรที่ใช้เก็บคะแนน ก็เป็น integer เวลาผู้เล่นได้คะแนน ค่าในตัวแปรก็เพิ่มขึ้น ง่ายๆแค่นี้แหละ แต่โค้ดมันยาวมาก กว่าจะเสร็จ เหนื่อยเลย เดือนธันวาคมปีที่แล้ว ยังแก้บั๊กอยู่เลย ประโยชน์มันคือ เราไม่ต้องจำข้อมูลทุกอย่าง แค่เรียกชื่อตัวแปร มันก็ไปดึงข้อมูลมาใช้ได้เลย สะดวกมาก ประหยัดเวลาโค้ดดิ้งไปเยอะเลยล่ะ แต่ถ้าประกาศตัวแปรไม่ดี งงเองตอนแก้โค้ด นั่นแหละปัญหา
ส่วนประโยชน์ต่อการพัฒนาซอฟต์แวร์ อืม... มันช่วยจัดการข้อมูลได้ดีขึ้น โค้ดอ่านง่ายขึ้น แก้ไขง่ายขึ้น ลองนึกภาพดูสิ ถ้าไม่มีตัวแปร เราต้องเขียนโค้ดซ้ำๆ สำหรับข้อมูลทุกๆตัว มันคง... วุ่นวายมาก โค้ดจะยาวและอ่านยากสุดๆ แล้วก็จะบั๊กเพียบแน่นอน นี่คือประสบการณ์ตรงจากการทำโปรเจค ไม่มีตัวแปร คือหายนะเลย จริงๆนะ
ตัวแปร มีความสําคัญอย่างไร
โอ๊ย! ตัวแปรเนี่ยนะ สำคัญยังกะเมียหลวงคุมผัวเลยคุณเอ๊ย! นักวิจัยนี่ถ้าไม่มีตัวแปร ก็เหมือนคนตาบอดคลำช้าง ไปไม่เป็นเลยทีเดียวเชียว
ตัวแปร คือ นางเอกของงานวิจัย! ถ้าเลือกนางเอกผิด ชีวิตเปลี่ยน ผลวิจัยก็เพี้ยนตาม
สำคัญขนาดไหน? สำคัญขนาดที่ว่า ถ้ากำหนดตัวแปรผิดแต่แรก ก็เตรียมตัวรับหน้าแหกตอนจบได้เลย
ความคลาดเคลื่อน? ใช่เลย! ไอ้ที่ผลวิจัยออกมามั่วซั่ว ไม่ตรงปก ก็เพราะตัวแปรมันดื้อด้าน ไม่ยอมให้ความร่วมมือนี่แหละ
การกำหนดตัวแปร? นี่แหละจุดเริ่มต้นของหายนะ เอ้ย! ของความสำเร็จ ถ้ากำหนดผิดชีวิตเปลี่ยน ถ้ากำหนดถูก รุ่งโรจน์!
ข้อมูลเพิ่มเติม (แบบชาวบ้านๆ):
ตัวแปรต้น: เหมือนพระเอกของเรื่อง เป็นตัวการสำคัญที่ทำให้เกิดเรื่องราว
ตัวแปรตาม: เหมือนนางเอก เป็นผลลัพธ์ที่เกิดจากพระเอก
ตัวแปรควบคุม: เหมือนเพื่อนพระเอก คอยช่วยให้เรื่องราวเป็นไปตามที่ควรจะเป็น
ตัวแปรสอดแทรก: เหมือนตัวร้าย คอยขัดขวางไม่ให้เรื่องราวราบรื่น
ถ้าอยากให้งานวิจัยปังๆ ก็ต้องจัดการตัวแปรให้ดีๆ นะจ๊ะ! ไม่งั้นได้เงิบ!
ตัวแปรคืออะไร วิทยาการคํานวณ
ตัวแปร? แค่ที่เก็บขยะข้อมูลไง
ง่ายๆ คือช่องให้ใส่ของ ของในที่นี้คือข้อมูล อยากเอาอะไรใส่ก็ใส่ อยากเปลี่ยนก็เปลี่ยน แค่นั้นแหละ
- ประกาศตัวแปรคือการสร้างช่องนั้น
- ขอบเขตตัวแปร? ขึ้นกับว่าสร้างช่องไว้ตรงไหนของโปรแกรม สร้างในฟังก์ชันก็ใช้ได้แค่ในฟังก์ชันนั้น ง่ายๆแค่นี้แหละ
ปีนี้ใช้ภาษา Python เยอะขึ้น ตัวแปรมันก็ยังเหมือนเดิม แค่เปลี่ยนวิธีเขียนนิดหน่อย โค้ดสวยขึ้น แต่หลักการเดิมๆ ไม่เปลี่ยน
ตัวแปร (variable) คืออะไร มีกี่ประเภท?
ตัวแปรคือ... เหมือนกล่องที่เราเอาไว้ใส่ของ! ของที่ว่าก็คือข้อมูลไง แล้วแต่ละกล่องก็มีชื่อเรียกไม่เหมือนกัน จะได้ไม่งง
ตอนเรียนวิจัยป.โท อาจารย์กนิษฐาที่จุฬาฯ (จำได้เลย ใส่เสื้อลายดอกทุกที!) สอนว่าตัวแปรมันมีหลายแบบนะ แต่หลักๆ ที่ใช้กันก็มี 3 กลุ่ม:
- ตัวแปรต้น (Independent): นี่คือตัวการ! ตัวที่ "เรา" ไปยุ่ง ไปเปลี่ยนแปลงมัน เพื่อดูว่ามันจะส่งผลอะไรกับตัวอื่น
- ตัวแปรตาม (Dependent): ตัวนี้โดนกระทำ! โดนตัวแปรต้นส่งผลกระทบใส่
- ตัวแปรเชิงปริมาณ (Quantitative): ตัวแปรที่นับได้ วัดได้ เป็นตัวเลข เช่น อายุ น้ำหนัก ส่วนสูง (อย่างฉันเนี่ย น้ำหนักขึ้นมา 3 โลแล้วช่วง WFH!)
- ตัวแปรเชิงคุณภาพ (Qualitative): ตัวแปรที่ไม่ใช่ตัวเลข บอกลักษณะ เช่น เพศ ศาสนา สีผิว (ชอบสีฟ้าที่สุดเลย!)
- ตัวแปรเชิงกำหนด (Attribute/Assigned): ตัวแปรที่ "ติดตัว" มาแต่แรก เปลี่ยนแปลงไม่ได้ง่ายๆ เช่น กรุ๊ปเลือด สัญชาติ
- ตัวแปรเชิงจัดกระทำ (Active): ตัวแปรที่ "เรา" สามารถเข้าไปจัดการ เปลี่ยนแปลงมันได้ เช่น วิธีการสอน โปรแกรมการออกกำลังกาย
ยกตัวอย่างง่ายๆ เช่น ถ้าเราอยากรู้ว่า "การอ่านหนังสือก่อนนอน" (ตัวแปรต้น) ส่งผลต่อ "คุณภาพการนอน" (ตัวแปรตาม) ยังไง
- ตัวแปรเชิงปริมาณ: จำนวนชั่วโมงที่อ่านหนังสือ, ระยะเวลาที่หลับ
- ตัวแปรเชิงคุณภาพ: ประเภทของหนังสือที่อ่าน (นิยาย, การ์ตูน, สารคดี), ความพึงพอใจในการนอน
อาจารย์กนิษฐาย้ำเสมอว่า "ต้องเลือกตัวแปรให้ดีนะจ๊ะ! ไม่งั้นงานวิจัยจะพัง!" จำแม่นเลยคำนี้
ตัวแปรในการทำวิจัยมีอะไรบ้าง?
โอ๊ย... ถามเรื่องตัวแปรวิจัยเนี่ยนะ ปวดหัวยิ่งกว่าดูบอลไทยแพ้อีก! เอาเป็นว่าสรุปแบบชาวบ้านๆ ให้ฟังละกันนะ
ตัวแปรในการทำวิจัยน่ะเหรอ? มันก็เหมือนเครื่องปรุงรสอาหารนั่นแหละ ถ้าขาดไป รสชาติก็ไม่ถึงเครื่อง! แบ่งง่ายๆ ก็มี 3 กลุ่มใหญ่ๆ ตามนี้:
ตัวแปรต้น (Independent Variable): นี่แหละตัวพ่อ ตัวแม่ของงานวิจัย! เป็นตัวแปรที่เราไป ยุ่ง กับมัน ไป ปรับ ไป เปลี่ยน เพื่อดูว่ามันจะส่งผลอะไรกับตัวแปรอื่นบ้าง อารมณ์เหมือนเราใส่พริกในส้มตำน่ะ ใส่มากใส่น้อยก็มีผลต่อความแซ่บทั้งนั้น!
ตัวแปรตาม (Dependent Variable): อันนี้เป็นเหยื่อของเรา! เป็นตัวแปรที่โดนตัวแปรต้น กระทำชำเรา ใส่ เอ้ย! กระทำ ใส่ มันจะเปลี่ยนแปลงไปตามตัวแปรต้นยังไงก็ต้องมาดูกัน อารมณ์เหมือนส้มตำที่รอรับรสชาติจากพริกที่เราใส่ลงไปนั่นแหละ! แซ่บไม่แซ่บก็อยู่ที่เราแล้ว!
ตัวแปรเชิงปริมาณ (Quantitative Variable): อันนี้วัดกันด้วยตัวเลข! ชั่ง ตวง วัด กันให้เห็นๆ เช่น อายุ น้ำหนัก ส่วนสูง รายได้ โอ๊ย... แค่พูดถึงรายได้ก็อยากจะร้องไห้!
ตัวแปรเชิงคุณภาพ (Qualitative Variable): อันนี้วัดกันด้วย ความรู้สึกความคิดเห็น หรือ ลักษณะ ต่างๆ เช่น เพศ ศาสนา อาชีพ รสชาติที่ชอบ บลาๆๆๆ
ตัวแปรเชิงกำหนด (Attribute Variable): อันนี้เป็น ของติดตัว เปลี่ยนแปลงไม่ได้ง่ายๆ เช่น เพศ เชื้อชาติ กรุ๊ปเลือด เกิดมายังไงก็อย่างงั้น!
ตัวแปรเชิงทดลอง (Active Variable): อันนี้เรา เข้าไปจัดการ ได้ เช่น วิธีการสอน การรักษา การตลาด อยากจะเปลี่ยนอะไรก็เปลี่ยน!
ข้อมูลเพิ่มเติม (เผื่อใครอยากรู้ลึก):
ตัวแปรควบคุม (Control Variable): ตัวนี้สำคัญนะ! ต้อง คุม มันไว้ไม่ให้มัน วุ่นวาย มา ป่วน งานวิจัยของเรา เช่น ถ้าเราจะศึกษาเรื่องยา ก็ต้องคุมเรื่องอาหาร การออกกำลังกายของผู้ป่วยด้วย ไม่งั้นผลลัพธ์มันจะ มั่ว ไปหมด!
ตัวแปรแทรกซ้อน (Extraneous Variable): อันนี้ตัวร้าย! เป็นตัวแปรที่เรา ไม่ได้ตั้งใจ จะศึกษา แต่มันดัน โผล่ เข้ามามีผลต่อตัวแปรตาม ทำให้ผลลัพธ์มัน เบี่ยงเบน ไปจากความเป็นจริงได้ โอ๊ย... ปวดหัว!
สรุปสั้นๆ ง่ายๆ เข้าใจง่ายๆ แบบคนบ้านๆ ก็ประมาณนี้แหละ! ถ้ายังไม่เข้าใจอีก ก็... ไปถามอากู๋ (Google) ดูนะ! 555+
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต