Jul 17

ITE107 Quiz

ITE107 Comments Off

ตอนนี้พี่ได้จัดทำ quiz เพื่อเตรียมตัวสอบ ITE107 ขึ้นมา และกำลังจะจัดทำเรื่อยๆให้เนื้อหาครอบคลุม การสอบทั้งหมดอยากให้น้องๆ เข้ามาติดตามที่เว็บของเราตลอด พี่หวังไว้ว่า quiz ที่พี่กำลังจะจัดทำให้หมดนี้ น้องๆ ที่สนใจและตั้งใจเรียนรู้จะไม่พลาด A วิชานี้อย่างแน่นอน  

Quiz ( ผสมระหว่าง Console และ Windows Application เข้าด้วยกันเพื่อครอบคลุมข้อสอบ midterm นะครับน้องๆ )

โปรแกรมตัวอย่าง การทำงาน ของ if else แล้วเรียกใช้งานผ่าน object ในการเช็คเกรด

สำหรับการติวก่อนสอบนั้น เริ่มติวแล้วนะครับ โดยพี่จะว่าง วันพุธที่ 23 ถึง วันศุกร์ที่ 25  อยากให้น้องๆ ติดต่อพี่กันเข้ามาโดยตรง จัดกลุ่มกัน 5-8 คน เพื่อความทั่วถึงนะครับ สำหรับน้องๆที่สนใจและอยากจะเข้าใจให้มากขึ้น ติดต่อที่ พี่ปั๊ม ITE ปี 2 หรือ พี่กอฟ ( ใส่แว่น ) ITE ปี 2

contact us :: akearoun@hotmail.com

Jul 14

                                                      Acer Aspire One 150x

         มีข่าวออกมาว่า Acer Aspire One รุ่นไหม่มีจุดเด่นอยู่ที่การเปรี่ยนไปไช้ฮาร์ดดิสก็แบบปกติบรรจุ 120 GB ในบ้านเรา Acer Aspire One รุ่นปกติที่มี จะใช้ฮาร์ดดิสแบบ SSD ความจุ 8 GB และ ฮาร์ดดิสแบบปกติมีความบรรจุ 80 GB ล่าสุดทางเว๊บไซย์ของเยอรมันก็เปิดเผยข้อมูลว่าจะมีรุ่นที่ใช้ฮาร์ดดิสมีความบรรจุ 120 GB ออกมาจำหน่ายด้วย ซึ้งฮาส์ดดิสรุ่นี้มีความบรรจุ 5400 รอบต่อนาที ส่วนเรื่องสเปกของเครื่องยังคงเป็นเหมือนเดิมอยู่ คือใช้ CPU Intel Atom N270 ความเร็ว1.6GHz, หน่วยความจำ 1 GB ระบบปฏิบัติการเป็น Windows XP Home ราคาจำหน่ายอยู่ราวๆ 630 ดอลลาร์ เท่านั้นเอง

ที่มาของข่าว  http://www.igadgety.com/article.php?id=2222

Jul 09
                                         Barbie MP3 หวานแหววจากเกาหลี

                                   

              บริษัทเกาหลีคลอดเครื่องเล่น MP3 สุดแหววเอาใจสาวหวาน มองเผินๆเหมือนแป้งตลับแต่จริงๆแล้วไม่ใช่ แถมทำเก๋ด้วยการติดกระจกเงาให้สาวๆ เสริมสวยระหว่างฟังเพลง MP3 สีชมพูนี้ชื่อรุ่นว่า INNO B2 ถูกเรียกติดปากว่า Barbie MP3 มาพร้อมความจุ 2GB รองรับไฟล์ตระกูล WMA และ JPEG ฟังวิทยุ FM ได้ หน้าจอโอแอลอีดี (OLED) ขนาด 96×96 พิกเซล เชื่อมต่อด้วยพอร์ท USB 2.0 ขนาดเครื่องพร้อมกระจกเงา 52.4×54.6×15.1 มม. น้ำหนัก 33 กรัม

ที่มาของข่าว http://www.jabchai.com/main/view_joke.php?id=11937

Jul 01

