+ All Categories
Home > Documents > บทที่ 5...

บทที่ 5...

Date post: 25-Jun-2015
Category:
Upload: mook-sasivimon
View: 246 times
Download: 1 times
Share this document with a friend
Popular Tags:
24
บทที5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ 1. ประสิทธิภาพการเก็บข้อมูลแบบตัวแปรชุด ตัวแปรชุดหรือเรียกว่า ตัวแปรแบบอาร์เรย์ ( Array Variable) มีลักษณะเป็นข้อมูลโครงสร้างชนิด หนึ่ง ประกอบไปด้วยข้อมูลชนิดพื้นฐานหลายๆตัว รวมกลุ่มกัน ข้อมูลแต่ละตัวนั้นเรียกว่า อีลีเมนต์ ( Element ) และทุกอีลีเมนต์นั้น ต้องเป็นข้อมูลชนิดเดียวกัน 1.1 คาสั่งกาหนดลักษณะตัวแปรชุด การ กาหนดลักษณะของตัวแปรชุด หมายถึง การกาหนดวิธีการจัดเก็บข้อมูล โดยใช้ตารางข้อมูล ทีเรียกว่ามิติ ( Dimension ) แบ่งตามลักษณะการทางานได้ 3รูปแบบ คือ แบบ 1 มิติ แบบ 2 มิติ และแบบ 3 มิติ 1.1.1 คาสั่งกาหนดตัวแปรชุดแบบ 1 มิติ รูปแบบ 1.1.2 คาสั่งกาหนดตัวแปรชุดแบบ 2 มิติ รูปแบบ 1.1.3 คาสั่งกาหนดตัวแปรชุดแบบ 3 มิติ รูปแบบ อธิบาย type คือชนิดข้อมูลพื้นฐาน เช่น int, float, char array_name คือชื่อตัวแปรชุด [ n ] คือจานวนตารางข้อมูล [ r ] คือจานวนแถวของตารางข้อมูล [ c ] คือจานวนคอลัมน์ของตารางข้อมูล type array_name [ r ] ; type array_name [ r ] [ c ] ; type array_name [ n ] [ r ] [ c ] ;
Transcript
Page 1: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

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

1. ประสทธภาพการเกบขอมลแบบตวแปรชด

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

หนง ประกอบไปดวยขอมลชนดพนฐานหลายๆตว รวมกลมกน ขอมลแตละตวนนเรยกวา อลเมนต

( Element ) และทกอลเมนตนน ตองเปนขอมลชนดเดยวกน

1.1 ค าสงก าหนดลกษณะตวแปรชด

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

เรยกวามต ( Dimension ) แบงตามลกษณะการท างานได 3รปแบบ คอ แบบ 1 มต แบบ 2 มต และแบบ 3

มต

1.1.1 ค าสงก าหนดตวแปรชดแบบ 1 มต

รปแบบ

1.1.2 ค าสงก าหนดตวแปรชดแบบ 2 มต

รปแบบ

1.1.3 ค าสงก าหนดตวแปรชดแบบ 3 มต

รปแบบ

อธบาย

type คอชนดขอมลพนฐาน เชน int, float, char

array_name คอชอตวแปรชด

[ n ] คอจ านวนตารางขอมล

[ r ] คอจ านวนแถวของตารางขอมล

[ c ] คอจ านวนคอลมนของตารางขอมล

type array_name [ r ] ;

type array_name [ r ] [ c ] ;

type array_name [ n ] [ r ] [ c ] ;

Page 2: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

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

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

ด าเนนงานแบบตารางเมตรกทางคณตศาสตร อธบายลกษณะตารางจดเกบขอมลแตละมต ดงน

1.2.1 ลกษณะตารางขอมลตวแปรชดแบบ 1 มต

ตวอยางค าสง จองพนท เกบขอมลเลขจ านวนเตม 5 พนท ใหตวแปรชดชอ a ตารางขอมลแบบ 1

มต

