SlideShare a Scribd company logo
1 of 44
1. ประสิทธิภาพการเก็บข้อมูล
 แบบตัวแปรชุด
       ตัวแปรชุดหรือเรียกว่า ตัวแปรแบบอาร์เรย์
( Array Variable) มีลกษณะเป็นข้อมูลโครงสร้างชนิด
                       ั
หนึ่ง ประกอบไปด้วยข้อมูลชนิดพืนฐานหลายๆตัวรวม
                                   ้
กลุ่มกัน ข้อมูลแต่ละตัวนั้นเรียกว่า อีลีเมนต์(Element)
และทุกอีลีเมนต์นั้น ต้องเป็นข้อมูลชนิดเดียวกัน
1.1 คำาสั่งกำาหนด
ลักษณะตัวหนดลักด
     การกำา แปรชุ ษณะของตัวแปรชุด หมายถึง
การกำาหนดวิธีการจัดเก็บข้อมูล โดยใช้ตารางข้อมูล
ที่เรียกว่ามิติ ( Dimension ) แบ่งตามลักษณะการ
ทำางานได้ 3รูปคำาสั่งคือ หนดตัวมิติ แบบ 2 มิติ และ
             1) แบบ กำา แบบ 1 แปร
             รูป
แบบ 3 มิติ ชุดแบบ 1 มิติ
             แบบ type array_name [ r
                     ];
    2) คำาสั่งกำาหนดตัวแปรชุดแบบ 2 มิติ
             รูป
             แบบ type array_name [ r
                     ][c];
    3) คำาสั่งกำาหนดตัวแปรชุดแบบ 3 มิติ
             รูป
             แบบ type array_name
                     [n][r][c];
1.1 คำาสั่งกำาหนดลักษณะ
ตัวแปรชุด (ต่อ)
อธิบาย
        type      คือชนิดข้อมูลพื้นฐาน เช่น
int, float, char
        array_name       คือชื่อตัวแปรชุด
        [n]       คือจำานวนตารางข้อมูล
        [r]       คือจำานวนแถวของตาราง
ข้อมูล
        [c]       คือจำานวนคอลัมน์ของตาราง
ข้อมูล
1.2 ลักษณะตารางข้อมูลในหน่วย
ความจำาตัวแปรชุด พื้นที่ที่ระบบจองพื้นที่ใช้งาน
     ตารางข้อมูลเป็น
ด้านจัดเก็บข้อมูลของตัวแปรชุด โดยเลียนแบบการ
ดำาเนินงานแบบตารางเมตริกทางคณิตศาสตร์ อธิบาย
ลัก1) ลักษณะตารางข้อมูล ละมิติ ดังนี้
   ษณะตารางจัดเก็บข้อมูลแต่
   ตัวแปรชุดงคำาสั่ง จองพื้นที่ เก็บข้อมูล
       ตัวอย่าแบบ 1 มิติ
เลขจำานวนเต็ม 5 พื้นที่ ให้ตัวแปรชุดชื่อ a ตาราง
                           int a
ข้อมูลแบบ 1 มิติ           [5];
               แสดงลักษณะตารางข้อมูลในตัวแปร
               ชุด 1 มิติ
            a[0] a[1] a[2] a[3] a[4]
             ข้อมูล ข้อมูล ข้อมูล ข้อมูล ข้อมูล
               ...     ...       ...   ...    ...
1.2 ลักษณะตารางข้อมูลในหน่วย
     ความจำกษณะตารางข้(ต่อ)
       2) ลั าตัวแปรชุด อมูล
       ตัวแปรชุดแบบ สั่งมิติ
             ตัวอย่างคำา 2 จองพื้นที่เก็บข้อมูล
     เลขจำานวนเต็ม ให้ตวแปรชุดชือ a ตารางข้อมูล
                         ั        ่
     ขนาดพื้นที่ 2 แถว 4 a [ 2 น์
                     int คอลัม ]
                        [4];
งลักษณะตารางข้อมูลในตัวแปรชุด 2 มิติ ขนาด 2 แถว 4 คอลัมน์
                คอลัมน์ 0           คอลัมน์ 1             คอลัมน์ 2
                คอลั0 น์ 3 [ 0 ] [1 a [ 0 ] [2 a [ 0 ] [3 มิติที่ 2
                 a [ ม] a
           แถว
           0   [0]            ]              ]          ]
           แถว ข้อมูล1... a อมูล ... a อมูล ... a อมูล ...
                 a [ ] ข้ [ 1 ] [1 ข้ [ 1 ] [2 ข้ [ 1 ] [3
           1   [0]            ]              ]          ]
               ข้อมูล ... ข้อมูมิติที่ 1 ข้อมูล ... ข้อมูล ...
                               ล ...
1.2 ลักษณะตารางข้อมูลในหน่วย
3) ลักความจำาตัวแปรชุด (ต่อ) แบบ 3 มิติ
      ษณะตารางข้อมูลตัวแปรชุด
   ตัวอย่างคำาสั่ง จองพื้นที่เก็บข้อมูลเลขจำานวนเต็ม ให้ตัวแปรชุดช
างข้อมูลขนาดพืนที่ 2 แถว 2 คอลัมน์ 2 ตารางข้อมูล
                  ้
                          int a [ 2 ]
                          [ 2 ] [ 2] ;
ลักษณะตารางข้อมูลในตัวแปรชุด 3 มิติ ขนาด 2 แถว 2 คอลัมน์ 2
             คอลัมน์ 0              คอลัมน์ 1
            คอลัมน์ 0             คอลัมน์ 1
          ตารางข้อมูลที่ 0 (มิติ 3)      ตารางข้อมูลที่ 1 (มิติ 3)
            a[0]       a [ 0 ][0 ]         a[0]       a [ 0 ][1 ]
         [ 0 ] [ 0 ] [1 ]               [ 1 ] [ 0 ] [1 ]
            a [ 1 ] [ a [ 1 ][0 ]          a [ 1 ] [ a [ 1 ][1 ]
         0][ ]
         ข้อมูล0...  [1 ]
                     ข้อมูล ...         1][ ]
                                        ข้อมูล0...  [1 ]
                                                    ข้อมูล ...

         ข้อมูล ...   ข้อมูล ...       ข้อมูล ...    ข้อมูล ...
1.3 การอ้างอิงพื้นที่หน่วยความ
      จำาของตัวางอิงพื้นที่หน่วยความจำาของตัวแปรชุด
           การอ้ แปรชุด
     หมายถึง การนำาข้อมูลลงตารางข้อมูล การอ่านค่า
     ข้อมูลจากตารางข้อมูลอนข้อาหนดค่าบลงพื้นที่หน่วย
                            การป้ การกำมูลจัดเก็ ข้อมูลลงตาราง
     ข้อมูล การประมวลผลโดยใช้ข้อมูลจากตัวแปรชุด
1) การป้อนข้อมูความจำาตัว่หน่วยความจำาตัวแปรชุด
                   ลลงพื้นที แปรชุด
     พื้นที่ที่ต้องการ างอิงชือตัวแปร ตามด้วยหมายเลข
                   ต้องอ้         ่
                   พื้นที่ เพื่อความสะดวก
                   รวดเร็วในการควบคุมนำาเข้าข้อมูลลงพื้นที่
                   หน่วยความจำา จึงใช้
                   คำาสั่งควบคุมวนซำ้าช่วยดำาเนินงาน ในที่นี้
                   ยกตัวย่าง การวนซำ้า
                   ควบคุมการนำาข้อมูลลงพื้นที่ตวแปรชุดด้วย
                                                    ั
                   คำาสั่ง for ดังนี้
