"ถ้าพูดไป เขาไม่รู้ อย่าขู่เขา ว่าโง่เง่า งมเงอะ เซอะหนักหนา ตัวของตัว ทำไม ไม่โกรธา ว่าพูดจา ให้เขา ไม่เข้าใจ ตนเตือนตน ของตน ให้พ้นผิด ...ตนเตือนจิต ตนได้ ใครจะเหมือน ตนเตือนตน ไม่ได้ ใครจะเตือน ตนแชเชือน ใครจะเตือน ให้พ้นภัย..

วันศุกร์ที่ 27 มกราคม พ.ศ. 2555

เรียนรู้อะไรจากคำสั่ง if-then

จากแบบฝึกหัด และสิ่งที่ได้เรียนรู้
ข้อ 1. ทราบสิ่งที่ต้องการว่ามีกี่ความต้องการ
ข้อ 2. เขียน if น้อยกว่าความต้องการไป 1 เสมอ
ข้อ 3. เครื่องหมายในการเปรียบเทียบได้แก่
> ,>= ,< ,<= ,=
ใน if ที่เขียน จะไม่มีเครื่องหมายสวนทางกัน เช่น
if(A>B, "มากกว่า", if (A < B, "น้อยกว่า", ......
if นี้ใช้เครื่องหมาย สวนทางกัน ขึ้นต้นด้วย มากกว่า (>) แต่มี น้อยกว่า (<) ตามมา
เครื่องหมายสวนทางกัน  ก็ผิด


จากนั่น ค่อย ๆ แปลโจทย์ออกมาทีละปล้อง ๆ ให้กลายเป็นคำสั่ง if ที่ต้องการ


จากหลักง่าย ๆ นี้ หากจะต้องเขียน if ง่าย สัก 1 if หรือเป็น if ที่ซับซ้อน 10 if 100 if
ก็ไม่มีปัญหา ไม่ยากเลย ... ใช่ไหม

มีหลัก ที่ง่าย    เข้าใจหลัก นั่น  ฝึกปฏิบัติตาม  เท่านี้เอง คำสั่ง if


ความยากที่แท้จริงอยู่ตรงไหน
1. เมื่อทราบว่าต้องใช้คำสั่ง if  ก็รู้สึก "ยาก" เสียแล้ว เพียงเท่านี้ อารมณ์ ความรู้สึก ก็ครอบงำ
2. เมื่อคำว่า "ยาก" แต่เมื่อทำ if ง่าย ๆ ก็ทำได้ แต่พอเจอ if หลาย ๆ ชั้น ความรู้สึก "ยาก" ก็ทำงาน
คือ ไม่เอาแล้ว ได้แค่นี้ก็พอแล้ว ยาก อย่างนี้ฉันทำไม่ได้


สมมุติ
เกรดนักศึกษาพายัพมีด้วยกัน 8 เกรด (ไม่นับรวม i, ip และอื่นๆ ) ได้แก่
A, B+, B, C+, C, D+, D และ F
เกณฑ์การให้เกรดคือ 80 75 70 65 60 55 50
เขียน if-then
.................................................

ขณะเขียนคำสั่ง ใจต้อง "นิ่ง" ปราศจาก "ความคิดลบ" ค่อย ๆ ทำความเข้าใจกับโจทย์
หาความต้องการให้เจอ ว่ามีกี่ความต้องการ
หาเงื่อนไขแรกให้เจอ
เพียงเท่านี้ ก็ง่าย ...

ครู ยังคง คำท้า ตอนเปิดหลัง midterm ที่ว่า ใครสามารถเขียน if-then ให้เกรด 8 เกรด นี้ได้ (หน้าชั้น ในชั่วโมงบรรยาย) ก็รับคะแนนยกป้ายไปเลย 5 คะแนน






แท้จริง if-then คือคำสั่งพิสูจน์ความเป็น "เด็กบัญชี" ที่ต้อง
นิ่ง มีสมาธิ

ใจเป็นกลาง
ค้นหาข้อเท็จจริง
ทนแรงกดดัน

และ
ฝึกฝน


7 ความคิดเห็น:

  1. ในความคิดของผม if ยากจริงๆครับ เพราะว่าเยอะและงงด้วย ถ้าเขียนสูตรผิดไปนิดนึงค่าที่ต้องการให้คำนวณก็ไม่ออก ทำให้ไม่อยากทำต่อ

    ตอบลบ
  2. ผมคงว่าเป็นคำสั่งที่ช่วยในการเลือกคำตอบครับ

    ไม่รู้จะเข้าใจถูกหรือเปล่า เพราะจากที่เรียนมาแล้วฝึกทำ lab ทำให้สามารถสังเกตได้ว่า คำสั่งนี้เป็นคำสั่งที่ช่วยเลือกคำตอบให้
    กับผู้สั่งงานเพื่อจะได้ใช้เวลาในการทำงานน้อยลงและลดความผิดพลาดลง

    อาทิเช่น การทำข้อสอบเลือกตอบก็สามารถใช้คำสั่งนี้ได้ เป็นโปแกรมที่สามารถช่วยตรวจข้อสอบได้ทันที เหมือนคล้ายกับ
    เครื่องตัวกระดาษข้อสอบที่ใช้ดินสอสองบีระบายหรือเปล่าครับ ผมไม่รู้มันเรียกว่าอะไร

    ขอบคุณครับ

    ตอบลบ
    คำตอบ
    1. ความคิดดี ในกรณีตรวจข้อสอบอาจมี function อื่นที่เหมาะสมกว่า

      ลบ
  3. อย่างที่ข้อความกล่าวข้างต้น ถ้าจะเขียนคำสั่งแต่ละทีใจตั้งมีสมาธิ ผมว่าง่ายกว่าคำสั่งอื่นหลายๆคำสั่งนะครับ
    เพราะ"ถ้าเข้าใจ" ก็เขียนคำสั่งได้ ถ้าต้องพลิกแำพลงคำสั่ง เป็น 9 -10 -11 ...เกรด :]

    ตอบลบ
    คำตอบ
    1. ถ้าเช่นนั่นก็น่าจะรับคำท้า เขียน if-then ใส่เกรด 8 เกรด หน้าห้องเรียน พร้อมเมื่อไหร่บอกในชั้นเรียนได้เลยนะ แลกกับคะแนนยกป้ายเต็ม

      ลบ