แสดงลกษณะตารางขอมลในตวแปรชด 1 มต

a [ 0 ] ขอมล ...

a [ 1 ] ขอมล ...

a [ 2 ] ขอมล ...

a [ 3 ] ขอมล ...

a [ 4 ] ขอมล ...

1.2.2 ลกษณะตารางขอมลตวแปรชดแบบ 2 มต

ตวอยางค าสง จองพนทเกบขอมลเลขจ านวนเตม ใหตวแปรชดชอ a ตารางขอมลขนาดพนท 2

แถว 4 คอลมน

แสดงลกษณะตารางขอมลในตวแปรชด 2 มต ขนาด 2 แถว 4 คอลมน

คอลมน 0 คอลมน 1 คอลมน 2 คอลมน 3

3) ลกษณะตารางขอมลตวแปรชดแบบ 3 มต

ตวอยางค าสง จองพนทเกบขอมลเลขจ านวนเตม ใหตวแปรชดชอ a ตารางขอมลขนาดพนท 2 แถว

2 คอลมน 2 ตารางขอมล

a [ 0 ] [ 0 ] ขอมล ...

a [ 0 ] [1 ] ขอมล ...

a [ 0 ] [2 ] ขอมล ...

a [ 0 ] [3 ] ขอมล ...

a [ 1 ] [ 0 ] ขอมล ...

a [ 1 ] [1 ] ขอมล ...

a [ 1 ] [2 ] ขอมล ...

a [ 1 ] [3 ] ขอมล ...

int a [ 5 ] ;

int a [ 2 ] [ 4 ] ;

มตท 2

แถว 0

แถว 1

มตท 1

int a [ 2 ] [ 2 ] [ 2] ;

Page 3: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

แสดงลกษณะตารางขอมลในตวแปรชด 3 มต ขนาด 2 แถว 2 คอลมน 2 ตาราง

1.3 การอางองพนทหนวยความจ าของตวแปรชด

การอางองพนทหนวยความจ าของตวแปรชดหมายถง การน าขอมลลงตารางขอมล การอานคา

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

ทตองการ

1.3.1 การปอนขอมลลงพนทหนวยความจ าตวแปรชด

การปอนขอมลจดเกบลงพนทหนวยความจ าตวแปรชด ตองอางองชอตวแปร ตามดวยหมายเลข

พนท หากตองน าขอมลเขา 10 พนท จะตองเขยนค าสงอางถงทง 10 พนทใน 10 ค าสง ดงนนเพอความ

สะดวกรวดเรวในการควบคมน าเขาขอมลลงพนทหนวยความจ า จงใชค าสงควบคมวนซ าชวยด าเนนงาน ใน

ทนยกตวยาง การวนซ าควบคมการน าขอมลลงพนทตวแปรชดดวยค าสง for ดงน ......................................

ตวอยางค าสง วนซ าเพอรบขอมลลงพนทหนวยความจ าตวแปรชดแบบ 1 มต จ านวน 5 พนท

อธบาย 1. ควบคมใหวนซ า 5 รอบ เพอรบขอมลคะแนน จดเกบในหนวยความจ าตวแปรชด ชอ score

จ านวน 5 พนท จากค าสง scanf

2. ส าหรบ n คาแรก คอ คา 1 และเพมคาทละ 1 แตไมเกน 5

ตารางขอมลท 0 (มต 3) a [ 0 ] [ 0 ] [ 0 ] ขอมล ...

a [ 0 ][0 ] [1 ] ขอมล ...

a [ 1 ] [ 0 ] [ 0 ] ขอมล ...

a [ 1 ][0 ] [1 ] ขอมล ...

ตารางขอมลท 1 (มต 3) a [ 0 ] [ 1 ] [ 0 ] ขอมล ...

a [ 0 ][1 ] [1 ] ขอมล ...

a [ 1 ] [ 1 ] [ 0 ] ขอมล ...

a [ 1 ][1 ] [1 ] ขอมล ...

