วันอาทิตย์ที่ 26 ธันวาคม พ.ศ. 2553
สัปดาห์ที่ 8 : การฝึกประสบการณ์วิชาชีพ
20/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service เพื่อเตรียมความพร้อมกับอาการต่าง ๆ ที่จะเกิดขึ้น
2.ทำการย้าย Printer จำนวน 9 เครื่อง, Computer จำนวน 4 เครื่อง, Scanner จำนวน 3 เครื่อง, Keyboard จำนวน 3 ตัว, Mouse จำนวน 12 ตัว และเครื่องสำรองไฟ จำนวน 3 ตัว ที่เสียและชำรุดไปไว้ในการท่าเรือ ฝ่ายเทคโนโลยีสารสนเทศ
ปัญหาและอุปสรรค :
- การขนย้ายเป็นไปด้วยความยากลำบาก เนื่องจากการขนย้าย รถเข็นไม่มีที่กั้นทำให้เสี่ยงมากที่อุปกรณ์คอมพิวเตอร์อาจหล่นลงมาเสียหายได้
แก้ไขปัญหา :
- ให้พี่ ๆ ช่วยกันจับสิ่งของด้านข้าง ด้านหน้า เพื่อป้องกันไม่ให้อุปกรณ์คอมพิวเตอร์หล่นลงมา
21/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service ทำความสะอาดเครื่อง Printer และทำการเปลี่ยนเฟืองเครื่อง Printer เนื่องจากเฟืองเสียจำนวน 1 เครื่อง
2.ทำการเปลี่ยนตลับหมึก EPSON 9000 จำนวน 1 ที่ One Stop Service
3.ทำการ Scan Virus ให้ User และตั้งเวลาให้ใหม่จำนวน 1 เครื่อง ที่ชั้น 4 ตึก A
4.ตรวจสอบเครื่อง Cumputer เข้า Windows ไม่ได้ที่ชั้น 7 จำนวน 1 เครื่อง
ปัญหาและอุปสรรค :
1.Printer ที่ One Stop Service เฟืองเสีย แต่ที่ไม่มีเฟืองให้เปลี่ยน
2.Computer เข้า Windows ไม่ได้ เนื่องจาก Hardware เสีย
แก้ไขปัญหา :
1.ทำการเอาเฟืองที่ห้องแผนกสนับสนุนและบริการผู้ใช้ไปเปลี่ยนให้ที่ One Stop Service
2.ทำการตรวจสอบ Hardware และเปลี่ยนให้ใหม่
22/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service ทำการตรวจเช็คเครื่อง Printer ที่ User เรียกให้ดูอาการ
2.ทำการลง Internet Explorer 7 ให้ User ที่ชั้น 5 จำนวน 1 เครื่อง
3.ทำการยกจอ Computer, CPU, และ Printer ไปติดตั้งที่ชั้น 13 จำนวน 2 เครื่อง
4.ทำการ Ghost Notebook จำนวน 3 เครื่อง ที่ห้องแผนกสนับสนุนและบริการผู้ใช้ และทำการลง CATOS
ปัญหาและอุปสรรค :
- Ghost ไม่ได้ เนื่องจาก Hard Disk เสีย
แก้ไขปัญหา :
- ทำการขอ Hard Disk ใหม่ และทำการลง Ghost ใหม่
23/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service
2.ทำการแก้ไข Pop Up ที่มากับ Web ที่ชั้น 9 ห้องผู้อำนวยการกองขุดลอก จำนวน 1 เครื่อง
3.ทำการ Share Printer Samsung ML 1450 ที่ชั้น 10 จำนวน 4 เครื่อง
24/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service
2.ทำการ Ghost Notebook ที่ห้องแผนกสนับสนุนและบริการผู้ใช้ จำนวน 1 เครื่อง ชั้น 5
3.ทำความสะอาดเครื่อง Printer OKI 391 ที่ห้องแผนกการเงินชั้น 3 จำนวน 1 เครื่อง
4.ทำการลง CARTO ใน Notebook ที่ห้องแผนกสนับสนุนและบริการผู้ใช้จำนวน 1 เครื่อง
5.ทำการยกเครื่อง Printer จากการท่าเรือเข้ามาในตึกใหม่ ที่ชั้น 5 ตึก A
6.ทำการ Share Printer HP LaserJet 1300 ที่ชั้น 4 ตึก B กองพัฒนาบุคคลจำนวน 4 เครื่อง
ปัญหาและอุปสรรค :
- Share Printer ไม่ได้ เนื่องจากต้องตั้ง IP Address ใหม่
แก้ไขปัญหา :
- ทำการตั้ง IP Address ใหม่ และทำการ Share Printer
วันเสาร์ที่ 18 ธันวาคม พ.ศ. 2553
สัปดาห์ที่ 7 : การฝึกประสบการณ์วิชาชีพ
13/12/2553 >>>
1.ทำการ Share Printer HP K8600 กับ Brother MFC 7840N ห้องรองผู้อำนวยการฝ่ายพัสดุ ที่ชั้น 8
2.ทำการลง Update Internet Explorer 8 ที่ชั้น 13
3.ทำการดู Wireless หน้าห้องนักบริหาร15 ที่ชั้น 13
4.ทำการ Share Printer HP LaserJet 1200 series ที่สำนักเลขานุการคณะกรรมการการท่าเรือแห่งประเทศไทย ชั้น 18
5.ทำการ Scan Virus และลง McAfee จำนวน 3 เครื่อง ที่ห้องสมุดอาคาร B ชั้น 2
6.ทำการ Scan Virus ใน Flashdrive จำนวน 12 ตัว
ปัญหาและอุปสรรค :
1.Share Printer ไม่ได้เนื่องจากสย LAN มีปัญหา
2.Wireless ติดตั้งไม่ได้เนื่องจากNetwork ไม่แจก IP ให้
แก้ไขปัญหา :
1.ให้ช่าง Network มาดูสาย LAN ให้
2.ให้ช่างมาดู Network การแจก IP ให้
14/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service และทำการเช็คเครื่องPrinter เพราะเครื่องPrinter Load กระดาษเกินจำนวน 2 เครื่อง
2.ทำการลง Program McAfee 8.7i ที่ชั้น 4 อาคาร B จำนวน 8 เครื่อง
3.ทำการ Share Printer จำนวน 2 เครื่อง และทำการ Set IP จำนวน 1 เครื่อง ที่ชั้น 4 อาคาร A
ปัญหาและอุปสรรค :
- Program McAfee เป็น Version เก่ามาก ๆ ทำให้เครื่องช้า และมี Virus เยอะมาก
แก้ไขปัญหา :
- ทำการ Remove Program McAfee เก่าออก และลง Program McAfee Version 8.7i ใหม่
15/12/2553 >>>
1.ทำการ Share Printer Epson 6200 ที่ชั้น 14 กองกฏหมาย จำนวน 3 เครื่อง
2.ทำการลงSAP และทำการ Share Printer จำนวน 3 เครื่อง ที่ชั้น 4 อาคาร A ห้องบัญชีเจ้าหนี้
3.ทำการ Share Printer จำนวน 4 เครื่อง ที่ชั้น 4 อาคาร A ห้องบัญชีลูกหนี้
4.ทำการตรวจเช็ค Notebook จำนวน 3 เครื่องและทำการจด Series เครื่อง Mouse และ Adapter ที่ห้องแผนกสนับสนุนและบริการผู้ใช้ จำนวน 3 เครื่อง
5.ทำการลง SAP Vista ที่ชั้น 7 จำนวน 1 เครื่อง
6.ตรวจสอบอาการ Computer ติด Virus ที่ชั้น 4 ตึก B จำนวน 3 เครื่อง
ปัญหาและอุปสรรค :
ทำการเข้า SAP ไม่ได้ เนื่องจาก IP Address ซ้ำกับเครื่องอื่น
แก้ไขปัญหา :
ทำการตั้ง IP Address ใหม่ โดยไม่ให้ซ้ำกับเครื่องอื่น
16/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service รออาการต่าง ๆ ที่จะเกิดขึ้น เพื่อให้งานใน One Stop Service ไม่ติดขัด
2.ทำการ Share Printer Brother ที่กองธุรกิจสัมพันธ์และการตลาดที่ชั้น 8 จำนวน 5 เครื่อง
3.ทำการจัดห้องแผนกเพื่อต้อนรับปีใหม่
4.ทำการจด Series Number เครื่อง Printer จำนวน 9 เครื่อง, CPU จำนวน 2 เครื่อง, Computer จำนวน 4 เครื่อง, และเครื่อง Scanner จำนวน 3 เครื่อง ที่มีปัญหาเสียใช้งานไม่ได้
5.ทำการ Share Printer ที่ชั้น 7 จำนวน 3 เครื่อง
17/12/2553 >>>
1.ไปปฏิบัติการที่ One Stop Service ดูเครื่อง Printer มีเศษกระดาษติด จำนวน 1 เครื่อง ที่ช่อง 12-13
2.ทำการให้หัวหน้าแผนกตรวจเช็คคู่มือว่ามีความผิดพลาดตรงไหนบ้างจะได้แก้ไขตรงจุดนั้น
3.ปริ้นเอกสารการมาทำงานของพี่ช่าง และให้พี่ช่างเซ็นต์ชื่อ
4.ทำการปริ้นเอกสารจำนวน 43 แผ่น
ปัญหาและอุปสรรค :
- เครื่อง Printer ไม่สามารถใช้งานได้ เนื่องจากเฟืองเครื่อง Printer ชำรุด จึงเอา Pinter เครื่องอื่นแทน
แก้ไขปัญหา :
- ทำการเปลี่ยนเครื่อง Printer เครื่องอื่นแทน และเอากลับมาซ่อมที่แผนก และนำไปคืนที่ One Stop Service และทำการติดตั้งให้ใหม่ที่ช่อง 12-13
วันศุกร์ที่ 10 ธันวาคม พ.ศ. 2553
สัปดาห์ที่ 6 : การฝึกประสบการณ์วิชาชีพ
7/12/2553 >>>
1.ไปปฏิบัติการที่ One stop srervice และทำการแกะเครื่อง Printer มาทำความสะอาดและประกอบกลับจำนวน 1 เครื่อง
2.ทำคู่มือ SAP For XP กับ PaperLess
ปัญหาและอุปสรรค :
- ไม่มีเครื่องมือในการแกะเครื่อง Printer ทำให้ยากแก่การแกะมาก
แก้ไขปัญหา :
- หาอุปกรณ์ที่ One stop service มาแก้ไขล่วงหน้าอน โดยใช้คลิปหนีบกระดาษในการแกะเครื่อง Printer
8/12/2553 >>>
1.ไปปฏิบัติการที่ One stop srervice
2.ทำการแก้ไขอาการเครื่อง Printer กระดาษติด เพราะตัวหนีบกระดาษมีกระดาษติดอยู่ ที่ One stop service
3.ทำการลง Program OA ที่ชั้น 2
4.ติดตั้งเครื่อง Scan ที่ชั้น 16 จำนวน 1 เครื่อง
5.เอา Mouse ไปเปลี่ยนที่ชั้น 17 จำนวน 2 ตัว
ปัญหาและอุปสรรค :
1.เครื่อง Printer มีเศษกระดาษเยอะมากทำให้ต้องยกเครื่องไปทำความสะอาด
2.เครื่อง Scan เป็นของรุ่นเก่าทำให้ไม่เข้าใจในการติดตั้งเครื่อง Scan
แก้ไขปัญหา :
1.ทำการเอาเศษกระดาษออกจากเครื่อง Printer และทำความสะอาด
2.ให้พี่ช่างมาช่วยดูในการติดตั้งเครื่อง Scan Canon
9/12/2553 >>>
1.ไปปฏิบัติการที่ One stop srervice
2.ทำคู่มือ SAP For Vista
3.ลง Program SAP For Vista, OA และ Intranet ของการท่าเรือแห่งประเทศไทย ใน Notebook COMPAQ Presario CQ42 จำนวน 1 เครื่อง
ปัญหาและอุปสรรค :
- ลง Program SAP For Vista ใน Notebook ไม่ได้ เนื่องจากตัว Share Server ไม่ทำงานจึงไม่สามารถดึงข้อมูลมาได้
แก้ไขปัญหา :
- ทำการ Copy File SAP For Vista มาลงใน Notebook แล้วทำการติดตั้ง Program SAP For Vista ใหม่
วันเสาร์ที่ 4 ธันวาคม พ.ศ. 2553
สัปดาห์ที่ 5 : การฝึกประสบการณ์วิชาชีพ
29/11/2553 >>>
1.ทำการ Share Printer เข้ากับ Brother MFC-7420 กับ HP LaserJet P2050 จำนวน 5 เครื่องทีชั้น 8 2.ทำการ Reboot เครื่องคอมพิวเตอร์ใหม่ เนื่องจากเครื่องคอมพิวเตอร์ค้างจำนวน 1 เครื่องที่ชั้น 8
3.ทำการ Update McAfee พร้อม Scan Virus จำนวน 3 เครื่อง ที่ชั้น 10
4.ทำการจัดเอกสารและสรุปรายงานการมาปฏิบัติงานของพนักงานบริษัทจำนวน 1 เดือน ที่ห้องแผนกสนับสนุนและบริการผู้ใช้
ปัญหาและอุปสรรค :
1.Set IP Address Printer ไม่ได้ เนื่องจากเครื่องหา IP Address จาก Sever ไม่เจอ
2.เข้าระบบ LAN ระหว่างเครื่องไม่ได้ เพราะติดรหัสผ่านของ Admin
3.Update new version McAfee ไม่ได้ เนื่องจากตัว Update ไม่รองรับ Win32
แก้ไขปัญหา :
1.ทำการเปลี่ยน Printer ไปอีกเครื่องหนึ่งและทำการ Set IP Address ใหม่
2.ทำการปิดระบบการถามรหัสผ่านของ Admin
3.ทำการ Update version ก่อนหน้า
30/11/2553 >>>
1.ไปปฏิบัติการที่ One stop service
2.ทำการ Share Printer ที่ชั้น 8 จำนวน 4 เครื่อง
3.ทำการ Ghost Windows ที่ชั้น 1 ที่แผนกชำระค่าเบ็ดเตล็ดจำนวน 1 เครื่อง
4.เอา CD-ROM ไปส่งที่ One stop service, 5.Check CD-ROM ที่ชั้น 10 จำนวน 1 เครื่อง เนื่องจากไลน์ DVD ไม่ได้
ปัญหาและอุปสรรค :
1.Share Printer ไม่ได้ เนื่องจากสาย LAN มีปัญหาและ Printer ค้าง
2.ไลน์ DVD ไม่ได้แล้วเครื่องดับ แล้วบางครั้ง Restart เอง
แก้ไขปัญหา :
1.เรียกช่างฝ่าย Network มาดูสาย LAN
2.แจ้งช่างเพื่อตรวจสอบคอมพิวเตอร์ใหม่
01/12/2553 >>>
1.Set Config Printer จำนวน 1 เครื่อง
2.นำ Printer Epson จากชั้น 1 มาเก็บที่ห้องแผนกสนับสนุนและบริการผู้ใช้จำนวน 1 เครื่อง
ปัญหาและอุปสรรค :
- Printer prinเอกสารไม่ตรง Form ของกระดาษ
แก้ไขปัญหา :
- ปรับตำแหน่งของกระดาษ เพื่อให้ตัวอักษรที่ปริ้นตรงกับ Form ของกระดาษ
02/12/2553 >>>
1.ไปปฏิบัติการที่ One stop service
2.นำสาย USB Printer ไปส่งที่ชั้น 13 แผนกวัสดุ
3.ทำคู่มือขั้นตอนการติดตั้ง Program Informix กับ Program Smart comm
ปัญหาและอุปสรรค :
- Program Informix มีความซับซ้อนมาก เนื่องจากมี Terminal 2 Terminal ต้องทำTerminal ใด Terminal หนึ่ง
แก้ไขปัญหา :
- ทำการศึกษา Program Informix ให้แน่ใจแล้วค่อยทำคู่มือProgram Informix
03/12/2553 >>>
1.ทำคู่มือ Program PC3270 For XP, OA, VCMS และ Starcat
2.นำ Notebook ไปส่งที่ชั้น 5
ปัญหาและอุปสรรค :
- Program PC3270 มีความยุ่งยากซับซ้อน มีขั้นตอนการทำที่ยากมาก
แก้ไขปัญหา :
- ทำการศึกษา Program PC3270 ให้แน่ใจแล้วค่อยทำคู่มือ โดยทำเป็นขั้นเป็นตอน เพื่อให้ใช้งานได้ง่าย
วันอาทิตย์ที่ 28 พฤศจิกายน พ.ศ. 2553
สัปดาห์ที่ 4 : การฝึกประสบการณ์วิชาชีพ
22/11/2553 >>>
1.ทำการลง OA กับ SAP ให้รองผู้อำนวยการฝ่ายตรวจสอบและประเมินผลจำนวน 1 เครื่องที่ชั้น 7
2.ลง Program McAfee จำวนว 1 เครื่องที่ชั้น 7
3.ทำการ Update Program NOD32 จำนวน 2 เครื่องที่ชั้น7
4.ทำการ Share printer จำนวน 2 เครื่องที่ชั้น 7
5. ทำการตรวจสอบเครื่อง Printer ทำไมprin ไม่ติดจำนวน 1 เครื่อง
6.ตรวจสอบปัญหาต่าง ๆ โดยโทรศัพท์สอบถามหน่วยงานต่าง ๆ จำนวน 8 หน่วยงาน
7.ศึกษาโปรแกรม Oracle ที่ฝ่ายเทคโนโลยีสารสนเทศ โดยมีพี่มาสอนลงโปรแกรมให้
ปัญหาและอุปสรรค :
1.User ตั้งรหัสผ่านไว้จึงไม่สามารถเข้า Windows ได้
2.เครื่อง Printer ปริ้นไม่ติดเพราะดัมหมด
3.Program Oracle ไม่สามารถ Load จากไฟล์ได้
แก้ไขปัญหา :
1.ให้ User มากดรหัสผ่านเพื่อที่จะเข้า Windows ไปลง Program ได้
2.ทำการบอก User ให้เบิกดัมมาถึงจะใช้งานได้
3.ทำการเอา CD Program Oracle มาลง และทำการไลน์ CD ไว้สำรองเพื่อที่จะได้ใช้งานในครั้งหน้า
23/11/2553 >>>
1.ทำการปริ้นเอกสารเข้างานพี่ ๆ ที่แผนกจำนวน 1 ฉบับ
2.ทำคู่มือการติดตั้ง Program Oracle ให้กับพี่ ๆ ที่แผนกจำนวน 1 ชุดจากที่ไปเรียนรู้มา
ปัญหาและอุปสรรค :
1.เครื่องที่ทำคู่มือการติดตั้ง Program Oracle ไม่มี Microsoft Word ต้องทำการติดตั้ง Microsoft Offce ก่อน
แก้ไขปัญหา :
1.ทำการหา Program Microsoft Offce มาลงเครื่อง จากพี่ ๆ ที่ห้องแผนก
24/11/2553 >>>
1.ทำการแก้ไข Printer ที่ One stop service จำนวน 1 เครื่อง เนื่องจากปริ้นหน้าแรกไม่ติด
2.ทำการติดตั้ง Program Informix กับ Oracle ที่ห้องแผนก
3.ทำการจดรุ่น ยี่ห้อของ Notebook ที่ชั้น 14 จำนวน 1 เครื่อง
4.ทำการลง Fonts ที่ชั้น 4 จำนวน 7 เครื่อง
ปัญหาและอุปสรรค :
1.Printer มีปัญหาผ้าหมึกพันกันทำให้ไม่สามารถทำงานได้
2.คู่มือการติดตั้งโปรแกรม Informix มีความซับซ้อนมาก
แก้ไขปัญหา :
1.ทำการเปิดเครื่องปริ้นออกมาดูผ้าตลับหมึก และทำผ้าหมึกไม่ให้พันกัน
2.ถามพี่ที่ห้องแผนกว่าติดตั้งโปรแกรม Informix อย่างไร
25/11/2553 :
1.ทำการแก้ไฟล์ Boot INI ให้ Windows เข้าใช้เพียงระบบปฏิบัติการเดียว จำนวน 3 เครื่อง ที่ระบบปฏิบัติการ One stop service
2.ทำการลง Windows ใน Notebook จำนวน 3 เครื่อง
ปัญหาและอุปสรรค :
1.Harddisk มีปัญหาไม่สามารถ Ghost ได้
แก้ไขปัญหา :
1.ให้พี่ที่แผนกเปลี่ยน Harddisk ใหม่
26/11/2553 >>>
1.ทำการแก้ไฟล์ Boot INI ให้ Windows เข้าใช้เพียงปฏิบัติการเดียว จำนวน 1 เครื่อง ที่ระบบปฏิบัติการ One stop service
2.ทำการ Update McAfee พร้อม Scan virus จำนวน 5 เครื่อง ที่ชั้น 15 ตึก A
3.ทำการลง SAP กับ OA ที่ห้องแผนกสนับสนุนและบริการผู้ใช้จำนวน 9 เครื่อง ที่ช้น 7 จำนวน 1 เครื่อง
ปัญหาและอุปสรรค :
1.เครื่อง User มีปัญหาไม่สามารถลง McAfee ได้
2.โปรแกรม SAP มีปัญหา เพราะไฟล์โปรแกรม SAP เสีย
แก้ไขปัญหา :
1.เครื่อง User มีปัญหาเนื่องจาก Virus เยอะมาก ทำการลงโปรแกรม NOD32 ให้ Scan Virus แล้วถอนออก และทำการ Update McAfee
2.ทำการ Remove โปรแกรม SAP อันเก่าออก แล้วทำการติดตั้ง SAP ใหม่อีกครั้ง
วันอาทิตย์ที่ 21 พฤศจิกายน พ.ศ. 2553
สัปดาห์ที่ 3 การฝึกประสบการณ์วิชาชีพ
15/11/2553 >>>
- ใช้โปรแกรม Smart Comm , PC 3270 v.5.6 ลอง Set Program Oracle , Informix หลังจากนั้นลง Font ที่ชั้น 8 จำนวน 3 เครื่อง
ปัญหาและอุปสรรค :
- Set Program Oracle กับ Informix ไม่ได้
แก้ไขปัญหา :
- สอบถามพี่ที่แผนกว่า Set Program Oracle กับ Informix อย่างไร
16/11/2553 >>>
1.ทดสอบเครื่อง Printer จำนวน 2 เครื่อง
2.ติดตั้งโปรแกรม MS VISIO
ปัญหาและอุปสรรค :
- ลง MS VISIO ไม่ได้ เนื่องจากไฟล์โปรแกรมไม่ครบ
การแก้ปัญหา :
- ติดต่อขอแผ่นโปรแกรม MS VISIO ใหม่
17/11/2553 >>>
1.ทำการ Set Config Printer OKI 391 กับ 791 จำนวน 2 เครื่อง และทำการทดสอบ
2.ซ่อมเครื่อง Printer จำนวน 1 เครื่อง เนื่องจากกระดาษติดในเครื่อง Printer , Share เครื่อง Printer ที่ชั้น 7 จำนวน 1 เครื่อง และ ชั้น 10 จำนวน 1 เครื่อง
3.Check Internet ให้กับ User ที่ชั้น 7 จำนวน 1 เครื่อง
4.ทำการลง OA ที่ชั้น 7 จำนวน 1 เครื่อง ,
5.ทำการลง McAfee ที่ชั้น 7 จำนวน 1 เครื่อง
ปัญหาและอุปสรรค :
1.การลง McAfee ไม่สามารถเอาไฟล์จากเครื่องผ่าน LAN ได้
2.ระบบท่าเรื่อร่ม Internet ไม่สามารถใช้งานได้
การแก้ไขปัญหา :
1.เอาไฟล์ McAfee จากพี่ที่แผนกใส่ Flashdrive ไปลงให้แทน
2.บอก User ว่ากำลังปรับปรุงระบบอยู่
18/11/2553 >>>
1.ทำการลง Font ที่ห้องแผนกสนับสนุนและบริการผู้ใช้ให้กับหัวหน้าแผนกจำนวน 2 เครื่อง
2.พิมพ์งานพร้อมปริ้นจำนวน 1 ฉบับ
3.เอา Notebook ที่ชั้น 16 จำนวน 1 เครื่องมาส่งที่ห้องแผนก
4.Check Printer ที่ห้องแผนก จำนวน 2 เครื่อง รุ่น EPSON EPL6200
5.เรียนรู้การประกอบเครื่องปริ้นเตอร์และการตั้งค่า Config ให้กับเครื่องปริ้นเตอร์ จำนวน 2 เครื่อง
ปัญหาและอุปสรรค :
1.เครื่องปริ้นเตอร์ไม่ดูดกระดาษเข้า
2.ตั้งค่า Config ยาก
การแก้ไขปัญหา :
1.ทำการ Check Printer ว่ามีกระดาษติดอยู่หรือไม่ และทำการเปลี่ยนเครื่องปริ้นเตอร์ใหม่
2.เรียนรู้การตั้งค่า Config จากพี่ ๆ ที่แผนก
19/11/2553 >>>
1.ทำการเปลี่ยน Mouse ที่ One Stop Sevice จำนวน 40 ตัว
2.ทำความสะอาด Mouse จำนวน 35 ตัว ที่ห้องแผนก
3.ทำการลง Font ที่ชั้น 7 จำนวน 2 เครื่อง
ปัญหาและปสรรค :
- การเปลี่ยน Mouse ต้องระวังเพราะปลั๊กบางตัวหลวมทำให้เปิดเครื่องไม่ติด
การแก้ไขปัญหา :
- ทำการเปลีย่น Mouse โดยระมัดระวัง และตรวจเช็คปลั๊กด้านหลังของ CPU ว่าแน่นหรือไม่
วันอาทิตย์ที่ 14 พฤศจิกายน พ.ศ. 2553
สัปดาห์ที่ 2 การฝึกประสบการณ์วิชาชีพ
8/11/2553 >>>
- ติดตั้งโปรแกรม SAP กับ OA ในห้องแผนกจำนวน 2 เครื่อง ลง Driver printer brother MFC 7420/7820 N และทำการทดลอง coppy, prin และ scan จำนวน 1 เครื่อง หลังจากนั้นโทรศัพท์สอบถามเกี่ยวกับหน่วยงานต่าง ๆ ที่ได้ส่งเรื่องมายังแผนกให้ไปแก้ปัญหาต่าง ๆ ว่ามีคนไปติดต่อซ่อมให้หรือยัง และสอบถามความเรียบร้อยของหน่วยงานจำนวน 30 หน่วยงาน
ปัญหาและอุปสรรค :
- หน่วยงานที่ติดต่อไม่อยู่ และส่วนใหญ่ไปประชุม
แก้ไขปัญหา :
- ติดต่อกับหน่วยงานภายหลัง
9/11/2553 >>>
- ทำการลงโปรแกรมโดยเข้าที่ http://www.emeeting.port.co.th/ และทำการลงในหน้า Desktop เพื่อให้ผู้บริหารงานใช้งานได้สะดวกจำนวน 1 เครื่อง ทำการสอนการเช็ค Internet และ Wireless โดยเข้าไปพิมพ์ใน command prompt หลังจากนั้นทำการลงโปรแกรมติดตั้งไวรัส McAfee จาก version 8.5 มาเป็น version 8.7i จำนวน 4 เครื่อง
ปัญหาและอุปสรรค :
- การติดตั้งโปรแกรมป้องกันไวรัส McAfee ต้องทำการถอนการติดตั้งอันเก่าออกก่อน ซึ่งเป็นกระบวนการที่ยุ่งยาก เพราะต้อง run คำสั่งผ่าน dos ทำให้เสียเวลา และทำให้เกิดข้อผิดพลาดกับไฟล์ข้อมูลของ user ที่หน้าจอหายไป
แก้ไขปัญหา :
- ทำการกู้ข้อมูลขึ้นมา และทำการลง windows ใหม่
10/11/2553 >>>
- ทำความสะอาด ram ที่ชั้น 13 จำนวน 1 เครื่อง จากนั้นตรวจสอบเครื่องปริ้นที่ได้แจ้งมาว่าปริ้นเอกสารช้ามากที่ชั้น 16 จำนวน 1 เครื่อง และทำการแชร์เครื่อง printer เพื่อเชื่อมต่อกับ printer hp และ brother ที่ชั้น 2 กับ 18 จำนวน 4 เครื่อง ทำการลงโปรแกรม nero 8.11 และทำการติดตั้ง password ให้ใหม่ ที่ชั้น 4 ตึก A จำนวน 1 เครื่อง ศึกษาโปรแกรม PC3270 V5.6 for 2000 ของการท่าเรือ
ปัญหาและอุปสรรค :
- เครื่องปริ้น ไม่สามารถปริ้นออกจากเครื่องหลักได้ user เปิดเครื่องไม่ติด การศึกษาโปรแกรม PC3270 v.5.6 for 2000 ของการท่าเรือมีปัญหา การลงโปรแกรมทำให้ user ที่ใช้งานหายไป
แก้ไขปัญหา :
- ทำการสร้าง user ใหม่ และทำการโอนไฟล์จาก user เก่ามาเป็น user ใหม่ และทำการทดสอบเครื่องคอมพิวเตอร์ใหม่อีกครั้ง เพราะบางครั้ง user อาจจะกดปุ่มค้างไว้
11/11/2553 >>>
- ทำการติดตั้งโปรแกรม PC3270 v5.6 for 2000 จำนวน 1 เครื่อง ทำการลง fonts ให้กับแผนกต่าง ๆ ที่ชั้น 13 จำนวน 3 เครื่อง และชั้น 16 จำนวน 4 เครื่อง ทำการแชร์เครื่อง printer ที่ชั้น 7 จำนวน 4 เครื่อง ทำการติดตั้ง driver priter canon ที่ชั้น 12 จำนวน 3 เครื่อง ทำการลงโปรแกรม OA และแชร์ priter ที่ชั้น 13 จำนวน 4 เครื่อง เอา notebook ขึ้นมาให้ที่ห้องประชุมที่ชั้น และทำการติดตั้งโปรแกรม Adobe acobate reader
ปัญหาและอุปสรรค :
- เครื่องปริ้นไม่สามารถปริ้นออกมาได้ เพราะเครื่องปริ้นสกปรกมาก ๆ ไม่มีโปรแกรม Adobe acobate reader
แก้ไขปัญหา :
- ทำการติดตั้ง driver เครื่องปริ้น และทำความสะอาดเครื่องปริ้นโดยถอดออกมาทำความสะอาด หาตัวโปรแกรมกับเครื่องที่มีโปรแกรม Adobe acobate reader
12/11/2553 >>>
- เรียนรู้การใช้งานโปรแกรม Informix, Smart Comm, PC3270 v5.6 for 2000, VCMS, OA, SAP และทำการลง fonts จำนวน 2 เครื่อง
ปัญหาและอุปสรรค :
- บ้างโปรแกรมไม่สามารถ run และผ่านเลย โปรแกรมบ้างตัวติดตั้งไม่สมบูรณ์
แก้ไขปัญหา :
- ต้องทำการติดตั้งโปรแกรมให้ครบสมบูรณ์ เนื่องจากถ้าไม่สมบูรณ์ก็จะเข้าระบบไม่ได้
วันเสาร์ที่ 6 พฤศจิกายน พ.ศ. 2553
สัปดาห์ที่ 1 การฝึกประสบการณ์วิชาชีพ
1/11/2553 >>>
- ปฐมนิเทศจากผู้บริหารฝ่ายทรัพยากรบุคคล เกี่ยวกับกฏระเบียบข้อปฏิบัติการฝึกงาน การวางตัวระหว่างการฝึกงาน และทราบถึงประวัติความเป็นมาของการท่าเรือแห่งประเทศไทย หลังจากนั้นก็ส่งนักศึกษาฝึกงานมายังแผนกสนับสนุนและบริการผู้ใช้ สำหรับวันนี้งานที่ได้รับมอบหมาย เก็บเอกสารจำนวน 5 เล่ม เก็บอุปกรณ์คอมพิวเตอร์จำนวน 4 ชุด ในห้องแผนกสนับสนุนและบริการผู้ใช้ และออกแบบการจัดโต๊ะตามหัวหน้าแผนกสั่งจำนวน 2 โต๊ะ
ปัญหาและอุปสรรค :
- การออกแบบการจัดวางโต๊ะค่อนข้างลำบาก เพราะโต๊ะมีขนาดใหญ่เกินไป
แก้ไขปัญหา :
- ออกแบบการจัดวางโต๊ะให้สะดวกในการเดินเข้าเดินออก
2/11/2553 >>>
- รับมอบหมายงานให้ทำการลง Fonts "TH Sarabun PSK" ให้แต่ละแผนกที่ไม่ได้ลง เพราะเป็น Fonts แบบใหม่ที่ทางราชการได้กำหนดขึ้น ได้ทำการลง Fonts ที่ชั้น 12 จำนวน 8 เครื่อง และชั้น 14 จำนวน 2 เครื่อง และทำการลง Driver Printer Canon Pro 9000
ปัญหาและอุปสรรค :
1.เนื่องจากการลง Fonts ต้องทำการดาวโหลดจากเว็บไซต์ของการท่าเรือจึงมีความจำเป็นต้องใช้ Intranet ในการเชื่อมต่อ
2.Driver Printer Canon Pro 9000 ไม่สามารถติดตั้งกับเครื่องคอมพิวเตอร์ได้ เนื่องจากแผ่น Driver มีปัญหา
แก้ไขปัญหา :
1.ทำการ Save Fonts จากเครื่องที่ลงแล้ว มา Coppy แล้วทำการติดตั้ง
2.ทำการเปลี่ยนเครื่อง Printer เป็นรุ่นอื่นที่มีแผ่น Driver สมบูรณ์
3/11/2553 >>>
- ทำการลง Fonts ที่ชั้น 4 จำนวน 2 เครื่อง ที่ชั้น 7 จำนวน 10 เครื่อง ที่ชั้น 12 จำนวน 5 เครื่อง หลังจากนั้นโทรศัพท์สอบถามหน่วยงานแต่ละแผนกที่ได้ส่งเรื่องเกี่ยวกับปัญหาคอมพิวเตอร์ว่ามีช่างไปดูแลตรวจสอบให้หรือยัง สอบถามควมเรียบร้อยของหน่วยงานจำนวน 10 หน่วยงาน และได้รับการสอนจากพี่ ๆ ที่แผนก เกี่ยวกับ Intranet และระบบOA
ปัญหาและอุปสรรค : พนักงานแต่ละแผนกที่ติดต่อทางโทรศัพท์ส่วนใหญ่ไม่ค่อยอยู่
แก้ไขปัญหา : ติดต่อพนักงานตามแผนกต่าง ๆ ภายหลัง
4/11/2553 >>>
- ได้รับการสอนเกี่ยวกับการถอดและประกอบคอมพิวเตอร์ และเรียนรู้เกี่ยวกับอุปกรณ์คอมพิวเตอร์ ได้รับการสอนลงโปรแกรมติดตั้งไวรัส NOD32 โปรแกรม SAP และการแก้ไขไฟล์ Hidden
ปัญหาและอุปสรรค :
1.จำสายที่ใช้เสียบในแต่ละช่องของระบบคอมพิวเตอร์ไม่ได้ เนื่องจากสายเยอะมากทำให้เปิดเครื่องไม่ติด 2.บริษัทการท่าเรือไม่ได้ซื้อลิขสิทธิ์ NOD32 แต่ใช้ McAfee ทำให้ระบบการทำงานช้า
แก้ไขปัญหา :
1.จดบันทึกว่าสายไหนควรอยู่ตรงไหน และต้องฝึกฝนบ่อย ๆ เพื่อให้เกิดควมชำนาญ
2.ทำการลงโปรแกรมสแกนไวรัส NOD32 ก่อน พอสแกนไวรัสเสร็จเรียบร้อยก็ลบ NOD32 ออก เพื่อที่จะได้ไม่ผิดกฏของการท่าเรือ
5/11/2553 >>>
- ทำความสะอาดโต๊ะ และจัดเรียงเอกสารต่าง ๆ จำนวน 3 โต๊ะ ให้กับหัวหน้าแผนก หลังจากนั้นเรียนรู้จากพี่ ๆ เกี่ยวกับการลง Windows โดยใช้ Ghost และแผ่น CD ปกติ ทำการถอนการติดตั้งโปรแกรม McAfee ผ่าน MS-Dos
ปัญหาและอุปสรรค :
1.ไม่สามารถทราบได้ว่าเอกสารไหนที่ต้องการจะทิ้งบ้าง
2.พี่อธิบายการถอนโปรแกรม McAfee เร็วเกินไป
แก้ไขปัญหา :
1.สอบถามหัวหน้าแผนกว่าเอกสารอันไหนต้องการที่จะทิ้งบ้าง
2.บอกพี่ให้อธิบายช้า ๆ กว่านี้ เพราะตามไม่ทัน
วันพฤหัสบดีที่ 15 ตุลาคม พ.ศ. 2552
ลูกแรดเตรียมพร้อมล่าเหยื่อ
คือได้รู้จักมหาวิทยาลัยราชภัฏสวนดุสิตมากขึ้น รู้จักการตรงต่อเวลา รู้จักคุณธรรม จริยธรรม การให้ความร่ามมือกัน การให้เกียรติซึ่งกันและกัน ได้รับรู้ถึงการทำงานเป็นทีม ได้เรียนรู้เรื่องการออมเงิน ว่าควรจะต้องประหยัดเงินอย่างไร ซึ่งทำให้เราสามารถนำไปประยุกต์ใช้ในชีวิตประจำวันได้อย่างถูกต้อง เหมาะสม และที่สำคัญก็คือ การมีบุคลิกภาพที่ดีจะทำให้คนอื่น เชื่อถือ และไว้เนื้อเชื่อใจ การแต่งกายที่ดี เป็นระเบียบเรียบร้อยสามารถทำให้ผู้อื่นมองเราในแง่ดีได้ อาจารย์ก็มักจะสอนเสมอว่า การจะเป็นคนดีได้เราต้องมีสมองคิดให้รอบคอบก่อนที่จะตัดสินใจทำ
ขอขอบคุณอาจารย์ทุกท่านที่ทำให้ น.ส.จิราพร ทนงคงสวัสดิ์ เป็นคนดี มีความคิดที่ดีขึ้น เรียนรู้สิ่งต่าง ๆ รอบตัวได้มากขึ้น และทำให้เป็นบัณฑิตที่ดีได้
ขอขอบคุณค่ะ
วันอาทิตย์ที่ 20 กันยายน พ.ศ. 2552
DTS11-15/09/2552
เรื่อง Sorting
การเรียงลำดับแบบเร็ว(Quick Sort)
การเรียงลำดับในลักษณะนี้ เป็นการปรับปรุงมาจากการเรียงลำดับแบบ Bubble เพื่อให้การเรียงลำดับเร็วขึ้น วีธีนี้เหมาะกับการเรียงข้อมูลที่มีจำนวนมาก หรือมีขนาดใหญ่ และเป็นวิธีการเรียงข้อมูลที่ให้ค่าเฉลี่ยของเวลาน้อยที่สุดเท่าที่ค้นพบวิธีหนึ่งการเรียงลำดับแบบ Quick Sortจะเป็นการเปรียบเทียบสมาชิกที่ไม่อยู่ติดกัน โดยกำหนดข้อมูลค่าหนึ่ง เพื่อแบ่งชุดข้อมูลที่ต้องการเรียงลำดับออกเป้น 2 ส่วน จากนั้นก็จะทำการแบ่งย่อยชุดข้อมูล 2 ส่วนนั้นลงไปอีก ทำแบบนี้ไปเรื่อยๆจนข้อมูลแต่ละชุดมีสมาชิกเหลือเพียงตัวเดียวและทำให้ชุดข้อมูลทั้งหมดมีการเรียงลำดับ
การเรียงลำดับแบบแทรก(Insertion Sort)
การเรียงลำดับที่ง่ายไม่ซับซ้อน เป็นการนำข้อมูลใหม่เพิ่มเข้าไปในชุดข้อมูลที่มีการเรียงลำดับอยู่แล้ว โดยข้อมูลใหม่ที่นำเข้ามาจะแทรกอยู่ในตำแหน่งทางขวาของชุดข้อมูลเดิม และยังคงทำให้ข้อมูลทั้งหมดมีการเรียงลำดับ
การเรียงลำดับแบบฐาน (radix sort)
เป็นการเรียงลำดับโดยการพิจารณาข้อมูลทีละหลัก เริ่มพิจารณาจากหลักที่มีค่าน้อยที่สุดก่อน นั่นคือถ้าข้อมูลเป็นเลขจำนวนเต็มจะพิจารณาหลักหน่วยก่อน การจัดเรียงจะนำข้อมูลเข้ามาทีละตัว แล้วนำไปเก็บไว้ที่ซึ่งจัดไว้สำหรับค่านั้น เป็นกลุ่ม ๆ ตามลำดับการเข้ามา
วันพุธที่ 9 กันยายน พ.ศ. 2552
DTS10-08/09/2552
ต่อจากครั้งที่ 9
เรื่อง กราฟ (Graph)
การท่องไปในกราฟ (graph traversal)คือ การเข้าไปเยือนโหนดในกราฟ หลักการทำงาน คือ แต่ละโหนดจะถูกเยือนเพียงครั้งเดียว เพื่อไม่ให้เข้าไปเยือนอีก สำหรับเทคนิคการท่องไปในกราฟมี 2 แบบ ดังนี้
1.การท่องแบบกว้าง (Breadth First Traversal) วิธีนี้ทำโดยเลือกโหนดที่เป็นจุดเริ่มต้น ต่อมาเยือนโหนดอื่นที่ใกล้กันกับโหนดเริ่มต้นทีละระดับจนกระทั่งเยือนหมดทุกโหนดในกราฟ
2.การท่องแบบลึก (Depth First Traversal) การทำงานคล้ายกับการท่องทีละระดับของทรี โดยกำหนดเริ่มต้นที่โหนดแรกและเยือนโหนดถัดไปตามแนววิถีนั้นจนกระทั่งนำไปสู่ปลายทางวิถีนั้น จากนั้นย้อนกลับตามแนววิถีเดิม จนกระทั่งสามารถดำเนินการต่อเนื่องเข้าสู่แนววิถีอื่น ๆ เพื่อเยือนโหนดอื่น ๆ ต่อไปจนครบทุกโหนด
เรื่อง Sorting
การเรียงลำดับ (sorting) เป็นการจัดให้เป็นระเบียบ มีแบบแผน ช่วยให้การค้นหาสิ่งของหรือข้อมูล สามารถทำได้รวดเร็วและมีประสิทธิภาพ
การเรียงลำดับอย่างมีประสิทธิภาพ
หลักเกณฑ์ในการพิจารณาเพื่อเลือกวิธีการเรียงลำดับที่ดีและเหมาะสมกับระบบงาน เพื่อให้มีประสิทธิภาพในการทำงานสูงสุด ควรจะต้องคำนึงถึงสิ่งต่าง ๆ ดังต่อไปนี
1.เวลาและแรงงานที่ต้องใช้ในการเขียนโปรแกรม
2.เวลาที่เครื่องคอมพิวเตอร์ต้องใช้ในการทำงานตามโปรแกรมที่เขียน
3.จำนวนเนื้อที่ในหน่วยความจำหลักมีเพียงพอหรือไม่วิธีการเรียงลำดับ มีหลายวิธีที่สามารถใช้ในการเรียงลำดับข้อมูลได้
วิธีการเรียงลำดับแบ่งออกเป็น 2 ประเภท คือ
1.การเรียงลำดับภายใน (internal sorting) เป็นการเรียงลำดับที่ข้อมูลทั้งหมดต้องอยู่ในหน่วยความจำหลัก2.การเรียงลำดับแบบภายนอก (external sorting) เป็นการเรียนลำดับข้อมูลที่เก็บอยู่ในหน่วยความจำสำรอง เป็นการเรียงลำดับข้อมูลในแฟ้มข้อมูล (file)
การเรียงลำดับแบบเลือก (selection sort)
ทำการเลือกข้อมูลจะอยู่ทีละตัว โดยทำการค้นหาข้อมูลในแต่ละรอบแบบเรียงลำดับ ถ้าเป็นการเรียงลำดับจากน้อยไปมาก
1.ในรอบแรกจะทำการค้นหาข้อมูลตัวที่มีค่าน้อยที่สุดมาเก็บไว้ที่ตำแหน่งที่ 1
2.ในรอบที่สองนำข้อมูลตัวที่มีค่าน้อยรองลงมาไปเก็บไว้ที่ตำแหน่งที่สอง
3.ทำแบบนี้ไปเรื่อยๆ จนครบทุกค่า ในที่สุดจะได้ข้อมูลเรียงลำดับจากน้อยไปมากตามที่ต้องการ
การจัดเรียงลำดับแบบเลือกเป็นวิธีที่ง่ายและตรงไปตรงมา แต่มีข้อเสียตรงที่ใช้เวลาในการจัดเรียงนาน เพราะแต่ละรอบต้องเปรียบเอียบกับข้อมูลทุกตัว
การเรียงลำดับแบบฟอง (Bubble Sort)
เป็นวิธีการเรียงลำดับที่มีการเปรียบเทียบข้อมูลในตำแหน่งที่อยู่ติดกัน
1.ถ้าข้อมูลทั้งสองไม่อยู่ในลำดับที่ถูกต้องให้สลับตำแหน่งที่อยู่กัน
2.ถ้าเป็นการเรียงลำดับจากน้อยไปมากให้นำข้อมูลตัวที่มีค่าน้อยกว่าอยู่ในตำแหน่งก่อนข้อมูลที่มีค่ามาก ถ้าเป็นการเรียงลำดับจากมากไปน้อยให้นำข้อมูล ตัวที่มีค่ามากกว่าอยู่ในตำแหน่งก่อนข้อมูลที่มีค่าน้อยการจัดเรียงลำดับแบบฟองเป็นวิธีที่ไม่ซับซ้อนมาก เป็นวิธีการเรียงลำดับที่นิยมใช้กันมากเพราะมีรูปแบบที่เข้าใจง่าย
วันอังคารที่ 1 กันยายน พ.ศ. 2552
DTS09-01/09/2552
ต่อจากครั้งที่ 8 Tree
เอ็กซ์เพรสชันทรี (Expression Tree)เป็นการนำเอาโครงสร้างทรีไปใช้เก็บนิพจน์ทางคณิตศาสตร์โดยเป็นไบนารีทรี ซึ่งแต่ละโหนดเก็บตัวดำเนินการ (Operator) และและตัวถูกดำเนินการ(Operand) ของนิพจน์คณิตศาสตร์นั้น ๆ ไว้ หรืออาจจะเก็บค่านิพจน์ทางตรรกะ (Logical Expression)นิพจน์เหล่านี้เมื่อแทนในทรีต้องคำนึงลำดับขั้นตอนในการคำนวณตามความสำคัญของเครื่องหมายด้วยโดยมีความสำคัญตามลำดับดังนี้
- ฟังก์ชัน
- วงเล็บ
- ยกกำลัง
- เครื่องหมายหน้าเลขจำนวน (unary)
- คูณ หรือ หาร
- บวก หรือ ลบ
- ถ้ามีเครื่องหมายที่ระดับเดียวกัน ให้ทำจากซ้ายไปขวา การแทนนิพจน์ในเอ็กซ์เพรสชันทรี ตัวถูกดำเนินการจะเก็บอยู่ที่โหนดใบ ส่วนตัวดำเนินการจะเก็บในโหนดกิ่ง หรือโหนดที่ไม่ใช่โหนดใบ เช่น นิพจน์ A + B สามารถแทนในเอ็กซ์เพรสชันทรีได้ดังนี้