สำหรับวิชา ITE209 นี้ทางเว็บไซค์ได้จัด 2 บทความขึ้นไว้ในหมวด ITE209 แล้วนะครับ เรื่อง  STACK  และ QUEUE เพื่อนๆ สามารถหาอ่านได้จาก หมวดดังกล่าว เพื่อความใจควบคู่ในการเรียนในห้อง โดยบทความมีทั้ง ตัว CODE ที่ใช้ C# เป็นตัวอย่างให้เพื่อนๆ ได้ลองทำความใจด้วยนะครับ ^-^

Jul 01

เหลือเวลาอีกไม่ถึงเดือน ก็จะสอบ midterm แล้ว น้องๆ ปี 1 ทียังไม่เข้าใจในเนื้อหารายวิชา ITE 107 ที่น้องๆมาเรียนมา หรือไม่กระจ่างอย่างใด อยากให้น้องๆ เริ่มทำความเข้าใจ และทบทวนบทเรียนให้มากๆ หรือไม่เช่นนั้น ก็เข้ามาปรึกษา ถามปัญหาได้โดยตรง หรือ นศ. ปี1 ที่ไม่เข้าใจเลย และมีความพยายามตั้งใจที่จะเรียนรู้ ก็ขอให้จับกลุ่มกันมา แล้วพี่จะติวเป็นการส่วนตัวเป็นรายกลุ่มให้ครับ ติวจนรู้เรื่องตายกันไปข้างหนึ่งเลย ว่างั้น 555 ติดต่อพี่ปั๊ม ITE ปี2 นะครับถามจาก พี่ๆรับน้องได้ เช่น พี่กอฟ พี่เล้ง พี่แบ๊ค เป็นต้น

Jun 19

ตัวอย่างโปรแกรมเพื่อความเข้าใจในการทำงานของ Stack , Queue

admin ได้นำโค๊ดที่ คุณลาภลอย วานิชอังกูร ได้จัดทำขึ้นมา มาพัฒนาเป็น windows application แบบง่ายๆ เพื่อให้เพื่อนได้ทดลองใช้กันครับ download here !

Jun 17

แบบนี้ที่เรียกว่าคิว

โครงสร้างข้อมูลแบบคิว (queue data structure) มีหลักการทำงานเหมือนตอนเราไปเข้าแถวชำระเงินค่าของชำในร้านสะดวกซื้อ ผู้ที่เข้าไปในคิวคนแรกจะได้อยู่หน้าสุด ผู้ที่เข้าคิวภายหลังจะอยู่ต่อจากคนแรก (และถัดมาเรื่อย) ตามปรกติผู้ที่เข้าคิวก่อนจะได้ออกจากคิวก่อนเสมอ ตามหลักการที่เรียกว่า First in, first out หรือเรียกย่อว่า FIFO เมื่อคนแรกออกจากคิวไปแล้ว ผู้ที่อยู่ต่อจากคนแรกจะได้เลื่อนตำแหน่งมาเป็นคนแรกบ้าง

การเขียนโปรแกรมสร้างคิว เราจะใช้อาร์เรย์เป็นตัวเก็บพักข้อมูล และจะแตกต่างจากคิวของมนุษย์ ตรงแทนที่จะเป็นแถวตรง เรากลับทำเป็นวงกลม (Circular buffer) ข้อมูลแรกที่ออกจากคิวไปแล้วจะไม่ถูกลบจากอาร์เรย์ เราจะใช้วิธีเลื่อนตัวชี้หัวคิวและตัวชี้ท้ายคิว แทน การเลื่อนตัวชี้สองตัวนี้จะเป็นสิ่งกำหนดว่าหน่วยใดของอาร์เรย์ (หน่วยของอาร์เรย์คือ Array Element ต่อไปจะเรียกย่อว่า AE) มีตำแหน่งเป็นหัวคิวและท้ายคิว จุดสำคัญที่ต้องเข้าใจคือคิวไม่ใช่อาร์เรย์ คิวเป็นกลไกที่เราสร้างขึ้นโดยอาศัยอาร์เรย์เป็นที่เก็บพักข้อมูล

