SlideShare a Scribd company logo
1 of 7
Download to read offline
ใบความรู้ที่ 3.1 เรื่อง Pseudo code
การจาลองความคิดเป็นข้อความหรือคาบรรยาย (Pseudo code)
ซูโดโค้ดเป็นคาอธิบายขั้นตอนการทางานของโปรแกรมโดยใช้ถ้อยคาผสมระหว่าง
ภาษาอังกฤษและภาษาการเขียนโปรแกรมแบบโครงสร้าง หรืออาจใช้ภาษาไทยก็ได้แต่ควรเขียนเป็น
ภาษาอังกฤษ โดยให้ผู้เขียนโปรแกรมสามารถพัฒนาขั้นตอนต่างๆ ให้กับโปรแกรมได้ง่ายขึ้น แต่ส่วน
ใหญ่แล้วคาที่ใช้มักเป็นคาเฉพาะ (Reseved Word) ที่มีอยู่ในภาษาการเขียนโปรแกรมและมักจะ
เขียนด้วยตัวอักษรตัวใหญ่ ซูโดโค้ดที่ดีจะต้องมีความชัดเจน สั้น และได้ใจความ ข้อมูลต่างๆ ที่ใช้จะ
ถูกเขียนอยู่ในรูปแบบของตัวแปร ซูโดโค้ดนี้บางครั้งจะเรียกว่า อัลกอริทึม รูปแบบทั่วไปจะเป็นดังนี้
ซูโดโค้ด (Pseudo code) คือ การเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อ
ความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที จากโจทย์สามารถเขียนซูโดโค้ด
วิธีการเขียนรหัสเทียม (Pseudo Code)
1. ถ้อยคาหรือประโยคคาสั่ง (Statement) ให้เขียนอยู่ในรูปแบบของภาษาอังกฤษอย่าง
ง่าย
2. ในหนึ่งบรรทัด ให้เขียนประโยคคาสั่งเพียงคาสั่งเดียว
3. ควรใช้ย่อหน้าให้เป็นประโยชน์ เพื่อแยกคาเฉพาะ (Keywords) ได้ชัดเจน รวมถึงจัด
โครงสร้างการควบคุมให้เป็นสัดส่วน ซึ่งการกระทาดังกล่าวจะทาให้อ่านง่าย
4. แต่ละประโยคคาสั่งให้เขียนลาดับจากบนลงล่าง โดยมีทางเข้าเพียงทางเดียวและมี
ทางออกทางเดียวเท่านั้น
5. กลุ่มของประโยคคาสั่งต่างๆ อาจจัดรวมกลุ่มเข้าด้วยกันในรูปแบบของโมดูล แต่ต้อง
กาหนดชื่อโมดูลเหล่านั้นด้วย เพื่อให้สามารถเรียกใช้งานโมดูลนั้นได้
รูปแบบ
Algorithm <ชื่อของอัลกอริทึม>
1……………………………….
2……………………………….
…………………………………
END
การรับข้อมูลเข้า และการแสดงผลข้อมูล
 การรับข้อมูลเข้า มักจะนิยมใช้คาว่า READ หรือ INPUT ตามด้วยชื่อตัวแปรที่ต้องการ
เก็บข้อมูล ถ้าหากมีหลายตัวใช้ (" ; ") กั้น
 การแสดงผล ใช้คาว่า OUTPUT หรือ PRINT
การคานวณ
 ใช้คาว่า Compute ตามด้วยชื่อตัวแปรที่ต้องการเก็บค่าจากการคานวณ ตามด้วย
เครื่องหมายเท่ากับ และนิพจน์ของการคานวณ เช่น Compute area = a * b;
การตัดสินใจ และทดสอบทางเลือก
 มักจะใช้คาว่า IF หรือ IF-THEN-ELSE และ ENDIF
 สาหรับในกรณีที่มีมากกว่า 2 ทาง จะใช้คาว่า CASE และ ENDCASE เช่น
การกระทาแบบวนซา (Loop)
 การทาซ้าจนกว่าเงื่อนไขที่กาหนดจะเป็นจริงจึงหยุดทา (REPEAT UNTIL)
