ซูโดโค้ด เป็นรหัสคำสั่งที่ไม่ใช่ชุดคำสั่งภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง แต่เป็นชุดคำสั่งที่เขียนขึ้นเพื่อจำลองคำสั่งโปรแกรมอย่างย่อ ๆ เพื่อใช้เป็นแนวทางในการสร้างคำสั่งควบคุมของภาษาคอมพิวเตอร์นั้นต่อไป แต่อย่างไรก็ตาม ซูโดโค้ดนั้นมีความใกล้เคียงกับภาษาระดับสูงมาก จึงนิยมนำซูโดโค้ดมาเขียนเป็นอัลกอริทึม เนื่องจากโปรแกรมเมอร์สามารถนำอัลกอริทึมที่เขียนขึ้นจากซูโดโค้ดมาพัฒนาเป็นโปรแกรมต่อไปค่อนข้างง่ายนั่นเอง สำหรับการออกแบบอัลกอริทึมในรูปแบบของซูโดโค้ดนั้น ประโยคแรกจะประกาศชื่อของอัลกอริทึม ต่อไปคือกระบวนการ และประโยคสุดท้ายจะแสดงจุดสิ้นสุดของอัลกอริทึมนั้น
Pseudo Code
BEGIN = จุดเริ่มต้นEND = จุดสิ้นสุด
INT = ประกาศตัวแปรโดยใช้ VAR*..... เป็นข้อมูลชนิดจำนวนเต็ม
SET = กำหนดค่าคงที่ ให้มีค่าเริ่มต้นเป็น 0 เช่น SET Var = 0
READ = รับข้อมูลเก็บไว้ในตัวแปร
Seve , Store = กำหนดค่าให้ตัวแปร
INPUT = ข้อมูลนำเข้า
PRINT , WRITF , OUTPUT = แสดงผล
COMPUTE = คำสั่งคำนวณ
MOD = หารแบบเอาเศษ
IF = กำหนดเงื่อนไข
THEN = หากเงื่อนไขเป็นจริง
ELSE = หากเงื่อนไขเป็นเท็จ
ENDIF = ปิดท้ายเงื่อนไข
While..End While , Do..While , For..Next = การทำซ้ำ
CASE = กรณี เงื่อนไข
While , END WHILE = วนซ้ำโดยไม่รู้จำนวน ไม่รู้รอบ
FOR = ทำซ้ำแบบรู้รอบ รู้จำนวน
Algorithm = ขั้นตอน
Value = หาค่า
Count = นับ
............................................................................................................................................
Ex...1
Algorithm Problem
Variables : mLoop , sum , testScore , average
BEGIN
INPUT mLoop
counter = 0
sum = 0
FOR I = 1 to mLoop
INPUT testScore
sum = sum + tesrScore
NEXT
average = sum / mLoop
PRINT average
END
.................................................................................................................................
Ex.....2
Algorithm Problem
BEGIN
INPUT Score
SET Grade = 0
IF score >= 80
grade = ' A '
ELSEIF score >= 70
grade = ' B '
ELSEIF score >= 60
grade = ' C '
ELSEIF score >= 50
grade = ' D '
ELSE
grade = ' F '
END IF
END IF
END IF
END IF
PRINT Grade
END
.........................................................................................................................................
Ex.....3
Algorithm Sum 1 to 100
BEGIN
INT x , sum
SET x , sum = 0
INPUT x
FOR x = 1 to 100
COMPUTE x MOD 2 = 1 Then
COMPUTE sum = sum + 1
END FOR
PRINT sum
END
............................................................................................................................................
ไม่มีความคิดเห็น:
แสดงความคิดเห็น