คิวในคอมพิวเตอร์ต่างจากคิวในซุปเปอร์มาร์เก็ตตรงที่เราจับส่วนหัวกับส่วนท้ายมาต่อกันเป็นวงกลม เลขศูนย์ถึงเจ็ดที่เห็นคือค่าดรรชนีของอาร์เรย์ ไม่ใช่ตำแหน่งของคิว ตำแหน่งของคิวจะถูกกำหนดโดยตัวชี้ซึ่งจะถูกปรับค่าทุกครั้งที่มีการเข้าคิวและออกคิว

Jun 15

   นานๆ จะออกมาที่นึง ผมก็เพิ่งจะเคยเห็น ว่าเดี๋ยวนี้ ทางSony จะผลิตของที่เชื่อมต่อกับอุปกรณ์ไฟฟ้าของแบรนด์อื่นๆ กับเขาด้วย ซึ่งไม่ต้องคิดว่ามันจะเป็นอะไรที่เชื่อมต่อเข้ากันได้ง่ายที่สุด นั้นก็คือ รีโมทคอนโทรล์แบบครอบจักรวาลตัวนี้

   รีโมทที่ว่านี้มีชื่อว่ารุ่นว่า RM-PLZ510D ซึ่งรีโมทคอนโทรล์ที่สวยงามตามสไตล์ของ Sony มันสามารถควมคุมอุปกรณ์ที่เป็นสัญญาน AV ของสินค้าจากแบรนด์ดังๆ ทั้งของ Sony เองและแบรนด์อื่นๆ เช่น PanaSonic, JVC, Fujitsu, Pioneer, Philips และแบรนด์ดังๆอีกมากมาย ที่สำคัญ RM-PL510D ตัวนี้ยังสามารถตั้งโปรแกรมประจำวันได้ด้วย มีสีให้เลือกกันทั้งหมด 3 สี คือ Silver, Blue และ Red ส่วนการเปิดตัวอย่างเป็นทางการนั้น คงต้องรออีกสักนิด แต่น่าจะเร็วๆ นี้แหละ

 

Jun 14
  1. ค่าของคน อยู่ที่ผลของงาน
  2. โอกาศในวันพรุ่งนี้ขึ้นอยู่กับการกระทำในวันนี้
  3. จงรักและเชื่อในงานทีทำ ดูแลมันให้เหมือนลูกเหมือนเมีย
  4. สมดุลของชีวิตส่วนตัวและชีวิตงาน ห้ามทำงานเกิน 10ชม. เด็ดขาด
  5. ชีวิตคุณอาจจะมีแค่วันพรุ่งนี้ ดังนั้นทำวันนี้ให้ดีที่สุด
  6. เราเกิดมาเพื่ออะไร คุณค่าต่อสังคมของเราคืออะไร เราทำอะไรให้สังคมบ้าง
  7. คิดก่อนทำ
  8. ทำเสียวันนี้ ไม่ต้องรอวันพรุ่งนี้
  9. อย่ายึดติดกับภาษา มันก็แค่ฆ้อน ตะปู ที่ใช้สร้างบ้าน วิธีการสร้างบ้านต่างหากที่สำคัญ
  10. หมั่นศึกษาหาความรู้ใหม่ๆ โลก IT เปลี่ยนแปลงทุกนาที
  11. ค้นคว้าศึกษาด้วยตัวเองก่อนถามผู้อื่น ความรู้ที่เกิดจากการประมวลผลขึ้นมาเอง จะอยู่ติดเราไปจนตาย
  12. ให้ความสำคัญกับคุณภาพของงานที่ทำให้มากที่สุด มันคือสิ่งวัดคุณค่าของเรา
  13. ชีวิตคือของเรา แต่งานทำให้เรามีคุณค่า และผลงานคือสิ่งที่ทำให้เราอยู่ในความทรงจำ
  14. จงเป็นถูกเลือก ไม่ใช่ถูกลืม
  15. ธุรกิจคอมพิวเตอร์เหมือนเลขฐานสอง เป็น 1 หรือเป็น 0 อยู่รอดหรือดับสูญ
  16. จงทำมากกว่าพูด แต่เมื่อพูดแล้วต้องทำให้ได้ ถ้าไม่ได้อย่าพูดออกมา
Jun 14