IF a>0 THEN
PRINT POSITION
ELSE PRINT NEGATIVE
ENDIF
CASE num OF
1 : PRINT ONE
2 : PRINT TWO
3 : PRINT THREE
ENDCASE
REPEAT
Statement 1
Statement 2
------------------
UNTIL (CONDITION)
 มีการตรวจสอบเงื่อนไขก่อนเข้าทา ถ้าเงื่อนไขเป็นจริง จึงจะเข้าทาคาสั่งภายใน
(DO...WHILE)
1. การเขียนซูโดโค้ดสาหรับให้คอมพิวเตอร์รับค่า 2 ค่าจากผู้ใช้ นามาบวกกัน อาจเขียนได้ดังนี้
DO (CONDITION)
WHILE
Statement 1
Statement 2
------------------
ENDDO
ตัวอย่าง
Algorithm การบวกเลข 2 จานวน
1. เริ่มต้น
2. รับค่าจานวนที่ 1
3. รับค่าจานวนที่ 2
4. นาตัวเลขมาบวกกัน
ผลรวม =จานวนที่ 1+ จานวนที่ 2
5. แสดงผลลัพธ์ทางจอภาพ
6. จบ
Algorithm Add 2 Number
1. START
2. READ X, INPUT X
3. READ Y, INPUT Y
4. COMPUTE SUM = X+Y
5. PRINT SUM, OUTPUT SUM
6. STOP
2. การเขียนซูโดโค้ดสาหรับคานวณหาพื้นที่สามเหลี่ยมโดยรับค่าความกว้างของฐานและความสูงจาก
ผู้ใช้ และนามาคานวณหาพื้นที่และแสดงผลออกทางจอภาพ อาจเขียนได้ดังนี้
3. การเขียนซูโดโค้ดสาหรับให้คอมพิวเตอร์หาค่าเฉลี่ยจากข้อมูลที่รับเข้าทางแป้นพิมพ์อาจเขียนได้
ดังนี้
Algorithm การหาพื้นที่สามเหลี่ยม
1. เริ่มต้น
2. รับค่าความกว้างฐาน
3. รับค่าความสูง
4. นาค่าที่รับมาคานวณหาพื้นที่
พื้นที่สามเหลี่ยม=
1
2
× ฐาน × สูง
5. แสดงผลลัพธ์ทางจอภาพ
6. จบ
Algorithm The Triangle area.
1. START
2. INPUT W
3. INPUT H
4. COMPUTE TRIANGLE
=
1
2
× 𝑤 × ℎ
5. PRINT TRIANGLE
6. STOP
Algorithm การหาค่าเฉลี่ย
1. ตัวนับ = 0
2. ผลรวม = 0
3. รับค่าทางแป
้ นพิมพ์เก็บไว้ใน (ข้อมูล)
4. ถ้าข้อมูลมากกว่า 0
เพิ่มค่าตัวนับขึ้นหนึ่งค่า
ผลรวม = ผลรวม + ค่าข้อมูล
ย้อนกลับไปทาขั้นตอนที่ 3
ถ้าไม่มากกว่าไปทาขั้นตอนที่ 5
5. ค่าเฉลี่ย = ผลรวมหารด้วยตัวนับ
6. แสดงค่าเฉลี่ยทางจอภาพ โดยมี
ทศนิยมสองตาแหน่ง
7. จบ
Algorithm Avarage_Sum
1. COUNT = 0
2. SUM =0
3. INPUT (VALUE)
4. IF VALUE > 0 THEN
COUNT = COUNT+1
SUM = SUM+ VALUE
GOTO 3
ELSE GOTO 5
5. AVARAGE = SUM/COUNT
6. OUTPUT (AVARAGE)
7. END
จะเห็นว่าขั้นตอนการหาค่าเฉลี่ยได้เขียนไว้อย่างเข้าใจ เราสามารถทราบได้ว่าในการทางาน
ต่างๆ จะต้องใช้ตัวแปรใดบ้าง แต่ละขั้นตอนมีการประมวลผลอย่างไร แต่โดยทั่วไปแล้วซูโดโค้ดจะถูก
เขียนด้วยภาษาอังกฤษ ดังต่อไปนี้
4. การเขียนซูโดโค้ดเพื่อคานวณผลการเรียน การคิดผลการสอบของนักเรียนจากคะแนน โดย
กาหนดให้
ถ้าคะแนนมากกว่าหรือเท่ากับ80 ได้เกรด A
ถ้าคะแนนมากกว่าหรือเท่ากับ 70 ได้เกรด B
ถ้าคะแนนมากกว่าหรือเท่ากับ 60 ได้เกรด C
ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ได้เกรด D
ถ้าคะแนนน้อยกว่า 50 ได้เกรด F
1. SCORE = 0
2. INPUT (SCORE)
3. IF SCORE >= 80
GRADE = “A”
ELSE IF SCORE >= 70
GRADE = “B”
ELSE IF SCORE >= 60
GRADE = “C”
ELSE IF SCORE >= 50
GRADE = “D”
ELSE
GRADE = “F”
END IF
END IF
END IF
END IF
END IF
4. OUTPUT (GRADE)
5. END
5. ตัวอย่างที่ 6 เขียนโปรแกรมเพื่อรับค่าตัวเลข และทาการบวกค่าที่รับเข้ามาแบบวนซ้าโดยให้ออก
จากโปรแกรม เมื่อผลลัพธ์มีค่ามากกว่า 1,000 และแสดงผลของผลลัพธ์ที่ได้
ALGORITHM LOOPADDNUMBER
1. TOTAL = 0
2. WHILE TOTAL <= 1000
3. INPUT NUMBER
4. TOTAL = TOTAL + NUMBER
5. ENDWHILE
6. PRINT TOTAL
7. ENDLOOPADDNUMBER
สรุปเนือหา
ซูโดโค้ด (Pseudo code) คือ การเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อ
ความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที จากโจทย์สามารถเขียนซูโดโค้ด
การรับข้อมูลเข้า และการแสดงผลข้อมูล
- การรับข้อมูลเข้า มักจะนิยมใช้คาว่า READ หรือ INPUT ตามด้วยชื่อตัวแปรที่ต้องการ
เก็บข้อมูล ถ้าหากมีหลายตัวใช้ (" ; ") กั้น
- การแสดงผล ใช้คาว่า OUTPUT หรือ PRINT
การคานวณ
- ใช้คาว่า Compute ตามด้วยชื่อตัวแปรที่ต้องการเก็บค่าจากการคานวณ ตามด้วย
เครื่องหมายเท่ากับ และนิพจน์ของการคานวณ เช่น Compute area = a * b;
การตัดสินใจ และทดสอบทางเลือก
- มักจะใช้คาว่า IF หรือ IF-THEN-ELSE และ ENDIF
- สาหรับในกรณีที่มีมากกว่า 2 ทาง จะใช้คาว่า CASE และ ENDCASE
การกระทาแบบวนซา (Loop)
- การทาซ้าจนกว่าเงื่อนไขที่กาหนดจะเป็นจริงจึงหยุดทา (REPEAT UNTIL)
- มีการตรวจสอบเงื่อนไขก่อนเข้าทา ถ้าเงื่อนไขเป็นจริง จึงจะเข้าทาคาสั่งภายใน
(DO...WHILE)
รูปแบบ
Algorithm <ชื่อของอัลกอริทึม>
1. ..........................................................
2. ..........................................................
..............................................................
END

