วันศุกร์ที่ 24 กรกฎาคม พ.ศ. 2558

13.ชนิดของข้อมูลและตัวแปรในภาษาซี

     13. ชนิดของข้อมูลและตัวแปรในภาษาซี


    ชนิดของข้อมูล (data type) ในการเขียนโปรแกรมหนึ่งๆ จะมีข้อมูลต่างๆ เข้ามาเกี่ยวข้องเช่น
การนับจำนวนรอบ (loop) ของการทำงานโดยใช้ข้อมูลชนิดจำนวนเต็ม หรือการแสดงข้อความโดยใช้ข้อมูลชนิดตัวอักษร จะเห็นว่าข้อมูลต่างๆ ถูกแบ่งออกเป็นหลายชนิดตามจุดประสงค์ของการใช้งาน  นอกจากนี้ข้อมูลแต่ละชนิด ยังใช้เนื้อที่หน่วยความจำ (memory) ไม่เท่ากันจึงมีการแบ่งชนิดของข้อมูล
จึงมีความซับซ้อน ไม่สะดวกต่อการเขียนโปรแกรม จึงมีการเรียกหน่วยความจำ ในตำแหน่งที่สนใจผ่านตัวแปร
การประกาศตัวแปร (variable declaration) คือการจองเนื้อที่ในหน่วยความจำสำหรับเก็บค่าบางอย่าง
พร้อมทั้งกำหนดชื่อเรียกแทนหน่วยความจำในตำแหน่งนั้นเพื่อให้ผู้เขียนโปรแกรมมีความสะดวกในการเข้าถึง
ค่าที่เก็บอยู่ในหน่วยความจำดังกล่าว
variable-name คือชื่อของตัวแปร (ควรตั้งชื่อให้มีความหมายสอดคล้องกับการใช้งานและจำง่าย)
ตัวอย่างการประกาศตัวแปรแบบต่างๆ
float x;
char grade, sex; /*ประกาศตัวแปรชนิิดอักขระ ชื่อ grade และ sex (ประกาศพร้อมกันในบรรทัดเดียว)*/
char c = "A", t = "B"; /*ประกาศตัวแปรชนิดอักขระสองตัว พร้อมกำหนดค่าให้แต่ละตัว*/
int oct = 0555; /*ประกาศตัวแปรชนิดจำนวนเต็มชื่อ num พร้อมกำหนดค่าคือ 555 (เป็นเลขฐานแปดเพราะมี 0 นำหน้า)*/
int hex = 0x88; /*ประกาศตัวแปรชนิดจำนวนเต็มชื่อ hex พร้อมกำหนดค่าคือ 88 (เป็นเลขฐาน 16 เพราะมี 0x นำหน้า)*/


ตัวแปร (variable) เนื่องจากข้อมูลถูกเก็บอยู่ในหน่วยความจำ การอ้างถึงตำแหน่งของข้อมูลนี้

รูปแบบการประกาศตัวแปร 

type variable-name;
โดย
type คือชนิดของตัวแปร (ตามตารางด้านล่าง)

int num; /*ประกาศตัวแปรชนิิดจำนวนเต็ม ชื่อ num*/
float temp = 123.45; /*ประกาศตัวแปรชนิดเลขทศนิยมพร้อมกำหนดค่า 123.45*/

12.ฟังก์ชันในภาษา C

   12.    ฟังก์ชันในภาษา C


    ในการทำงานบางอย่างจำเป็นต้องใช้คำสั่งมากกว่า 1 คำสั่งเพื่อทำงานนั้นให้สำเร็จ ซึ่งคำสั่งที่เขียนรวมกันไว้ใช้งานจะเรียกว่าฟังก์ชัน (Function)      โครงสร้างของโปรแกรมที่เขียนด้วยภาษา C ภายในโปรแกรมจะประกอบด้วยฟังก์ชันต่างๆ อย่างน้อยหนึ่งฟังก์ชันเสมอนั่นคือ
 ฟังก์ชัน main() ซึ่งเป็นฟังก์ชันหลักที่โปรแกรมภาษา C จะเริ่มทำงานจากจุดนี้ โดยฟังก์ชัน main() อาจจะมีการใช้ฟังก์ชันย่อยๆ ต่อไปอีก





