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 พื้นที่ ให้ตัวแปรชุดชื่อaa ตารางข้อมูลแบบ 1
                           int
มิติ                       [5];
                แสดงลักษณะตารางข้อมูลในตัวแปร
             a [ 0 ] a ติ 1 ] a [ 2 ] a [ 3 ] a [ 4 ]
                ชุด 1 มิ [
            ข้อมูล ข้อมูล ข้อมูล ข้อมูล ข้อมูล
              ...    ...    ...    ...    ...
1.2 ลัก ษณะตารางข้อ มูล ในหน่ว ย
     ความจำา ตัว แปรชุด อ มูล )
       2) ลัก ษณะตารางข้ (ต่อ
        ตัว แปรชุด แบบ สัง มิต ิ
              ตัวอย่างคำา 2 จองพื้นที่เก็บข้อมูล
                           ่
      เลขจำานวนเต็ม ให้ตัวแปรชุดชื่อ a ตารางข้อมูล
      ขนาดพื้นที่ 2 แถว 4 คอลัมน์
                         int a
                          [2]
งลักษณะตารางข้อมูลในตัวแปรชุด 2 มิติ ขนาด 2 แถว 4 คอลัมน์
                         [4];
                คอลัม น์ 0              คอลัม น์ 1        คอลัม น์ 2
                 a คอลั]ม น์ 3 0 ] [1 a [ 0 ]
                   [0     a[                       a [ 0 ] มิติที่ 2
           แถว
               [0]              ]          [2 ]     [3 ]
           0
               ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ...
           แถว
                 a [ 1 ] a [ 1 ] [1 a [ 1 ]        a[1]
           1
               [0]              ]          [2 ]     [3 ]
                                มิติที่ 1
               ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ...
1.2 ลัก ษณะตารางข้อ มูล ในหน่ว ย
3) ลัก ษณะตารางข้แปรชุด (ต่อด แบบ 3 มิต ิ
       ความจำา ตัว อ มูล ตัว แปรชุ )
  ตัวอย่างคำาสั่ง จองพื้นทีเก็บข้อมูลเลขจำานวนเต็ม ให้ตัวแปรชุดช
                           ่
างข้อมูลขนาดพืนที่ 2 แถว 2 คอลัมน์ 2 ตารางข้อมูล
                 ้
                         int a [ 2 ]
กษณะตารางข้อมูลในตัว[ 2 ] [ด2] มิติ ขนาด 2 แถว 2 คอลัมน์ 2
                         แปรชุ 3 ;
             คอลัม น์ 0              คอลัม น์ 1
          ตารางข้อมูลที่ 0 (มิติ 3) คอลัม น์ 1 อมูลที่ 1 (มิติ 3)
            คอลัม น์ 0                   ตารางข้
           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 การอ้า งอิง พื้น ที่ห น่ว ยความ
     จำา ของตัว แปรชุทีหน่วยความจำาของตัวแปรชุด
          การอ้างอิงพื้น ด่
     หมายถึง การนำาข้อมูลลงตารางข้อมูล การอ่านค่า
     ข้อมูลจากตารางข้อมูล อนข้อาหนดค่าข้อมูลลงตาราง
                         การป้ การกำ มูลจัดเก็บลงพืนทีหน่วย
                                                   ้ ่
     ข้อมูล การประมวลผลโดยใช้ข้อมูลจากตัวแปรชุด
) การป้อ นข้อ มูล ลงพืน ตัวแปรชุด
                ความจำ้ า ทีห น่ว ยความจำา ตัว แปรชุด
                             ่
     พืนทีทต้องการ างอิงชื่อตัวแปร ตามด้วยหมายเลข
       ้ ่ ี่   ต้องอ้
                พื้นที่ เพื่อความสะดวก
                รวดเร็วในการควบคุมนำาเข้าข้อมูลลงพืนที่ ้
                หน่วยความจำา จึงใช้
                คำาสั่งควบคุมวนซำ้าช่วยดำาเนินงาน ในทีนี้ ่
                ยกตัวย่าง การวนซำ้า
                ควบคุมการนำาข้อมูลลงพืนที่ตัวแปรชุดด้วย
                                            ้
                คำาสั่ง for ดังนี้