More Related Content

What's hot

เทคนิคการสอน
เทคนิคการสอนเทคนิคการสอน
เทคนิคการสอนkittitach06709
 
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติด
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติดการช่วยเหลือฟื้นฟูผู้ติดสารเสพติด
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติดsarawut chaicharoen
 
ความน่าจะเป็น_9วิชาสามัญ(55-58)
ความน่าจะเป็น_9วิชาสามัญ(55-58)ความน่าจะเป็น_9วิชาสามัญ(55-58)
ความน่าจะเป็น_9วิชาสามัญ(55-58)Thanuphong Ngoapm
 
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5สำเร็จ นางสีคุณ
 
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืช
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืชแผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืช
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืชWann Rattiya
 
การทำงานของระบบประสาท
การทำงานของระบบประสาทการทำงานของระบบประสาท
การทำงานของระบบประสาทThitaree Samphao
 
หลักสูตร Is ม.ปลาย56
หลักสูตร Is ม.ปลาย56หลักสูตร Is ม.ปลาย56
หลักสูตร Is ม.ปลาย56krupornpana55
 
โปรแกรมการแข่งขันกีฬาสี ปี 2551
โปรแกรมการแข่งขันกีฬาสี ปี 2551โปรแกรมการแข่งขันกีฬาสี ปี 2551
โปรแกรมการแข่งขันกีฬาสี ปี 2551guestd0314d
 
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6Tanchanok Pps
 
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษา
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษาแนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษา
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษาประพันธ์ เวารัมย์
 
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึกอวัยวะรับความรู้สึก
อวัยวะรับความรู้สึกNokko Bio
 