11.ผังงาน (Flowchart Diagram)

ผังงาน (Flowchart Diagram)

ความหมายของผังงาน

ผังงาน (Flowchart) คือ รูปภาพ (Image) หรือสัญลักษณ์(Symbol) ที่ใช้เขียนแทนขั้นตอน คำอธิบาย ข้อความ หรือคำพูด ที่ใช้ในอัลกอริทึม (Algorithm) เพราะการนำเสนอขั้นตอนของงานให้เข้าใจตรงกัน ระหว่างผู้เกี่ยวข้อง ด้วยคำพูด หรือข้อความทำได้ยากกว่า

    ผังงานแบ่งได้ 2 ประเภท 

1. ผังงานระบบ (System Flowchart)คือ ผังงานที่แสดงขั้นตอนการทำงานในระบบอย่างกว้าง ๆ แต่ไม่เจาะลงในระบบงานย่อย
2. ผังงานโปรแกรม (Program Flowchart)คือ ผังงานที่แสดงถึงขั้นตอนในการทำงานของโปรแกรม ตั้งแต่รับข้อมูล คำนวณ จนถึงแสดงผลลัพธ์ 


 



10.โปรแกรมออกแบบบ้าน 3 มิติ สร้างโมเดล 3 มิติ



     โปรแกรมออกแบบบ้าน 3 มิติ สร้างโมเดล 3 มิติ





โปรแกรม SketchUp เป็นโปรแกรมที่ถูกพัฒนาขึ้นโดย Google ชื่อเสียงเรียงนามของผู้พัฒนา ก็คงไม่ต้องบรรยายแล้วว่าดีหรือไม่ดี ที่คราวนี้เข็นเจ้า โปรแกรมออกแบบบ้านหรือเอาไว้ สร้างโมเดล 3 มิติ ออกมาภายใต้ชื่อ Google SketchUp ออกมาให้คนอยากออกแบบ อยากเล่น อยากลอง อยากฝึกใช้ได้ทดลองใช้ หรือจะให้เด็กๆ ลองใช้ โปรแกรมออกแบบบ้าน ฝึกจินตนาการ ของเด็ก และเยาวชน โปรแกรมออกแบบบ้าน ชั่วหัวว่าใช้ออกแบบบ้าน แต่จริงๆ ไม่ได้เป็นแค่ โปรแกรมออกแบบบ้าน อย่างเดียวแต่ โปรแกรม Google SketchUp ยังสามารถ ออกแบบงานด้านสถาปัตยกรรม วิศวกรรม หรือ เครื่องจักร เครื่องกล กันได้อย่างง่ายๆ แถมเผลอๆ หาก ออกแบบ กันดีๆ ยังเอาไปใช้งานจิงๆ ได้อีกด้วย รวมถึง โปรแกรม SketchUp นี้ยังสามารถนำไป ออกแบบ วัตถุเล็กๆ น้อยๆ อาทเช่น ทั้ง ออกแบบระเบียงบ้าน ออกแบบหน้าต่าง ออกแบบประตู ออกแบบตู้ ออกแบบโต๊ะ ออกแบบเฟอร์นิเจอร์ งานไม้ งานต่อเติมบ้าน


9.โปรแกรมออกแบบ โปรแกรมวาดแบบ 2 มิติ

LibreCAD (โปรแกรมออกแบบ โปรแกรมวาดแบบ 2 มิติ) 