กราฟ (Graph)
เป็นโครงสร้างข้อมูลไม่เป็นเชิงเส้น กราฟเป็นโครงสร้างข้อมูลที่มีการนำไปใช้ในงานที่เกี่ยวข้องกับการปัญหาค่อนข้างซับซ้อน เช่น การวางข่าย งานคอมพิวเตอร์ การวิเคราะห์เส้นทางวิกฤติ และปัญหาเส้นทางที่สั้นที่สุด เป็นต้น
นิยามของกราฟ
กราฟ เป็นโครสร้างข้อมูบแบบไม่ใช่เชิงเส้น ที่ประกอบ ด้วยกลุ่มของสิ่งสองสิ่งคือ
(1) โหนด (Nodes) หรือ เวอร์เทกซ์(Vertexes)
(2) เส้นเชื่อมระหว่างโหนด เรียก เอ็จ (Edges)
กราฟที่มีเอ็จเชื่อมระหว่างโหนดสองโหนดถ้าเอ็จไม่มีลำดับ ความสัมพันธ์จะเรียกกราฟนั้นว่ากราฟแบบไม่มีทิศทาง (Undirected Graphs)และถ้ากราฟนั้นมีเอ็จที่มีลำดับความสัมพันธ์หรือมีทิศทางกำกับด้วยเรียกกราฟนั้นว่า กราฟแบบมีทิศทาง(Directed Graphs)บางครั้งเรียกว่า ไดกราฟ (Digraph)
การเขียนกราฟเพื่อแสดงให้เห็นความสัมพันธ์ ของสิ่งที่เราสนใจแทนโหนดด้วย จุด (pointes) หรือวงกลม (circles)
ความเเตกต่างกับโครงสร้างทรี คือ
โดยทรีเป็นกราฟอะไซคลิกที่ไม่มีการวนลูป และการวนถอยกลับ เป็นกราฟเชื่อมกันที่มีเพียงเอจเดียวระหว่างสองโหนด กราฟเป็นโครงสร้างข้อมูลประเภทหนึ่งที่แสดงความสัมพันธ์ระหว่าง vertex(โหนด) และ edge(เส้นเชื่อม) กราฟจะประกอบด้วยกลุ่มของ vertex ซึ่งแสดงในกราฟด้วยสัญลักษณ์รูปวงกลม และ กลุ่มของ edge (เส้นเชื่อมระหว่าง vertex) ใช้แสดงถึงความสัมพันธ์ระหว่าง vertex หากมี vertex ตั้งแต่ 2 vertex ขึ้นไปมีความสัมพันธ์กัน ใช้สัญลักษณ์เส้นตรงซึ่งอาจมีหัวลูกศร หรือไม่มีก็ได้
การแทนกราฟในหน่วยความจำ
ในการปฏิบัติการกับโครงสร้าง สิ่งที่ต้องการจัดเก็บ จากกราฟโดยทั่วไปก็คือ เอ็จ ซึ่งเป็นเส้นเชื่อมระหว่างโหนดสองโหนด มีวิธีการจัดเก็บหลายวิธี วิธีที่ง่ายและตรงไปตรงมาที่สุดคือ การเก็บเอ็จในแถวลำดับ 2 มิติแต่จะค่อนข้างเปลืองเนื้องที่ เพราะมีบางเอ็จที่เก็บซ้ำ แก้ไขปัญหานี้โดยใช้แถวลำดับ 2 มิติเก็บโหนด และพอยเตอร์ชี้ไปยังตำแหน่งของโหนดที่สัมพันธ์ และใช้แถวลำดับ 1 มิติเก็บโหนดต่างๆ ที่สัมพันธ์กับโหนดในแถวลำดับ 2 มิติ การใช้วิธีนี้ไม่เหมาะกับกราฟที่มีการเปลี่ยนแปลงตลอดเวลา กราฟที่มีการเปลี่ยนแปลงตลอดเวลาอาจจะใช้วิธีแอดจาเซนซีลิสต์ คล้ายกับวิธีจัดเก็บกราฟแต่ต่างกัยตรงที่ใช้ลิงค์ลิสต์แทนเพื่อความสะดวกในการเปลี่ยนแปลงแก้ไข
วิธีแทนกราฟในความจำหลักอีวิธีหนึ่งซึ่งเป็นที่นิยมใช้กันมากที่สุด คือ การแทนด้วยแอดจาเซนซีเมทริกซ์ (Adjacency Martrix) โดยถ้ากราฟ G มีทั้งหมด n โหนด แอดจาเซนซีเมทริกซ์เป็นเมทริกซ์จัตุรัสขนาด n*n
DTS08-25/08/2552
เรื่อง Tree
เป็นโครงสร้างข้อมูลที่ความสัมพันธ์ระหว่าง โหนดจะมีความสัมพันธ์ลดหลั่นกันเป็นลำดับชั้น (Hierarchical Relationship)ได้มีการนำรูปแบบทรีไปประยุกต์ใช้ในงานต่าง ๆ อย่างแพร่หลาย ส่วนมากจะใช้สำหรับแสดงความสัมพันธ์ระหว่างข้อมูล เช่น แผนผังองค์ประกอบของหน่วยงานต่าง ๆโครงสร้างสารบัญหนังสือ เป็นต้นแต่ละโหนดจะมีความสัมพันธ์กับโหนดในระดับที่ต่ำลงมา หนึ่งระดับได้หลาย ๆ โหนดเรียกโหนดดังกล่าวว่า -โหนดแม่ (Parent or Mother Node)
-โหนดที่อยู่ต่ำกว่าโหนดแม่อยู่หนึ่งระดับเรียกว่า โหนดลูก (Child or Son Node)
-โหนดที่อยู่ในระดับสูงสุดและไม่มีโหนดแม่เรียกว่า โหนดราก (Root Node)
-โหนดที่มีโหนดแม่เป็นโหนดเดียวกันเรียกว่า โหนดพี่น้อง (Siblings)
-โหนดที่ไม่มีโหนดลูก เรียกว่าโหนดใบ (Leave Node)
-เส้นเชื่อมแสดงความสัมพันธ์ระหว่างโหนดสองโหนดเรียกว่า กิ่ง (Branch)
นิยามของทรี
1)นิยามทรีด้วยนิยามของกราฟ
ทรี คือ กราฟที่ต่อเนื่องโดยไม่มีวงจรปิด (loop) ในโครงสร้าง การเขียนรูปแบบทรี เขียนได้ 4 แบบ คือ
1.แบบที่มีรากอยู่ด้านบน
2.แบบที่มีรากอยู่ด้านล่าง
3.แบบที่มีรากอยู่ด้านซ้าย
4.แบบที่มีรากอยู่ด้านขวา
2)นิยามทรีด้วยรูปแบบรีเครอร์ซีฟ
ทรี ประกอบด้วยสมาชิกที่เรียกว่า โหนด โดยที่ถ้าว่างไม่มีโหนดใดๆ เรียกว่า นัลทรี (Null Tree) และถ้ามีโหนดหนึ่งเป็นโหนดราก ส่วนที่เหลือจะแบ่งเป็น ทรีย่อย (Sub Tree)
นิยามที่เกี่ยวข้องกับทรี
1.ฟอร์เรสต์ (Forest) หมายถึง กลุ่มของทรีที่เกิดจากการเอาโหนดรากของทรีออกหรือเซตของทรีที่แยกจากัน (Disjoint Trees)
2.ทรีที่มีแบบแผน (Ordered Tree) หมายถึง ทรีที่โหนดต่างๆ ในทรีนั้นมีความสัมพันธ์ที่แน่นอน เช่น ไปทางขวา ไปทางซ้าย เป็นต้น
3.ทรีคล้าย (Similar Tree) คือ ทรีที่มีโครงสร้างเหมือนกัน หรือทรีที่มีรูปร่างของทรีเหมือนกัน โดยไม่คำนึงถึงข้อมูลที่อยู่ในแต่ละโหนด
4.ทรีเหมือน (Equivalent Tree) คือ ทรีที่เหมือนกันโดยสมบูรณ์ โดยต้องเป็นทรีที่คล้ายกันและแต่ละโหนดในตำแหน่งเดียวกันมีข้อมูลเหมือนกัน
5.กำลัง (Degree) หมายถึง จำนวนทรีย่อยของโหนดนั้นๆ
6.ระดับของโหนด (Level of Node) คือ ระยะทางในแนวดิ่งของโหนดนั้นๆ
การแทนที่ทรีในหน่วยความจำหลัก
การแทนที่โครงสร้างข้อมูลแบบทรีในความจำหลักจะมีพอยเตอร์เชื่อมโยงจากโหนดแม่ไปยังโหนดลูก การแทนที่ทรี แต่ละโหนดมีจำนวนลิงค์ฟิลด์ไม่เท่ากัน วิธีการแทนที่ง่ายที่สุด คือ ทำให้แต่ละโหนดมีจำนวนลิงค์ฟิลด์ที่เท่ากัน
1.โหนดแต่ละโหนดเก็บพอยเตอร์ชี้ไปยังโหนดลูกทุกโหนด
2.แทนทรีด้วยไบนารีทรี
โดยกำหนดให้แต่ละโหนดมีจำนวนลิงค์ฟิลด์สองลิงค์ฟิลด์
- ลิงค์ฟิลด์แรกเก็บที่อยู่ของโหนดลูกคนโต
- ลิงค์ฟิลด์ที่สองเก็บที่อยู่ของโหนดพี่น้องที่เป็นโหนดถัดไป โหนดใดไม่มีโหนดลูกหรือไม่มีโหนดพี่น้องให้ค่าพอยเตอร์ในลิงค์ฟิลด์มีค่าเป็น Null
โครงสร้างทรีที่แต่ละโหนดมีจำนวนโหนดลูดไม่เกินสองหรือแต่ละโหนดมีจำนวนทรีย่อยไม่เกินสองนี้ว่า ไบนารีทรี (Binary Tree)ไบนารีทรีที่ทุกๆ โหนดมีทรีย่อยทางซ้ายและทรีย่อยทางขวา ยกเว้นโหนดใบ และโหนดใบทุกโหนดจะต้องอยู่ที่ระดับเดียวกัน
การแปลงทรีทั่วไปให้เป็นไบนารีทรี
1.ให้โหนดแม่ชี้ไปยังโหนดลูกคนโต แล้วลบความสัมพันธ์ระหว่างโหนดแม่และโหนดลูกอื่นๆ
2.ให้เชื่อมความสัมพันธ์ระหว่างโหนดพี่น้อง
3.จับให้ทรีย่อยทางขวาเอียงลงมา 45 องศา
การท่องไปในไบนารีทรี
ปฏิบัติการที่สำคัญในไบนารีทรี คือ การท่องไปในไบนารีทรี (Traver Binary Tree) เพื่อเข้าไปเยือนทุก ๆ โหนดในทรี วิธีการท่องไปนั้นมีด้วยกันหลายแบบแล้วแต่ว่าต้องการลำดับขั้นตอนการเยือนอย่างไร โหนดที่ถูกเยือนอาจเป็นโหนดแม่ (แทนด้วย N) ทรีย่อยทางซ้าย (แทนด้วย L) หรือทรีย่อยทางขวา (แทนด้วย R) วิธีการท่องเข้าไปในทรี 6 วิธี คือ NLR LNR LRN NRL RNL และ RLN วิธีที่นิยมใช้ คือ การท่องจากซ้ายไปขวา 3 แบบแรก คือ NLR LNR และ LRNลักษณะการนิยามเป็นนิยามแบบ รีเคอร์ซีฟ
1)การท่องไปแบบพรีออร์เดอร์ (Preorder Traversal)ในวิธี NLR มีชั้นตอนการเดิน
1.เยือนโหนดราก
2.ท่องไปในทรีย่อยทางซ้ายแบบพรีออร์เดอร์
3.ท่องไปในทรีย่อยทางขวาแบบพรีออร์เดอร์
2)การท่องไปแบบอินออร์เดอร์ (Inorder Traversal)ในวิธี LNR มีขั้นตอนการเดิน
1.ท่องไปในทรีย่อยทางซ้ายแบบอินออร์เดอร์
2.เยือนโหนดราก
3.ท่องไปในทรีย่อยทางขวาแบบอินออร์เดอร์
3)การท่องไปแบบโพสออร์เดอร์ (Postorder Traversal)ในวิธี LRN มีขั้นตอนการเดิน
1.ท่องไปในทรีย่อยทางซ้ายแบบโพสต์ออร์เดอร์
2.ท่องไปในทรีย่อยทางขวาแบบโพสต์ออร์เดอร์
3.เยือนโหนดราก
วันจันทร์ที่ 17 สิงหาคม พ.ศ. 2552
DTS07-11/08/2552
วันนี้อาจารย์ให้ส่งสมุดจดการบ้านและส่งงาน INFIX โดยมีการเช็คให้คะแนนในเวลาเรียน
ให้ไปอ่านเรื่องคิวเองเพราะนักศึกษาเสียงดัง
Queueคิว
เป็นโครงสร้างข้อมูลแบบลำดับ (Sequential) ลักษณะของคิวเราสามารถพบได้ในชีวิตประจำวัน เช่น การเข้าแถวตามคิวเพื่อรอรับบริการต่างๆ ลำดับการสั่งพิมพ์งาน เป็นต้น ซึ่งจะเห็นได้ว่าลักษณะของการทำงานจะเป็นแบบใครมาเข้าคิวก่อน จะได้รับบริการก่อน เรียกได้ว่าเป็นลักษณะการทำงานแบบ FIFO (First In , First Out)ลักษณะของคิว จะมีปลายสองข้าง ซึ่งข้างหนึ่งจะเป็นช่องทางสำหรับข้อมูลเข้าที่เรียกว่า REAR และอีกข้างหนึ่งซึ่งจะเป็นช่องทางสำหรับข้อมูลออก เรียกว่า FRONT
ในการทำงานกับคิวที่ต้องมีการนำข้อมูลเข้าและออกนั้น จะต้องมีการตรวจสอบว่าคิวว่างหรือไม่ เมื่อต้องการนำข้อมูลเข้า เพราะหากคิวเต็มก็จะไม่สามารถทำการนำข้อมูลเข้าได้ เช่นเดียวกัน เมื่อต้องการนำข้อมูลออกก็ต้องตรวจสอบด้วยเช่นกัน ว่าในคิวมีข้อมูลอยู่หรือไม่ หากคิวไม่มีข้อมูลก็จะไม่สามารถนำข้อมูลออกได้เช่นกัน
การกระทำกับคิว
-การเพิ่มข้อมูลเข้าไปในคิวการจะเพิ่มข้อมูลเข้าไปในคิว จะกระทำที่ตำแหน่ง REAR หรือท้ายคิว และก่อนที่จะเพิ่มข้อมูลจะต้องตรวจสอบก่อนว่าคิวเต็มหรือไม่ โดยการเปรียบเทียบค่า REAR ว่า เท่ากับค่า MAX QUEUE หรือไม่ หากว่าค่า REAR = MAX QUEUE แสดงว่าคิวเต็มไม่สามารถเพิ่มข้อมูลได้ แต่หากไม่เท่า แสดงว่าคิวยังมีที่ว่างสามารถเพิ่มข้อมูลได้ เมื่อเพิ่มข้อมูลเข้าไปแล้ว ค่า REAR ก็จะเป็นค่าตำแหน่งท้ายคิวใหม่-การนำข้อมูลออกจากคิวการนำข้อมูลออกจากคิวจะกระทำที่ตำแหน่ง FRONT หรือส่วนที่เป็นหัวของคิว โดยก่อนที่จะนำข้อมูลออกจากคิวจะต้องมีการตรวจสอบก่อนว่ามีข้อมูลอยู่ในคิวหรือไม่ หากไม่มีข้อมูลในคิวหรือว่าคิวว่าง ก็จะไม่สามารถนำข้อมูลออกจากคิวได้
วันศุกร์ที่ 7 สิงหาคม พ.ศ. 2552
DTS06-04/08/2552
เรื่อง Stack
เป็นโครงสร้างข้อมูลที่ข้อมูลแบบลิเนียร์ลิสต์ ที่มีคุณสมบัติที่ว่า การเพิ่มหรือลบข้อมูลในสแตก จะกระทำที่ปลายข้างเดียวกันซึ่งเรียกว่า Top ของสแตก ลักษณะสำคัญของสแตกคือ ข้อมูลที่ใส่หลังสุดจะถูกนำออกมาจากสแตกเป็นลำดับแรกสุด เรียกคุณสมบัตินี้ว่า LIFO (Last In First Out)
การทำงานของสแตกจะประกอบด้วยกระบวนการ 3 กรบวนการที่สำคัญ คือ
1.Push คือ การนำข้อมูลใส่ลงไปในสแตก เช่น สแตก s ต้องการใส่ข้อมูล i ในสแตกจะได้ push (s,i) คือใส่ข้อมูล i ลงไปที่topของสแตก s
2.Pop คือการนำข้อมูลออกจากส่วนบนสุดของสแตก เช่น ต้องกานำข้อมูลออกจากแสตก s ไปว้ที่ตัวแปร i จะได้ i = pop(s)
3.Stack Top เป็นการคัดลอกข้อมูลที่อยู่บนสุดของสแตก แต่ไม่ได้นำเอาข้อมูลนั้นออกจากสแตก
การแทนที่ข้อมูลของสแตกสามารถทำได้ 2 วิธี คือ
1.การแทนที่ข้อมูลของสแตกแบบลิงค์ลิสต์ จะประกอบไปด้วย 2 ส่วนคือ
1.1.Head Node จะประกอบด้วย 2 สาวนคือ Top Pointer และจำนวนสมาชิกในสแตก
1.2.Data Node จะประกอบด้วยข้อมูล(Data) และพอยเตอร์ที่ชี้ไปยังตัวถัดไป
2.การแทนที่ข้อมูลของสแตกแบบอะเรย์
การดำเนินการเกี่ยวกับสแตก ได้แก่
1.Create Stack จัดสรรหน่วยความจำให้แก่ Head Node และส่งค่าตำแหน่งที่ชี้ไปยัง Head ของสแตกกลับมา
2.Push Stack การเพิ่มข้อมูลลงไปในสแตก
3.Pop Stack การนำข้อมูลบนสุดออกจากสแตก
4.Stack Top เป็นการคัดลอกข้อมูลที่อยู่บนสุดของสแตก โดยไม่มีการลบข้อมูลออกจากสแตก
5.Empty Stack เป็นการตรวจสอบการว่างของสแตก เพื่อไม่ให้เกิดความผิดพลาดในการนำข้อมูลออกจากสแตกที่เรียกว่า Stack Underflow
6.Full Stack เป็นการตรวจสอบว่าสแตกเต็มหรือไม่ เพื่อไม่ให้เกิดความผิดพลาดในการนำข้อมูลเข้าสแตกที่เรียกว่า Stack Overflow
7.Stack Count เป็นการนับจำนวนสมาชิกในสแตก
8.Destroy Stack เป็นการลบข้อมูลทั้งหมดที่อยู่ในสแตก
ขั้นตอนการเก็บข้อมูลในสแตกเมื่อเรียกใช้โปรแกรมย่อย
1.เริ่มต้นทำงานใน Main
2.ขณะที่กำลังทำงานใน Sub1
3.กลับมาทำงานใน Main
4.ขณะที่กำลังทำงานใน Sub2
5.ขณะที่กำลังทำงานใน Sub3
6.ขณะที่กำลังทำงานใน Sub4
วันจันทร์ที่ 3 สิงหาคม พ.ศ. 2552
การบ้าน
void Centsyard (int);
int main () {
int cent;
cout<"Enter Centimas ( 0 to Stop ):";
cin>cent;
while (cent != 0){
cout<cent>" Cents is to ";
Centsyard (cent);
cout<"\nEnter Centimas ( 0 to Stop ):";
cin>cent;
}
cout<"~*~ -GOOD BYE- ~*~";
return 0;
}
void Centsyard (int cent){
int yard;
yard=(cent/90);
cent=(cent-(yard*90));
cout<yard<" Yard and "<cent<" Cents."<endl;
return ;
}
DTS05-28/07/2552
เรื่อง Linked List
ลิงค์ลิสต์ (Linked List) เป็นวิธีการเก็บข้อมูลอย่างต่อเนื่องของอิลิเมนต์ต่างๆ โดยมีพอยเตอร์เป็นตัวเชื่อมต่อ แต่ละอิลิเมนท์ เรียกว่าโนด (Node) ซึ่งในแต่ละโนดประกอบไปด้วย 2 ส่วน คือ
1. Data จะเก็บข้อมูลของอิลิเมนท์
2. Link Field ทำหน้าที่เก็บตำแหน่งของโนดต่อไปในลิสต์ในส่วนของ data จะเป็นรายการเดี่ยวหรือเรคคอร์ดก็ได้ ส่วนของ link เป็นส่วนที่เก็บตำแหน่งของโหนดถัดไป ถ้าในโหนดสุดท้ายจะเก็บค่า Null (ไม่มีค่าใดๆ ไม่มีการเชื่อมโยง) เป็นตัวบอกการสิ้นสุดโครงสร้างข้อมูลแบบลิงค์ลิสต์
โครงสร้างข้อมูลแบบลิงค์ลิสต์แบ่งเป็น 2 ส่วน คือ
1. Head Structure ประกอบไปด้วย 3 ส่วน ได้แก่ จำนวนโหนดในลิสต์ (Count) พอยเตอร์ที่ชี้ไปยังโหนดที่เข้าถึง (Pos) และพอยเตอร์ที่ชี้ไปยังโหนดข้อมูลแรกของลิสต์ (Head)
2. Data Node Structure ประกอบไปด้วยข้อมูล (Data) และพอยเตอร์ที่ชี้ไปยังข้อมูลถัดไป
กระบวนงานและฟังก์ชั่นที่ใช้ดำเนินงานพื้นฐาน
1. กระบวนงาน Create Listหน้าที่ สร้างลิสต์ว่าง ผลลัพธ์ ลิสต์ว่าง
2. กระบวนงาน Insert Node หน้าที่เพิ่มข้อมูลลงไปในลิสต์บริเวณตำแหน่งที่ต้องกรข้อมูลนำเข้า ลิสต์ ข้อมูลและตำแหน่ง ผลลัพธ์ สิลต์ที่มีการเปลี่ยนแปลง
3. กระบวนงาน Delete Node หน้าที่ ลบสมาชิกในลิสต์บริเวณตำแหน่งที่ต้องการข้อมูลนำเข้า ข้อมูลและตำแหน่ง ผลลัพธ์ ลิสต์ที่มีการเปลี่ยนแปลง
4. กระบวนงาน Search list หน้าที่ ค้นหาข้อมูลในลิสต์ที่ต้องการข้อมูลนำเข้าลิสต์ผลลัพธ์ ค่าจริงถ้าพบข้อมูล ค่าเท็จถ้าไม่พบข้อมูล
5. กระบวนงาน Traverse หน้าที่ ท่องไปในลิสต์เพื่อเข้าถึงและประมวลผลข้อมูลนำเข้าลิสต์ผลลัพธ์ ขึ้นกับการประมวลผล เช่น เปลี่ยนแปลงค่าใน node, รวมฟิลด์ในสิสต์, คำนวณค่าเฉลี่ยนของฟิลด์ เป็นต้น
6. กระบวนงาน Retrieve Node หน้าที่ หาตำแหน่งข้อมูลจากลิสต์ข้อมูลนำเข้าลิสต์ผลลัพธ์ ตำแหน่งข้อมูลที่อยู่ในลิสต์
7. ฟังก์ชั่น EmptyList หน้าที่ ทดสอบว่าลิสต์ว่าง ข้อมูลนำเข้าลิสต์ผลลัพธ์ เป็นจริง ถ้าลิสต์ว่าง เป็นเท็จ ถ้าลิสต์ไม่ว่าง
8. ฟังก์ชั่น FullList หน้าที่ ทดสอบว่าลิสต์เต็มหรือไม่ข้อมูลนำเข้าลิสต์ผลลัพธ์ เป็นจริง ถ้าหน่วยความจำเต็ม เป็นเท็จ ถ้าสามรถมีโหนดอื่น
9. ฟังก์ชั่น list count หน้าที่ นับจำนวนข้อมูลที่อยู่ในลิสต์ ข้อมูลนำเข้าลิสต์ผลลัพธ์ จำนวนข้อมูลที่อยู่ในลิสต์
10. กระบวนงาน destroy list หน้าที่ ทำลายลิสต์ข้อมูลนำเข้า ลิสต์ ผลลัพธ์ ไม่มีลิสต์
Linked List แบบซับซ้อน
1. Circular Linked List เป็นลิงค์ลิสต์ที่สมาชิกตัวสุดท้ายมีตัวชี้ (list) ชี้ไปที่สมาชิกตัวแรกของลิงค์ลิสต์ จะมีการทำงานไปในทิศทางเดียวเท่านั้น คือ เป็นแบบวงกลม
2. Double Linked List เป็นลิงค์ลิสต์ที่มีทิศทางการทำแบบ 2 ทิศทาง ในลิงค์ลิสต์แบบ 2 ทิศทาง ส่วนข้อมูลจะมีตัวชี้ไปที่ข้อมูลก่อนหน้า (backward pointer) และตัวชี้ข้อมูลถัดไป (forward pointer)
วันอังคารที่ 21 กรกฎาคม พ.ศ. 2552
DTS04-14/07/2552
เรื่อง Set and String
โครงร้างข้อมูลแบบเซต
เป็นโครงสร้างข้อมูลแต่ละตัวไม่มีความสัมพันธ์กันในภาษาC จะไม่มีประเภทข้อมูลแบบเซ็ตนี้เหมือนกับภาษาปาสคาล แต่สามารถใช้หลักการดำเนินงานแบบเซ็ตมาใช้ได้
ตัวดำเนินการของเซ็ต
- Set intersection คือ การซ้ำกัน
- Set union คือ การรวมกัน AUB
- Set difference คือ ความแตกต่าง A-B หรือ B-A ตัวที่อยู่ในA แต่ไม่อยู่ในB
สตริงกับอะเรย์
สตริง คือ อะเรย์ของอักขระ เช่น Char a[6] อาจจะเป็นอะเรย์ขนาด 6 ช่องอักขระ หรือเป็นสตริงขนาด 5 อักขระก็ได้ โดยจุดสิ้นสุดของ String จะจบด้วย \0 หรือ null character
อะเรย์ของสตริง
ถ้าหากมีสตริงจำนวนมาก ก็ควรจะทำให้เป็นอะเรย์ของสตริง เพื่อที่จะเขียนโปรแกรมได้สะดวก การสร้างอะเรย์ของสรตริงสามารถสร้างได้ทั้งแบบที่ให้ค่าเริ่มต้นและแบบที่กำหนดเป็นตัวแปร
การดำเนินการเกี่ยวกับสตริง
ในการดำเนินการเกี่ยวกับสตริง จะมีฟังก์ชันที่อยู่ในแฟ้มข้อมูล stdio.h เก็บอยู่ใน C Library อยู่แล้วสามารถนำมาใช้ได้ โดยการใช้คำสั่ง #include ในการเรียกใช้ เช่น
- ฟังก์ชัน strlen (str ) ย่อมาจาก string length ใช้ความหมายของสตริง
- ฟังก์ชัน strcpy (str1,str2 ) ย่อมาจาก string copy ใช้คัดลอกข้อมูลจาก หนึ่งไปยังอีก หนึ่ง
- ฟังก์ชัน strcat (str1,str2 ) ย่อมาจาก string concatente ใช้เชื่อมต่อข้อความ 2 ข้อความเข้าด้วยกัน
- ฟังก์ชัน strcmp(str1,str2 ) ย่อมาจาก string compare ใช้เปรียบเทียบข้อความ 2 ข้อความว่ามีค่าเท่ากันหรือไม่
วันอังคารที่ 30 มิถุนายน พ.ศ. 2552
DTS03-30/06/2552
ในการเรียนครั้งนี้ได้รู้ถึงความหมายของอะเรย์ที่เป็นโครงสร้างที่เรียกว่า Linear List มีลักษณะคล้ายเซ็ตในคณิตศาสตร์ คือ อะเรย์จะประกอบด้วยสมาชิกที่มีจำนวนคงที่ มีรูปแบบข้อมูลเป็นแบบเดียวกัน สมาชิกแต่ละตัวใช้เนื้อที่จัดเก็บที่มีขนาดเท่ากัน เรียงต่อเนื่องในหน่วยความจำหลัก
รูปแบบของการประกาศตัวแปรอาร์เรย์มิติเดียว
type array-name[n];
type คือ ชนิดของตัวแปรอาร์เรย์ที่จะสร้างขึ้น เช่น int,float,char เป็นต้น
array-name คือ ชื่อของตัวแปรอาร์เรย์ที่ต้องตั้งให้สื่อและเข้ากับชนิดของตัวแปรและจะต้องไม่ไปตรงกับคำสงวนของภาษาซีด้วย
n คือขนาดของตัวแปรอาร์เรย์ที่จะสร้างขึ้นเช่น int num[3];
การกำหนดข้อมูลให้กับตัวแปรอาร์เรย์เราสามารถกำหนดไปพร้อมกับการประสร้างตัวแปรได้เลย เช่น
type array-name = {value-1,value-2,....value-n};
value-1,value-2 คือข้อมูลที่กำหนดให้ตัวแปรและต้องเป็นชนิดเดียวกับตัวแปรนั้น ๆ ด้วย เช่น
int number[3] = {23,-123,43};
char name[5] = "BENZ";
อาร์เรย์ 2 มิติมีลักษณะการกำหนดตำแหน่งแบบแถวและคอลัมน์
รูปแบบของการประกาศตัวแปรอาร์เรย์ 2 มิติ
type array-name[n][m];
type คือ ชนิดของตัวแปรอาร์เรย์ที่จะสร้างขึ้น เช่น int,float,char เป็นต้น
array-name คือ ชื่อของตัวแปรอาร์เรย์ที่ต้องตั้งให้สื่อและเข้ากับชนิดของตัวแปรและจะต้องไม่ไปตรงกับ
คำสงวนของภาษาซีด้วย
n คือ จำนวนแถวของตัวแปรอาร์เรย์m คือ จำนวนคอลัมน์ของตัวแปรอาร์เรย์เช่น int num[3][5];
Structure
Structure โครงสร้างข้อมูลหมายถึง การที่นำข้อมูลที่มีความเกี่ยวข้องกัน เช่น ข้อมูลของนักศึกษาที่อาจประกอบด้วยชื่อ,นามสกุล,อายุ,เพศ,ชั้นเรียน มารวมกันและจัดทำเป็นโครงสร้างข้อมูล ดังภาพ
แต่ในการเรียนใช้งานจริง ๆ เราจะต้องสร้างตัวแปรชนิดโครงสร้างขึ้นมาใช้งานจริง ๆไม่สามารถใช้โครงสร้าง student ได้
การประกาศตัวแปรชนิดโครงสร้าง
struct name {
type var-1;
type var-2;
.....
type var-n;
} struct-variable;
วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2552
วันอาทิตย์ที่ 28 มิถุนายน พ.ศ. 2552
DTS02-23/06/2552
ความหมายของโครงสร้างข้อมูล คือความสัมพันธ์ระหว่างข้อมูลที่อยู่ในโครงสร้างนั้น ๆ รวมทั้งกระบวนการในการจัดข้อมูลในข้อมูลโครงสร้าง เช่น เพิ่ม แก้ไข ลบ
ประเภทของโครงสร้างข้อมูล มี 2 ประเภท คือ
1.โครงสร้างข้อมูลทางกายภาพ ได้แก่ ข้อมูลเบื้องต้น ข้อมูลโครงสร้าง
2. โครงสร้างข้อมูลตรรกะ แบ่งเป็น 2 ประเภท
-โครงสร้างข้อมูลแบบเชิงเส้น
-โครงสร้างข้อมูลแบบไม่เชิงเส้น
การแทนที่ในหน่วยความจำหลัก
1 การแทนที่ข้อมูลแบบสแตติก( เป็นการแทนที่ข้อมูลที่ต้องจองก่อน และไม่สามารถ ลด หรือเพิ่ม ในภายหลังได้)
2.การแทนข้อมูลแบบไดนามิก(เป็นการแทนที่ข้อมูลโดยไม่ต้องจอง และสามารถ เพื่มหรือลด ในภายหลังได้)
ขั้นตอนวิธีการแก้ปัญหา
1.ตัวแปรต้องเป้น อักษร อักษรผสม และตัวเลข
2.การกำหนดตัวแปร ใช้เครื่องหมาย
3.นิพจน์ การคำนวนตามลำดับขั้นตอน
4.ข้อความไปยังขั้นตอน ใช้รูปแบบ คือGoto เลขที่ชั้นตอน
5.เรื่องเงือนไขแบบทางเลือกเดียวif (condition) then statement 1แบบสองทางเลือกif (condition) then statement 1else statement 2
6. การวนซํา
7.คำอธิบาย บอกถึงรายละเอียดต่างๆของขั้นตอนทำงาน
สัญลักษณ์ที่ใช้ในการเขียนผังงานเพื่อบอกขั้นตอนในการทำงานของแต่ละสัญลักษณ์ เช่น รูปสี่เหลี่ยมผืนผ้าใช้แทนการกำหนดค่าหรือคำนวณค่า รูปสี่เหลี่ยมคางหมูแทนการรับข้อมูลทางแป้นพิมพ์ ฯลฯ และได้รู้ถึงการทำงานแบบมีเงื่อนไข การแทนที่ในหน่วยความจำหลัก ขั้นตอนวิธีการแก้ปัญหา สัญลักษณ์ที่ใช้ในการเขียนผังงานเพื่อบอกขั้นตอนในการทำงานของแต่ละสัญลักษณ์ เช่น รูปสี่เหลี่ยมผืนผ้าใช้แทนการกำหนดค่าหรือคำนวณค่า รูปสี่เหลี่ยมคางหมูแทนการรับข้อมูลทางแป้นพิมพ์ ฯลฯ และได้รู้ถึงการทำงานแบบมีเงื่อนไข
การบ้าน
#include <stdio.h>
#include <string.h>
void main()
{
struct game {
char Name[50];
char kind[30];
char support[30];
int player;
int retail;
char made_in[30];
float Rate;
char corperation[30];
};
struct game detial;
strcpy(detial.Name,"Resident Evil");
strcpy(detial.kind,"Action");
strcpy(detial.support,"Ps");
detial.player=2;
detial.retail=500;
strcpy(detial.made_in,"Japan");
detial.Rate=4.5;
strcpy(detial.corperation,"CapCom");
printf("********Game********\n\n");
printf(" Game Name:%s\n\n",detial.Name);
printf(" Kind:%s\n\n",detial.kind);
printf(" Support For :%s\n\n",detial.support);
printf(" Player : %d\n\n",detial.player);
printf(" Retail:%d\n\n",detial.retail);
printf(" Made in:%s\n\n",detial.made_in);
printf(" Rate:%f\n\n",detial.Rate);
printf(" Corperation :%s \n\n",detial.corperation);
}
วันอังคารที่ 23 มิถุนายน พ.ศ. 2552
ประวัติ

Miss Jiraporn Tanongkongsawad
ชื่อเล่น อร
Tel.0863631359
หลักสูตร การบริหารธุรกิจ (คอมพิวเตอร์ธุรกิจ) คณะวิทยาการจัดการ
มหาวิทยาลัยราชภัฏสวนดุสิต
E-mail : u50132792069@gmail.com