แบบทดสอบพฤติกรรมสัตว์
แบบทดสอบพฤติกรรมสัตว์แบบทดสอบพฤติกรรมสัตว์
แบบทดสอบพฤติกรรมสัตว์Wichai Likitponrak
 
โครงการแกล้งดิน
โครงการแกล้งดินโครงการแกล้งดิน
โครงการแกล้งดินLittleZozind
 
บทที่3ทรัพยากรธรณีม 2
บทที่3ทรัพยากรธรณีม 2บทที่3ทรัพยากรธรณีม 2
บทที่3ทรัพยากรธรณีม 2Wichai Likitponrak
 
ข้อสอบPisaวิทย์
ข้อสอบPisaวิทย์ข้อสอบPisaวิทย์
ข้อสอบPisaวิทย์Dnavaroj Dnaka
 
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี Abcsomjit Chalernsook
 

What's hot (20)

เทคนิคการสอน
เทคนิคการสอนเทคนิคการสอน
เทคนิคการสอน
 
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติด
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติดการช่วยเหลือฟื้นฟูผู้ติดสารเสพติด
การช่วยเหลือฟื้นฟูผู้ติดสารเสพติด
 
ความน่าจะเป็น_9วิชาสามัญ(55-58)
ความน่าจะเป็น_9วิชาสามัญ(55-58)ความน่าจะเป็น_9วิชาสามัญ(55-58)
ความน่าจะเป็น_9วิชาสามัญ(55-58)
 
69 การนับและความน่าจะเป็น ตอนที่4_ทฤษฎีบททวินาม
69 การนับและความน่าจะเป็น ตอนที่4_ทฤษฎีบททวินาม69 การนับและความน่าจะเป็น ตอนที่4_ทฤษฎีบททวินาม
69 การนับและความน่าจะเป็น ตอนที่4_ทฤษฎีบททวินาม
 
แบบฝึกหัดการเคลื่อนที่แนวตรง
แบบฝึกหัดการเคลื่อนที่แนวตรงแบบฝึกหัดการเคลื่อนที่แนวตรง
แบบฝึกหัดการเคลื่อนที่แนวตรง
 
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5
Ppt ระบบประสาท (nervous system) ชีววิทยา ม.5
 
พื้นที่ผิวทรงกลม5
พื้นที่ผิวทรงกลม5พื้นที่ผิวทรงกลม5
พื้นที่ผิวทรงกลม5
 
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืช
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืชแผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืช
แผนการจัดกิจกรรมการเรียนรู้ที่ 14 การตอบสนองต่อสิ่งเร้าของพืช
 
การทำงานของระบบประสาท
การทำงานของระบบประสาทการทำงานของระบบประสาท
การทำงานของระบบประสาท
 
Astronomy V
Astronomy VAstronomy V
Astronomy V
 
หลักสูตร Is ม.ปลาย56
หลักสูตร Is ม.ปลาย56หลักสูตร Is ม.ปลาย56
หลักสูตร Is ม.ปลาย56
 
โปรแกรมการแข่งขันกีฬาสี ปี 2551
โปรแกรมการแข่งขันกีฬาสี ปี 2551โปรแกรมการแข่งขันกีฬาสี ปี 2551
โปรแกรมการแข่งขันกีฬาสี ปี 2551
 
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6
Sci access 14th : เฉลยตะลุยโจทย์ ชีวะ ม.6
 
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษา
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษาแนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษา
แนวข้อสอบครูผู้ช่วยวิชาเอกสุขศึกษาพลศึกษา
 