โปรแกรมวาดแบบ 2 มิติ LibreCAD


           โปรแกรมออกแบบ LibreCAD เป็น โปรแกรมออกแบบ 2 มิติ หรือที่เรียกว่า CAD 2D (Computer-Aided Design Program) ที่อยู่ในโปรเจคโอเพ่นซอร์ส (Open-Source) หากได้ยินชื่อนี้เมื่อไหร่ พึงระลึกเอาไว้เลยว่า แจกฟรี แน่นอน เพราะเป็นการพัฒนาที่เกิดขึ้นจากนักพัฒนาโปรแกรมฝีมือดีจากทั่วโลก ที่มีความเชี่ยวชาญด้าน โปรแกรมออกแบบ ตรงนี้ได้เป็นพื้นที่ ที่จะมาร่วมออกแบบแลัพัฒนาร่วมกัน โดย โปรแกรมออกแบบ ตัวนี้สามารถออกแบบวัตถุต่างๆ ได้ 2 มิติ (2D) เท่านั้น ซึ่งสามารถใช้ออกแบบวัตถุ สื่งของ หรืออะไรก็ได้ที่ง่ายๆ อาทิเช่น กลไกของเครื่องจักรกล วิศวกรออกแบบสิ่งก่อสร้างต่างๆ เช่น เป็น โปรแกรมออกแบบบ้าน ได้ดี หรือจะไปใช้ ออกแบบครัวเรือน ออกแบบตึก ออกแบบอาคาร ออกแบบห้อง เพื่อใช้สอยในกิจการ หรือ สถานการณ์ ต่างๆ รวมไปถึงการ ออกแบบถุงพลาสติก ออกแบบเสื้อผ้า ด้านหน้าด้านหลัง ได้เป็นอย่างดี

8.เทคโนโลยีสะอาด



   เทคโนโลยีสะอาด


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


ผลการค้นหารูปภาพสำหรับ เทคโนโลยีสะอาด


7. 5W1H

5W1H



5W1 หนึ่งในเครื่องมือที่ใช้มากที่สุดในระดับสากลสำหรับการรวบรวมข้อมูล,วิเคราะห์แลtการนำเสนอเป็นกรอบ 5W1H วิธีนี้จะใช้ในช่วงของกระบวนการนักวิเคราะห์วิศวกรที่มีคุณภาพที่จะเข้าใจและอธิบายความจริงปัญหาใด ๆ หรือปัญหาวิธีการเดียวกันสามารถที่ใช้ในการจัดระเบียบการเขียนของรายงานบทความเอกสารและแม้ทั้งหนังสือ วิธีการพื้นฐาน

What.

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


When
       หมายถึงเมื่อไหร่ในเวลาใดที่เกี่ยวข้อง มันอาจจะเป็นส่วนหนึ่งกับจุดที่เหมาะสมที่จะต้องดำเนินการ บางครั้งมันอาจจะเป็นส่วนหนึ่งของสถานการณ์ของการกระทำตามเงื่อนไขWhere.เหตุการณ์หรือกระบวนการนั้น เกิดขึ้นที่ไหนเมื่อไหร่

 Why
เหตุใดถึงทำสิ่งนั้นหรือ เพราะเหตุใดถึงเกิดเหตุการณ์นั้นๆ อาจมีการพิจารณาที่ไม่เกี่ยวข้องอาจจะเกิดจากนโยบายหรือขั้นตอน

 How.
เหตุการณ์หรือสิ่งที่ทำนั้นเป็นอย่างไรบ้าง เมื่ออธิบายนโยบายกระบวนการหรือขั้นตอนอาจเป็นส่วนสำคัญที่สุด  

      Conclusion.5W1H สามารถนำไปใช้หัวข้อใด ๆ เพื่อรวบรวมวิเคราะห์และนำเสนอข้อมูลจากข้อมูลที่ซับซ้อนทำให้เป็นข้อมูลง่าย



6.ตัวอย่างการออกแบบ

โทรศัพท์มือถือบอกสภาพ ดิน ฟ้า อากาศ


It's a rainy day
แต่ในวันที่ฝนตกก็จะแสดงผลเหมือนมีไอน้ำเกาะอยู่ที่กระจก



It's a sunny day
ในวันที่อากาศดีหน้าจอของโทรศัพท์ก็จะแสดงผลอย่างที่เห็นด้านบน ทุก Icon แสดงผลชัดเจน

It's a snowy day
แล้วในวันที่อากาศเย็นหละก็จะเห็นหน้าจอเป็นหมอกเกาะเหมือนรูปที่อยู่ด้านบน


5.การออกแบบ

    5.   การออกแบบ

