The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Unit-2-การเขียนรหัสเทียม-Pseudo-Code

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ปฏิพัทธิ์ ก้อนคํา, 2023-03-21 10:38:54

Unit-2-การเขียนรหัสเทียม-Pseudo-Code

Unit-2-การเขียนรหัสเทียม-Pseudo-Code

ค าสั่งท าซ้ าในขณะที่เงื่อนไขเป็นเท็จ การเขียนรหัสเทียม Pseudo Code ต้องการหาผลรวมของตัวเลขตั้งแต่ 1 ถึง 100 โดยใช้ค าสั่ง Repeat-Until Sum = 0 N = 1 Repeat Sum = Sum+N N = N+1 Until (N > 100) Display Sum


การเรียกโปรแกรมย่อยและกระโดดข้าม การเขียนรหัสเทียม Pseudo Code ส าหรับการเรียกโปรแกรมย่อยหรือโพซีเยอร์ ใช้ค าว่า CALL แล้วตามด้วยชื่อ โปรแกรมย่อยหรือโพซีเยอร์ ในส่วนการเขียนรายละเอียดของโปรแกรมย่อย จะขึ้นต้นด้วย Sub แล้วตามด้วยชื่อของโปรแกรมย่อยนั้น และสิ้นสุดด้วย End Sub และระหว่าง Sub กับ End Sub ก็คือกลุ่มค าสั่งการท างาน


การเรียกโปรแกรมย่อยและกระโดดข้าม การเขียนรหัสเทียม Pseudo Code การกระโดดข้ามไปท าชุดค าสั่งใด ๆ จะใช้ชื่อ (Label) ก าหนดต าแหน่งที่จะกระโดดมาและ ใช้ค าสั่ง Goto ในต าแหน่งที่จะกระโดดไปที่ชื่อลาเบลที่ระบุ แต่ในปัจจุบันไม่ค่อยนิยมใช้ ค าสั่งนี้ เพราะถ้าหากมีการใช้ค าสั่ง Goto มากไปจะท าให้เกิดโอกาสที่จะเขียนอัลกอริทึม ผิดพลาดได้ง่าย เนื่องจากเป็นรูปแบบโครงสร้างที่ไม่เป็นระเบียบของโปรแกรมย่อยนั้น (ดูตัวอย่างที่ 8 ในหัวข้อ 4.6)


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมหาผลรวมของตัวเลข 2 ค่า แล้วแสดงผลรวมออก ทางหน้าจอ Algorithm Sum of 2 Numbers Begin Read X, Y Calculate Sum = X + Y Display Sum End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมหาผลรวมของตัวเลขอนุกรม 1+2+…+N แล้ว แสดงผลรวมออกทางหน้าจอ Algorithm Sum of Serial Numbers 1 to N Begin Input N Calculate Sum = (N+1)*N/2 Display Sum End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมรับตัวเลข 1 ค่าแล้วตรวจสอบว่าเป็นเลขคู่หรือเลขคี่ Algorithm Sum of 2 Numbers Begin Input X If (X % 2 = 0) Then Display “Even” Else Display “Odd” End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมหาผลรวมของตัวเลขอนุกรม 1+2+…+N โดยใช้ ค าสั่ง Do-While แล้วแสดงผลรวมออกทางหน้าจอ Algorithm Sum of Serial Numbers 1 to N Begin Init sum = 0 Input N Set I = 1 Do Calculate sum = sum+I Increment I While (I <= N) Display sum End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมหาค่าเฉลี่ยของตัวเลข n ค่า แล้วแสดงค่าเฉลี่ยออก ทางหน้าจอ Algorithm Find Mean of Data Begin Init sum = 0 Input n For i = 1 to n Input num Calculate sum = sum + num Calculate mean = sum / n Display mean End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมเปรียบเทียบตัวเลข 2 ค่า แล้วแสดงความสัมพันธ์ ออกมา Algorithm Compare two number Input x, y If (x > y) Then Display "x > y" Else If (x < y) Then Display "x < y" Else Display "x = y" End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code ค านวณหาค่าระดับคะแนน โดยมีเกณฑ์ ดังนี้ คะแนน 80 – 100 ได้ระดับคะแนน 4 คะแนน 70 – 79 ได้ระดับคะแนน 3 คะแนน 60 – 69 ได้ระดับคะแนน 2 คะแนน 50 – 59 ได้ระดับคะแนน 1 คะแนน 0 – 49 ได้ระดับคะแนน 0


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code Algorithm Grade Calculate Begin Input Score If (Score>=80 And Score<=100) Then Set Grade = 4 Else If (Score>=70 And Score<=79) Then Set Grade = 3 Else


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code If (Score>=60 And Score<=69) Then Set Grade = 2 Else If (Score>=50 And Score<=59) Then Set Grade = 1 Else Set Grade = 0 Display Grade End


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code จงเขียน Pseudo code จากโปรแกรมหาค่า 2!, 3!, 4!, … 10! โดยวิธีเรียกใช้โปรแกรมย่อย Algorithm Call Factorial Subroutine Begin Procedure Fact(N) Set Fact = 1 Set I = 1 While (I <= N) Do Calculate Fact = Fact*I Increment I


ตัวอย่างการเขียนรหัสเทียม การเขียนรหัสเทียม Pseudo Code Display N, "! = ", Fact, NEWLINE Return End Procedure Begin For I = 2 to 10 Call Fact(I) End End


The End


แบบฝึกหัดท้ายบท การเขียนรหัสเทียม Pseudo Code จงท าการวิเคราะห์อัลกอริทึมและเขียนรหัสเทียม Pseudo Code จากโจทย์ที่ก าหนดให้ ต่อไปนี้ 1. หาพื้นที่ของวงกลมโดยมีการรับค่ารัศมีจากผู้ใช้งาน 2. ค านวณหาพื้นที่สามเหลี่ยม โดยให้ผู้ใช้สามารถ Input ข้อมูลความสูงและความยาวฐานได้ 3. รับข้อมูลชื่อ และอายุ ของพนักงาน จ านวน 15 คน ถ้าอายุน้อยกว่า 18 ปี ให้พิมพ์ข้อความ ‘Child’ ถ้าอายุ 18 ปีขึ้นไปให้พิมพ์ข้อความ ‘Adult’ และนับจ านวนคนที่อายุน้อยกว่า 18 ปี และอายุ 18 ปีขึ้นไป


Click to View FlipBook Version