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

12
ตตตตตตตตตตตต ตตตตตตตตตตต ตตตตตต

Upload: boom-mm

Post on 14-Apr-2017

45 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตวแปรชดและตวแปรกลมอกขระ

Page 2: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ตวแปรชดหรอเรยกวา ตวแปรแบบอารเรย ( Array Variable) มลกษณะเปนขอมลโครงสรางชนดหนง ประกอบไปดวยขอมลชนดพนฐานหลายๆตวรวมกลมกน ขอมลแตละตวนนเรยกวา อลเมนต(Element) และทกอลเมนตนน ตองเปนขอมลชนดเดยวกน

ตวแปรแบบกลมอกขระ หรอเรยกวา ตวแปรแบบสตรง (String Variable) เปนขอมลตวแปรชดประเภทหนงทมลกษณะเปนขอมล ประเภทขอความ ประกอบดวยอกขระมากกวา 1 ตว ใชเนอท 1อกขระตอ 1 ไบต การสนสดกลมขอมลประเภทขอความดวยการกดแปน Enter ระบบจะแทนคาในหนวยความจำา ดวยสญลกษณ “ ดงนน การกำาหนดขนาดพนทใหขอความ ตองคำานวณพนทบวก ” 1 คา

ไวเสมอ

Page 3: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ประสทธภาพการเกบขอมลแบบตวแปรชด1.1 คำาสงกำาหนดลกษณะตวแปรชด การกำาหนดลกษณะของตวแปรชด หมายถง การกำาหนดวธการจดเกบขอมล โดยใชตารางขอมล ทเรยกวามต ( Dimension ) แบงตามลกษณะการทำางานได 3รปแบบ คอ แบบ 1 มต แบบ 2 มต และแบบ 3 มต 1.คำาสงกำาหนดตวแปรชดแบบ 1 มต รปแบบ type array_name [ r ] ; 2.คำาสงกำาหนดตวแปรชดแบบ 2 มต รปแบบ type array_name [ r ] [ c ] ; 3.คำาสงกำาหนดตวแปรชดแบบ 3 มต รปแบบ type array_name [ n ] [ r ] [ c ] ;

Page 4: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

1.2 ลกษณะตารางขอมลในหนวยความจำาตวแปรชดตารางขอมลเปนพนททระบบจองพนทใชงานดานจดเกบขอมลของตวแปรชด โดยเลยนแบบ

การดำาเนนงานแบบตารางเมตรกทางคณตศาสตร อธบายลกษณะตารางจดเกบขอมลแตละมต ดงน 1 ลกษณะตารางขอมลตวแปรชดแบบ 1 มต ตวอยางคำาสง จองพนท เกบขอมลเลขจำานวนเตม 5 พนท ใหตวแปรชดชอ a ตารางขอมลแบบ 1 มต int a [ 5 ] ; 2 ลกษณะตารางขอมลตวแปรชดแบบ 2 มต ตวอยางคำาสง จองพนทเกบขอมลเลขจำานวนเตม ใหตวแปรชดชอ a ตารางขอมลขนาดพนท 2 แถว 4 คอลมน int a [ 2 ] [ 4 ] ;

Page 5: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

1.3 ลกษณะตารางขอมลตวแปรชดแบบ 3 มต1 การอางองพนทหนวยความจำาของตวแปรชด

การอางองพนทหนวยความจำาของตวแปรชดหมายถง การนำาขอมลลงตารางขอมล การอานคาขอมลจากตารางขอมล การกำาหนดคาขอมลลงตารางขอมล การประมวลผลโดยใชขอมลจากตวแปรชดพนททตองการ 2 การกำาหนดขอมลลงพนทหนวยความจำาตวแปรชด

กรณตองการกำาหนดคาในตารางขอมล พนทหนวยความจำาของตวแปรชด เขยนคำาสงไดดงน คำาสงกำาหนดคาใหตวแปรชดแบบ 1 มต type array_name [ size] = { value list } ; คำาสงกำาหนดคาใหตวแปรชดแบบ 2 มต type array_name [ r ] [ c ] = { value list } ; คำาสงกำาหนดคาใหตวแปชดแบบ 3 มต type array_name [ n ] [ r ] [ c ] = { value list } ;

Page 6: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

ประสทธภาพการเกบขอมลแบบกลมอกขระ2.1 คำาสงกำาหนดลกษณะตวแปรแบบกลมอกขระ

