Wednesday, March 8, 2017

ซอฟต์แวร์ (Software)

        ซอฟต์แวร์ (อังกฤษsoftware) หรือ ส่วนชุดคำสั่ง [1] หรือบางครั้งมีการสะกดว่า ซอฟ‌ท์แวร์ เป็นส่วนของระบบคอมพิวเตอร์ที่ใช้ในการจัดเก็บและประมวลผลข้อมูล ซอฟต์แวร์นั้นนอกจากจะสามารถใช้งานบนคอมพิวเตอร์ได้แล้ว ยังสามารถใช้งานบนเครื่องใช้ หรืออุปกรณ์อื่น เช่น โทรศัพท์มือถือ หรือหุ่นยนต์ในโรงงาน หรือเครื่องใช้ไฟฟ้าต่าง ๆ คำว่า "ซอฟต์แวร์" ใช้ครั้งแรกโดย จอห์น ดับเบิลยู. เทอร์กีย์ (John W. Turkey) ในปี พ.ศ. 2500 (ค.ศ. 1957) โดยแนวคิดของซอฟต์แวร์ปรากฏครั้งแรกในเรียงความของแอลัน ทัวริง บิดาของวิทยาการคอมพิวเตอร์ กล่าวกันว่าโปรแกรมคอมพิวเตอร์ชิ้นแรกของโลกเขียนโดยเอดา ไบรอน เป็นโปรแกรมที่ใช้สำหรับเครื่องวิเคราะห์ (analytical engine) ของชาร์ลส แบบเบ

 การแบ่งประเภทของซอฟต์แวร์แบ่งออกได้เป็นหลายแบบ เช่น
  1. การแบ่งเชิงเทคนิค อาจแบ่งซอฟต์แวร์เป็น 3 ประเภทหลักคือ
  2. การแบ่งตามรูปแบบการส่งมอบ แบ่งได้เป็น 2 กลุ่มคือ
    • ซอฟต์แวร์สำเร็จรูป (Package software) ซอฟต์แวร์ที่มีการขาย ให้เช่า หรือให้บริการ โดยคิดค่าบริการเป็น transaction หรือ license
    • ซอฟต์แวร์ที่พัฒนาเงินเดือน (Outsources software development) เป็นการออกแบบและพัฒนาซอฟต์แวร์เพื่อใช้งานเฉพาะกับงานประเภทต่าง ๆ เฉพาะกิจกรรมไป ส่วนใหญ่ลิขสิทธิ์ของซอฟต์แวร์นี้จะเป็นของผู้ที่ว่าจ้างให้พัฒนาขึ้น
  3. การแบ่งตามประเภทของการนำไปใช้งานหลัก แบ่งได้เป็น 3 กลุ่มคือ
    • ซอฟต์แวร์ช่วยในการบริหารจัดการทั่วไป (Enterprise software) เป็นซอฟต์แวร์ที่ใช้กับการทำงานเพื่อแก้ปัญหา/จัดการทรัพยากรของ บุคคล/องค์กร เช่น ซอฟต์แวร์บัญชี ซอฟต์แวร์จัดทำเอกสาร เป็นต้น
    • ซอฟต์แวร์สำหรับอุปกรณ์พกพาขนาดเล็ก (Mobile applications software) เป็นซอฟต์แวร์ที่ทำงานผ่านระบบปฏิบัติการพิเศษบนอุปกรณ์ขนาดเล็ก เช่น โทรศัพท์มือถือ PDA โดยสามารถแบ่งเป็นกลุ่มใหญ่ๆ ได้ 2 กลุ่ม คือ (1) ซอฟต์แวร์เพื่อสนับสนุนธุรกรรมทางธุรกิจ (Business applications) เช่น Mobile banking, Mobile payment, GPS on Mobile, Mobile applications for business process management และ(2) ซอฟต์แวร์ที่เกี่ยวข้องกับนันทนาการและบันเทิง (Entertainment applications) ซึ่งรวมเกมบนโทรศัพท์เคลื่อนที่
    • ซอฟต์แวร์สมองกลฝังตัว (Embedded System Software) เป็นซอฟต์แวร์ซึ่งฝังอยู่ไว้ในอุปกรณ์อิเล็กทรอนิกส์ต่างๆ เพื่อใช้สำหรับควบคุมการทำงานของอุปกรณ์นั้นๆ เช่น ระบบ GPRS ระบบทำความเย็นอัจริยะ ระบบตรวจสอบย้อนกลับ เป็นต้น


