การเขียนอัลกอริทึม
การเขียนอัลกอริทึมสามารถเขียนได้หลายวิธี แต่ที่นิยมมี 2 วิธี คือ การเขียนรหัส-จำลองและการเขียนผังงาน
การเขียนรหัสจำลอง
[1]การเขียนรหัสจำลอง (Pseudo Code) คือการเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที แต่ก็สามารถใช้รูปแบบที่เป็นภาษาพูดด้วยภาษาไทยและภาษาอังกฤษก็ได้
โครงสร้างของรหัสจำลองเริ่มต้นด้วยข้อความ Begin แล้วอธิบายขั้นตอนการทำงานโดยใช้คำสั่งต่าง ๆ ที่ใกล้เคียงกับภาษาคอมพิวเตอร์ในการเขียนโปรแกรม เช่น
คำสั่ง read หมายถึง การอ่านค่าหรือรับค่าข้อมูลตัวแปรตามที่กำหนดไว้
คำสั่ง print หมายถึง การแสดงผลลัพธ์ที่ได้จากการคำนวณ
และพิมพ์ข้อความ End เมื่อจบการทำงาน
การเขียนรหัสจำลองจะต้องมีการวางแผนสำหรับการอ้างอิงถึงข้อมูลที่จะต้องนำไปใช้ภายในโปรแกรมด้วยการสร้างตัวแปร โดยใช้เครื่องหมายเท่ากับ (= ) แทนการกำหนดค่าตัวแปร
ตัวอย่างที่ 2.1 กำหนดให้มีการรับคะแนนเก็บ คะแนนสอบกลางภาค และคะแนนสอบ-
ปลายภาค แล้วแสดงผลรวมของคะแนนทั้งหมด
ผลลัพธ์ที่ต้องการ
Input collect score : …………….
Input mid score : …………….
Input final score : …………….
Total score : …………….
การวิเคราะห์ปัญหา
1. การระบุข้อมูลนำเข้า
จากโจทย์ข้อมูลเข้าได้แก่
1.1 คะแนนเก็บ
1.2 คะแนนสอบกลางภาค
1.3 คะแนนสอบปลายภาค
2. การระบุข้อมูลออก
คะแนนรวม
3. การกำหนดการประมวลผล
คะแนนรวม = คะแนนเก็บ + คะแนนสอบกลางภาค+คะแนนสอบปลายภาค
การเขียนรหัสจำลอง
กำหนดตัวแปร
collect = คะแนนเก็บ
mid = คะแนนสอบกลางภาค
final = คะแนนสอบปลายภาค
total = คะแนนรวม
รหัสจำลอง
Begin
read collect, mid, final
total = collect + mid + final
print total
End
อธิบายขั้นตอนการทำงาน
1. รับข้อมูล collect, mid, final
2. คำนวณ total = collect + mid + final
3. แสดงผลลัพธ์ total
[1] ขวัญจิต สุวรรณวงศ์, www.lks.ac.th/kuanjit/menu C.htm
ขอบคุรเปงอยากมากที่ให้ความรุ้ดีๆส่งอาจารย์....*-*แหล่มเลย
รูปแบบในการใช้อัลกอริทึมมีกี่รูปแบบ อะไรบ้างครับ ?.....ขอบคุณครับ
รบกวนช่วยทำโจทย์ด้วยค่ะ
1. จงเขียนอัลกอริทึ่มเพื่อคำนวณค่าจ้างของพนักงานที่ทำงานในรอบสัปดาห์(1 สัปดาห์ทำงน 6 วัน)รวมกับค่าล่วงเวลา โดยให้ค่าล่วงเวลาเป็น 1.5 เท่าของการทำงานปกติ และหักภาษี3% ของยอดรวม
2. จงเขียนอัลกอริทึ่มเพื่อแสดงการอ่านรหัสสินค้าจากแถบรหัสแท่งที่ติดไว้ในสินค้าแล้วบันทึกรายการขายสินค้านั้นในฐานข้อมูล พร้อมพิมพ์ใบแจ้งยอดและราคาสินค้าให้กับลูค้า
3. จงเขียนอัลกอริทึ่มเพื่อคำนวณราคาสินค้ารวมของการลดราคาต่อไปนี้
ร้านค้าแห่งหนึ่งลดราคาให้แก่ลูกค้าที่มาซื้อของ ในเงื่อนไขที่กาหนดดังนี้
*ถ้าสินค้า > 1000บาท ลดให้ 2% ของราคาจ่ายจริง
*ถ้ซื้อสินค้าตั้งแต่ 1000บาท ลงมาไม่ลดราคาให้
4. จงเขียนอัลกอริทึ่มเพื่อคำนวณหาค่าคอมมิชชั่นของพนักงานขายแผนกเครื่องใช้ไฟฟ้า โดยให้ค่าคอมมชชั่น 15% ของราคาที่ขายได้
5. ให้เขียนอัลกอริทึ่มเพื่อให้คอมพิวเตอร์แสดงค่ 1-10 ทางจอภาพ
6. ให้คำนวณพื้นที่แต่ละชนิดต่อไปนี้ พื้นที่สี่เหลี่ยม พื้นที่สามเหลี่ยม พื้ที่วงกลม พื้นที่รูปขนมเปียกปูน โดยเครื่องรับข้อมูลที่เกี่ยวข้องกับผู้ใช้นำเข้าทางแป้นพิมพ์ แสดงขนาดของข้อมูลที่ใส่ พร้อมทั้งจำนวนเนื้อที่ที่คำนวณทางจอภาพ
7. ให้รับข้อมูลตัวเลขทศนิยมจากผู้ใช้ 100 จำนวน เพื่อดำเนินการหาผลรวมและค่าเฉลี่ยของตังเลขทั้ง 100 จำนวณนั้น แสดงผลรวมและค่าเฉลี่ยที่ได้ทาง
จอภาพ
8. รับข้อมูลไม่ทราบจำนวณจากผูใช้ ในที่นี้ข้อมูลเป็นตังเลข แล้วทำการบวกสะสมจนกระทั่งหมดและหาค่าเฉลี่ย ให้แสดงผลรวมและที่ได้ทางจอภาพ
9. ต้องการทราบผลลัพธ์ของ 7+5 ให้แสดงผลลัพธ์ที่กระดาษพิมพ์
10. ให้รับข้อมูลเข้าจากผู้ใช้ โดยข้อมูลนำเข้าทั้งสองจำนวนเป็นจำนวนเต็มใดๆแล้วให่ทำการเปรีบยเทียบหาค่าที่มากกว่า แสดงผลทางจอภาพ
11. ให้รับข้อมูลจำนวนเต็มจากผู้ใช้ 3 จำนวนที่ไม่เท่ากัน แล้วดำเนินการเปรียบเทียบหาค่าสูงสุด แล้วแสดงค่าสูงสุดนั่นทางจอภาพ
ถ้าต้องการลิงให้นำเสนองานหลาย ๆ หน้าจะต้องทำอย่างไรค่ะ
เก่งแท้หนอ
การเขียนอัลกอริทึมทำยังไงค่ะ
ไม่เข้าใจว่าการเขียนโปรเเกรมขั้นตอนเเรกเราต้องทำยังไง
ขอความกรุณาเขียนอัลกอริทึ่มและโฟลว์ชาร์ตจากโจทย์ต่อไปนี้ด้วยค่ะ
1. รับค่าตัวเลข n แล้ว ให้หาว่าเป็นจำนวนเฉพาะหรือไม่ พร้อมแสดงผลทางหน้าจอ เขียนเป็น Flow chart
2. ถ้าชายคนหนึ่งกระโดดสูง h เซนติเมตรในครั้งแรก และครั้งต่อๆไปจะกระโดดสูงน้อยลงครั้งละ 10 เซน
ติเมตร จงหาว่าชายคนนี้จะกระโดดได้กี่ครั้ง เขียนเป็น Flow chart
3. รับค่าตัวเลขใดๆ 2 ค่าแล้ว ให้หา ห.ร.ม.ของจำนวนนั้น เขียน Flowchart และซูโดโค้ด
4. บ่อลึก h เมตร ถ้าน้ำขึ้นจากก้นบ่อวันแรก 3 เมตร วันต่อมาลดลงมาอีก 1 เมตร สลับกันไป ให้หาว่าใช้
เวลากี่วัน เขียนเป็น Flowchart
5. บ่อลึก h เมตร หอยทากใช้เวลาขึ้นจากก้นบ่อกลางวันได้ 1 เมตร กลางคืนลื่นลงไปอีก 0.5 เมตร ให้ว่า
ใช้เวลากี่วัน
6. รับค่า วัน/เดือน/ปี ค่าหนึ่ง แล้วให้หา วัน/เดือน/ปี ของวันถัดไป *หมายเหตุ*วัน/เดือน/ปี เป็นตัวเลข
7. รับค่าจำนวนเต็มบวก n แล้ว หาผลบวกตั้งแต่ 1 - n เขียน Flowchart
8. รับค่าจำนวนเต็มบวก แล้วให้ผลบวกแบบ 1^1+2^2+3^3+...+n^n เขียนเป็น Flowchart
(หมายถึง จำนวนตั้งแต่ 1-n แต่ละตัวจะยกกำลังตัวมันเองแล้วนำมาบวกันทั้งหมด เช่น
n=4
sum = 1+2*2+3*3*3+4*4*4*4
)
งงอ่ะ ทำมะเป็นTT
เขียนอัลกอริทึมไม่เป็นทำไงดี
งงมากๆเลย ไม่รู้ว่ามันจะต้องเขียนยังไง
และเริ่มจากตรงไหนดี
มันเหมือนจะทำได้แต่ก็ทำไม่ได้
ดีๆๆๆคัฟ
การเขียนโปรแกรมการบวกเลข 57893 ค่า ตามอัลกอริทึม ทามงัยคร่ะ ช่วยบอกหน่อยค่ะ
อัลกอริทึม ง่ายๆ กว่าที่คิด อีก เพียงแค่ เข้าใจ แค่นี้ ก็ ทำได้
ก่อนเขียนอัลกอริทึมต้องแยกแยะสิ่งที่โจทย์กำหนดเป็น 3 ส่วนคือ 1.สิ่งที่โจทย์ต้องการหรือผลผลลัพธ์ 2. สิ่งที่โจทย์กำหนดให้ซึ่งถ้าไม่ใช่ตัวเลขเราจะต้องกำหนดตัวแปรแทนสิ่งที่โจทย์กำหนด 3. สูตรหรือการคำนวณที่จะต้องใช้ในการประมวลผล
โหดๆๆเก่งจิงๆๆ