for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = “ ) ; scanf ( “ %d “ , &score [ n ] ) ; }

แถว 0

แถว 1

คอลมน 0

คอลมน 0

คอลมน 1

คอลมน 1

Page 4: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

ตวอยางค าสง วนซ าเพอรบขอมลลงพนทหนวยความจ าตวแปรชดแบบ 2 มต ขนาดตารางขอมล 2

แถว 3 คอลมน

อธบาย กรณวนซ าแบบซอนระบบจะอานตงแต for วงรอบแรก เขามาท างานจนวงในสด จากนนจงวนซ า

ในสดใหครบรอบ แลวจงไปเพมคาวงนอก ท าเชนนจนกวาคาของวงนอกจะถงคาสดทาย จงเลกวนซ า

1.3.2 การก าหนดขอมลลงพนทหนวยความจ าตวแปรชด

กรณตองการก าหนดคาในตารางขอมล พนทหนวยความจ าของตวแปรชด เขยนค าสงไดดงน

1. ค าสงก าหนดคาใหตวแปรชดแบบ 1 มต

รปแบบ

2. ค าสงก าหนดคาใหตวแปรชดแบบ 2 มต

รปแบบ

3. ค าสงก าหนดคาใหตวแปชดแบบ 3 มต

รปแบบ

อธบาย

type คอชนดขอมลพนฐาน เชน int, float, char

array_name คอชอตวแปรชด

size คอขนาดพนทเกบขอมล

value list คอขอมลทก าหนดใหตวแปรชด หากมหลายคา ใหใช , คน

for (n = 0; n < 2 ; n++) { }

for (m = 0 ; m <= 3 ; m++) { printf ( “ Score = “ ) ; scanf ( “ %d “ , &score [ n ] [ m] ) ; }

type array_name [ size] = { value list } ;

type array_name [ r ] [ c ] = { value list } ;

type array_name [ n ] [ r ] [ c ] = { value list } ;

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

[ n ] คอจ านวนตารางขอมล

[ r ] คอจ านวนแถวของตารางขอมลแตละตาราง

[ c ] คอจ านวนคอลมนของตารางขอมลแตละตาราง

ตวอยางค าสง ก าหนดขอมลจ านวนเตมในตวแปรชด 5 รายการ คอ คา 20, 40, 25, 45, 35

แสดงลกษณะขอมลในตารางขอมลตวแปรชด 1 มต

1.3.3 การอานขอมลจากหนวยความจ าตวแปรชด

การอานคาขอมลจากพนทหนวยความจ าของตวแปรชดมาแสดงผล ตองอางองชอตวแปร ตามดวย

หมายเลขพนทเชนกน เชน printf (“ %d” , a[ 1 ] ) ; ดงนนเพอความสะดวกรวดเรวในการควบคมอานคา

ขอมลจากหนวยความจ าทกพนทในตารางขอมล จงใชวธเดยวกนกบการน าเสนอขอมลลงในพนท

หนวยความจ าตวแปรชด ดวยการใชค าสงควบคมวนซ า

ตวอยางค าสง อานขอมลจากหนวยความจ าตวแปรชด

อธบาย 1. วนซ าดวยขอมลคะแนนจากหนวยความจ าตวแปรชดชอ score จ านวน 5 พนท จากค าสง printf

( “ Score = %d \n” , score [ n ] ) ;

2. ส าหรบ n คาแรก คอคา 1 และเพมคาทละ 1 แตไมเกน 5

ตวอยางค าสง วนซ าเพอนอานขอมลจากพนทหนวยความจ าตวแปรชดแบบ 3 มตขนาดตารางขอมล 2 ตาราง

3 แถว 2 คอลมน

a [ 0 ] ขอมล 20

a [ 1 ] ขอมล 40

a [ 2 ] ขอมล 25

a [ 3 ] ขอมล 45

a [ 4 ] ขอมล 35

int a [ 5 ] = { 20 , 40 , 25 , 45, 35 } ;