อวัยวะรับความรู้สึก
อวัยวะรับความรู้สึกอวัยวะรับความรู้สึก
อวัยวะรับความรู้สึก
 
แบบทดสอบพฤติกรรมสัตว์
แบบทดสอบพฤติกรรมสัตว์แบบทดสอบพฤติกรรมสัตว์
แบบทดสอบพฤติกรรมสัตว์
 
โครงการแกล้งดิน
โครงการแกล้งดินโครงการแกล้งดิน
โครงการแกล้งดิน
 
บทที่3ทรัพยากรธรณีม 2
บทที่3ทรัพยากรธรณีม 2บทที่3ทรัพยากรธรณีม 2
บทที่3ทรัพยากรธรณีม 2
 
ข้อสอบPisaวิทย์
ข้อสอบPisaวิทย์ข้อสอบPisaวิทย์
ข้อสอบPisaวิทย์
 
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี
คำศัพท์ 7 วิชาสามัญ ปี 2557 ครูสมศรี
 

Similar to 09 pseudo code

Unit 1-problem solving with algorithm
Unit 1-problem solving with algorithmUnit 1-problem solving with algorithm
Unit 1-problem solving with algorithmrajkumar1631010038
 
TOPIC-1-Introduction and Preliminaries.pdf
TOPIC-1-Introduction and Preliminaries.pdfTOPIC-1-Introduction and Preliminaries.pdf
TOPIC-1-Introduction and Preliminaries.pdfEjazAlam23
 
programming concept
programming conceptprogramming concept
programming conceptNehabhy
 
Program logic and design
Program logic and designProgram logic and design
Program logic and designChaffey College
 
Introduction to Prolog (PROramming in LOGic)
Introduction to Prolog (PROramming in LOGic)Introduction to Prolog (PROramming in LOGic)
Introduction to Prolog (PROramming in LOGic)Ahmed Gad
 
Basics of Programming - A Review Guide
Basics of Programming - A Review GuideBasics of Programming - A Review Guide
Basics of Programming - A Review GuideBenjamin Kissinger
 
Dictionary project report.docx
Dictionary project report.docxDictionary project report.docx
Dictionary project report.docxkishoreadhikari2
 
Notes1
Notes1Notes1
Notes1hccit
 
C programming .pptx
C programming .pptxC programming .pptx
C programming .pptxSuhaibKhan62
 
Chapter 2(1)
Chapter 2(1)Chapter 2(1)
Chapter 2(1)TejaswiB4
 
Mastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsMastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsRuth Marvin
 

Similar to 09 pseudo code (20)

Unit 1-problem solving with algorithm
Unit 1-problem solving with algorithmUnit 1-problem solving with algorithm
Unit 1-problem solving with algorithm
 
TOPIC-1-Introduction and Preliminaries.pdf
TOPIC-1-Introduction and Preliminaries.pdfTOPIC-1-Introduction and Preliminaries.pdf
TOPIC-1-Introduction and Preliminaries.pdf
 
programming concept
programming conceptprogramming concept
programming concept
 
Problem solving python programming qp
Problem solving python programming qpProblem solving python programming qp
Problem solving python programming qp
 
Small basic
Small basicSmall basic
Small basic
 
Program logic and design
Program logic and designProgram logic and design
Program logic and design
 
Introduction to Prolog (PROramming in LOGic)
Introduction to Prolog (PROramming in LOGic)Introduction to Prolog (PROramming in LOGic)
Introduction to Prolog (PROramming in LOGic)
 
Basics of Programming - A Review Guide
Basics of Programming - A Review GuideBasics of Programming - A Review Guide
Basics of Programming - A Review Guide
 
Dictionary project report.docx
Dictionary project report.docxDictionary project report.docx
Dictionary project report.docx
 
Rubykin
Rubykin Rubykin
Rubykin
 
3 algorithm-and-flowchart
3 algorithm-and-flowchart3 algorithm-and-flowchart
3 algorithm-and-flowchart
 
Algorithm vs
Algorithm vsAlgorithm vs
Algorithm vs
 
