คอมพิวเตอร์มีบทบาทในการปฏิวัติการทำงานในทุกภาคส่วนของสังคมการประยุกต์ใช้คอมพิวเตอร์มีผลให้ประสิทธิภาพการทำงานเพิ่มขึ้น ลดภาระงานที่ทำซ้ำๆ รวมถึงเพิ่มความแม่นยำของผลลัพธ์ที่ได้ ขั้นตอนวิธีที่จะสั่งงานให้คอมพิวเตอร์ทำงานได้ตรงตามความต้องการต้องผ่านการคิดวิเคราะห์และการออกแบบที่สมบูรณ์ครบถ้วน
ปัญหาที่สามารถแก้ไขด้วยคอมพิวเตอร์ไม่จำเป็นต้องเป็นปัญหาทางคณิตศาสตร์เสมอไปซึ่งอาจเป็นปัญหาต่างๆ ในชีวิตประจำวันก็ได้ อย่างไรก็ตาม โปรแกรมคอมพิวเตอร์ต้องระบุขั้นตอนการทำงานรวมถึงเงื่อนไขต่าง ๆ ที่ชัดเจน ดังนั้นก่อนจะแก้ปัญหาด้วยคอมพิวเตอร์จึงควรทำความเข้าใจกับปัญหาและความต้องการให้ชัดเจนแล้วจึงพัฒนาขั้นตอนวิธีที่สามารถใช้งานได้
ข้อมูล หมายถึง ข่าวสาร เอกสารข้อเท็จจริงเกี่ยวกับบุคคล สิ่งของหรือเหตุการณ์ที่มีอยู่ในรูปของตัวเลข ภาษา ภาพ
สัญลักษณ์ต่างๆ ที่มีความหมายเฉพาะตัวซึ่งยังไม่มีการประมวลไม่เกี่ยวกับการนำไปใช้ได้อย่างมีประสิทธิภาพ (ไพโรจน์ คชชา,2542)
เงื่อนไข หมายถึง ข้อแม้, ข้อจำกัด หรือข้อตกลง เงื่อนไขที่ชัดเจน คือการระบุสิ่งต่างๆ
ที่จำเป็นสำหรับการตัดสินใจอย่างใดอย่างหนึ่ง เพื่อให้คอมพิวเตอร์สามารถทำงานตามที่ต้องการ<
สถานการณ์
“ขณะนี้เป็นเวลาบ่ายแล้วนักเรียนเริ่มหิวขนมหวาน จึงสั่งให้คอมพิวเตอร์ เลือกขนมหวานที่เหมาะสมให้หน่อย” จากตัวอย่างดังกล่าว นักเรียนจะเห็นว่าการแก้ปัญหาด้วยคอมพิวเตอร์ไม่จำเป็นต้องแก้ไขเฉพาะปัญหาทางคณิตศาสตร์เพียงอย่างเดียวซึ่งการแก้ปัญหาด้วยคอมพิวเตอร์ จำเป็นอย่างยิ่งที่จะต้องมีข้อมูลและเงื่อนไขในการตัดสินใจที่ชัดเจน
การแก้ปัญหา
สร้างตารางกำหนดเงื่อนไขการเลือกขนมหวาน
2. แยกส่วนประกอบและย่อยปัญหา นอกจากข้อมูลและเงื่อนไขที่ชัดเจนแล้ว การจะพัฒนาโปรแกรมจำเป็นต้องมีขั้นตอน ในการแก้ปัญหาที่ชัดเจนด้วย
3. หารูปแบบ ถ้านักเรียนต้องการค้นหารายการขนมหวาน โดยเลือกที่มีคะแนนที่คำนวณจาก (0.6 x คะแนนคุณภาพ) + (0.4 x คะแนนความนิยม) สูงที่สุด สามารถแบ่งขั้นตอนการทำงานได้ดังนี้ 1) เลือกรายการอาหารทั้งหมดที่เป็นขนมหวาน, 2) จากรายการขนมหวาน คำนวณคะแนนของอาหารแต่ละชนิดตามเงื่อนไข, 3) จากรายการขนมหวานที่ได้คำนวณคะแนนของอาหารแล้ว เลือกอาหารที่มีคะแนนสูงสุด
4. คำนวณคะแนนของอาหารแต่ละชนิดตามเงื่อนไข
5. สรุปนักเรียนจะได้รับประทานขนมหวานคือ ไอศกรีม
ตัวแปร คือ ชื่อที่ใช้แทนข้อมูลขณะใดขณะหนึ่งในขั้นตอนวิธี โดยทั่วไปแล้วในทางคอมพิวเตอร์ ตัวแปรจะถูกใช้เพื่อเก็บข้อมูล และอาจจะมีการเปลี่ยนแปลงค่าได้ตามบริบทการทำงาน
ถ้านักเรียนต้องการศึกษาต่อในระดับปริญญาตรี นักเรียนจะเลือกเรียนคณะหรือสาขาวิชาใด โดยให้กำหนดเงื่อนไข ความสำคัญ และให้คะแนนเพื่อให้ได้ผลลัพธ์เป็นคณะหรือสาขาวิชาที่เหมาะสมกับนักเรียนมากที่สุด