for (n = 1 ; n <= 5 ; n++) { printf ( “ Score = %d \n” , score [ n ] ) ; }

Page 6: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

2. ประสทธภาพการเกบขอมลแบบกลมอกขระ

ตวแปรแบบกลมอกขระ หรอเรยกวา ตวแปรแบบสตรง ( String Variable) เปนขอมลตวแปรชด

ประเภทหนงทมลกษณะเปนขอมลประเภทขอความ ประกอบดวยอกขระมากกวา 1 ตว ใชเนอท 1อกขระตอ

1 ไบต การสนสดกลมขอมลประเภทขอความดวยการกดแปน Enter ระบบจะแทนคาในหนวยความจ า ดวย

สญลกษณ “ \0 ” ดงนน การก าหนดขนาดพนทใหขอความ ตองค านวณพนทบวก 1 คาไวเสมอ

2.1 ค าสงก าหนดลกษณะตวแปรแบบกลมอกขระ

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

จดเกบกลมขอมลเฉพาะอกขระเทานน ยกตวอยางตวแปรแบบ 1 มต และ 2 มต ดงน

2.1.1 ค าสงก าหนดตวแปรกลมอกขระแบบ 1 มต

รปแบบ

2.1.2 ค าสงก าหนดตวแปรกลมอกขระแบบ 2 มต

รปแบบ

for (n = 0 ; n < 2 ; n++) { }

for (m = 0; m < 3 ; m++) { }

for (p = 0; p < 2 ; p++) { num = score [ n ] [m] [p] ; printf (“ %d \ t \ t “ , num ); }

char array_name [r] ;

char array_name [r] [ c ] ;

Page 7: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

อธบาย

array_name คอชอตวแปรแบบกลมอกขระ

[ r ] คอจ านวนแถวของตารางขอมล

[ c ] คอจ านวนคอลมนของตารางขอมล

ตวอยางค าสง ก าหนดขอมลเปนตวแปรชดกลมอกขระ

อธบาย เกบขอมลได 9 อกขระ เพราะตองมพนทส าหรบ “ \0 ” ส าหรบสนสดขอความ

2.2 ค าสงก าหนดคาใหตวแปรชดแบบกลมอกขระ

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

ไมตองปอนขอมลนนๆ ผานทางแปนพมพ เขยนค าสงดงน

2.2.1 ค าสงก าหนดคาตวแปรแบบกลมอกขระ 1 มต

รปแบบ

ตวอยางค าสง ก าหนดขอมลตวอกษร “ X Y Z “ ใหจดเกบในตวแปรชดชอ b

แสดลกษณะการเกบขอมลในตารางขอมลตวแปรชดประเภทกลมอกขระแบบ 1 มต

\0 คอ คา null character

2.2.2 ค าสงก าหนดคาตวแปรแบบกลมอกขระ 2 มต

รปแบบ

a [ 0 ] ขอมล X

a [ 1 ] ขอมล Y

a [ 2 ] ขอมล Z

a [ 3 ] ขอมล \0

char a [10];

char array_name [size] = “ string constant “ ;

char b [4] = “ X Y Z “ ;

char array_name [ r ] [ c ] = { “ string constant list “ } ;

Page 8: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

อธบาย

array_name คอชอตวแปรแบบกลมอกขระ

string constant list คอขอมลชนดอกขระ หากมหลายรายการใหใช , คน

[ r ] คอจ านวนแถวของตารางขอมล

[ c ] คอจ านวนคอลมนของตารางขอมล

ตวอยางค าสง ก าหนดใหจดเกบขอมล “ABC” , “DEF” ลงหนวยคงามจ าตวแปรชด

แสดงลกษณะการเกบขอมลในตารางตวแปรชดประเภทกลมอกขระแบบ 2 มต

คอลมน 0 คอลมน 1 คอลมน 2 คอลมน 3

2.3 การอางองขอมลในตารางขอมลตวแปรชดกลมอกขระ

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

for ควบคมการวนซ าด าเนนงานกบขอมล ดงน