1.3 การอ้า งอิง พื้น ที่ห น่ว ยความ
จำา ของตัตัวอย่างคำดสั่ง วนซำ้าเพื่อรีบข้อมูลลงพืนที่
         ว แปรชุ า (ต่อ )                        ้
หน่วยความจำาตัวแปรชุดแบบ 1 มิติ จำานวน 5 พื้นที่
            for (n = 1 ; n <= 5 ; n+
            +)
                       {
                       printf ( “ Score
            =“);
                       scanf ( “ %d
           อธิ,บ&score [ n ] ) ; มให้วนซำ้า 5 รอบ
            “ าย       1. ควบคุ
           เพือรับข้อมูลคะแนน จัดเก็บในหน่วย
            }่
           ความจำาตัวแปรชุด ชื่อ 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 c อขนาดพื้นที่เก็บข้อมูล ;
                        [ คื ] = { value list }
                   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 และเพิมค
                                                     ่
ตัวแปรแบบกลุ่มอักขระ หรือเรียกว่า ตัวแปรแบบสตริง
ring Variable) เป็นข้อมูลบวแปรชุลประเภทหนึงที่มกักษณะเป็น
 ระสิท ธิภ าพการเก็ ตั ข้อ มู ด แบบกลุ่่ม อัล ขระ
                                               ี

ะเภทข้อความ ประกอบด้วยอักขระมากกว่า 1 ตัว ใช้เนือที่ 1อักขร
                                                ้

บต์ การสิ้นสุดกลุ่มข้อมูลประเภทข้อความด้วยการกดแป้น Enter

แทนค่าในหน่วยความจำา ด้วยสัญลักษณ์ “ 0 ” ดังนัน การกำาหนด
                                               ้

ทีให้ข้อความ ต้องคำานวณพื้นทีบวก 1 ค่าไว้เสมอ
  ่                          ่
2.1 คำา สัง กำา หนดลัก ษณะ
          ่
ตัว แปรแบบกลุหนดลัขระ
            การกำา ่ม อัก กษณะของตัวแปรกลุ่ม
อักขระ เป็นการจองพืนที่ขนาดตารางข้อมูลเพือใช้
                         ้                         ่
ในการจัดเก็บกลุ่มข้อมูลเฉพาะอักขระเท่านั้น ยก
ตัวอย่างตัวแปรแบบ 1 หนดตัว แปรกลุงนี้
          1) คำา สัง กำา มิติ และ 2 มิติ ดั ่ม
                   ่
          อัก ขระแบบ 1 มิต ิ
                     char
          รูปแบบ ่ง กำา หนดตัว แปร
          2) คำา สั
                     array_name
          กลุ่ม อัก ขระแบบ 2 มิต ิ
                     [r] ; array_name
          รูปแบบ char
            อธิบ าย [ c ] ;
                     [r]
                     array_name          คือชื่อตัวแปรแบบ
            กลุ่มอักขระ
                           [r]            คือจำานวนแถวของ
            ตารางข้อมูล
2.2 คำา สัง กำา หนดค่า ให้ต ัว แปรชุด
           ่
แบบกลุม อัก ขระ าสั่งในโปรแกรมให้จัดเก็บค่า
         ่ การเขียนคำ
ข้อมูลเฉพาะกลุ่มอักขระ ในตารางข้อมูลที่จองพืนที่
                                               ้
ไว้โดยไม่ต้องป้อนข้อมูลนั้นๆ ผ่านทางแป้นพิมพ์
เขียนคำาสัคำดังนี้ กำา หนดค่า ตัว แปรแบบ
       1) ่ง า สัง
                 ่
       กลุ่ม อัก ขระ array_name [size] =
                char 1 มิต ิ
       รูปแบบ“ string constant “ ;
          ตัวอย่างคำาสัง กำาหนดข้อมูลตัวอักษร “ X Y
                        ่
