วันอังคารที่ 13 ตุลาคม พ.ศ. 2552

การวัดผลและประเมินผล

ใช้เกณฑ์การวัดตามกำหนดของวิทยาลัย การวัดผล(100%)
1.พิจารณาจากงานที่ได้รับมอบหมาย 20 %
2.พิจารณาจากใบงาน 20 %
3.พิจารณาจากกิจนิสัย ความสนใจ ,ความรับผิดชอบ และการเข้าร่วมกิจกรรม 20 %
4.การสอบภาคทฤษฎีและการสอบปฏิบัติ 40 %

จุดประสงค์รายวิชา

1.เพื่อให้เข้าใจหลักการเขียนโปรแกรมในลักษณะ GUI (Graphic User Interface)
2.เพื่อให้สามารถพัฒนาระบบการเขียนโปรแกรมทำงานภายใต้ระบบปฏิบัติการ Window
3.เพื่อให้สามารถคอมไพล์ (Compile) Debug และการทดสอบใช้งานโปรแกรมที่เขียน
4.เพื่อให้สามารถใช้ภาษาโปรแกรมคอมพิวเตอร์ที่ทำงานภายในระบบปฏิบัติการ Window มาประยุกต์เขียนโปรแกรมใช้งานเบื้องต้น
5.เพื่อให้มีกิจนิสัยในการทำงานด้วยความประณีต รอบคอบและปลอดภัย ตระหนักถึงคุณภาพของงานและมีจิริยธรรมในงานอาชีพ

สมรรถนะงานอาชีพ (อาชีพที่ทำได้จากการเรียนรายวิชานี้ระบุเพียง 1 อาชีพ)
-โปรแกรมเมอร์

คำอธิบายรายวิชา

ศึกษาและปฏิบัติ หลักการเขียนโปรแกรมในลักษณะ GUI (Graphic User Interface ) การเขียนโปรแกรมเชิงวัตถุด้วยภาษาที่ทำงานภายใต้ Window Visual Basic, Delphi ,Visual C++ เพื่อให้รู้จักการกำหนดคุณสมบัติ(Property)Method การโปรแกรมคำสั่งตามเหตุการณ์ (Event-Driver Programming) class and objects การสืบทอดคุณสมบัติ (Inheritance)

วันพุธที่ 22 กรกฎาคม พ.ศ. 2552

2009 มาแว้ว....

รู้จักโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

โรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 มีชื่อเรียกในประเทศต่างๆ หลายชื่อ คือ ไข้หวัดเม็กซิโก, ไข้หวัดใหญ่สายพันธุ์เอชวัน เอ็นวัน 2009, ไข้หวัดใหญ่จากสุกร (Swine Influenza) เป็นต้น เป็นไข้หวัดใหญ่ ชนิดเอ ตามปกติมีการระบาดในหมูเท่านั้น สามารถพบได้ทั้งในหมูเลี้ยง และหมูป่า ซึ่งมีหลากหลายสายพันธุ์ ทั้ง H1N1, H1N2 และ H3N2 แต่บางครั้งหมูอาจมีเชื้อไข้หวัดอยู่ในตัวมากกว่า 1 ชนิด ซึ่งอาจทำให้เกิดการผสมกันของยีนได้ ทำให้เกิดเป็นไวรัสชนิดใหม่ที่สามารถข้ามสายพันธุ์มาติดต่อยังมนุษย์ได้ เริ่มต้นจากการสัมผัสกับหมูที่เป็นโรค สำหรับโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 ที่เริ่มแพร่ระบาดในประเทศเม็กซิโก และสหรัฐอเมริกา ก่อนจะแพร่ระบาดไปหลายๆ ประเทศทั่วโลกนั้น เกิดจากเชื้อไข้หวัดใหญ่ ชนิดเอ สายพันธุ์ เอช 1 เอ็น 1 (H1N1) ซึ่งเป็นไข้หวัดใหญ่สายพันธุ์ใหม่ของคน และไม่เคยพบมาก่อน เนื่องจากเป็นการผสมกันของสารพันธุกรรมไข้หวัดใหญ่ในมนุษย์, ไข้หวัดนกที่พบในทวีปอเมริกาเหนือ และไข้หวัดหมูที่พบในทวีปเอเชีย และยุโรป ทำให้องค์การอนามัยโลกต้องเฝ้าระวังการแพร่ระบาดของโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 เนื่องจากหวั่นวิตกว่า เชื้อ H1N1 อาจจะกลายพันธุ์เป็นสายพันธุ์ที่อันตรายยิ่งขึ้น

วิวัฒนาการไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

ก่อนที่ไข้หวัดหมูดั้งเดิมจะกลายพันธุ์เป็นไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 นั้น ไข้หวัดหมูสายพันธุ์ดั้งเดิม พบมาตั้งแต่ ค. ศ.1918-1919 ในช่วงที่ไข้หวัดใหญ่สเปน (Spanish Flu) ระบาดครั้งใหญ่ทั่วโลก จนมีผู้เสียชีวิตประมาณ 50 ล้านคน ส่วนใหญ่อายุ 20-40 ปี และตั้งแต่ 65 ปีขึ้นไป จากนั้นโรคไข้หวัดหมูได้แพร่ระบาดในช่วงต่างๆ ก่อให้เกิดโรคในคนอยู่มากกว่า 50 ราย โดยผู้ป่วย 61% มีประวัติสัมผัสหมู และมีอายุเฉลี่ย 24 ปี หลังจากนั้นใน ค.ศ.1974 ไข้หวัดหมูได้แพร่ระบาดในค่ายทหาร (Fort Dix) ที่รัฐนิวเจอร์ซี่ มีผู้ป่วย 13 ราย เสียชีวิต 1 ราย โดยที่อีก 230 ราย ติดเชื้อแต่ไม่มีอาการ หรือมีอาการแต่น้อยมาก ทั้งหมดนี้ไม่มีประวัติสัมผัสหมู ซึ่งแสดงว่าน่าจะมีการพัฒนาจนมีการติดต่อจากคนสู่คน ต่อมาใน ค.ศ.1988 หญิงตั้งครรภ์คนหนึ่งเสียชีวิตในรัฐวิสคอนซิน และมีประวัติสัมผัสหมู จึงเกิดการสงสัยว่าไข้หวัดหมูอาจไม่ใช่พันธุ์หมูล้วน (classic H1N1) จนกระทั่งปี ค.ศ.1998 จึงพิสูจน์พบว่า หมูที่เลี้ยงในประเทศสหรัฐอเมริกา มีไวรัสไข้หวัดหมูกลายพันธุ์ โดยมีพันธุกรรมผสมระหว่างหมู คน และนก เกิดสายพันธุ์ผสม (Triple assortant virus) H3N2, H1N2, และ H1N1 (วารสารโรคติดเชื้อ JID 2008) และสายพันธุ์ผสมนี้ยังพบได้ในเอเชีย และแคนาดาจากนั้นในเดือนพฤศจิกายน 2008 ได้พบไข้หวัดหมูผสมสายพันธุ์ใหม่ (H1N1) ที่ประเทศสเปน จากหญิงอายุ 50 ปีที่ทำงานในฟาร์มหมู โดยมีอาการไข้ ไอ เหนื่อย ปวดเมื่อยกล้ามเนื้อ คันคอ คันตา และหนาวสั่น แต่อาการเหล่านี้หายไปได้เอง โดยไม่ต้องเข้ารับการรักษาใดๆ จึงไม่มีการคาดการณ์ว่า ไข้หวัดหมูสายพันธุ์ใหม่จะเป็นอันตรายมากนัก จนกระทั่งล่าสุด เกิดการแพร่ระบาดของไข้หวัดหมู หรือที่มีการบัญญัติชื่อใหม่ว่า ไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 ลามไปทั่วโลก และมีการยืนยันอย่างแน่ชัดว่า โรคนี้สามารถแพร่กันระหว่างคนสู่คน เนื่องจากเชื้อโรคได้วิวัฒนาการอย่างสมบูรณ์แล้ว

การติดต่อโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