2.3.1 การก าหนดขอมลใหตวแปรกลมอกขระ และอานคามาใชงาน

ตวอยางค าสง ก าหนดขอมลจดเกบลงหนวยความจ าตวแปรชดกลมอกขระ 2 มต

a [ 0 ] [ 0 ] ขอมล A

a [ 0 ] [1 ] ขอมล B

a [ 0 ] [2 ] ขอมล C

a [ 0 ] [3 ] ขอมล \0

a [ 1 ] [ 0 ] ขอมล D

a [ 1 ] [1 ] ขอมล E

a [ 1 ] [2 ] ขอมล F

a [ 1 ] [3 ] ขอมล \0

char a [ 2 ] [ 4 ] = { “ ABC “ ,

“DEF “ } ;

แถว 0

แถว 1

มตท 2

มตท 1

char name [ 5 ] [ 20 ] = { “Panya, Pawat, Pattraporn, Patcharawarai, Pilin “ } ;

Page 9: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

ตวอยางค าสง ควบคมใหวนซ าอานคาขอมลจากหนวยความจ าตวแปรชดกลมอกขระ 2 มต

2.3.2 การปอนคาและอานคาจากหนวยความจ าตวแปรชดกลมอกขระ

ตวอยางค าสง จองพนทหนวยความจ าใหตวแปรชดกลมอกขระลกษณะ 2 มต

ตวอยางค าสง วนซ ารบคาจากแปนพมพ เพอจดเกบลงพนทหนวยความจ าตวแปรชดกลมอกขระ

ตวอยางค าสง วนซ าอานคาจากพนทหนวยความจ าตวแปรชดกลมอกขระมาแสดงผล

for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }

char name [ 5 ] [ 20 ] ;

for (i = 0 ; i < 4 ; i++) { printf ( “ name = > ” ) ; gets ( name [ i ] ) ; }

for (i = 0 ; i < 4 ; i++) { printf ( “ %d ” , i+1 ) ; printf ( “ %P \n ” , name [ i ] ) ; }

Page 10: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

3. กรณศกษาการใชตวแปรชด

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

โจทย : จงเขยนโปรแกรมระบบงานเพอน าขอมลคะแนนนกเรยน 5 ราย จดเกบลงหนวยความจ าตวแปรชด

แลวอานคาขอมลคะแนนนกเรยนทง 5 รายจากหนวยความจ าตวแปรชดมาแสดงทจอภาพ

รปผงงานท 5.1 ผงงานจากโปรแกรมตวอยางท 5.1

ตวอยางโปรแกรมท 5.1 กรณศกษาโปรแกรมระบบงาน ปอนและอานขอมล จากตารางพนทตวแปร

ชด 1 มต

Page 11: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]
Page 12: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

รปท 5.1 ผลทดสอบโปรแกรมตวอยางท 5.1 สวนปอนขอมลลงพนทตวแปรชด 1 มต

รปท 5.2 ผลทดสอบโปรแกรมตวอยางท 5.1 สวนอานขอมลจากตวแปรชด 1 มต

อธบาย โปรแกรมนควบคมการท างานเปนคาคงทในโปรแกรม คอ 5 รอบ

3.2 กรณศกษา การอางองขอมลประเภทคาคงทในหนวยความจ าตวแปรชดแบบ 1 มต

โจทย : จงเขยนโปรแกรมระบบงานเพอก าหนดคาคะแนนนกเรยน 5 รายในตวโปรแกรม ดงน 15.5, 19.5,

10.0, 12.5, 19.7 แลวอานขอมลทน าไปจดเกบในตารางขอมลนนมาแสดงผลทจอภาพ

Page 13: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

ตวอยางโปรแกรมท 5.2 กรณศกษาโปรแกรมระบบงาน ก าหนดขอมลและอานคาจากหนวยความจ า

ตวแปรชด 1 มต

รปท 5.3 ผลทดสอบโปรแกรมตวอยางท 5.2