Tuesday, January 31, 2017

Flowchart เกี่ยวกับการตัดสินเกรด

ให้นักเรียนเขียนแผนผัง (Flowchart) การคำนวณเกรดวิชาเทคโนโลยีสารสนเทศให้แก่นักเรียนชั้นมัธยมศึกษาปีที่ 2 จำนวน 30 คน โดยกำหนดให้คะแนนเต็มในการเก็บคะแนนและการสอบทั้งหมดของวิชานี้คือ 100 คะแนน กฏในการให้เกรดคือ
-นักเรียนที่ได้คะแนนตั้งแต่ 80 ขึ้นไปได้เกรด 4
-นักเรียนที่ได้คะแนนระหว่าง 70-79 คะแนนได้เกรด 3
-นักเรียนที่ได้คะแนนระหว่าง 60-69 คะแนนได้เกรด 2
-นักเรียนที่ได้คะแนนระหว่าง 50-59 คะแนนได้เกรด 1 
-นักเรียนที่ได้คะแนนระหว่าง  50 คะแนนได้เกรด 0

จากโจทย์ สามารถนำไปเขียนเป็นแผนผัง Flowchart ได้ดังนี้

Monday, January 30, 2017

สัญลักษณ์ Flowchart

การทำงานด้วยมือ (manual operation)แทนจุดที่มีการทำงานด้วยแรงคน
การนำข้อมูลเข้า-ออกโดยทั่วไป (general input/output)แทนจุดที่จะนำข้อมูลเข้าหรือออกจากระบบคอมพิวเตอร์โดยไม่ระบุชนิดของอุปกรณ์
แถบบันทึกข้อมูล (magnetic tape)แทนจุดที่นำข้อมูลเข้าหรือออกจากโปรแกรมด้วยแผ่นบันทึกข้อมูล
จานบันทึกข้อมูล (magnetic tape)แทนจุดที่นำข้อมูลเข้าหรือออกจากโปรแกรมด้วยจานบันทึกข้อมูล
การนำข้อมูลเข้าด้วยมือ (manual input)แทนจุดที่นำข้อมูลเข้าด้วยมือ
การแสดงข้อมูล (display)แทนจุดที่แสดงข้อมูลด้วยจอภาพ
การทำเอกสาร (documentation)แทนจุดที่มีข้อมูลเป็นเอกสารหรือแสดงข้อมูลด้วยเครื่องพิมพ์
การตัดสินใจ (decision)แทนจุดที่ต้องเลือกปฏิบัติอย่างใดอย่างหนึ่ง
การปฏิบัติงาน (process)แทนจุดที่มีการปฏิบัติงานอย่างใดอย่างหนึ่ง
การเตรียมการ (preparation)แทนจุดกำหนดชื่อข้อมูลหรือค่าเริ่มต้นต่างๆ
การเรียกโปรแกรมภายนอก (external subroutine)แทนจุดเรียกใช้โปรแกรมย่อยที่ไม่ได้อยู่ในโปรแกรมนั้น
การเรียกโปรแกรมภายใน (internal subroutine)แทนจุดเรียกใช้โปรแกรมย่อยที่อยู่ในโปรแกรมนั้น
การเรียงข้อมูล (sort)แทนจุดที่มีการเรียงข้อมูลใหม่ตามข้อกำหนด
ทิศทาง (flow line)แทนทิศทางขั้นตอนการดำเนินงานซึ่จะปฏิบัติต่อเนื่องกันตามหัวลูกศรชี้
หมายเหตุ (annotation)แทนจุดที่แสดงรายละเอียดเพิ่มเติมหรือหมายเหตุของจุดต่างๆ ที่แสดงในผังงานด้วยสัญลักษณ์ไม่ชัดเจน
การติดต่อทางไกล (communication link)แทนช่วงที่มีการติดต่อหรือย้ายข้อมูลด้วยระบบการติดต่อทางไกล
จุดเชื่อมต่อ (connector)แทนจุดเชื่อมต่อของผังงานเมื่อใช้สัญญลักษณ์เพื่อให้ดูง่าย
จุดเชื่อมต่อหน้ากระดาษ (off page connector)แทนจุดเชื่อมต่อของผังงานที่อยู่คนละหน้ากระดาษ
เริ่มต้นและลงท้าย (terminal)แทนจุดเริ่มต้นและลงท้ายของผังงานของโปรแกรมหลักและโปรแกรมย่อย