19 ม.ค. 2020 เวลา 02:59 • วิทยาศาสตร์ & เทคโนโลยี
เคล็ดลับ Coding ตอนที่ 3.1 - สามกระบวนท่าหลักในการเขียน Code --กระบวนท่าแรก “สายน้ำไหล” หรือเรียงลำดับ👨💻👩💻🤔
ปกติเราต้องการสร้าง Code เพื่อสั่งงานคอมพิวเตอร์จะมีโครงสร้างต้องใช้ 3 แบบ หลักๆ ประกอบด้วย
1)โครงสร้างการเขียน Code แบบเรียงลำดับ
2)โครงสร้างแบบเป็นทางเลือกหรือแบบมีเงื่อนไข
3)โครงสร้างแบบทำซ้ำ ต้องขอขยายความเพิ่มเติม การทำซ้ำคือการทำงานแบบเดียวกับการทำงานครั้งก่อนหน้า แต่ข้อมูลอาจจะเปลี่ยนไป
ทั้งนี้การเขียน Code เพื่อแก้ปัญหาหนึ่งๆ อาจจะใช้โครงสร้างหลายๆแบบรวมกันใน Code เดียว
เนื่องจากเราได้คำแนะนำว่าบทความของเรามีความยาวมากเกินไป บทความนี้เราจะขออธิบายกระบวนท่าแรก “สายนำไหล” หรือเรียงลำดับเพียงกระบวนท่าเดียว พร้อมทั้งยกตัวอย่างเพื่อความเข้าใจได้ชัดเจนยิ่งขึ้น การเขียน Code แบบเรียงลำดับจะใช้กับปัญหาที่ไม่ซับซ้อน จะเริ่มทำตั้งแต่รับข้อมูลและทำขั้นตอนถัดไปเรื่อยๆ จนแสดงผลลัพธ์
ตัวอย่างปัญหาที่ใช้โครงสร้างแบบเรียงลำดับ
เช่นปัญหา การหาคะแนนรวมของคะแนนสอบกลางภาค ปลายภาค และคะแนนการบ้าน
ข้อมูลเข้า คะแนนสอบกลางภาค ปลายภาค และคะแนนการบ้าน
ผลลัพธ์ คะแนนรวม
Code ของเรามีดังนี้
1)รับข้อมูลคะแนนสอบกลางภาค
2)รับข้อมูลคะแนนสอบปลายภาค
3)รับข้อมูลคะแนนการบ้าน
4)หาผลรวมจาก คะแนนรวม= คะแนนสอบกลางภาค + คะแนนสอบปลายภาค + คะแนนการบ้าน
5)แสดงคะแนนรวม
ก่อนไปโครงสร้างถัดไป ลองทดสอบโดยการให้ข้อมูลตัวอย่าง เช่น คะแนนปลายภาค คือ 20 คะแนนปลายภาค คือ 20 และ รับข้อมูลคะแนนการบ้าน คือ 40 ในขั้นตอนที่ 4) คะแนนรวม = 20+20+40 จะได้ว่าคะแนนรวม = 80 เมื่อเราแสดงผลลัพธ์ในขั้นตอนที่ 5) ค่าที่แสดงคือ 80
ต่อไปลองเอา Code ของเราไปแปลงเป็นสักภาษาเพื่อดูว่ามันจะทำงานได้จริงไหม ในภาพด้านล่างเราใช้ภาษา C++ (ถ้าใครอยากดูตัวอย่างภาษาอื่นฝาก Comment ด้วยครับ)
การแปลง Code ของปัญหาการหาคะแนนรวมไปเป็นภาษา C++
ปัญหาการชงกาแฟ
ข้อมูลเข้า นำร้อน 100 cc กาแฟ 2 ช้อน น้ำตาล ซอง 4 กรัมหนึ่งซอง แก้วกาแฟ ช้อน
ผลลัพธ์ กาแฟพร้อมดื่ม
สมมติว่าทุกอย่างพร้อมชงกาแฟแล้วพร้อมเริ่มกระบวนการชงได้เลย ดังนั้น Code ของการชงกาแฟมีดังนี้
1)ใช้ช้อนตักกาแฟลงในแก้ว
2)ฉีกซองน้ำตาลเทลงในแก้ว
3)ใส่น้ำร้อน
4)ใช้ช้อนคนให้กาแฟและน้ำตาลละลาย
5)ได้กาแฟพร้อมดื่ม
หลังจากอ่านจบ ผู้อ่านลองทดลองสร้างปัญหาแบบเรียงลำดับและลองสร้าง Code ของตัวเองเพื่อแก้ปัญหาใส่ใน comment เลยครับ “จะเป็นจอมยุทธ์ต้องฝึกฝนครับ”
โฆษณา