กรุณาเลือก อุปกรณ์เคลื่อนที่ | แสดงผลรูแบบคอมพิวเตอร์
ดู: 242|ตอบ: 0

[อัลกอริทึม] แบบฝึกหัดอัลกอริทึม + เฉลย ชุดที่ 1

[คัดลอกลิงก์]
 
 มีนามว่าRin_Thida 
 สมาชิกคนที่115 
 เพศ 
 ระดับการอ่าน50 
กระทู้ 
 ค่าประสบการณ์ 
 ทอง 
 ชื่อเสียง 
 ออนไลน์ 

คุณยังไม่ได้ใช้เหรียญ
กรุณาคลิกที่นี่เพื่อใช้เหรียญ

     
โพสต์เมื่อ 2018-10-27 20:45:22 | แสดงโพสต์ทั้งหมด |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย Rin_Thida เมื่อ 2018-12-18 14:21

บทความนี้เป็นบทความจากคลัง Planila Game Developer เขียนโดย Mikichan เมื่อวันที่ 13 ตุลาคม 2561 (ต้นฉบับ : https://planila.blogspot.com/2018/10/1.html)


อ่านรายละเอียดเกี่ยวกับอัลกอริทึมได้ที่ https://planila.blogspot.com/2017/04/3-algorithm.html (ต้นฉบับ)
หรือลิงค์ภายใน GWTH ที่ https://gameworldth.com/forum/forum.php?mod=viewthread&tid=2532

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

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


แบบฝึกหัดอัลกอริทึม ชุดที่ 1
ให้ออกแบบอัลกอริทึมแบบ flowchart หรือ pseudocode เพื่อแก้ปัญหาในโจทย์ต่อไปนี้
  • รับข้อมูลตัวเลข 2 ชุด แล้วแสดงผลบวกของตัวเลข 2 ชุดนั้น
  • รับข้อมูลตัวเลข 2 ชุด แล้วแสดงผลหารของตัวเลข 2 ชุดนั้น (อย่าลืมออกแบบให้ตรวจสอบว่าตัวหารไม่ใช่ศูนย์)
  • รับข้อมูลตัวเลข 1 ชุด แล้วแสดงข้อความว่าตัวเลขนั้นเป็นจำนวนบวก จำนวนศูนย์ หรือจำนวนลบ
  • รับข้อมูลตัวอักษรที่เป็นชื่อผู้ใช้ 3 ชุด แล้วแสดงชื่อผู้ใช้บรรทัดละหนึ่งชื่อ ให้ชื่อที่ใส่เป็นชื่อสุดท้ายแสดงเป็นลำดับแรกและชื่อที่ใส่เป็นชื่อแรกแสดงเป็นลำดับสุดท้าย
  • รับข้อมูลตัวอักษร 1 ตัว แล้วแสดงตัวอักษรนั้นจำนวน 20 บรรทัด บรรทัดแรกมีตัวอักษรนั้น 1 ตัวและเพิ่มขึ้นบรรทัดละ 1 ตัว
  • รับข้อมูลตัวเลข 3 ชุดที่ไม่ซ้ำกัน แล้วแสดงตัวเลขทั้ง 3 ชุดนั้นโดยเรียงจากน้อยไปมาก

ดาวน์โหลดไฟล์ pdf แบบฝึกหัดอัลกอริทึม + เฉลย ชุดที่ 1
LINK - Mediafire
LINK - Mega


ถ้าท่านติดปัญหาในโจทย์ข้อไหนหรืออยากให้ตรวจคำตอบ ท่านสามารถลงคำตอบของท่านได้ที่คอมเมนต์ข้างล่างนี้เลย! ให้โพสต์คำตอบของท่านลงในบทความต้นฉบับ (ลิงค์ด้านบนสุด) หรือคุยกันได้ที่เพจ Facebook (https://web.facebook.com/Planila-Game-Developer-1612854535504347/)
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับโพสต์นี้ได้ เข้าสู่ระบบ | สมัครสมาชิก

รายละเอียดเครดิต

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้