Z “ ให้จัดเก็บในตัวแปรชุด = “ X Y
               char b [4]
ชื่อ b         Z “ ; แสดงลักษณะการเก็บข้อมูลใน
           ตารางข้อมูลตัวแปรชุดประเภทกลุ่มอักขระ
           แบบ 1 มิติ ] a [ 1 ] a [ 2 ] a [ 3 ]
               a[0
                 ข้อมูล   ข้อมูล   ข้อมูล   ข้อมูล
                   X        Y        Z       0
           0 คือ ค่า null character
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   ข้อมูล A ข้อมูล B ข้อมูล C ข้อมูล  2
         แถว                                0
         1
              a [ 1 ] มิต[ 11] a [ 1 ] a [ 1 ]
                        a ิที่
               [0]       [1 ]     [2 ]     [3 ]
             ข้อมูล D ข้อมูล E ข้อมูล F ข้อมูล
2.3 การอ้า งอิง ข้อ มูล ในตารางข้อ มูล
ตัว แปรชุตัวกลุ่ม อัก ขระ ขระ ใช้วิธีการอ้างอิง
         ด แปรชุดกลุ่มอัก
หน่วยความจำาเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และ
ใช้1)ำาการกำา หนดข้อ มูล ให้ต ัว แปรกลุ่ม อับข้อมูล
   ค สั่ง for ควบคุมการวนซำ้าดำาเนินงานกั ก ขระ
ดังนี้
   และอ่า นค่า มาใช้ง าน
          ตัวอย่างคำาสั่ง กำาหนดข้อมูลจัดเก็บลง