การกำาหนดลกษณะของตวแปรกลมอกขระ เปนการจองพนทขนาดตารางขอมลเพอใชในการจดเกบกลมขอมลเฉพาะอกขระเทานน ยกตวอยางตวแปรแบบ 1 มต และ 2 มต ดงน 1 คำาสงกำาหนดตวแปรกลมอกขระแบบ 1 มต char array_name [r] ; 2 คำาสงกำาหนดตวแปรกลมอกขระแบบ 2 มต char array_name [r] [ c ] ;

Page 7: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.2 คำาสงกำาหนดคาใหตวแปรชดแบบกลมอกขระการเขยนคำาสงในโปรแกรมใหจดเกบคาขอมลเฉพาะกลมอกขระ ในตารางขอมลทจองพนทไว

โดยไมตองปอนขอมลนนๆ ผานทางแปนพมพ เขยนคำาสงดงน 1 คำาสงกำาหนดคาตวแปรแบบกลมอกขระ 1 มต char array_name [size] = “ string constant “ ; 2 คำาสงกำาหนดคาตวแปรแบบกลมอกขระ 2 มต char array_name [ r ] [ c ] = { “ string constant list “ } ;

Page 8: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.3 การอางองขอมลในตารางขอมลตวแปรชดกลมอกขระตวแปรชดกลมอกขระ ใชวธการอางองหนวยความจำาเชนเดยวกบตวแปรชดแบบอนๆ และใช

คำาสง for ควบคมการวนซำาดำาเนนงานกบขอมล ดงน 1 การกำาหนดขอมลใหตวแปรกลมอกขระ และอานคามาใชงาน ตวอยางคำาสง กำาหนดขอมลจดเกบลงหนวยความจำาตวแปรชดกลมอกขระ 2 มต char name [ 5 ] [ 20 ] = { “Panya, Pawat, Pattraporn, Patcharawarai, Pilin “ } ; 2 การปอนคาและอานคาจากหนวยความจำาตวแปรชดกลมอกขระ ตวอยางคำาสง จองพนทหนวยความจำาใหตวแปรชดกลมอกขระลกษณะ 2 มต char name [ 5 ] [ 20 ] ;

Page 9: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

กรณศกษาการใชตวแปรชด3.1 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจำาตวแปรชดแบบ 1 มต โจทย : จงเขยนโปรแกรมระบบงานเพอนำาขอมลคะแนนนกเรยน 5 ราย จดเกบลงหนวยความจำาตวแปรชด แลวอานคาขอมลคะแนนนกเรยนทง 5 รายจากหนวยความจำาตวแปรชดมาแสดงทจอภาพ

ภาพแสดงการใชตวแปรชด

Page 10: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

3.2 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจำาตวแปรชดแบบ 2 มต โจทย : จงเขยนโปรแกรมระบบงานเพอปอนขอมลคะแนนนกเรยน 2 ราย แตละรายตองปอนคะแนนจำานวน 3 วชา บนทกลงหนวยความจำาแบบตวแปรชด แลวอานคาจากหนวยความจำาตวแปรชดแสดงผลท จอภาพ วเคราะหตารางขอมลจากโจทยตองใชตวแปรชดขนาด 2 มต ขนาด 2 แถว x 3 คอลมน ไดตารางขอมลขนาด 6 หองคอ

ภาพแสดงการใชตวแปรชด

ภาพแสดงการใชตวแปรชด

Page 11: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

กรณศกษาการใชตวแปรกลมอกขระ1.กรณศกษาการอางองขอมลประเภทคาคงทในหนวยความจำาตวแปรชดแบบกลมอกขระ โจทย : จงเขยนงานเพอกาหนดชอนกเรยน 5 รายคอ {“Somsri”, “Somjai”,“Somnuk”, “Somjit”, “Somkit”} เขาไปเกบในหนวยความจาตวแปรชด แลวแสดงผลขอมลทจอภาพ

Page 12: ตัวแปรชุดและตัวแปรกลุ่มอักขระ

2.กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจำาตวแปรชดแบบกลมอกขระ โจทย : จงเขยนงานโปรแกรมปอนขอมลชอนกเรยนจำานวน 5 ราย เขาไปเกบในหนวยความจำาตวแปรชดแลวอานขอมลทจดเกบนนพมพสรปทจอภาพ

คำาสงนพจน n = atoi (gets (numstr) ) ; คอรบคาขอมลประเภทอกขระลงหนวยความจำาตวแปรnumstr แลวนำาคานน มาแปลงเปนตวเลขดวยฟงกชน atoi ( )