เชื้อไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 มีการติดต่อเหมือนกับโรคไข้หวัดใหญ่ในคนทั่วไป และเชื้อจะมีการเปลี่ยนแปลงอยู่ตลอดเวลา โดยระยะฟักเชื้อของไข้หวัดใหญ่ 2009 นั้นอยู่ที่ประมาณ 3-7 วัน หากผู้ป่วยได้รับเชื้อมากระยะฟักตัวก็จะเร็ว ซึ่งทั้งนี้จะขึ้นอยู่กับตัวผู้ป่วยด้วยว่าสุขภาพร่างกายแข็งแรงมากน้อยแค่ไหน ทั้งนี้เชื้อโรคจะอยู่ในเสมหะ น้ำมูก น้ำลายของผู้ป่วย และสามารถแพร่กระจายไปยังผู้อื่นด้วยการไอ หรือจามรดกันในระยะใกล้ชิด รวมทั้งติดต่อกันทางลมหายใจ หากอยู่ใกล้ชิดผู้ติดเชื้อ และสามารถติดต่อได้จากมือ หรือสิ่งของที่มีเชื้อปนเปื้อนอยู่ ทั้งนี้เชื้อโรคจะเข้าสู่ร่างกายทางจมูกและตา เช่น การแคะจมูก การขยี้ตา ซึ่งสามารถแพ้เชื้อได้ ตั้งแต่ผู้ติดเชื้อยังไม่ปรากฎอาการ หรือหลังจากปรากฎอาการไข้แล้ว ขณะที่นักวิชาการขององค์การอนามัยโลก ระบุไว้ว่า โรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 มีอัตราการแพร่ระบาดมากกว่าโรคซาร์ส และไข้หวัดนก แต่อัตราการเสียชีวิตมีน้อยกว่า คืออยู่ที่ร้อยละ 5-7 ขณะที่โรคไข้หวัดนกมีอัตราการเสียชีวิตสูงถึงร้อยละ 60

อาการของโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

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

ระยะติดต่อ

ระยะติดต่อหมายถึงระยะเวลาที่เชื้อสามารถติดต่อไปยังผู้อื่น ระยะเวลาที่ติดต่อคนอื่นคือ 1 วันก่อนเกิดอาการ ห้าวันหลังจากมีอาการ ในเด็กอาจจะแพร่เชื้อ 6 วันก่อนมีอาการ และแพร่เชื้อได้ นาน 10 วัน โรค

แทรกซ้อนที่สำคัญ

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

ผู้ที่เดินทางกลับมาจากต่างประเทศ หรือมีประวัติสัมผัสกับผู้ที่ต้องสงสัยติดเชื้อไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 แล้วพบว่าตัวเองมีไข้สูง 38.5 องศา มีไข้นานเกิน 7 วัน เจ็บหน้าอก ปวดท้อง อาเจียน มีจุดเลือดตามตัว ตาเหลือง เจ็บคอมาก มีเสมหะสีเขียวๆ เหลืองๆ ผิวสีม่วง หรือได้พยายามรักษาตัวเองแล้ว แต่ยังไม่หาย ควรไปพบแพทย์เพื่อตรวจร่างกาย ด้วยวิธี PCR ซึ่งการตรวจด้วยวิธีนี้สามารถหาเชื้อไข้หวัดใหญ่สายพันธุ์ใหม่ ได้ภายใน 24 ชั่วโมง และควรเข้ารับการตรวจรักษาภายในห้องตรวจพิเศษ Negative Pressure เพื่อป้องกันการกระจายของเชื้อไวรัสต่อไปยังผู้อื่น

การรักษาโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