1.3 การอ้างอิงพื้นที่หน่วยความ
จำาของตัวแปรชุด(ต่อ) ้าเพื่อรีบข้อมูลลงพื้นที่
        ตัวอย่างคำาสั่ง วนซำ
หน่วยความจำาตัวแปรชุดแบบ 1 มิติ จำานวน 5 พื้นที่
           for (n = 1 ; n <= 5 ;
           n++)
                      {
                      printf ( “ Score
           =“);
                      scanf ( “ %d
          อธิ,บ&score [ควบคุ; ให้วนซำ้า 5 รอบ
           “ าย 1. n ] ) ม
          เพื่อรับข้อมูลคะแนน จัดเก็บในหน่วย
           }
          ความจำาตัวแปรชุด ชือ score จำานวน 5
                                ่
          พื้นที่ จากคำาสั่ง scanf
                        2. สำาหรับ n ค่าแรก คือ ค่า
          1 และเพิ่มค่าทีละ 1 แต่ไม่เกิน 5
1.3 การอ้างอิงพื้นที่หน่วยความ
) การกำาของตัอมูลลงพื้น(ต่อ) ยความจำาตัวแปรชุด
     จำ าหนดข้ วแปรชุด ที่หน่ว
          กรณีต้องการกำาหนดค่าในตารางข้อมูล พื้นที่
    หน่วยความจำาของตัวแปรชุด เขียนคำาสั่งได้ดงนี้
                                             ั
               1. คำาสั่งกำาหนดค่าให้ตวแปรชุดแบบ 1 มิติ
                                        ั
               รูปแบบ type array_name [ size]
                      = { value list } ;
     2. คำาสั่งกำาหนดค่าให้ตวแปรชุดแบบ 2 มิติ
                              ั
      รูปแบบ           type array_name [ r ] [ c
                       ] = { value list } ;
      3. คำาสั่งกำาหนดค่าให้ตวแปชุดแบบ 3 มิติ
                               ั
      รูปแบบ          type array_name [ n ] [ r ] [
                 **Size ] = { value เlistข้} มูล
                      c คือขนาดพื้นที่ ก็บ อ ;
                  value list คือข้อมูลทีกำาหนดให้ตวแปรชุด หากม
                                        ่         ั
                หลายค่า ให้ใช้ , คั่น
1.3 การอ้างอิงพื้นที่หน่วยความ
3) การอ่ของตัวแปรชุด(ต่อ) าตัวแปรชุด
     จำาานข้อมูลจากหน่วยความจำ
               การอ่านค่าข้อมูลจากพื้นที่หน่วยความจำา
    ของตัวแปรชุดมาแสดงผล ต้องอ้างอิงชือตัวแปร
                                            ่
    ตามด้วยหมายเลขพื้นที่เช่นกัน เพื่อความสะดวก
    รวดเร็วในการควบคุมอ่านค่าข้อมูลจากหน่วยความจำา
    ทุกพื้นที่ในตารางข้อมูล จึงใช้วธีเดียวกันกับการนำา
                                   ิ
    เสนอข้อมูลลงในพื้นที่หน่วยความจำาตัวแปรชุด ด้วย
    การใช้คำาสั่งควบคุมวนซำ้า
1.3 การอ้างอิงพื้นที่หน่วยความ
จำาของตัวแปรชุดนข้อมูลจากหน่วย
   ตัวอย่างคำาสั่ง อ่า (ต่อ)
ความจำาตัวแปรชุด
          for (n = 1 ; n <= 5
          ; n++)
                      {
                      printf ( “
          Score = %d n” ,
          score [ n ] ) ;
          อธิบาย        }
                  1. วนซำ้าด้วยข้อมูลคะแนนจากหน่วยคว
          ตัวแปรชุด
          ชือ score จำานวน 5 พื้นที่ จากคำาสั่ง
            ่
          printf ( “ Score = %d n” , score [ n ] ) ;
                  2. สำาหรับ n ค่าแรก คือค่า 1 และเพิ่มค
ประสิทธิภาพการเก็บข้อมูลแบบกลุ่มอักขระ
       ตัวแปรแบบกลุมอักขระ หรือเรียกว่า ตัวแปรแบบสตริง
                     ่
 ng Variable) เป็นข้อมูลตัวแปรชุดประเภทหนึ่งที่มีลักษณะเป็นข้อ
 ภทข้อความ ประกอบด้วยอักขระมากกว่า 1 ตัว ใช้เนื้อที่ 1อักขระต
บต์ การสิ้นสุดกลุ่มข้อมูลประเภทข้อความด้วยการกดแป้น Enter ระ
ทนค่าในหน่วยความจำา ด้วยสัญลักษณ์ “ 0 ” ดังนั้น การกำาหนดข
ที่ให้ขอความ ต้องคำานวณพื้นที่บวก 1 ค่าไว้เสมอ
       ้
2.1 คำาสั่งกำาหนดลักษณะ
ตัวแปรแบบกลุหนดลักษณะของตัวแปรกลุ่ม
           การกำา่มอักขระ
อักขระ เป็นการจองพื้นที่ขนาดตารางข้อมูลเพื่อใช้ใน
การจัดเก็บกลุ่มข้อมูลเฉพาะอักขระเท่านั้น ยก
ตัวอย่างตั1) คำาสั่งกำาหนดตัวแปรกลุ่ม นี้
          วแปรแบบ 1 มิติ และ 2 มิติ ดัง
         อักขระแบบ 1 มิติ
                    char
         รูปแบบ ่งกำาหนดตัวแปร
          2) คำาสั
                    array_name [r]
          กลุ่มอักขระแบบ 2 มิติ
                    ;
          รูปแบบ char array_name
            อธิบาย [ c ] ;
                    [r]
                   array_name      คือชือตัวแปรแบบ
                                        ่
            กลุมอักขระ
               ่
                         [r]         คือจำานวนแถวของ
            ตารางข้อมูล
2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด
แบบกลุ่มอักขระ าสั่งในโปรแกรมให้จัดเก็บค่า
          การเขียนคำ
ข้อมูลเฉพาะกลุ่มอักขระ ในตารางข้อมูลที่จองพื้นที่
ไว้โดยไม่ตองป้อนข้อมูลนั้นๆ ผ่านทางแป้นพิมพ์
             ้
เขียนคำ1) คำดังนี้ กำาหนดค่าตัวแปรแบบ
       าสั่ง าสั่ง
      กลุ่มอักขระarray_name [size] = “
               char 1 มิติ
      รูปแบบstring constant “ ;
         ตัวอย่างคำาสั่ง กำาหนดข้อมูลตัวอักษร “ X Y
Z “ ให้จัดเก็บในตัวแปรชุด= “ X Y Z
               char b [4]
ชือ b
  ่            “;     แสดงลักษณะการเก็บข้อมูลใน
           ตารางข้อมูลตัวแปรชุดประเภทกลุมอักขระ
                                              ่
           แบบ 1 [ 0 ิ ] a [ 1 ] a [ 2 ] a [ 3 ]
               a มิต
                ข้อมูล ข้อมูล ข้อมูล ข้อมูล 
            0 คือXค่า null character 0
                          Y      Z
2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด
แบบกลุ่มอัสั่งกำาหนดค่าตัวแปรแบบกลุ่ม
     2) คำา กขระ(ต่อ)
     อักขระ 2 มิarray_name [ r ] [ c ] = { “
          char ติ
 อธิบาย แบบ
     รูป  string constant list “ } ;
          array_name          คือชื่อตัวแปรแบบกลุ่ม
 อักขระ
         string constant list          คือข้อมูลชนิดอักขระ
 หากมีหลายรายการให้ใช้ , คัน  ่
         [r]                    คือจำานวนแถวของตาราง
 ข้อมูล
         [c]                    คือจำานวนคอลัมน์ของตาราง
 ข้อมูล
         Size                                คือขนาดพื้นที่
 เก็บข้อมูล
