Page 57 - การพัฒนาการหนังสืออิเล็กทรอนิกส์เรื่องภาษาซี
P. 57

หน่วยที่ 4 คำาสั่งพื้นฐานในภาษาซี          52                                                                          หน่วยที่ 4 คำาสั่งพื้นฐานในภาษาซี          53




        ..................................................................................................................................................  ..................................................................................................................................................

        วิธีการคือ เราต้องประกาศตัวแปรก่อน                                                                                    แบบฝึกหัด

        จากนั้นเรียกใช้ฟังชันก์ scanf                                                                                         คำาชี้แจง

        พารามิเตอร์แรกคือ รูปแบบ ตาม type ของตัวแปร เช่น %d                                                                        ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่ายอินเทอร์เน็ต


        พารามิเตอร์ตัวที่สองคือ ตัวแปรที่ต้องเอาไปเก็บค่า เช่น &data                                                          เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 4 คำาสั่งพื้นฐานในภาษา C หรือสืบค้นจากอินเทอร์เน็ต

        อย่าลืม ใส่ & (ampersand) ไว้หน้าตัวแปร
                                                                                                                              ให้ได้ใจความสำาคัญ ถูกต้องครบถ้วน ตามหัวข้อที่กำาหนดให้ต่อไปนี้




                                                                                                                              1.จงเขียนคำาสั่งอื่น ที่ใช้แทนคำาสั่งที่กำาหนดให้ โดยการประมวลผลยังคงเหมือนเดิม


                                                                                                                                      int main() {


                                                                                                                                      int i = 5 , j = 3 , k = 20 ;


          ที่ต้องใส่ & ไปที่หน้าตัวแปรด้วย คือ การบ่งบอกว่า เราจะรับค่าไปเก็บที่ address ใน                                           i++;          ให้ผลเหมือนกับคำาสั่ง i = i + 1;

        memory ของตัวแปรนั้น (อย่าพึ่งงง)                                                                                             i = i + 2;  ให้ผลเหมือนกับคำาสั่ง i += 2;

        ใช่แล้วครับ & หมายถึง address ใน memory ถ้าเราไม่ใส่ สมมุติว่าตัวแปร data มีค่า 20                                            i = i * 2;  ให้ผลเหมือนกับคำาสั่ง i *= 2;


        ซึ่ง address 20 ใน memory อาจจะไม่มีก็ได้ทำาให้โปรแกรมพัง เรื่องนี้เดี๋ยวอธิบายเพิ่มเติม

        ในบทความต่อไป                                                                                                         1)  j++;              ให้ผลเหมือนกับคำาสั่ง  .............................................

          ลองทำากันดีกว่า เราจะทำาโปรแกรม ให้ผู้ใช้ใส่เลขลงไป แล้วโปรแกรมจะแสดงผลเป็นเลข                                      2)  j = j + 3;  ให้ผลเหมือนกับคำาสั่ง.  ............................................


        นั้นยกกำาลังสอง
                                                                                                                              3)  j = j * 4;  ให้ผลเหมือนกับคำาสั่ง  .............................................

                                                                                                                              4)  k--;              ให้ผลเหมือนกับคำาสั่ง  .............................................


                 1                                                                                                            5)  k = k - 3; ให้ผลเหมือนกับคำาสั่ง  .............................................
                 2   #include <stdio.h>
                 3   main(){                                                                                                  6)  k = k / 2; ให้ผลเหมือนกับคำาสั่ง  .............................................
                 4       int data = 0;
                 5       printf("Input integer = ");                                                                          7)  k = k%2; ให้ผลเหมือนกับคำาสั่ง  .............................................
                 6       scanf("%d",&data);
                 7                                                                                                                    return 0;
                 8       data = data * data;                                                                                          }
                 9       printf("\nvalue power 2 = %d",data);
                10   }
                11
                                                                                                                                      }
   52   53   54   55   56   57   58   59   60   61   62