องค์การอนามัยโลก ระบุว่าการฉีดวัคซีนไข้หวัดใหญ่ ยังไม่สามารถป้องกัน และรักษาโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 นี้ได้ แต่จากผลการทดสอบในห้องทดลองทางวิทยาศาสตร์บ่งชี้ว่า ไวรัสสายพันธุ์ใหม่นี้ สามารถรักษาได้ด้วยยาปฏิชีวนะ คือ
1. "โอเซลทามิเวียร์" (ชื่อทางการค้าว่า ทามิฟลู) เป็นยาที่สามารถใช้ได้ตั้งแต่เด็กอ่อนถึงผู้ใหญ่ มีตัวยาทั้งที่เป็นเม็ดและเป็นน้ำ แต่มีผลข้างเคียง ที่พบบ่อยที่สุด คือ อาการคลื่นไส้ อาเจียน นอกจากนั้นในเด็กอาจมีอาการปวดท้อง เลือดกำเดาออก ปัญหาเรื่องหู และโรคตาแดง
2."ซานามิเวียร์" (ชื่อทางการค้าว่า รีเลนซา) เป็นยาที่ใช้ได้เฉพาะในผู้ป่วยอายุมากกว่า 5 ปี และไม่แนะนำให้ใช้ในคนที่เป็นโรคปอดเรื้อรัง เช่น โรคหืด หรือผู้ป่วยในสถานพยาบาล และผู้ที่มีอาการแพ้สารแลคโตส ตัวยามีลักษณะเป็นเบบชนิดพ่นเท่านั้น ผลข้างเคียงของยานี้คือ เพิ่มความเสี่ยงของอาการหายใจลำบาก ในเด็กวัยเล็กและวัยรุ่น อาจมีความเสี่ยงสูงขึ้นจากอาการชัก อาการสับสน ความประพฤติผิดปกติ ซึ่งอาจเกิดจากไข้หวัดใหญ่ในระยะแรก ทั้งนี้ ยาทั้งสองชนิด สามารถป้องกันเชื้อไวรัสไม่ให้แตกตัว แต่ต้องรับยาภายใน 48 ชั่วโมง เพราะมีโอกาสที่เชื้อไวรัสจะกลายพันธุ์ได้อีกในอนาคต อย่างไรก็ตาม องค์การอนามัยโลกกำลังเร่งผลิตวัคซีนเพื่อป้องกัน และรักษาโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009 นี้อยู่ ซึ่งยังคงต้องใช้เวลา อย่างน้อย 5-6 เดือน เพื่อให้ได้วัคซีนที่ใช้รักษาได้อย่างมีประสิทธิภาพ

การป้องกันโรคไข้หวัดใหญ่ สายพันธุ์ใหม่ 2009

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

วันพุธที่ 8 กรกฎาคม พ.ศ. 2552

Q ต่างๆที่คุณควรจะรู้

การพัฒนาทักษะ 5 ด้าน

การพัฒนาการเพื่อให้นักเรียนนักศึกษาที่เรียนกับครูจันทร์เพ็ญ เป็นผู้มี:1) IQ (Intelligence Quotient ) การพัฒนาให้ผู้เรียน ทักษะกรบวนการคิด กระบวนการเรียนรู้ มีความเฉลียวฉลาดขึ้น ใฝ่หาความรู้อย่างต่อเนื่อง2) EQ (Emotion Quatient) การพัฒนาผู้เรียนให้รู้จักตนเองและมีความมั่นคงทางอารมณ์3)TQ (Technology Quotient) การพัฒนาความคล่องแคล่วในการใช้เทคโนโลยีและรู้จักเลือกใช้เทคโนโลยีต่าง ๆให้เหมาะสมกับความต้องการ4) AQ (Adversity Quotient) การพัฒนาทักษะการแก้ไขปัญหาที่ไม่เคยพบมาก่อนและการเผชิญสภาพปัญหาที่หลากหลาย ให้ผู้เรียนสามารถปรับตัวทันต่อการเปลี่ยนแปลงและทำงานภายใต้สภาวะความกดดันได้5) MQ(Morality Quotient) ปลูกฝังคุณธรรมจริยธรรมให้ผู้เรียนมีจิตใจงดงาม รู้จักขนบธรรมเนียมประเพณีที่ดีและอยู่ในสังคม ความรู้ (Knowledge -based sociaty ) ได้เป็นอย่างดี

วันพุธที่ 24 มิถุนายน พ.ศ. 2552

ชื่อแบบ Ascii

SUTIPONG
0101001101010101010101000100100101010000010011110100111001000111

DISAYANUN
010001000100100101010011010000010101100101000001010011100101010101001110

บ้านเฮ้าน่าอยู่

#include
#include
main()
{
clrscr();
printf(" **************************************** \n");
printf(" * * *\n");
printf(" * * * *\n");
printf(" **********************************************\n");
printf(" * * * *\n");
printf(" * * * *\n");
printf(" * __ * * __ *\n");
printf(" * * * *\n");
printf(" * * * *\n");
printf(" * * * *\n");
printf(" ***********************************************\n");
printf("");
printf("");
getch();
return 0;}
ไอที่ไม่ตรงมะรู้เป็นอารายลองเอาไป Compile ในโปรแกรมภาษา C ดูครับ

วันพุธที่ 3 มิถุนายน พ.ศ. 2552

Code โปรแกรมแสดงชื่อ

#include#include

main()
{
clrscr();
cout<<" My Name is Sutipong Disananun\n";
cout<<"Addes 27/1 M.8 T.paktho A.paktok J.Rachbure\n";
getch();
return 0;}