2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด
แบบกลุ่มอย่าขระ(ต่อ)หนดให้จัดเก็บข้อมูล
      ตัว อัก งคำาสั่ง กำา
“ABC” , “DEF” a [ 2 ] ยความจำา{ วแปรชุด
         char ลงหน่ว [ 4 ] = ตั “ ABC
         “,
         แสดงลักษณะการเก็บข้อมู“DEF “
                                  ลในตารางตัวแปร
ชุดประเภทกลุ; อักขระ
          } ม
            ่
             คอลัมน์ 0         คอลัมน์ 1        คอลัมน์ 2
แบบ 2 มิติ         คอลัมน์ 3
             a[0][ a[0] a[0] a[0]
         แถว                                      มิติที่
                0]       [1 ]     [2 ]    [3 ]
         0                                        2
             a อมูล]A ข้อ[ ล ] ข้อ[ ล ] ข้อมู1 ]
             ข้ [ 1 [ a มู1 B a มู1 C a [ ล 
         แถว
                0]       [1 ]     [2 ]    [3 ]
                                           0
         1
             ข้อมูล D ข้อมูล1E ข้อมูล F ข้อมูล 
                       มิติที่
                                           0
2.3 การอ้างอิงข้อมูลในตารางข้อมูล
ตัวแปรชุตัวแปรชุดกขระกขระ ใช้วธีการอ้างอิง
        ดกลุ่มอั กลุ่มอั      ิ
หน่วยความจำาเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และ
ใช้คำาสั่ง forาควบคุมอมูลให้ตวแปรกลุ่มอับข้อมูล
   1) การกำ หนดข้ การวนซำ้าั ดำาเนินงานกั กขระ
ดังและอ่านค่ามาใช้งาน
   นี้
           ตัวอย่างคำาสั่ง กำาหนดข้อมูลจัดเก็บลง
char วยความจำาตัวแปรชุดกลุม“Panya, Pawat,
   หน่ name [ 5 ] [ 20 ] = { อักขระ 2 มิติ
                                ่
Pattraporn, Patcharawarai, Pilin “ } ;
2.3 การอ้างอิงข้อมูลในตารางข้อมูล
ตัวแปรชุดกลุอย่อังคำาสั่ง ควบคุมให้วนซำ้าอ่าน
          ตัว ่ม า กขระ(ต่อ)
 ค่าข้อมูลจากหน่วยความจำาตัวแปรชุดกลุ่ม
 อักขระ 2 มิติ for (i = 0 ; i <
              4 ; i++)
                        {
                        printf ( “
              %d ” , i+1 ) ;
                        printf ( “
              %P n ” , name
              [i] );
                          }
2.3 การอ้างอิงข้อมูลในตารางข้อมูล
ตัว2) การป้อนค่าอักขระ(ต่อ)
   แปรชุดกลุ่ม และอ่านค่าจากหน่วยความ
     จำาตัวแปรชุดกลุ่มอักขระ
ตัวอย่างคำาสั่ง จองพื้นที่หน่วยความจำาให้ตัวแปรชุด
กลุมอักขระลักษณะ 2 มิติ
   ่
                  char name
                  [ 5 ] [ 20 ] ;
ตัวอย่างคำาสั่ง วนซำ้ารับค่าจากแป้นพิมพ์ เพื่อจัดเก็บ
ลงพื้นที่หน่วยความจำาตัวแปรชุดกลุ่มอักขระ
                  for (i = 0 ; i < 4 ;
                  i++)
                               {
                               printf ( “
                  name = > ” ) ;
                               gets
                  ( name [ i ] ) ;
2.3 การอ้างอิงข้อมูลในตารางข้อมูล
ตัวแปรชุดวอย่่มงคำกสั่ง วนซำ้าอ่) นค่าจากพื้นที่หน่วย
        ตั กลุ า อั า ขระ(ต่อ า
 ความจำาตัวแปรชุดกลุ่ม
 อักขระมาแสดงผล
           for (i = 0 ; i < 4 ; i++)
                       {
                       printf ( “ %d ” ,
           i+1 ) ;
                       printf ( “ %P 
           n ” , name [ i ] ) ;
                         }
3.กรณีศกษาการใช้ตัวแปรชุด
       ึ
            3.1 กรณีศึกษาการอ้างอิงข้อมูล
     ประเภทตัวแปรในหน่วย
     ความจำาตัวแปรชุดแบบ 1 มิติ
: จงเขียนโปรแกรมระบบงานเพื่อนำาข้อมูลคะแนนนักเรียน 5 ราย
   ลงหน่วยความจำาตัวแปรชุด แล้วอ่านค่าข้อมูลคะแนนนักเรียนท
   จากหน่วยความจำาตัวแปรชุดมาแสดงที่จอภาพ
3.1 กรณีศึกษาการอ้างอิงข้อมูล
ประเภทตัวแปรในหน่วย
ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ)




รูปผังงานที่ 5.1 ผังงานจากโปรแกรมตัวอย่างที่ 5.1
3.1 กรณีศึกษาการอ้างอิงข้อมูล
ประเภทตัวแปรในหน่วย
ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ)
ตัวอย่างโปรแกรมที่ 5.1 กรณีศึกษาโปรแกรมระบบ
งาน ป้อนและอ่านข้อมูล จากตารางพื้นที่ตวแปรชุด 1
                                      ั
มิติ
3.1 กรณีศึกษาการอ้างอิงข้อมูล
ประเภทตัวแปรในหน่วย
ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ)




อธิบาย โปรแกรมนี้ควบคุมการทำางานเป็นค่าคงที่ในโปรแ
คือ 5 รอบ
3.2 กรณีศึกษา การอ้างอิงข้อมูล
      ประเภทค่าคงที่ในหน่วย
      ความจำาตัวแปรชุดแบบ 1 มิติ
จงเขียนโปรแกรมระบบงานเพื่อกำาหนดค่าคะแนนนักเรียน 5 รายในต
 โปรแกรม ดังนี้ 15.5, 19.5, 10.0, 12.5, 19.7 แล้วอ่านข้อมูลที่นำา
 ในตารางข้อมูลนั้นมาแสดงผลที่จอภาพ
ตัวอย่างโปรแกรมที่ 5.2 กรณีศกษาโปรแกรม
                                         ึ
      ระบบงาน กำาหนดข้อมูล
      และอ่านค่าจากหน่วยความจำาตัวแปรชุด 1 มิติ




อธิบาย ระบบวนซำ้าอ่านค่าข้อมูล คะแนนนักเรียนจำานวน 5 ราย
จากหน่วยความจำาตัวแปรชุดจากที่เขียน คำาสั่งกำาหนดข้อมูลไว้ใน
3.3 กรณีศึกษาการอ้างอิงข้อมูล
    ประเภทตัวแปรในหน่วย
จงเขีความจำาตัวแปรชุดแบบ นข้อมูลิ คะแนนนักเรียน 2 ราย
     ยนโปรแกรมระบบงานเพื่อป้อ 2 มิต
 รายต้องป้อนคะแนนจำานวน 3 วิชา บันทึกลงหน่วยความจำาแบบต
 แล้วอ่านค่าจากหน่วยความจำาตัวแปรชุดแสดงผลที่จอภาพ
              วิเคราะห์ตารางข้อมูลจากโจทย์ต้องใช้ตัวแปร
     ชุดขนาด 2 มิติ ขนาด 2 แถว
     x 3 คอลัมน์ ได้ตารางข้อมูลขนาด 6 ห้องคือ