นักเขียนโค้ดจำนวนมากคิดว่าภาษา C# ใช้เขียนโปรแกรมสร้าง Stack ไม่ได้ การสร้าง Stack จำเป็นต้องเขียนด้วยภาษาซีหรือภาษา C++ เท่านั้น ความเข้าใจเช่นนั้นผิด เราสามารถใช้ภาษา C# สร้าง Stack ได้ และสนุกด้วย

ก่อนจะพูดเรื่องการเขียนโค้ด ขอทบทวนความจำของท่านเรื่อง Stack (สแตก) สักนิด Stack คือโครงสร้างข้อมูลพื้นฐานที่ท่านคงเคยเรียนมาแล้วในวิชาโครงสร้างข้อมูลเบื้องต้น Stack เปรียบได้กับจานที่วางเรียงซ้อนกัน เมื่อเราล้างจานเสร็จใบแรก เราจะวางจานไว้บนโต๊ะ เมื่อล้างเสร็จใบที่สองเราจะวางซ้อนไว้เหนือใบแรก ส่วนใบที่สาม ที่สี่ และใบต่อๆ ไปจะถูกนำมาซ้อนไว้เป็นตั้งสูงขึ้นเรื่อยๆ

จุดสำคัญในเรื่อง Stack คือ เมื่อเราต้องการใช้จาน เราจะต้องหยิบใบบนสุดไปใช้ก่อนเสมอ เราจะไม่พยายามหยิบใบที่อยู่ตรงกลาง หรือใบล่างสุดออกมา (หากต้องการทำเช่นนั้นต้องใช้คิวแบบอื่นที่ไม่ใช้ Stack ) หลักการทำงานเช่นนี้รู้จักกันในนามว่า “เข้าล่าสุดออกก่อน” หรือ LIFO (Last in First Out)

Stack LIFO

การทำงานของ Stack รู้จักกันในนามว่า “เข้าล่าสุดออกก่อน” หรือ LIFO (Last in First Out)เป็นโครงสร้างข้อมูลที่เราพบเห็นทั่วไปในวงการคอมพิวเตอร์

 

Stack เป็นโครงสร้างข้อมูลที่เราพบเห็นทั่วไปในวงการคอมพิวเตอร์ ตัวอย่างการใช้งาน Stack คือ การทำงานของไมโครโปรเซสเซอร์ที่ใช้ Stack เมื่อทำ interrupt และเรียกโปรแกรมย่อย การใช้ Stack เพื่อแก้ปัญหาในการค้นหาข้อมูล และการใช้ Stack ในตัวจัดการหน่วยความจำ (ส่วน CLR) ของ .NET เป็นต้น

 

Stack และ Array
Stack และอาร์เรย์เป็นสิ่งที่คู่กันจนแยกกันไม่ออก เพราะเมื่อเราสร้าง Stack เรามักใช้ array เพื่อเก็บข้อมูลของ Stack สิ่งนี้ทำให้หลายๆ คนสับสน เข้าใจผิดว่า array คือ Stack หรือ Stack คือ array อันที่จริงแล้วไม่ใช่ เพราะองค์ประกอบของ Stack นอกจากจะมี array แล้วยังต้องมีสิ่งอื่นๆ ด้วย เช่น ตัวชี้ยอด Stack ตัวกำหนดขนาดของ Stack และฟังก์ชันเพื่อนำข้อมูลเข้า-ออกจาก Stack เป็นต้น

การนำข้อมูลเข้าไปใส่ใน Stack จะใช้คำสั่ง Push เมื่อ Push แล้วข้อมูลจะถูกนำไปเก็บไว้ใน array และปรับเลื่อนตัวชี้ยอด Stack ขึ้น ในทางตรงกับข้าม การนำข้อมูลออกจาก Stack ใช้คำสั่ง Pop เมื่อ Pop แล้วข้อมูลชิ้นบนสุดจะถูกนำออกไป และตัวชี้ยอด Stack (Stack Pointer ต่อไปจะเรียก SP) จะถูกปรับลดลงหนึ่งหน่วย

ข้อมูลหนึ่งชิ้นของ Stack จะเก็บอยู่ใน Array หนึ่งหน่วยเรียกว่า Array element (ต่อไปจะเรียกย่อว่า AE) AE แต่ละตัวจะมีหมายเลขกำกับเรียกว่า Array Index

ITE's Home
Calendar
Webboard
Picture of Activity



AJAXed with AWP