ภาษา C

จุดเริ่มต้นของภาษาซี
ภาษาซีเกิดขึ้นในปี ค.ศ.1972 โดย Dennis Ritchie แห่ง Bell Labs โดยภาษาซีนั้นพัฒนามาจาก ภาษา B และจากภาษา BCPL ซึ่งในช่วงแรกนั้นภาษาซีถูกออกแบบให้ใช้เป็นภาษาการเขียนโปรแกรมในระบบ UNIX และเริ่มมีคนสนใจมากขึ้นในปี ค.ศ.1978 เมื่อ Brain Kernighan ร่วมกับ Dennis Ritchie พัฒนามาตรฐานของภาษาซีขึ้นมา คือ K&R (Kernighan & Ritchie) และทั้งสองยังได้แต่งหนังสือชื่อว่า "The C Programming Language" โดยภาษาซีนั้นสามารถจะปรับใช้กับเครื่องคอมพิวเตอร์รูปแบบต่างๆได้ ต่อมาในช่วง ปี ค.ศ.1988 Ritchie และ Kernighan ได้ร่วมกับ ANSI (American National Standards Institute) สร้างเป็นมาตรฐานของภาษาซีขึ้นมาใหม่มีชื่อว่า "ANSI C"Dennis Ritchieภาษาซีนั้นจัดเป็นภาษาที่ใช้ในการเขียนโปรแกรมที่นิยมใช้งาน ซึ่งภาษาซีจัดเป็นภาษาระดับกลาง (Middle-Level Language) เหมาะกับการเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) โดยมีคุณสมบัติโดดเด่นอย่างหนึ่งคือ มีความยืดหยุ่นมาก กล่าวคือ สามารถทำงานกับเครื่องมือต่างๆ สามารถปรับเปลี่ยนการเขียนโปรแกรมในรูปแบบต่างๆได้ เช่น สามารถเขียนโปรแกรมที่มีความยาวหลายบรรทัดให้เหลือความยาว 2-3 บรรทัดได้ โดยมีการผลการทำงานที่เหมือนเดิมครับเหตุผลที่ควรเรียนภาษาซีก็เนื่องจากภาษาซีเป็นภาษาแบบโครงสร้างที่สามารถศึกษาและทำความเข้าใจได้ไม่ยาก อีกทั้งยังสามารถเป็นพื้นฐานในการเขียนโปรแกรมภาษาอื่นๆ ได้อีก เช่น C++, Perl, JAVA เป็นต้นจาก C สู่ C++ถูกพัฒนาโดย Bjarne Stroustrup แห่ง Bell Labs โดยได้นำเอาภาษา C มาพัฒนาและใส่แนวคิดการเขียนโปรแกรมเชิงวัตถุ หรือ OOP (Object Oriented Programming) เข้าไปด้วย ซึ่งเป็นที่มาของ C++ ก็คือ นำภาษา C มาพัฒนาปรับปรุงให้มีประสิทธิภาพมากขึ้นBjarne Stroustrupจำเป็นไหม? ที่ต้องเรียนภาษา C ก่อน เรียน C++ เลยไม่ได้เหรอ? คำตอบก็คือ คุณจะเรียน C++ เลยก็ได้ครับ โดยไม่ต้องศึกษาภาษา C มาก่อน แต่ถ้าคุณเข้าใจหลักการทำงาน และการเขียนโปรแกรมภาษา C แล้วจะสามารถต่อยอด C++ ได้เร็วกว่า อีกทั้งยังสามารถเข้าใจแนวคิดการเขียนโปรแกรมภาษาอื่นๆ ได้อีก ซึ่งในบทความในช่วงแรกผมจะนำเสนอหลักและแนวคิดในการเขียนโปรแกรมภาษา C ก่อนนะครับ เพื่อให้ผู้อ่านได้เข้าใจในพื้นฐานก่อนนะครับต่อไปจะขอเกริ่นถึงการเขียนโปรแกรมแบบโครงสร้างสักเล็กน้อยก่อนนะครับ แล้วก็จะเริ่มเข้ากระบวนการการเขียนโปรแกรมกันลักษณะโปรแกรมแบบโครงสร้างการเขียนโปรแกรมแบบโครงสร้าง (Structured Programming) ก็คือ การนำโครงสร้างของคำสั่งหลายๆ รูปแบบ นำมาใช้ในโปรแกรม โดยจะมีการใช้คำสั่งลักษณะ goto ให้น้อยที่สุด ตัวอย่างการเขียนโปรแกรมแบบโครงสร้าง ก็มี ภาษา C, Pascal และ Cobol เป็นต้นครับ ผมจะยกตัวอย่างในภาษา C ในรูปแบบการเขียนโปรแกรมแบบโครงสร้างให้ดูดังด้านล่างนะครับภาพ: โปรแกรมที่เขียนด้วยภาษาซีแบบง่ายๆ แสดงถึงโครงสร้างจากโปรแกรมข้างต้นนะครับ สามารถแบ่งโครงสร้างตามลักษณะหน้าที่การทำงานได้ 3 ส่วนหลักๆ นะครับ ก็คือส่วนที่ 1 ประกาศค่าตัวแปร และ การกำหนดค่าให้กับตัวแปร (Declare)ส่วนที่ 2 เพิ่มค่า และเก็บค่าไว้ในตัวแปร (Calculation)ส่วนที่ 3 แสดงผลทางจอภาพ (Display)