อธบาย ระบบวนซ าอานคาขอมล คะแนนนกเรยนจ านวน 5 ราย จากหนวยความจ าตวแปรชดจากทเขยน

ค าสงก าหนดขอมลไวในโปรแกรม

Page 14: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

3.3 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 2 มต

โจทย : จงเขยนโปรแกรมระบบงานเพอปอนขอมลคะแนนนกเรยน 2 ราย แตละรายตองปอนคะแนนจ านวน

3 วชา บนทกลงหนวยความจ าแบบตวแปรชด แลวอานคาจากหนวยความจ าตวแปรชดแสดงผลท

จอภาพ

วเคราะหตารางขอมลจากโจทยตองใชตวแปรชดขนาด 2 มต ขนาด 2 แถว x 3 คอลมน ได

ตารางขอมลขนาด 6 หองคอ

Page 15: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

รปผงงานท 5.2 ผงงานโปรแกรมตวอยางท 5.3

ตวอยางโปรแกรมท 5.3 กรณศกษาโปรแกรมระบบงาน ปอนและอานขอมล จากหนวยความจ า

ตวแปรชด 2 มต

Page 16: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]
Page 17: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

รปท 5.4 ผลทดสอบโปรแกรมตวอยาท 5.3

3.4 กรณศกษาการอางองขอมลประเภทตวแปรในหนวยความจ าตวแปรชดแบบ 1 มต

ก าหนดรอบวนซ าโดยผใชระบบงานโปรแกรม

โจทย : จงเขยนขนตอนการสรางงานโปรแกรม เพอปอนขอมลชอรายการวตถดบ และราคาของวตถดบทใช

ด าเนนงานตามจ านวนทผใชระบบระบจ านวนรายการ แลวใหพมพสรปขอมลทบนทกทงหมดพรอม

พมพผลรวมจ านวนเงนวตถดบทงหมดทจดซอในครงน การแสดงผลทางจอภาพใหออกแบบตาม

ความเหมาะสมของงาน

** หมายเหต >> ยกตวอยางบางตอนดงน

Page 18: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

ขนตอนการพฒนาโปรแกรม

1.การวเคราะหระบบงานเบองตน

1.5 ก าหนดคณสมบตตวแปร

ขอมล ชอหนวยความจ า ชนดขอมล

จ านวนรายการวตถดบ n ตวเลขจ านวนเตม

ล าดบวตถดบ I ตวเลขจ านวนเตม

ชอวตถดบ Material ตวแปรชด 1 มต กลมอกขระ

ราคาตนทนวตถดบ Price ตวแปรชด 1 มต จ านวนเตม

ผลรวมตนทน Sum ตวเลขจ านวนเตม

1.6 ล าดบขนตอนการท างาน (action)

1) เรมตนการท างาน

2) ปอนจ านวนรายการวตถดบ (n)

3) ก าหนดค าสง for (i=0; i < n ; i++ )

หากคา I ยงไมเกนคา n ใหท าขอ 3.1 หากเกนใหไปขอ 4)

3.1) ปอนวตถดบ (material [ i ] ), ราคา (price [ i ] )

3.2) วนกลบไปขอ 3)

4) ก าหนดค าสง for (i=0; i < n ; i++)

หากคา i ยงไมเกนคา n ใหท าขอ 4.1 หากเกนใหไปขอ 5)

Page 19: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

4.1) พมพวตถดบ (material [ i ] ), ราคา (price [ i ] )

4.2) ค านวณหาผลรวมsum = sum + price[ i ]

4.3) วนกลบไปขอ 4)

5) พมพผลรวม (sum)

6) สนสดการท างาน

2. ล าดบการท างานดวยผงงานโปรแกรม

รปผงงานท 5.3 ผงงานกรณศกษาจากโปรแกรมตวอยางท 5.4

Page 20: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

ค าถาม

1. ตวแปรชด เรยกอกชอหนงวาอะไร

1. ตวแปรแบบแอมเรย