รูปผังงานที่ 5.2 ผังงานโปรแกรมตัวอย่างที่ 5.3
3.4 กรณีศึกษาการอ้างอิงข้อมูล
ประเภทตัวแปรในหน่วยความจำา
ตัวแปรชุดแบบ้น1 มิติกำาหนดรอบวนซำ้าโดย
โจทย์ : จงเขียนขั ตอนการสร้างงานโปรแกรม เพื่อ
ผูอนข้ระบบงานโปรแกรมและราคาของวัตถุดบที่
ป้ ้ใช้ อมูลชือรายการวัตถุดิบ
              ่                          ิ
ใช้ ดำาเนินงานตามจำานวนที่ผู้ใช้ระบบระบุจำานวน
รายการ แล้วให้พิมพ์สรุปข้อมูลที่บันทึกทั้งหมดพร้อม
พิมพ์ผลรวมจำานวนเงินวัตถุดบทั้งหมดที่จัดซือในครั้งนี้
                           ิ                ้
การแสดงผลทางจอภาพให้ตอกแบบตามความเหมาะ
        กำาหนดคุณสมบัติ อ วแปร
                             ั
สมของงาน                   ชื่อหน่วย
                ข้อมูล                       ชนิดข้อมูล
              จำานวนรา       ความจำา
                                n         ตัวเลขจำานวนเต็ม
            ยการวตถุดบ   ิ
            ลำาดับวัตถุดิบ      I         ตัวเลขจำานวนเต็ม
                                        ตัวแปรชุด 1 มิติ กลุ่ม
             ชื่อวัตถุดิบ    Material
             ราคาต้นทุน                          อักขระ
                                           ตัวแปรชุด 1 มิติ
                              Price
               วัตถุดบิ                       จำานวนเต็ม
            ผลรวมต้นทุน       Sum         ตัวเลขจำานวนเต็ม
รูปผังงานที่ 5.3 ผังงานกรณีศกษาจากโปรแกรมตัวอย่างที่ 5.4
                            ึ
ตัวอย่างโปรแกรมที่ 5.4 กรณีศกษาโปรแกรมระบบ
                                     ึ
งานป้อนรายการและ
ราคาวัตถุดิบลงตัวแปรชุดแล้วอ่านค่าสรุปรายงานพร้อมพิมพ
ผลรวมราคาวัตถุดิบ
ทั้งหมด
ตัวอย่างโปรแกรมที่ 5.4 (ต่อ)
1. คำาสั่งนิพจน์ n = atoi ( gets (numstr ) );
     หมายถึงใช้ฟงก์ชนมาตรฐาน แปลงค่าอักขระในหน่วยความจ
                   ั   ั
     เป็นตัวเลขแล้วเก็บค่าที่ได้ในหน่วยความจำา n
 2. การหาค่าผลรวม ซึงเป็นค่าสะสมในหน่วยความจำาค่าใดนั้น ต้อ
                         ่
    คำาสั่งให้อยูในช่วงการวนซำ้าด้วย
                 ่
3.5 กรณีศึกษาการอ้างอิงข้อมูล
      ประเภทตัวแปรในหน่วย
      ความจำาตัวแปรชุดแบบ 3 มิติ
 : จงเขียนโปรแกรมระบบงาน เพื่อป้อนคะแนนที่ได้จากการทดสอบ
วอย่างจำานวน 2 กลุ่มกลุ่มละ 3 คน พร้อมคำานวณหาผลรวมคะแนน
รายด้วยตัวอย่างลักษณะข้อมูลในตารางข้อมูล
ตัวอย่างโปรแกรมที่ 5.5 กรณีศึกษาโปรแกรม
ระบบงานป้อนและอ่านข้อมูล
จากหน่วยความจำาตัวแปรชุด 3 มิติ
ตัวอย่างโปรแกรมที่ 5.5 (ต่อ)




าย การเขียนคำาสั่ง snum = 0 ; เพื่อล้างค่าเดิมทิ้ง ก่อนหาค่าสะสม
กรณีศกษาการใช้ตัวแปรกลุ่มอักขระ
     ึ
               4.1 กรณีศึกษาการอ้างอิงข้อมูล
    ประเภทค่าคงที่ในหน่วย
    โจทย์ : จงเขียนงานเพื่อกำาหนดชืออักเรียน 5 รายคือ
    ความจำาตัวแปรชุดแบบกลุ่ม นั กขระ
                                   ่
    {“Somsri”, “Somjai”,
    “Somnuk”, “Somjit”, “Somkit”} เข้าไปเก็บในหน่วย
    ความจำาตัวแปรชุด แล้วแสดงผลข้อมูลที่จอภาพ
ตัวอย่างโปรแกรมที่ 5.6 กรณีศึกษา
โปรแกรมระบบงานกำาหนดข้อมูล
ลงตัวแปรชุด แล้วนำามาแสดงผล
4.2 กรณีศึกษาการอ้างอิงข้อมูล
       ประเภทตัวแปรในหน่วย
       ความจำาตัวแปรชุดแบบกลุ่มอักขระ
 : จงเขียนงานโปรแกรมป้อนข้อมูลชือนักเรียนจำานวน 5 ราย เข้าไป
                                   ่
ความจำาตัวแปรชุดแล้วอ่านข้อมูลที่จัดเก็บนั้นพิมพ์สรุปที่จอภาพ
     กำาหนดคุณสมบัตตวแปร
                       ิ ั
                               ชื่อหน่วย
                   ข้อมูล                     ชนิดข้อมูล
                   จำานวน      ความจำา
                                    n      ตัวเลขจำานวนเต็ม
                 นักเรียน
                    ลำาดับ          I      ตัวเลขจำานวนเต็ม
                                           ตัวแปรชุด 1 มิติ
                ชื่อนักเรียน      name
                                              กลุ่มอักขระ
รูปผังงานที่ 5.4 ผังงานกรณีศกษาจากโปรแกรมตัวอย่างที่ 5.7
                            ึ
ตัวอย่างโปรแกรมที่ 5.7 กรณีศกษา
                                     ึ
โปรแกรมระบบงานรับข้อมูล จัดเก็บลงหน่วยความจำา
ตัวแปรชุด แล้วอ่านค่าเพื่อแสดงผล
ตัวอย่างโปรแกรมที่
    5.7 (ต่อ)




อธิบาย คำาสั่งนิพจน์ n = atoi (gets (numstr) ) ;
        คือรับค่าข้อมูลประเภทอักขระ ลงหน่วยความจำาตัวแป
แล้วนำาค่านั้น มาแปลงเป็นตัวเลขด้วยฟังก์ชัน atoi ( )
1. นายจิตรเทพ       สุกุลธนาศร       เลขที่ 5
    2. นายธนวัส         อ่อนเอี่ยม เลขที่ 6
3. นางสาวจิตรทิพย์ สุกุลธนาศร        เลขที่ 23
4. นางสาวธนัชกัญ พูลผล               เลขที่ 24
5. นางสาวพัชรวลัย ดีประชา            เลขที่ 25
   6. นางสาวภัทราพร เนตรสว่าง เลขที่ 26
   7. นางสาวศศิวิมล    สมบูรณ์ศิริ เลขที่ 27
           ชั้นมัธยมศึกษาปีที่ 6/2

More Related Content

What's hot

ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระchanisara Ay
 
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระHeart Kantapong
 
ตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTAreeya Onnom
 
งานนนนนนนนนนน
งานนนนนนนนนนนงานนนนนนนนนนน
งานนนนนนนนนนนPongspak kamonsri
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Nuchy Suchanuch
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1Little Tukta Lita
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระAreeya Onnom
 