จุดเด่นของภาษาซี
1. เป็นภาษาที่เข้าใจง่าย มีลักษณะเป็นโครงสร้าง ท่านอ่านคำสั่งต่างๆแล้ว ทำความเข้าใจไม่ยากเลยสามารถควบคุมฮาร์ดแวร์ได้อย่างไม่มีสิ่งใดมาขวางกั้น โปรแกรมทำงานได้อย่างรวดเร็ว ใช้งานได้หลากหลาย ยืดหยุ่น สามารถเขียนแยกเป็นโมดูล (เป็นโปรแกรมย่อยๆ) ได้
2. เป็นรากฐานเพื่อไปศึกษาภาษาอื่นได้อีก ไม่ว่าจะเป็น Java Perl PHP C# ล้วนแต่ถูกสร้างมาจากภาษาซี เพราะภาษาซีนั้นเป็นภาษาที่ถูกสร้างขึ้นมานานมากแล้ว และถูกนำมาใช้กันทั่วโลก และหากท่านจะสร้างภาษาโปรแกรมขึ้นมาสักภาษาหนึ่ง หากท่านอยากจะให้มันเข้าใจง่าย และใช้กันแพร่หลาย ท่านจะคิดคำสั่งเอง หรือท่านจะเอาคำสั่งที่โปรแกรมเมอร์ทั่วโลกเขาเข้าใจอยู่แล้วมาใช้ล่ะครับ แน่นอน ก็ต้องอย่างหลังอยู่แล้ว ทำให้ภาษาโปรแกรมหลายๆตัวที่นิยม ล้วนสร้างขึ้นมาจากภาษาซี หากท่านศึกษาภาษาซีก่อน เมื่อท่านไปศึกษาภาษาอื่น ท่านจะข้ามพื้นฐานไปได้เลย ทำให้การศึกษาภาษาอื่น เป็นไปด้วยความรวดเร็ว
3. เป็นภาษาที่ทำงานเร็ว คล่องตัว เพราะการเรียนภาษาซีนั้น ทำกันบนบรรทัดคำสั่ง เพื่อสั่งให้ทำงานบนหน้าจอโดยตรง หรือจะสั่งเครื่องพิมพ์ก็ย่อมได้ ภาษาโปรแกรมใหม่ๆ มักจะมีตัวแปลภาษาและอีดิตเตอร์เป็นแบบ IDE ไม่ทันไรผู้เรียนก็สามารถสร้างหน้าจอ GUI (กราฟิกยูเซอร์อินเตอร์เฟช) ได้แล้ว แต่มันเป็นง่ายไปครับ การข้ามขั้นพื้นฐานไป ทำให้ความรู้ท่านไม่แน่นพอ หากท่านเรียนภาษาซีท่านจะได้เริ่มตั้งแต่รันบนดอสกันไปเลย ทำให้ท่านเข้าใจพื้นฐานของโปรแกรมต่างๆ เมื่อพื้นฐานท่านแน่น อีกหน่อยจะไปพัฒนาระบบใหญ่ๆ หรือเขียนโปรแกรมเชิงวัตถุก็สบาย
4. มีพอยเตอร์ให้เราได้ศึกษาในเรื่องของหน่วยความจำ ภาษาซีจะสามารถเข้าจัดการหน่วยความจำได้ ไม่ว่าจะเป็นการจัดสรร เพิ่มลดข้อมูลในหน่วยความจำ ก็ย่อมได้ เพราะอย่างที่ได้กล่าวไว้ว่า ภาษาซีสามารถควบคุมฮาร์ดแวร์ได้ การจะจัดการกับหน่วยความจำก็ไม่ใช่ปัญหาเลย ท่านสามารถจัดสรรทรัพยากรให้เหมาะสมกับการทำงานของท่านได้ เช่น หากโปรแกรมอยู่เฉยๆก็ไม่ต้องให้โปรแกรมกินหน่วยความจำ เมื่อมันเริ่มทำงานเมื่อไหร่ก็ให้เริ่มกินหรือจองหน่วยความจำ ทำให้โปรแกรมของท่านมีความยืดหยุ่น พลิกแพลงได้ เรื่องพอยเตอร์นี่แหละครับ จุดเด่นของภาษาซี
5. มีชุดพัฒนาอยู่มากมาย เพื่อใช้ในงานเฉพาะทาง ไม่ว่าจะเป็นการจัดการกับรูปภาพ ด้วยชุดพัฒนา Images Processing การพัฒนาโปรแกรมบนวินโดวส์ด้วย MFC หรือ Visual C++ และอีกมากมาย หากท่านมีพื้นฐานดีแล้ว ท่านสามารถศึกษาชุดพัฒนาเหล่านี้ได้ไม่ยาก และที่สำคัญสามารถหาชุดพัฒนาที่ถูกสร้างจากภาษาซีได้ทั่วโลก
6. ภาษาซีนั้นมีมาตรฐานเดียวกันทั่วโลก นั่นหมายความว่า ท่านศึกษาครั้งเดียว ท่านเขียนได้ทั้งบน วินโดวส์และยูนิกซ์หรือลีนุกซ์ ซึ่งทำให้ท่านสามารถพัฒนาโปรแกรมในระบบปฏิบัติการหลายๆแบบได้ ไม่ต้องศึกษาภาษาใหม่เลย อาจจะศึกษาลักษณะที่ต่างกัน ก็เพียงเล็กน้อย นอกนั้นก็คล้ายกันเลยทีเดียว
7. หลายๆสถาบันมักจะให้เรียนภาษาซีเป็นภาษาแรก เพื่อเป็นพื้นฐานไปสู่การเขียนโปรแกรมเชิงวัตถุ เช่น C++ , Java ท่านยังสามารถศึกษาไปในด้านของวิชาโครงสร้างข้อมูลได้ ซึ่งใช้ในการจัดสรรทรัพยากรหน่วยความจำ การจัดเก็บข้อมูล การเรียงลำดับ การค้นหา และเป็นพื้นฐานของอีกหลายๆวิชา


