วันอังคารที่ 30 มิถุนายน พ.ศ. 2552

DTS 03-30/06/2009

Array and Record
Array เป็นแบบหนึ่งของโครงสร้างที่เรียกว่า
Linear List มีลักษณะคล้ายเซ็ต
และข้อมูลที่เก็บอยู่ในอาร์เรย์แต่ละช่องจะต้องเป็น
ข้อมูลชนิดเดียวกัน อยู่ภายใต้ตัวแปรชื่อเดียวกัน
โดยขนาดของแต่ละช่องต้องเท่ากันหมด
การอ้างถึงข้อมูลในแต่ละช่องของของอาร์เรย์
ต้องอาศัยตัวห้อย Subscript
เช่น กำหนดให้ Array A มีขนาด 100รายการ A[5]
จะหมายถึง ค่าของอาร์เรย์ตำแหน่งที่ 5
ในอาร์เรย์นั้น ซึ่ง Subscript ก็
คือ เลข 5จำนวน Subscript
ที่ต้องการใช้เวลาเรียกใช้ค่าใน Arraเรียกว่า
มิติไดเมนชั่น( Dimention)ของ Arra
นั้นจะเห็นได้ว่าตัวแปรอาร์เรย์ก็เหมือนกับ
การนำตัวแปรชนิดเดียวกันหลายๆตัว
มาเรียงต่อกันโดยใช้ชื่อเดียวกัน วิธีการแยกความแตกต่าง
ของข้อมูลแต่ละตัว จะใช้ตังเลขเขียนต่อท้าย
ชื่อขอตัวแปรอาร์เรย์ภายในเครื่องหมาย[ ]
โดยเริ่มจากตัวแปรแรกเป็น 0 นับเพิ่มไปเรื่อยๆ
จนถึงตัวสุดท้าย ซึงตัวเลขนี้จะเรียกว่า อินเด็กซ์
การประกาศอาร์กิวเมนต์ในฟังก์ชั่นเป็นอะเรย์
ถ้าเป็นอะเรย์มิติเดียว สามารถทำได้มั้งหมด 3 วิธี
1. มีการประกาศขนาดของอะเรย์ที่นำหน้าที่ในการรับค่า
2.ไม่ต้องมีการประกาศขนาดของอะเรย์ที่ทำหน้าที่ในการรับค่า
3.ตัวแปรที่ทำหน้าที่รับค่าถูกกำหนดเป็นพอยน์เตอร์
Record or Structure
เป็นโครงสร้างข้อมูลที่ประกอบขึ้นมาจากข้อมูลพื้นฐานต่างประเภทกัน
รวมเป็น 1 ชุดข้อมูล คือ
จะประกอบด้วย data element หรือ field ต่างประเภทกันอยู่รวมกัน
ในภาษา c ก็คือการกำหนดข้อมูลเป็นรูปแบบของ Structure
Structure คือโครงสร้างที่สมาชิกแต่ละตัวมีประเภทข้อมูลแตกต่างได้
โดยที่ใน Structure อาจมีสมาชิกเป็นจำนวนเต็ม ทศนิยม อักขระ อะเรย์
หรือพอยเตอร์ หรือแม้แต่ Structure ด้วยกันก็ได้
การกำหนดค่าเริ่มต้นให้กับสมาชิกของ Structure
สามารถค่าเริ่มต้นให้กับสมาชิกของ Structure ๆได้โดยค่าเริ่มต้น
ที่จะกำหนดให้กับสมาชิกตัวใด จะต้องอยู่ในตำแหน่งที่
ตรงกับสมาชิกตัวนั้นค่าเริ่มต้นจะต้องอยู่ในวงเล็บปีกกาปิด
ละข้อมูลค่าเริ่มต้นแต่ละตัวแยกกันด้วยเครื่องหมาย ,
การผ่าน Structure ให้ฟังก์ชั่น
ประเภทของการส่งผ่าน Structure ให้ฟังก์ชั่น มี 2 ประเภท คือ
1.ส่งสมาชิกแต่ละตัวของ Structure
2.ส่งทั้ง Structure

Pointer
เป็นตัวแปรชนิดหนึ่งที่ทำหน้าที่เก็บตำแหน่งที่อยู่ของตัวแปรที่อยู่ในหน่วยความจำ

วันอาทิตย์ที่ 28 มิถุนายน พ.ศ. 2552

DTS 02-23/06/2009

#include "stdio.h"
#include "string.h"
void main()
{
struct pocket
{
char name[20];
char surname[30];
int member_code;
char color[15];
char group[10];
char size[10] ;
float price;
char type[10];

}sale;
strcpy(sale.name,"Rujira");
strcpy(sale.surname,"Jankeaw");
sale.member_code=1234;
strcpy(sale.color,"pink");
strcpy(sale.group,"female");
sale.price=45;
strcpy(sale.size,"s");
strcpy(sale.type,"handbag");


printf("POCKET\n");
printf("Name:%s\n",sale.name);

printf("Surname:%s\n",sale.surname);
printf("Color:%s\n",sale.color);
printf("Group:%s\n",sale.group);
printf("Size:%s\n",sale.size);
printf("Price:%.2f\n",sale.price);
printf("Type:%s\n",sale.type);
printf("Code_Member:%d\n",sale.code_member);
}



ความรู้ที่ได้จากการเรียน
จากที่ได้เรียนวิชาโครงสร้างข้อมูลดิฉันมีความเข้าใจมากขึ้นเกี่ยวกับวิชานี้ และทราบว่าโครงสร้างข้อมูลประกอบด้วยอะไรบ้าง และใช้ทะอะไรได้บ้างในวิชานี้
จุดประสงค์การเรียนรู้
1. เพื่อให้นักศึกษาทราบวิธีการของอะเรย์
2. เพื่อให้นักศึกษาทราบวิธีการส่งค่าของอะเรย์
ในโปรแกรม และฟังก์ชัน
3. เพื่อให้นักศึกษาทราบวิธีการดำเนินการที่
เกี่ยวข้องกับเรคคอร์ด ข้อมูล
4. เพื่อให้นักศึกษาทราบความสัมพันธ์ของข้อมูล
ที่เกิดขึ้นของเรคคอร์ดกับอะเรย์ข้อมูล
อะเรย์เป็นโครงสร้างข้อมูลที่เรียกว่า Linear List มีลักษณะ
คล้ายเซ็ตในคณิตศาสตร์ คือ อะเรย์จะประกอบด้วยสมาชิกที่มีจำนวน
คงที่ มีรูปแบบข้อมูลเป็นแบบเดียวกัน สมาชิกแต่ละตัวใช้เนื้อที่จัดเก็บ
ที่มีขนาดเท่ากัน เรียงต่อเนื่องในหน่วยความจำหลัก