อาเรย์ (Array)
อาเรย์ (Array)อาเรย์ (Array)
อาเรย์ (Array)tumetr
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ Areeya Onnom
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระwebsite22556
 
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริงบทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริงNaphamas
 

What's hot (14)

ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปลชุดและตัวแปลอักขระ
ตัวแปลชุดและตัวแปลอักขระตัวแปลชุดและตัวแปลอักขระ
ตัวแปลชุดและตัวแปลอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPTตัวแปรชุดและตัวแปรอักขระ PPT
ตัวแปรชุดและตัวแปรอักขระ PPT
 
งานนนนนนนนนนน
งานนนนนนนนนนนงานนนนนนนนนนน
งานนนนนนนนนนน
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
4
44
4
 
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1บทที่  5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
บทที่ 5 ข้อมูลชนิดอาร์เรย์และสตริง 6.1
 
ข้อมูลชนิดอาร์เรย์และสตริง
ข้อมูลชนิดอาร์เรย์และสตริงข้อมูลชนิดอาร์เรย์และสตริง
ข้อมูลชนิดอาร์เรย์และสตริง
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
อาเรย์ (Array)
อาเรย์ (Array)อาเรย์ (Array)
อาเรย์ (Array)
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริงบทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
บทที่5 ข้อมูลชนิดอาร์เรย์และสตริง
 

Similar to บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ

บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระMook Sasivimon
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)sirada nilbut
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระเกศรา ลิขิตสกุลวงศ์
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระPongspak kamonsri
 
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระ
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระงานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระ
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระPongspak kamonsri
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระPongspak kamonsri
 
งานคอม
งานคอมงานคอม
งานคอมthanaluhk
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระPongspak kamonsri
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระBoOm mm
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระAreeya Onnom
 
งานกลุ่มคอม กลุ่ม-5
งานกลุ่มคอม กลุ่ม-5งานกลุ่มคอม กลุ่ม-5
งานกลุ่มคอม กลุ่ม-5Thachanok Plubpibool
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระWorapod Khomkham
 
ตัวแปรชุด
ตัวแปรชุดตัวแปรชุด
ตัวแปรชุดKukkik Kanya
 

Similar to บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ (20)

บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระบทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
ตัวแปรชุดและตัวแปรกลุ่มอักขระ คอมกาน (1)
 
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระสื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
สื่อการนำเสนอเรื่องตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระ
 
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระ
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระงานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระ
งานนนนนนนนนนน ตัวแปรชุดและตัวกลุ่มอักขระ
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระ
 
งานคอม
งานคอมงานคอม
งานคอม
 
ตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระตัวแปรชุดและตัวกลุ่มอักขระ
ตัวแปรชุดและตัวกลุ่มอักขระ
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
ตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระตัวแปรชุดและตัวแปรอักขระ
ตัวแปรชุดและตัวแปรอักขระ
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
งานกลุ่มคอม กลุ่ม-5
งานกลุ่มคอม กลุ่ม-5งานกลุ่มคอม กลุ่ม-5
งานกลุ่มคอม กลุ่ม-5
 
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระตัวแปรชุดและตัวแปรกลุ่มอักขระ
ตัวแปรชุดและตัวแปรกลุ่มอักขระ
 
Power point
Power pointPower point
Power point
 
Power point
Power pointPower point
Power point
 
Power point
Power pointPower point
Power point
 
ตัวแปรชุด
ตัวแปรชุดตัวแปรชุด
ตัวแปรชุด
 
Power point
Power pointPower point
Power point
 

More from Mook Sasivimon

More from Mook Sasivimon (6)

งานย่อย2
งานย่อย2งานย่อย2
งานย่อย2
 
Java 7&12 6 2
Java 7&12 6 2Java 7&12 6 2
Java 7&12 6 2
 
ฟังก์ชัน27
ฟังก์ชัน27ฟังก์ชัน27
ฟังก์ชัน27
 
It1
It1It1
It1
 
It1
It1It1
It1
 
It1
It1It1
It1
 