แนวคิดมือถือ โทรศัพท์มือถือบอกสภาพดินฟ้าอากาศ (Weather Cell Phone Concept) มีแนวคิดและจุดเด่นตรงตัวเครื่องทำจากวัสดุ โปร่งใส ขนาดบางเฉียบ หน้าจอสามารถแสดงผลได้เต็มพื้นที่ตัวเครื่อง ใช้ระบบสัมผัสในการควบคุมการทำงาน สามารถตรวจวัดสภาพอากาศในปัจจุบันแล้วแสดงผลบนตัวเครื่องได้ อย่างเช่น อากาศปลอดโปร่ง หน้าจอจะใสแจ๋ว หากฝนตกตัวเครื่องก็จะมีหยดน้ำฝนเกาะอยู่ และถ้ามีหิมะตกหน้าจอก็จะเป็นฝ้าด้วยไอความเย็นของหิมะ และหากต้องการโทรออกหรือเขียนข้อความ เพียงแค่ใช้ปากเป่าลมไปยังหน้าจอ ก็สามารถเขียนตัวอักษรหรือวาดรูปต่างๆ ลงไปได้เลย

      ผลงานการออกแบบของ Seunghan Song


4.กระบวนการเทคโลยี

  4.  กระบวนการเทคโลยี


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


2.การตรวจสอบข้อมูล 
 ขั้นตอนการตรวจสอบข้อมูลในลักษณะต่างๆ เช่น การตรวจสอบ เพื่อหาข้อผิดพลาด  ความน่าเชื่อถือ  ความสมเหตุสมผล  เพื่อให้มีความมั่นใจได้ว่าข้อมูลที่ได้รับการรวบรวมและบันทึกไว้อย่างถูกต้อง


3.การประมวลผลข้อมูล 
 หมายถึง วิธีการดำเนินการกระทำข้อมูลให้เป็นสารสนเทศ   ข้อมูล การประมวลผลสารสนเทศข้อมูล หมายถึง ข้อเท็จจริงที่เป็นตัวเลข  ข้อความ  รูปภาพ  เสียง  ที่เกี่ยวกับคน สัตว์ สิ่งของ หรือเหตุการณ์ต่างๆหรือสิ่งที่ยอมรับว่าเป็นความจริง  สำหรับใช้เป็นหลักอนุมาน


4.การจัดเก็บข้อมู]
การเก็บรักษาข้อมูลเพื่อการบริหาร โดยเก็บไว้ในรูปแบบต่างๆ


 5.การประมวลผลข้อมู]
ขั้นตอนการดำเนินการ เพื่อสรุปความสำคัญของข้อมูลสารสนเทศให้ตรงสภาพที่เป็นจริงตรงตามวัตถุประสงค์ก่อนที่จะนำข้อมูลมาใช้

 6.การนำข้อมูลไปใช้  

1




3.ความสัมพันธ์เทคโนโลยีกับศาสตร์อื่นๆ

3.ความสัมพันธ์เทคโนโลยีกับศาสตร์อื่นๆ

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


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


               - สำรวจบทบาทเทคโนโลยีต่อสังคม
                - การจัดการทรัพยากรธรรมชาติให้สนองความต้องการได้อย่างฉลาด
                - เข้าใจข้อจำกัดของปัจจัยต่าง ๆ ทางสังคม ค่านิยม โครงสร้างสังคม โดยนำสิ่งเหล่านี้มาประกอบการตัดสินใจในกิจกรรมทางเทคโนโลยี
                - วิจัย ศึกษา วิเคราะห์การใช้เทคโนโลยีในสังคม ส่งผลกระทบต่อสังคมอย่างไรบ้าง
                - การตระหนักถึงการใช้ทรัพยากร สิ่งแวดล้อมในธรรมชาติ และวัฒนธรรมที่แตกต่างกัน
                - วิจัยศึกษา วิเคราะห์ผลกระทบการใช้เทคโนโลยีต่อสังคม

                     


2.ความสำคัญและบทบาทของเทคโนโลยี

    2.    ความสำคัญและบทบาทของเทคโนโลยี

บทบาทหน้าที่ของเทคโนโลยีสารสนเทศ

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




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