จุดด้อยของภาษา C

อีกปัญหาหนึ่ง ก็คือตัวของภาษา C ไม่มีตัวจัดการจองหน่วยความจำในตัวเอง เมื่อเวลาเราต้องการจองหน่วยความจำแบบ Dynamic ภาษา C ทำ wrapper เพื่อติดต่อกับ OS เพื่อขอจองหน่วยความจำโดยตรง ปัญหาก็คือ การติดต่อกันระหว่างโปรแกรมของเรากับ OS เป็นไปอย่างหลวมๆ ถ้าโปรแกรมลืมบอก OS ว่า เลิกจองหน่วยความจำดังกล่าว หน่วยความจำนั้นก็จะถูกจองไปเรื่อยๆ เราจะเห็นเครื่องคอมพิวเตอร์ทำงานได้เร็วในตอนเช้า แต่พอตกบ่ายก็ช้าลงจนทำงานไม่ไหว จนสุดท้ายต้อง boot ใหม่ สาเหตุหลักของปัญหานี้คือ สิ่งที่เรียกว่าหน่วยความจำรั่ว หรือ Memory Leak ก็เรื่องจองแล้วลืมเอาคืนนั่นแหละครับ

วันพฤหัสบดีที่ 14 พฤษภาคม พ.ศ. 2552

T_T S€NS€ 0_o

แบบทดสอบการทำงาน วิชา การโปรแกรมคอมพิวเตอร์ 1