Sponsored Ads

วันพฤหัสบดีที่ 15 ธันวาคม พ.ศ. 2559

ความสำคัญของการประกาศตัวแปร

Solution. Let us denote the number of John's pencils as variable A and the number of Pete's pencils as variable B, whereas the result will be denoted as C.

The answer will be: С = А + В

ตัวอย่าง 1.  หาผลรวมของดินสอของ John และ Peter

โดย ดินสอของ John แทนตัวแปร A
        ดินสอของ Pete แทนด้วยตัวแปน B
        ผลรวมของดินสอน แทนด้วยตัวแปร C

เขียนเป็นสมการ C = A+B

ลองเขียนเป็น Code อย่างง่าย

   double A = 2.0;                       // The number of John's pencils
   double B = 3.0;                       // The number of Pete's pencils
   double C = A + B;                     // total number 


ตัวอย่างที่ 2.หาผลต่างระหว่างดินสอของทั้งสองคน

   double A = 2.0;                       // The number of John's pencils
   double B = 3.0;                       // The number of Pete's pencils
   double C = B - A;                     // The difference between two real numbers


หากเราต้องการนำตัวแปรมา คูณ หรือหารกันก็สามารถทำได้ 


   double C = B * A;                     // Multiplication of two real numbers
   double C = B / A;                     // Division of two real numbers

ข้อควรระวังคือ เรื่องการประกาศชนิดตัวแปร หากเราประกาศชนิดตัวแปรผิด จะส่งผลให้คำตอบผิดพลาดได้ 

เช่น 
   int X = 2;                           // Integer
   int Y = 3;                           // Integer
   int Z = Y - X;                       // 3-2 = 1 
   int Z = Y * X;                       // 3*2=6
   int Z = Y / X;                       // 3/2 = 1 เนื่องจากประกาศชนิดตัวแปรเป็นจำนวนเต็ม

ตัวอย่าง ตัวแปรประเภท string  หรือตัวแปรตัวอักษร  ถ้านำมาบวกกัน จะได้ไหม ???

 string W1  = "Arctic";                       // String 1
 string W2  = "Hairdressing Saloon";          // String 2
 string Ans = W1 + W2;                        // Sum of strings

ผลลัพธ์  ArcticHairdressing Saloon 
** ตัวแปรอักษรถ้านำมาบวกกัน หมายถึง นำ ข้อความมาชนกันนั่นเอง 

แต่ถ้าเอามา ลบ คูณ หรือ หาร ล่ะ ???
 string Ans= W1 - W2;                        // Not allowed
 string Ans= W1 * W2;                        // Not allowed
 string Ans= W1 / W2;                        // Not allowed
*** ถ้าเอาตัวแปรตัวอักษรมาทำการ ลบ คูณ หรือ หาร จะเกิด Error นะครับ จะเอามาเขียนในโปรแกรมไม่ได้ 
สิ่งสำคัญที่ควรระวัง คือ เรื่องการประกาศชนิดตัวแปร เพราะมันส่งผลต่อคำตอบที่ต้องการคำนวณต่อไปครับ
ตัวอย่าง จงหาผลรวมของ ค่าต่อไปนี้
   double A = 2.0;                      // The number of John's pencils
   int    Y = 3;                        // The number of Pete's passages
   int    F = A + Y;                    // Total number
คำตอบ ค่า F = 2.0 + 3 = 5   ตัวแปร F จะเป็นค่าจำนวนเต็ม
ถ้าเปลี่ยนเป็นประกาศตัวแปร เป็น double 
   double A = 2.0;                   // The number of John's pencils
   int    Y = 3;                     // The number of Pete's passages
   double F = A + Y;                 // Total number
คำตอบค่า F = 2.0 +3 = 5.0 เพราะตัวแปร F มีชนิดตัวแปรเป็น double หรือจำนวนจริงนั่นเอง 

ถ้าเราเอาตัวแปร string มาบวกกับ ตัวแปรที่เป็นตัวเลขล่ะ 
  string W1  = "Arctic";             // String 1
   double A   = 2;                    // Number of John's pencils
   string Sum = W1 + A;               // Implied transformation to the right
คำตอบ Sum คือ Arctic2.00000000 เนื่องจาก ตัวแปร Sum เป็นตัวแปรอักษร จึงมองว่า A เป็นอักษร แต่ถ้าเปลี่ยนปะกาศตัวแปร Sum เป็น double 
   string W1 = "Arctic";               //String 1
   double A = 2;                       // Number of John's pencils
   double Sum = W1 + A;              
** โปรแกรมจะฟ้อง error นะครับ ควรระวัง เพราะตัวแปรอักษรนำมาคำนวณไม่ได้ 
นอกจากเรื่องชนิดตัวแปรที่เราควรจะระวังแล้ว เรื่องลำดับการคำนวณก็เป็นสิ่งสำคัญ ผมแนะนำให้ใส่วงเล็บให้ชัดเจนครับ 
เพื่อให้ลำดับขั้นการคำนวณถูกต้อง ตามคำตอบที่ต้องการ   

ไม่มีความคิดเห็น:

แสดงความคิดเห็น