Notes1
Notes1Notes1
Notes1
 
grade 10 2023.pptx
grade 10 2023.pptxgrade 10 2023.pptx
grade 10 2023.pptx
 
Introductoin to Python.ppt
Introductoin to Python.pptIntroductoin to Python.ppt
Introductoin to Python.ppt
 
_PYTHON_CHAPTER_2.pdf
_PYTHON_CHAPTER_2.pdf_PYTHON_CHAPTER_2.pdf
_PYTHON_CHAPTER_2.pdf
 
C programming .pptx
C programming .pptxC programming .pptx
C programming .pptx
 
Problem solving methodology
Problem solving methodologyProblem solving methodology
Problem solving methodology
 
Chapter 2(1)
Chapter 2(1)Chapter 2(1)
Chapter 2(1)
 
Mastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loopsMastering Python lesson3b_for_loops
Mastering Python lesson3b_for_loops
 

Recently uploaded

Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 

Recently uploaded (20)

Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 

09 pseudo code

  • 1. ใบความรู้ที่ 3.1 เรื่อง Pseudo code การจาลองความคิดเป็นข้อความหรือคาบรรยาย (Pseudo code) ซูโดโค้ดเป็นคาอธิบายขั้นตอนการทางานของโปรแกรมโดยใช้ถ้อยคาผสมระหว่าง ภาษาอังกฤษและภาษาการเขียนโปรแกรมแบบโครงสร้าง หรืออาจใช้ภาษาไทยก็ได้แต่ควรเขียนเป็น ภาษาอังกฤษ โดยให้ผู้เขียนโปรแกรมสามารถพัฒนาขั้นตอนต่างๆ ให้กับโปรแกรมได้ง่ายขึ้น แต่ส่วน ใหญ่แล้วคาที่ใช้มักเป็นคาเฉพาะ (Reseved Word) ที่มีอยู่ในภาษาการเขียนโปรแกรมและมักจะ เขียนด้วยตัวอักษรตัวใหญ่ ซูโดโค้ดที่ดีจะต้องมีความชัดเจน สั้น และได้ใจความ ข้อมูลต่างๆ ที่ใช้จะ ถูกเขียนอยู่ในรูปแบบของตัวแปร ซูโดโค้ดนี้บางครั้งจะเรียกว่า อัลกอริทึม รูปแบบทั่วไปจะเป็นดังนี้ ซูโดโค้ด (Pseudo code) คือ การเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อ ความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที จากโจทย์สามารถเขียนซูโดโค้ด วิธีการเขียนรหัสเทียม (Pseudo Code) 1. ถ้อยคาหรือประโยคคาสั่ง (Statement) ให้เขียนอยู่ในรูปแบบของภาษาอังกฤษอย่าง ง่าย 2. ในหนึ่งบรรทัด ให้เขียนประโยคคาสั่งเพียงคาสั่งเดียว 3. ควรใช้ย่อหน้าให้เป็นประโยชน์ เพื่อแยกคาเฉพาะ (Keywords) ได้ชัดเจน รวมถึงจัด โครงสร้างการควบคุมให้เป็นสัดส่วน ซึ่งการกระทาดังกล่าวจะทาให้อ่านง่าย 4. แต่ละประโยคคาสั่งให้เขียนลาดับจากบนลงล่าง โดยมีทางเข้าเพียงทางเดียวและมี ทางออกทางเดียวเท่านั้น 5. กลุ่มของประโยคคาสั่งต่างๆ อาจจัดรวมกลุ่มเข้าด้วยกันในรูปแบบของโมดูล แต่ต้อง กาหนดชื่อโมดูลเหล่านั้นด้วย เพื่อให้สามารถเรียกใช้งานโมดูลนั้นได้ รูปแบบ Algorithm <ชื่อของอัลกอริทึม> 1………………………………. 2………………………………. ………………………………… END การรับข้อมูลเข้า และการแสดงผลข้อมูล  การรับข้อมูลเข้า มักจะนิยมใช้คาว่า READ หรือ INPUT ตามด้วยชื่อตัวแปรที่ต้องการ เก็บข้อมูล ถ้าหากมีหลายตัวใช้ (" ; ") กั้น  การแสดงผล ใช้คาว่า OUTPUT หรือ PRINT
  • 2. การคานวณ  ใช้คาว่า Compute ตามด้วยชื่อตัวแปรที่ต้องการเก็บค่าจากการคานวณ ตามด้วย เครื่องหมายเท่ากับ และนิพจน์ของการคานวณ เช่น Compute area = a * b; การตัดสินใจ และทดสอบทางเลือก  มักจะใช้คาว่า IF หรือ IF-THEN-ELSE และ ENDIF  สาหรับในกรณีที่มีมากกว่า 2 ทาง จะใช้คาว่า CASE และ ENDCASE เช่น การกระทาแบบวนซา (Loop)  การทาซ้าจนกว่าเงื่อนไขที่กาหนดจะเป็นจริงจึงหยุดทา (REPEAT UNTIL) IF a>0 THEN PRINT POSITION ELSE PRINT NEGATIVE ENDIF CASE num OF 1 : PRINT ONE 2 : PRINT TWO 3 : PRINT THREE ENDCASE REPEAT Statement 1 Statement 2 ------------------ UNTIL (CONDITION)
  • 3.  มีการตรวจสอบเงื่อนไขก่อนเข้าทา ถ้าเงื่อนไขเป็นจริง จึงจะเข้าทาคาสั่งภายใน (DO...WHILE) 1. การเขียนซูโดโค้ดสาหรับให้คอมพิวเตอร์รับค่า 2 ค่าจากผู้ใช้ นามาบวกกัน อาจเขียนได้ดังนี้ DO (CONDITION) WHILE Statement 1 Statement 2 ------------------ ENDDO ตัวอย่าง Algorithm การบวกเลข 2 จานวน 1. เริ่มต้น 2. รับค่าจานวนที่ 1 3. รับค่าจานวนที่ 2 4. นาตัวเลขมาบวกกัน ผลรวม =จานวนที่ 1+ จานวนที่ 2 5. แสดงผลลัพธ์ทางจอภาพ 6. จบ Algorithm Add 2 Number 1. START 2. READ X, INPUT X 3. READ Y, INPUT Y 4. COMPUTE SUM = X+Y 5. PRINT SUM, OUTPUT SUM 6. STOP
  • 4. 2. การเขียนซูโดโค้ดสาหรับคานวณหาพื้นที่สามเหลี่ยมโดยรับค่าความกว้างของฐานและความสูงจาก ผู้ใช้ และนามาคานวณหาพื้นที่และแสดงผลออกทางจอภาพ อาจเขียนได้ดังนี้ 3. การเขียนซูโดโค้ดสาหรับให้คอมพิวเตอร์หาค่าเฉลี่ยจากข้อมูลที่รับเข้าทางแป้นพิมพ์อาจเขียนได้ ดังนี้ Algorithm การหาพื้นที่สามเหลี่ยม 1. เริ่มต้น 2. รับค่าความกว้างฐาน 3. รับค่าความสูง 4. นาค่าที่รับมาคานวณหาพื้นที่ พื้นที่สามเหลี่ยม= 1 2 × ฐาน × สูง 5. แสดงผลลัพธ์ทางจอภาพ 6. จบ Algorithm The Triangle area. 1. START 2. INPUT W 3. INPUT H 4. COMPUTE TRIANGLE = 1 2 × 𝑤 × ℎ 5. PRINT TRIANGLE 6. STOP Algorithm การหาค่าเฉลี่ย 1. ตัวนับ = 0 2. ผลรวม = 0 3. รับค่าทางแป ้ นพิมพ์เก็บไว้ใน (ข้อมูล) 4. ถ้าข้อมูลมากกว่า 0 เพิ่มค่าตัวนับขึ้นหนึ่งค่า ผลรวม = ผลรวม + ค่าข้อมูล ย้อนกลับไปทาขั้นตอนที่ 3 ถ้าไม่มากกว่าไปทาขั้นตอนที่ 5 5. ค่าเฉลี่ย = ผลรวมหารด้วยตัวนับ 6. แสดงค่าเฉลี่ยทางจอภาพ โดยมี ทศนิยมสองตาแหน่ง 7. จบ Algorithm Avarage_Sum 1. COUNT = 0 2. SUM =0 3. INPUT (VALUE) 4. IF VALUE > 0 THEN COUNT = COUNT+1 SUM = SUM+ VALUE GOTO 3 ELSE GOTO 5 5. AVARAGE = SUM/COUNT 6. OUTPUT (AVARAGE) 7. END
  • 5. จะเห็นว่าขั้นตอนการหาค่าเฉลี่ยได้เขียนไว้อย่างเข้าใจ เราสามารถทราบได้ว่าในการทางาน ต่างๆ จะต้องใช้ตัวแปรใดบ้าง แต่ละขั้นตอนมีการประมวลผลอย่างไร แต่โดยทั่วไปแล้วซูโดโค้ดจะถูก เขียนด้วยภาษาอังกฤษ ดังต่อไปนี้ 4. การเขียนซูโดโค้ดเพื่อคานวณผลการเรียน การคิดผลการสอบของนักเรียนจากคะแนน โดย กาหนดให้ ถ้าคะแนนมากกว่าหรือเท่ากับ80 ได้เกรด A ถ้าคะแนนมากกว่าหรือเท่ากับ 70 ได้เกรด B ถ้าคะแนนมากกว่าหรือเท่ากับ 60 ได้เกรด C ถ้าคะแนนมากกว่าหรือเท่ากับ 50 ได้เกรด D ถ้าคะแนนน้อยกว่า 50 ได้เกรด F 1. SCORE = 0 2. INPUT (SCORE) 3. IF SCORE >= 80 GRADE = “A” ELSE IF SCORE >= 70 GRADE = “B” ELSE IF SCORE >= 60 GRADE = “C” ELSE IF SCORE >= 50 GRADE = “D” ELSE GRADE = “F” END IF END IF END IF END IF END IF 4. OUTPUT (GRADE) 5. END
  • 6. 5. ตัวอย่างที่ 6 เขียนโปรแกรมเพื่อรับค่าตัวเลข และทาการบวกค่าที่รับเข้ามาแบบวนซ้าโดยให้ออก จากโปรแกรม เมื่อผลลัพธ์มีค่ามากกว่า 1,000 และแสดงผลของผลลัพธ์ที่ได้ ALGORITHM LOOPADDNUMBER 1. TOTAL = 0 2. WHILE TOTAL <= 1000 3. INPUT NUMBER 4. TOTAL = TOTAL + NUMBER 5. ENDWHILE 6. PRINT TOTAL 7. ENDLOOPADDNUMBER
  • 7. สรุปเนือหา ซูโดโค้ด (Pseudo code) คือ การเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อ ความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที จากโจทย์สามารถเขียนซูโดโค้ด การรับข้อมูลเข้า และการแสดงผลข้อมูล - การรับข้อมูลเข้า มักจะนิยมใช้คาว่า READ หรือ INPUT ตามด้วยชื่อตัวแปรที่ต้องการ เก็บข้อมูล ถ้าหากมีหลายตัวใช้ (" ; ") กั้น - การแสดงผล ใช้คาว่า OUTPUT หรือ PRINT การคานวณ - ใช้คาว่า Compute ตามด้วยชื่อตัวแปรที่ต้องการเก็บค่าจากการคานวณ ตามด้วย เครื่องหมายเท่ากับ และนิพจน์ของการคานวณ เช่น Compute area = a * b; การตัดสินใจ และทดสอบทางเลือก - มักจะใช้คาว่า IF หรือ IF-THEN-ELSE และ ENDIF - สาหรับในกรณีที่มีมากกว่า 2 ทาง จะใช้คาว่า CASE และ ENDCASE การกระทาแบบวนซา (Loop) - การทาซ้าจนกว่าเงื่อนไขที่กาหนดจะเป็นจริงจึงหยุดทา (REPEAT UNTIL) - มีการตรวจสอบเงื่อนไขก่อนเข้าทา ถ้าเงื่อนไขเป็นจริง จึงจะเข้าทาคาสั่งภายใน (DO...WHILE) รูปแบบ Algorithm <ชื่อของอัลกอริทึม> 1. .......................................................... 2. .......................................................... .............................................................. END