บทที่ 5 ตัวแปรชุดและตัวแปรอักขระ

  • 1.
  • 2. 1. ประสิทธิภาพการเก็บข้อมูล แบบตัวแปรชุด ตัวแปรชุดหรือเรียกว่า ตัวแปรแบบอาร์เรย์ ( Array Variable) มีลกษณะเป็นข้อมูลโครงสร้างชนิด ั หนึ่ง ประกอบไปด้วยข้อมูลชนิดพืนฐานหลายๆตัวรวม ้ กลุ่มกัน ข้อมูลแต่ละตัวนั้นเรียกว่า อีลีเมนต์(Element) และทุกอีลีเมนต์นั้น ต้องเป็นข้อมูลชนิดเดียวกัน
  • 3. 1.1 คำาสั่งกำาหนด ลักษณะตัวหนดลักด การกำา แปรชุ ษณะของตัวแปรชุด หมายถึง การกำาหนดวิธีการจัดเก็บข้อมูล โดยใช้ตารางข้อมูล ที่เรียกว่ามิติ ( Dimension ) แบ่งตามลักษณะการ ทำางานได้ 3รูปคำาสั่งคือ หนดตัวมิติ แบบ 2 มิติ และ 1) แบบ กำา แบบ 1 แปร รูป แบบ 3 มิติ ชุดแบบ 1 มิติ แบบ type array_name [ r ]; 2) คำาสั่งกำาหนดตัวแปรชุดแบบ 2 มิติ รูป แบบ type array_name [ r ][c]; 3) คำาสั่งกำาหนดตัวแปรชุดแบบ 3 มิติ รูป แบบ type array_name [n][r][c];
  • 4. 1.1 คำาสั่งกำาหนดลักษณะ ตัวแปรชุด (ต่อ) อธิบาย type คือชนิดข้อมูลพื้นฐาน เช่น int, float, char array_name คือชื่อตัวแปรชุด [n] คือจำานวนตารางข้อมูล [r] คือจำานวนแถวของตาราง ข้อมูล [c] คือจำานวนคอลัมน์ของตาราง ข้อมูล
  • 5. 1.2 ลักษณะตารางข้อมูลในหน่วย ความจำาตัวแปรชุด พื้นที่ที่ระบบจองพื้นที่ใช้งาน ตารางข้อมูลเป็น ด้านจัดเก็บข้อมูลของตัวแปรชุด โดยเลียนแบบการ ดำาเนินงานแบบตารางเมตริกทางคณิตศาสตร์ อธิบาย ลัก1) ลักษณะตารางข้อมูล ละมิติ ดังนี้ ษณะตารางจัดเก็บข้อมูลแต่ ตัวแปรชุดงคำาสั่ง จองพื้นที่ เก็บข้อมูล ตัวอย่าแบบ 1 มิติ เลขจำานวนเต็ม 5 พื้นที่ ให้ตัวแปรชุดชื่อ a ตาราง int a ข้อมูลแบบ 1 มิติ [5]; แสดงลักษณะตารางข้อมูลในตัวแปร ชุด 1 มิติ a[0] a[1] a[2] a[3] a[4] ข้อมูล ข้อมูล ข้อมูล ข้อมูล ข้อมูล ... ... ... ... ...
  • 6. 1.2 ลักษณะตารางข้อมูลในหน่วย ความจำกษณะตารางข้(ต่อ) 2) ลั าตัวแปรชุด อมูล ตัวแปรชุดแบบ สั่งมิติ ตัวอย่างคำา 2 จองพื้นที่เก็บข้อมูล เลขจำานวนเต็ม ให้ตวแปรชุดชือ a ตารางข้อมูล ั ่ ขนาดพื้นที่ 2 แถว 4 a [ 2 น์ int คอลัม ] [4]; งลักษณะตารางข้อมูลในตัวแปรชุด 2 มิติ ขนาด 2 แถว 4 คอลัมน์ คอลัมน์ 0 คอลัมน์ 1 คอลัมน์ 2 คอลั0 น์ 3 [ 0 ] [1 a [ 0 ] [2 a [ 0 ] [3 มิติที่ 2 a [ ม] a แถว 0 [0] ] ] ] แถว ข้อมูล1... a อมูล ... a อมูล ... a อมูล ... a [ ] ข้ [ 1 ] [1 ข้ [ 1 ] [2 ข้ [ 1 ] [3 1 [0] ] ] ] ข้อมูล ... ข้อมูมิติที่ 1 ข้อมูล ... ข้อมูล ... ล ...
  • 7. 1.2 ลักษณะตารางข้อมูลในหน่วย 3) ลักความจำาตัวแปรชุด (ต่อ) แบบ 3 มิติ ษณะตารางข้อมูลตัวแปรชุด ตัวอย่างคำาสั่ง จองพื้นที่เก็บข้อมูลเลขจำานวนเต็ม ให้ตัวแปรชุดช างข้อมูลขนาดพืนที่ 2 แถว 2 คอลัมน์ 2 ตารางข้อมูล ้ int a [ 2 ] [ 2 ] [ 2] ; ลักษณะตารางข้อมูลในตัวแปรชุด 3 มิติ ขนาด 2 แถว 2 คอลัมน์ 2 คอลัมน์ 0 คอลัมน์ 1 คอลัมน์ 0 คอลัมน์ 1 ตารางข้อมูลที่ 0 (มิติ 3) ตารางข้อมูลที่ 1 (มิติ 3) a[0] a [ 0 ][0 ] a[0] a [ 0 ][1 ] [ 0 ] [ 0 ] [1 ] [ 1 ] [ 0 ] [1 ] a [ 1 ] [ a [ 1 ][0 ] a [ 1 ] [ a [ 1 ][1 ] 0][ ] ข้อมูล0... [1 ] ข้อมูล ... 1][ ] ข้อมูล0... [1 ] ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ...
  • 8. 1.3 การอ้างอิงพื้นที่หน่วยความ จำาของตัวางอิงพื้นที่หน่วยความจำาของตัวแปรชุด การอ้ แปรชุด หมายถึง การนำาข้อมูลลงตารางข้อมูล การอ่านค่า ข้อมูลจากตารางข้อมูลอนข้อาหนดค่าบลงพื้นที่หน่วย การป้ การกำมูลจัดเก็ ข้อมูลลงตาราง ข้อมูล การประมวลผลโดยใช้ข้อมูลจากตัวแปรชุด 1) การป้อนข้อมูความจำาตัว่หน่วยความจำาตัวแปรชุด ลลงพื้นที แปรชุด พื้นที่ที่ต้องการ างอิงชือตัวแปร ตามด้วยหมายเลข ต้องอ้ ่ พื้นที่ เพื่อความสะดวก รวดเร็วในการควบคุมนำาเข้าข้อมูลลงพื้นที่ หน่วยความจำา จึงใช้ คำาสั่งควบคุมวนซำ้าช่วยดำาเนินงาน ในที่นี้ ยกตัวย่าง การวนซำ้า ควบคุมการนำาข้อมูลลงพื้นที่ตวแปรชุดด้วย ั คำาสั่ง for ดังนี้
  • 9. 1.3 การอ้างอิงพื้นที่หน่วยความ จำาของตัวแปรชุด(ต่อ) ้าเพื่อรีบข้อมูลลงพื้นที่ ตัวอย่างคำาสั่ง วนซำ หน่วยความจำาตัวแปรชุดแบบ 1 มิติ จำานวน 5 พื้นที่ for (n = 1 ; n <= 5 ; n++) { printf ( “ Score =“); scanf ( “ %d อธิ,บ&score [ควบคุ; ให้วนซำ้า 5 รอบ “ าย 1. n ] ) ม เพื่อรับข้อมูลคะแนน จัดเก็บในหน่วย } ความจำาตัวแปรชุด ชือ score จำานวน 5 ่ พื้นที่ จากคำาสั่ง scanf 2. สำาหรับ n ค่าแรก คือ ค่า 1 และเพิ่มค่าทีละ 1 แต่ไม่เกิน 5
  • 10. 1.3 การอ้างอิงพื้นที่หน่วยความ ) การกำาของตัอมูลลงพื้น(ต่อ) ยความจำาตัวแปรชุด จำ าหนดข้ วแปรชุด ที่หน่ว กรณีต้องการกำาหนดค่าในตารางข้อมูล พื้นที่ หน่วยความจำาของตัวแปรชุด เขียนคำาสั่งได้ดงนี้ ั 1. คำาสั่งกำาหนดค่าให้ตวแปรชุดแบบ 1 มิติ ั รูปแบบ type array_name [ size] = { value list } ; 2. คำาสั่งกำาหนดค่าให้ตวแปรชุดแบบ 2 มิติ ั รูปแบบ type array_name [ r ] [ c ] = { value list } ; 3. คำาสั่งกำาหนดค่าให้ตวแปชุดแบบ 3 มิติ ั รูปแบบ type array_name [ n ] [ r ] [ **Size ] = { value เlistข้} มูล c คือขนาดพื้นที่ ก็บ อ ; value list คือข้อมูลทีกำาหนดให้ตวแปรชุด หากม ่ ั หลายค่า ให้ใช้ , คั่น
  • 11. 1.3 การอ้างอิงพื้นที่หน่วยความ 3) การอ่ของตัวแปรชุด(ต่อ) าตัวแปรชุด จำาานข้อมูลจากหน่วยความจำ การอ่านค่าข้อมูลจากพื้นที่หน่วยความจำา ของตัวแปรชุดมาแสดงผล ต้องอ้างอิงชือตัวแปร ่ ตามด้วยหมายเลขพื้นที่เช่นกัน เพื่อความสะดวก รวดเร็วในการควบคุมอ่านค่าข้อมูลจากหน่วยความจำา ทุกพื้นที่ในตารางข้อมูล จึงใช้วธีเดียวกันกับการนำา ิ เสนอข้อมูลลงในพื้นที่หน่วยความจำาตัวแปรชุด ด้วย การใช้คำาสั่งควบคุมวนซำ้า
  • 12. 1.3 การอ้างอิงพื้นที่หน่วยความ จำาของตัวแปรชุดนข้อมูลจากหน่วย ตัวอย่างคำาสั่ง อ่า (ต่อ) ความจำาตัวแปรชุด for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = %d n” , score [ n ] ) ; อธิบาย } 1. วนซำ้าด้วยข้อมูลคะแนนจากหน่วยคว ตัวแปรชุด ชือ score จำานวน 5 พื้นที่ จากคำาสั่ง ่ printf ( “ Score = %d n” , score [ n ] ) ; 2. สำาหรับ n ค่าแรก คือค่า 1 และเพิ่มค
  • 13. ประสิทธิภาพการเก็บข้อมูลแบบกลุ่มอักขระ ตัวแปรแบบกลุมอักขระ หรือเรียกว่า ตัวแปรแบบสตริง ่ ng Variable) เป็นข้อมูลตัวแปรชุดประเภทหนึ่งที่มีลักษณะเป็นข้อ ภทข้อความ ประกอบด้วยอักขระมากกว่า 1 ตัว ใช้เนื้อที่ 1อักขระต บต์ การสิ้นสุดกลุ่มข้อมูลประเภทข้อความด้วยการกดแป้น Enter ระ ทนค่าในหน่วยความจำา ด้วยสัญลักษณ์ “ 0 ” ดังนั้น การกำาหนดข ที่ให้ขอความ ต้องคำานวณพื้นที่บวก 1 ค่าไว้เสมอ ้
  • 14. 2.1 คำาสั่งกำาหนดลักษณะ ตัวแปรแบบกลุหนดลักษณะของตัวแปรกลุ่ม การกำา่มอักขระ อักขระ เป็นการจองพื้นที่ขนาดตารางข้อมูลเพื่อใช้ใน การจัดเก็บกลุ่มข้อมูลเฉพาะอักขระเท่านั้น ยก ตัวอย่างตั1) คำาสั่งกำาหนดตัวแปรกลุ่ม นี้ วแปรแบบ 1 มิติ และ 2 มิติ ดัง อักขระแบบ 1 มิติ char รูปแบบ ่งกำาหนดตัวแปร 2) คำาสั array_name [r] กลุ่มอักขระแบบ 2 มิติ ; รูปแบบ char array_name อธิบาย [ c ] ; [r] array_name คือชือตัวแปรแบบ ่ กลุมอักขระ ่ [r] คือจำานวนแถวของ ตารางข้อมูล
  • 15. 2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด แบบกลุ่มอักขระ าสั่งในโปรแกรมให้จัดเก็บค่า การเขียนคำ ข้อมูลเฉพาะกลุ่มอักขระ ในตารางข้อมูลที่จองพื้นที่ ไว้โดยไม่ตองป้อนข้อมูลนั้นๆ ผ่านทางแป้นพิมพ์ ้ เขียนคำ1) คำดังนี้ กำาหนดค่าตัวแปรแบบ าสั่ง าสั่ง กลุ่มอักขระarray_name [size] = “ char 1 มิติ รูปแบบstring constant “ ; ตัวอย่างคำาสั่ง กำาหนดข้อมูลตัวอักษร “ X Y Z “ ให้จัดเก็บในตัวแปรชุด= “ X Y Z char b [4] ชือ b ่ “; แสดงลักษณะการเก็บข้อมูลใน ตารางข้อมูลตัวแปรชุดประเภทกลุมอักขระ ่ แบบ 1 [ 0 ิ ] a [ 1 ] a [ 2 ] a [ 3 ] a มิต ข้อมูล ข้อมูล ข้อมูล ข้อมูล 0 คือXค่า null character 0 Y Z
  • 16. 2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด แบบกลุ่มอัสั่งกำาหนดค่าตัวแปรแบบกลุ่ม 2) คำา กขระ(ต่อ) อักขระ 2 มิarray_name [ r ] [ c ] = { “ char ติ อธิบาย แบบ รูป string constant list “ } ; array_name คือชื่อตัวแปรแบบกลุ่ม อักขระ string constant list คือข้อมูลชนิดอักขระ หากมีหลายรายการให้ใช้ , คัน ่ [r] คือจำานวนแถวของตาราง ข้อมูล [c] คือจำานวนคอลัมน์ของตาราง ข้อมูล Size คือขนาดพื้นที่ เก็บข้อมูล
  • 17. 2.2 คำาสั่งกำาหนดค่าให้ตัวแปรชุด แบบกลุ่มอย่าขระ(ต่อ)หนดให้จัดเก็บข้อมูล ตัว อัก งคำาสั่ง กำา “ABC” , “DEF” a [ 2 ] ยความจำา{ วแปรชุด char ลงหน่ว [ 4 ] = ตั “ ABC “, แสดงลักษณะการเก็บข้อมู“DEF “ ลในตารางตัวแปร ชุดประเภทกลุ; อักขระ } ม ่ คอลัมน์ 0 คอลัมน์ 1 คอลัมน์ 2 แบบ 2 มิติ คอลัมน์ 3 a[0][ a[0] a[0] a[0] แถว มิติที่ 0] [1 ] [2 ] [3 ] 0 2 a อมูล]A ข้อ[ ล ] ข้อ[ ล ] ข้อมู1 ] ข้ [ 1 [ a มู1 B a มู1 C a [ ล แถว 0] [1 ] [2 ] [3 ] 0 1 ข้อมูล D ข้อมูล1E ข้อมูล F ข้อมูล มิติที่ 0
  • 18. 2.3 การอ้างอิงข้อมูลในตารางข้อมูล ตัวแปรชุตัวแปรชุดกขระกขระ ใช้วธีการอ้างอิง ดกลุ่มอั กลุ่มอั ิ หน่วยความจำาเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และ ใช้คำาสั่ง forาควบคุมอมูลให้ตวแปรกลุ่มอับข้อมูล 1) การกำ หนดข้ การวนซำ้าั ดำาเนินงานกั กขระ ดังและอ่านค่ามาใช้งาน นี้ ตัวอย่างคำาสั่ง กำาหนดข้อมูลจัดเก็บลง char วยความจำาตัวแปรชุดกลุม“Panya, Pawat, หน่ name [ 5 ] [ 20 ] = { อักขระ 2 มิติ ่ Pattraporn, Patcharawarai, Pilin “ } ;
  • 19. 2.3 การอ้างอิงข้อมูลในตารางข้อมูล ตัวแปรชุดกลุอย่อังคำาสั่ง ควบคุมให้วนซำ้าอ่าน ตัว ่ม า กขระ(ต่อ) ค่าข้อมูลจากหน่วยความจำาตัวแปรชุดกลุ่ม อักขระ 2 มิติ for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P n ” , name [i] ); }
  • 20. 2.3 การอ้างอิงข้อมูลในตารางข้อมูล ตัว2) การป้อนค่าอักขระ(ต่อ) แปรชุดกลุ่ม และอ่านค่าจากหน่วยความ จำาตัวแปรชุดกลุ่มอักขระ ตัวอย่างคำาสั่ง จองพื้นที่หน่วยความจำาให้ตัวแปรชุด กลุมอักขระลักษณะ 2 มิติ ่ char name [ 5 ] [ 20 ] ; ตัวอย่างคำาสั่ง วนซำ้ารับค่าจากแป้นพิมพ์ เพื่อจัดเก็บ ลงพื้นที่หน่วยความจำาตัวแปรชุดกลุ่มอักขระ for (i = 0 ; i < 4 ; i++) { printf ( “ name = > ” ) ; gets ( name [ i ] ) ;
  • 21. 2.3 การอ้างอิงข้อมูลในตารางข้อมูล ตัวแปรชุดวอย่่มงคำกสั่ง วนซำ้าอ่) นค่าจากพื้นที่หน่วย ตั กลุ า อั า ขระ(ต่อ า ความจำาตัวแปรชุดกลุ่ม อักขระมาแสดงผล for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P n ” , name [ i ] ) ; }
  • 22. 3.กรณีศกษาการใช้ตัวแปรชุด ึ 3.1 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบ 1 มิติ : จงเขียนโปรแกรมระบบงานเพื่อนำาข้อมูลคะแนนนักเรียน 5 ราย ลงหน่วยความจำาตัวแปรชุด แล้วอ่านค่าข้อมูลคะแนนนักเรียนท จากหน่วยความจำาตัวแปรชุดมาแสดงที่จอภาพ
  • 23. 3.1 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ) รูปผังงานที่ 5.1 ผังงานจากโปรแกรมตัวอย่างที่ 5.1
  • 24. 3.1 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ) ตัวอย่างโปรแกรมที่ 5.1 กรณีศึกษาโปรแกรมระบบ งาน ป้อนและอ่านข้อมูล จากตารางพื้นที่ตวแปรชุด 1 ั มิติ
  • 25. 3.1 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบ 1 มิติ(ต่อ) อธิบาย โปรแกรมนี้ควบคุมการทำางานเป็นค่าคงที่ในโปรแ คือ 5 รอบ
  • 26. 3.2 กรณีศึกษา การอ้างอิงข้อมูล ประเภทค่าคงที่ในหน่วย ความจำาตัวแปรชุดแบบ 1 มิติ จงเขียนโปรแกรมระบบงานเพื่อกำาหนดค่าคะแนนนักเรียน 5 รายในต โปรแกรม ดังนี้ 15.5, 19.5, 10.0, 12.5, 19.7 แล้วอ่านข้อมูลที่นำา ในตารางข้อมูลนั้นมาแสดงผลที่จอภาพ
  • 27. ตัวอย่างโปรแกรมที่ 5.2 กรณีศกษาโปรแกรม ึ ระบบงาน กำาหนดข้อมูล และอ่านค่าจากหน่วยความจำาตัวแปรชุด 1 มิติ อธิบาย ระบบวนซำ้าอ่านค่าข้อมูล คะแนนนักเรียนจำานวน 5 ราย จากหน่วยความจำาตัวแปรชุดจากที่เขียน คำาสั่งกำาหนดข้อมูลไว้ใน
  • 28. 3.3 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย จงเขีความจำาตัวแปรชุดแบบ นข้อมูลิ คะแนนนักเรียน 2 ราย ยนโปรแกรมระบบงานเพื่อป้อ 2 มิต รายต้องป้อนคะแนนจำานวน 3 วิชา บันทึกลงหน่วยความจำาแบบต แล้วอ่านค่าจากหน่วยความจำาตัวแปรชุดแสดงผลที่จอภาพ วิเคราะห์ตารางข้อมูลจากโจทย์ต้องใช้ตัวแปร ชุดขนาด 2 มิติ ขนาด 2 แถว x 3 คอลัมน์ ได้ตารางข้อมูลขนาด 6 ห้องคือ
  • 30. 3.4 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วยความจำา ตัวแปรชุดแบบ้น1 มิติกำาหนดรอบวนซำ้าโดย โจทย์ : จงเขียนขั ตอนการสร้างงานโปรแกรม เพื่อ ผูอนข้ระบบงานโปรแกรมและราคาของวัตถุดบที่ ป้ ้ใช้ อมูลชือรายการวัตถุดิบ ่ ิ ใช้ ดำาเนินงานตามจำานวนที่ผู้ใช้ระบบระบุจำานวน รายการ แล้วให้พิมพ์สรุปข้อมูลที่บันทึกทั้งหมดพร้อม พิมพ์ผลรวมจำานวนเงินวัตถุดบทั้งหมดที่จัดซือในครั้งนี้ ิ ้ การแสดงผลทางจอภาพให้ตอกแบบตามความเหมาะ กำาหนดคุณสมบัติ อ วแปร ั สมของงาน ชื่อหน่วย ข้อมูล ชนิดข้อมูล จำานวนรา ความจำา n ตัวเลขจำานวนเต็ม ยการวตถุดบ ิ ลำาดับวัตถุดิบ I ตัวเลขจำานวนเต็ม ตัวแปรชุด 1 มิติ กลุ่ม ชื่อวัตถุดิบ Material ราคาต้นทุน อักขระ ตัวแปรชุด 1 มิติ Price วัตถุดบิ จำานวนเต็ม ผลรวมต้นทุน Sum ตัวเลขจำานวนเต็ม
  • 32. ตัวอย่างโปรแกรมที่ 5.4 กรณีศกษาโปรแกรมระบบ ึ งานป้อนรายการและ ราคาวัตถุดิบลงตัวแปรชุดแล้วอ่านค่าสรุปรายงานพร้อมพิมพ ผลรวมราคาวัตถุดิบ ทั้งหมด
  • 34. 1. คำาสั่งนิพจน์ n = atoi ( gets (numstr ) ); หมายถึงใช้ฟงก์ชนมาตรฐาน แปลงค่าอักขระในหน่วยความจ ั ั เป็นตัวเลขแล้วเก็บค่าที่ได้ในหน่วยความจำา n 2. การหาค่าผลรวม ซึงเป็นค่าสะสมในหน่วยความจำาค่าใดนั้น ต้อ ่ คำาสั่งให้อยูในช่วงการวนซำ้าด้วย ่
  • 35. 3.5 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบ 3 มิติ : จงเขียนโปรแกรมระบบงาน เพื่อป้อนคะแนนที่ได้จากการทดสอบ วอย่างจำานวน 2 กลุ่มกลุ่มละ 3 คน พร้อมคำานวณหาผลรวมคะแนน รายด้วยตัวอย่างลักษณะข้อมูลในตารางข้อมูล
  • 37. ตัวอย่างโปรแกรมที่ 5.5 (ต่อ) าย การเขียนคำาสั่ง snum = 0 ; เพื่อล้างค่าเดิมทิ้ง ก่อนหาค่าสะสม
  • 38. กรณีศกษาการใช้ตัวแปรกลุ่มอักขระ ึ 4.1 กรณีศึกษาการอ้างอิงข้อมูล ประเภทค่าคงที่ในหน่วย โจทย์ : จงเขียนงานเพื่อกำาหนดชืออักเรียน 5 รายคือ ความจำาตัวแปรชุดแบบกลุ่ม นั กขระ ่ {“Somsri”, “Somjai”, “Somnuk”, “Somjit”, “Somkit”} เข้าไปเก็บในหน่วย ความจำาตัวแปรชุด แล้วแสดงผลข้อมูลที่จอภาพ
  • 40. 4.2 กรณีศึกษาการอ้างอิงข้อมูล ประเภทตัวแปรในหน่วย ความจำาตัวแปรชุดแบบกลุ่มอักขระ : จงเขียนงานโปรแกรมป้อนข้อมูลชือนักเรียนจำานวน 5 ราย เข้าไป ่ ความจำาตัวแปรชุดแล้วอ่านข้อมูลที่จัดเก็บนั้นพิมพ์สรุปที่จอภาพ กำาหนดคุณสมบัตตวแปร ิ ั ชื่อหน่วย ข้อมูล ชนิดข้อมูล จำานวน ความจำา n ตัวเลขจำานวนเต็ม นักเรียน ลำาดับ I ตัวเลขจำานวนเต็ม ตัวแปรชุด 1 มิติ ชื่อนักเรียน name กลุ่มอักขระ
  • 42. ตัวอย่างโปรแกรมที่ 5.7 กรณีศกษา ึ โปรแกรมระบบงานรับข้อมูล จัดเก็บลงหน่วยความจำา ตัวแปรชุด แล้วอ่านค่าเพื่อแสดงผล
  • 43. ตัวอย่างโปรแกรมที่ 5.7 (ต่อ) อธิบาย คำาสั่งนิพจน์ n = atoi (gets (numstr) ) ; คือรับค่าข้อมูลประเภทอักขระ ลงหน่วยความจำาตัวแป แล้วนำาค่านั้น มาแปลงเป็นตัวเลขด้วยฟังก์ชัน atoi ( )
  • 44. 1. นายจิตรเทพ สุกุลธนาศร เลขที่ 5 2. นายธนวัส อ่อนเอี่ยม เลขที่ 6 3. นางสาวจิตรทิพย์ สุกุลธนาศร เลขที่ 23 4. นางสาวธนัชกัญ พูลผล เลขที่ 24 5. นางสาวพัชรวลัย ดีประชา เลขที่ 25 6. นางสาวภัทราพร เนตรสว่าง เลขที่ 26 7. นางสาวศศิวิมล สมบูรณ์ศิริ เลขที่ 27 ชั้นมัธยมศึกษาปีที่ 6/2