char วยความจำาตั] แปรชุ]ด= ่มอักขระ 2 Pawat,
   หน่ name [ 5 ว[ 20 กลุ{ “Panya, มิติ
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
                                               กลุ่มอักขระ
รูป ผัง งานที่ 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
            ้

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

  • 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 พื้นที่ ให้ตัวแปรชุดชื่อaa ตารางข้อมูลแบบ 1 int มิติ [5]; แสดงลักษณะตารางข้อมูลในตัวแปร a [ 0 ] a ติ 1 ] a [ 2 ] a [ 3 ] a [ 4 ] ชุด 1 มิ [ ข้อมูล ข้อมูล ข้อมูล ข้อมูล ข้อมูล ... ... ... ... ...
  • 6.
    1.2 ลัก ษณะตารางข้อมูล ในหน่ว ย ความจำา ตัว แปรชุด อ มูล ) 2) ลัก ษณะตารางข้ (ต่อ ตัว แปรชุด แบบ สัง มิต ิ ตัวอย่างคำา 2 จองพื้นที่เก็บข้อมูล ่ เลขจำานวนเต็ม ให้ตัวแปรชุดชื่อ a ตารางข้อมูล ขนาดพื้นที่ 2 แถว 4 คอลัมน์ int a [2] งลักษณะตารางข้อมูลในตัวแปรชุด 2 มิติ ขนาด 2 แถว 4 คอลัมน์ [4]; คอลัม น์ 0 คอลัม น์ 1 คอลัม น์ 2 a คอลั]ม น์ 3 0 ] [1 a [ 0 ] [0 a[ a [ 0 ] มิติที่ 2 แถว [0] ] [2 ] [3 ] 0 ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ... แถว a [ 1 ] a [ 1 ] [1 a [ 1 ] a[1] 1 [0] ] [2 ] [3 ] มิติที่ 1 ข้อมูล ... ข้อมูล ... ข้อมูล ... ข้อมูล ...
  • 7.
    1.2 ลัก ษณะตารางข้อมูล ในหน่ว ย 3) ลัก ษณะตารางข้แปรชุด (ต่อด แบบ 3 มิต ิ ความจำา ตัว อ มูล ตัว แปรชุ ) ตัวอย่างคำาสั่ง จองพื้นทีเก็บข้อมูลเลขจำานวนเต็ม ให้ตัวแปรชุดช ่ างข้อมูลขนาดพืนที่ 2 แถว 2 คอลัมน์ 2 ตารางข้อมูล ้ int a [ 2 ] กษณะตารางข้อมูลในตัว[ 2 ] [ด2] มิติ ขนาด 2 แถว 2 คอลัมน์ 2 แปรชุ 3 ; คอลัม น์ 0 คอลัม น์ 1 ตารางข้อมูลที่ 0 (มิติ 3) คอลัม น์ 1 อมูลที่ 1 (มิติ 3) คอลัม น์ 0 ตารางข้ 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 การอ้า งอิงพื้น ที่ห น่ว ยความ จำา ของตัว แปรชุทีหน่วยความจำาของตัวแปรชุด การอ้างอิงพื้น ด่ หมายถึง การนำาข้อมูลลงตารางข้อมูล การอ่านค่า ข้อมูลจากตารางข้อมูล อนข้อาหนดค่าข้อมูลลงตาราง การป้ การกำ มูลจัดเก็บลงพืนทีหน่วย ้ ่ ข้อมูล การประมวลผลโดยใช้ข้อมูลจากตัวแปรชุด ) การป้อ นข้อ มูล ลงพืน ตัวแปรชุด ความจำ้ า ทีห น่ว ยความจำา ตัว แปรชุด ่ พืนทีทต้องการ างอิงชื่อตัวแปร ตามด้วยหมายเลข ้ ่ ี่ ต้องอ้ พื้นที่ เพื่อความสะดวก รวดเร็วในการควบคุมนำาเข้าข้อมูลลงพืนที่ ้ หน่วยความจำา จึงใช้ คำาสั่งควบคุมวนซำ้าช่วยดำาเนินงาน ในทีนี้ ่ ยกตัวย่าง การวนซำ้า ควบคุมการนำาข้อมูลลงพืนที่ตัวแปรชุดด้วย ้ คำาสั่ง for ดังนี้
  • 9.
    1.3 การอ้า งอิงพื้น ที่ห น่ว ยความ จำา ของตัตัวอย่างคำดสั่ง วนซำ้าเพื่อรีบข้อมูลลงพืนที่ ว แปรชุ า (ต่อ ) ้ หน่วยความจำาตัวแปรชุดแบบ 1 มิติ จำานวน 5 พื้นที่ for (n = 1 ; n <= 5 ; n+ +) { printf ( “ Score =“); scanf ( “ %d อธิ,บ&score [ n ] ) ; มให้วนซำ้า 5 รอบ “ าย 1. ควบคุ เพือรับข้อมูลคะแนน จัดเก็บในหน่วย }่ ความจำาตัวแปรชุด ชื่อ 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 c อขนาดพื้นที่เก็บข้อมูล ; [ คื ] = { value list } 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.
    ตัวแปรแบบกลุ่มอักขระ หรือเรียกว่า ตัวแปรแบบสตริง ringVariable) เป็นข้อมูลบวแปรชุลประเภทหนึงที่มกักษณะเป็น ระสิท ธิภ าพการเก็ ตั ข้อ มู ด แบบกลุ่่ม อัล ขระ ี ะเภทข้อความ ประกอบด้วยอักขระมากกว่า 1 ตัว ใช้เนือที่ 1อักขร ้ บต์ การสิ้นสุดกลุ่มข้อมูลประเภทข้อความด้วยการกดแป้น Enter แทนค่าในหน่วยความจำา ด้วยสัญลักษณ์ “ 0 ” ดังนัน การกำาหนด ้ ทีให้ข้อความ ต้องคำานวณพื้นทีบวก 1 ค่าไว้เสมอ ่ ่
  • 14.
    2.1 คำา สังกำา หนดลัก ษณะ ่ ตัว แปรแบบกลุหนดลัขระ การกำา ่ม อัก กษณะของตัวแปรกลุ่ม อักขระ เป็นการจองพืนที่ขนาดตารางข้อมูลเพือใช้ ้ ่ ในการจัดเก็บกลุ่มข้อมูลเฉพาะอักขระเท่านั้น ยก ตัวอย่างตัวแปรแบบ 1 หนดตัว แปรกลุงนี้ 1) คำา สัง กำา มิติ และ 2 มิติ ดั ่ม ่ อัก ขระแบบ 1 มิต ิ char รูปแบบ ่ง กำา หนดตัว แปร 2) คำา สั array_name กลุ่ม อัก ขระแบบ 2 มิต ิ [r] ; array_name รูปแบบ char อธิบ าย [ c ] ; [r] array_name คือชื่อตัวแปรแบบ กลุ่มอักขระ [r] คือจำานวนแถวของ ตารางข้อมูล
  • 15.
    2.2 คำา สังกำา หนดค่า ให้ต ัว แปรชุด ่ แบบกลุม อัก ขระ าสั่งในโปรแกรมให้จัดเก็บค่า ่ การเขียนคำ ข้อมูลเฉพาะกลุ่มอักขระ ในตารางข้อมูลที่จองพืนที่ ้ ไว้โดยไม่ต้องป้อนข้อมูลนั้นๆ ผ่านทางแป้นพิมพ์ เขียนคำาสัคำดังนี้ กำา หนดค่า ตัว แปรแบบ 1) ่ง า สัง ่ กลุ่ม อัก ขระ array_name [size] = char 1 มิต ิ รูปแบบ“ string constant “ ; ตัวอย่างคำาสัง กำาหนดข้อมูลตัวอักษร “ X Y ่ Z “ ให้จัดเก็บในตัวแปรชุด = “ X Y char b [4] ชื่อ b Z “ ; แสดงลักษณะการเก็บข้อมูลใน ตารางข้อมูลตัวแปรชุดประเภทกลุ่มอักขระ แบบ 1 มิติ ] a [ 1 ] a [ 2 ] a [ 3 ] a[0 ข้อมูล ข้อมูล ข้อมูล ข้อมูล X Y Z 0 0 คือ ค่า null character
  • 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 ข้อมูล A ข้อมูล B ข้อมูล C ข้อมูล 2 แถว 0 1 a [ 1 ] มิต[ 11] a [ 1 ] a [ 1 ] a ิที่ [0] [1 ] [2 ] [3 ] ข้อมูล D ข้อมูล E ข้อมูล F ข้อมูล
  • 18.
    2.3 การอ้า งอิงข้อ มูล ในตารางข้อ มูล ตัว แปรชุตัวกลุ่ม อัก ขระ ขระ ใช้วิธีการอ้างอิง ด แปรชุดกลุ่มอัก หน่วยความจำาเช่นเดียวกับตัวแปรชุดแบบอื่นๆ และ ใช้1)ำาการกำา หนดข้อ มูล ให้ต ัว แปรกลุ่ม อับข้อมูล ค สั่ง for ควบคุมการวนซำ้าดำาเนินงานกั ก ขระ ดังนี้ และอ่า นค่า มาใช้ง าน ตัวอย่างคำาสั่ง กำาหนดข้อมูลจัดเก็บลง char วยความจำาตั] แปรชุ]ด= ่มอักขระ 2 Pawat, หน่ name [ 5 ว[ 20 กลุ{ “Panya, มิติ 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 ห้องคือ
  • 29.
    รูป ผัง งานที่5.2 ผังงานโปรแกรมตัวอย่างที่ 5.3
  • 30.
    3.4 กรณีศ ึกษาการอ้า งอิง ข้อ มูล ประเภทตัว แปรในหน่ว ยความจำา ตัว แปรชุด แบบ้นตอนการสร้างงานโปรแกรม ้า อ โจทย์ : จงเขียนขั 1 มิต ก ำา หนดรอบวนซำ เพื่ ิ โดยผูใลชื่อะบบงานโปรแกรม ป้อนข้อ้ มู ช้ร รายการวัตถุดิบ และราคาของวัตถุดิบที่ ใช้ ดำาเนินงานตามจำานวนที่ผู้ใช้ระบบระบุจำานวน รายการ แล้วให้พมพ์สรุปข้อมูลทีบันทึกทังหมดพร้อม ิ ่ ้ พิมพ์ผลรวมจำานวนเงินวัตถุดิบทังหมดทีจัดซือในครั้งนี้ ้ ่ ้ การแสดงผลทางจอภาพให้ออกแบบตามความเหมาะสม กำา หนดคุณ สมบัต ิต ัว แปร ของงาน ชื่อ หน่ว ย ข้อ มูล ชนิด ข้อ มูล ความจำา จำานวนรา n ตัวเลขจำานวนเต็ม ยการวตถุดิบ ลำาดับวัตถุดิบ I ตัวเลขจำานวนเต็ม ตัวแปรชุด 1 มิติ ชื่อวัตถุดิบ Material กลุ่มอักขระ
  • 31.
    รูป ผัง งานที่5.3 ผังงานกรณีศึกษาจากโปรแกรมตัวอย่างที่ 5.4
  • 32.
  • 33.
  • 34.
    1. คำาสั่งนิพจน์ n= atoi ( gets (numstr ) ); หมายถึงใช้ฟังก์ชันมาตรฐาน แปลงค่าอักขระในหน่วยความจ เป็นตัวเลขแล้วเก็บค่าทีได้ในหน่วยความจำา n ่ 2. การหาค่าผลรวม ซึ่งเป็นค่าสะสมในหน่วยความจำาค่าใดนั้น ต้อ คำาสั่งให้อยูในช่วงการวนซำ้าด้วย ่
  • 35.
    3.5 กรณีศ ึกษาการอ้า งอิง ข้อ มูล ประเภทตัว แปรในหน่ว ย ความจำา ตัว แปรชุด แบบ 3 มิต ิ : จงเขียนโปรแกรมระบบงาน เพื่อป้อนคะแนนทีได้จากการทดสอบ ่ วอย่างจำานวน 2 กลุ่มกลุ่มละ 3 คน พร้อมคำานวณหาผลรวมคะแนน ายด้วยตัวอย่างลักษณะข้อมูลในตารางข้อมูล
  • 36.
  • 37.
    ตัวอย่างโปรแกรมที่ 5.5 (ต่อ) ายการเขียนคำาสั่ง snum = 0 ; เพือล้างค่าเดิมทิง ก่อนหาค่าสะสม ่ ้
  • 38.
    กรณีศ ึก ษาการใช้ตัว แปรกลุ่ม อัก ขระ 4.1 กรณีศ ึก ษาการอ้า งอิง ข้อ มูล ประเภทค่า คงที่ใ นหน่ว ย โจทย์ : จงเขีว แปรชุด แบบกลุ่อนักก ขระ ราย ความจำา ตั ยนงานเพือกำาหนดชื ม อั เรียน 5 ่ ่ คือ {“Somsri”, “Somjai”, “Somnuk”, “Somjit”, “Somkit”} เข้าไปเก็บใน หน่วยความจำาตัวแปรชุด แล้วแสดงผลข้อมูลทีจอภาพ ่
  • 39.
  • 40.
    4.2 กรณีศ ึกษาการอ้า งอิง ข้อ มูล ประเภทตัว แปรในหน่ว ย ความจำา ตัว แปรชุด แบบกลุม อัก ขระ ่ : จงเขียนงานโปรแกรมป้อนข้อมูลชื่อนักเรียนจำานวน 5 ราย เข้าไ ความจำาตัวแปรชุดแล้วอ่านข้อมูลทีจัดเก็บนันพิมพ์สรุปทีจอภาพ ่ ้ ่ กำา หนดคุณ สมบัต ิต ัว แปร ชื่อ หน่ว ย ข้อ มูล ชนิด ข้อ มูล ความจำา จำานวน n ตัวเลขจำานวนเต็ม นักเรียน ลำาดับ I ตัวเลขจำานวนเต็ม ตัวแปรชุด 1 มิติ ชื่อนักเรียน name กลุมอักขระ ่
  • 41.
    รูป ผัง งานที่5.4 ผังงานกรณีศึกษาจากโปรแกรมตัวอย่างที่ 5.7
  • 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 ้