2. ตวแปรแบบสตรง

3. ตวแปรแบบตวแปรชด

4. ตวแปรแบบอารเรย

2. ค าสงก าหนดลกษณะตวแปรชด มกรปแบบ

1. ม 2 รปแบบ

2. ม 3 รปแบบ

3. ม 4 รปแบบ

4. ม 5 รปแบบ

3. type คออะไร

1. ชอตวแปรชด

2. ชนดขอมลพนฐาน

3. ชนดของตารางขอมล

4. ขนาดพนทเกบขอมล

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

ตารางแบบใด

1. แบบตารางเมตรก

2. แบบตารางพทาโกรส

3. แบบตารางแจกแจงความถ

4. แบบตารางปกต

Page 21: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

5. การอางองพนทหนวยความจ าของตวแปรชด คออะไร

1. การก าหนดวธการจดเกบขอมล โดยใชตารางขอมล ทเรยกวามต ( Dimension )

2. เปนขอมลตวแปรชดประเภทหนงทมลกษณะเปนขอมลประเภทขอความ ประกอบดวยอกขระ

มากกวา 1 ตว ใชเนอท 1อกขระตอ 1 ไบต

3. การน าขอมลลงตารางขอมล การอานคาขอมลจากตารางขอมล การก าหนดคาขอมลลง

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

4. เปนขอมลโครงสรางชนดหนง ประกอบไปดวยขอมลชนดพนฐานหลายๆตว รวมกลมกน ขอมล

แตละตวนนเรยกวา อลเมนต

6.ค าสงก าหนดลกษณะตวแปรชดหมายถงอะไร

1. การอางองหนวยความจ ากบตวแปรชดอน ๆ

2.การก าหนดวธการจดเกบขอมล โดยใชตารางขอมล

3.การเขยนค าสงในโปรแกรมใหจดเกบคาขอมลเฉพาะกลมอกขระ

4.การปอนขอมลจดเกบลงพนทหนวยความจ าตวแปรชด

7.ตวแปรแบบกลมอกขระเปนขอมลตวแปรชดประเภทหนงทมลกษณะเปนขอมลประเภทใด

1. ประเภทรปภาพ

2.ประเภทศลปะ

3.ประเภทขอความ

4.ประเภทสวยงาม

Page 22: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

8.การอางองขอมลในตารางขอมลตวแปรชดกลมอกขระใชค าสงอะไร ควบคมการวนซ า

1. for

2.love

3. type

4. size

9. value list คออะไร

1. ชนดขอมลพนฐาน

2.ชอตวแปรแบบกลมอกขระ

3.จ านวนตารางขอมล

4.ขอมลทก าหนดใหตวแปรชด หากมหลายคา ใหใช , คน

10.การอานคาขอมลจากพนทหนวยความจ าของตวแปรชดมาแสดงผล เพอความสะดวกรวดเรวในการ

ควบคมอานคาตองใชค าสงอะไร

1.จากค าสง printf

2. ดวยการใชค าสงควบคมวนซ า

3. ค าสง score

4. ค าสงเจานาย

25

Page 23: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

เฉลย 1 ตอบ 4

2 ตอบ 2

3 ตอบ 2

4 ตอบ 1

5 ตอบ 3

6 ตอบ 2

7 ตอบ 3

8 ตอบ 1

9 ตอบ 4

10 ตอบ 2

26

Page 24: บทที่ 5 ตัวแปรชุดและตัวแปรกลุ่มอักขระ[w]

สมาชก

1.นายจตรเทพ สกลธนาศร เลขท 5

2. นายธนวส ออนเอยม เลขท 6

3. นางสาว จตรทพย สกลธนาศร เลขท 23

4. นางสาว ธนชกญ พลผล เลขท 24

5. นางสาว พชรวลย ดประชา เลขท 25

6. นางสาว ภทราพร เนตรสวาง เลขท 26

7. นางสาว ศศวมล สมบรณศร เลขท 27

ม.6/2


Recommended