อัลกอรึทึ่มครั้งที่ 3 - wathinee . reru . ac . th

Download Report

Transcript อัลกอรึทึ่มครั้งที่ 3 - wathinee . reru . ac . th

บทที่ 7
การเขี ย น แบบวนซ้า , วนลู ป
จริ ง เท็จ
Input
/output
Input ทาง
keyboard
start
Output ทาง
จอภาพ
End
Output ทางเครื่ อง พิมพ์
โครงสร้างควบคุม (Control Structure)
3
 การควบคุมโปรแกรมให้ทางานได้ตามต้องการ เราจาเป็ นต้องมี
ความเข้าใจเกี่ยวกับโครงสร้างควบคุมของการเขียนภาษาโปรแกรม
ประกอบด้วย
ลาดับการทางาน (Sequence)
ทางเลือก,ตัดสิ นใจ (Decision)
การวนซ้ า (Iteration)
การเขียนโปรแกรมแบบ วนซ ้า
คาสัง่ for
คาสัง่ while
คาสัง่ do..while
ตรวจสอบเงื่อนไข ก่ อนทำ
ทำ 1 รอบก่ อน แล้ วค่ อย ตรวจสอบเงื่อนไข
ตรวจสอบเงื่อนไข ก่ อนทำ
start
กาหนดค่ าเริ่มต้ น
เงือ่ นไข
เปลีย่ นแปลงค่ าตัวแปร
เท็จ
จริ ง
คาสั่งต่าง ๆ
คาสัง่ ถัดไป
End
ทำ 1 รอบก่ อน แล้start
วค่ อย ตรวจสอบเงื่อนไข
กาหนดค่ าตัว
แปรเริ่มต้ น
คาสั่งต่าง ๆ
ภายในลูป
จริ ง
ตัวแปรเปลีย่ น
แปลงค่ า
เงือ่ นไข
เท็จ
End
โจทย์ : ให้แสดงข้อมูล 1,2,3,.. ,10
start
int num=1
num<=10
num++
เท็จ
จริ ง
Print
num
End
โจทย์ : ให้แสดงข้อมูล 1,2,3,.. ,10
start
int num=1
Print
num
num++
จริ ง
num<=10
เท็จ
End
แบบฝึ กหัด
1. ให้แสดงข้อมูล 1-100
2. ระหว่างเลข 1 – 100 ให้แสดงเฉพาะเลขคู่
3. ระหว่างเลข 1 – 1000 ให้แสดงเฉพาะเลขคี่
4. เขียนโปรแกรมให้รับค่าข้อมูลตัวเลขแล้วแสดง
ค่าตัวเลขนั้น ทางหน้าจอแต่ถา้ ระบุตวั เลขเป็ น 0
จบโปรแกรม
โจทย์
5. แสดงข้อมูลตัวเลข 30,31,32 ,.. 300 เพิม่ ค่าทีละ 1
6 ให้แสดงข้อมูลตัวเลข 10,20,30,40,….จนกระทั้งถึง
100 เพิม่ ค่าทีละ 10
7. เขียนโปรแกรมให้รับค่าข้อมูลตัวเลขแล้วแสดงค่า
ตัวเลขนั้น ทางหน้าจอแต่ถา้ ระบุตวั เลขเป็ น 999 จึง
หยุด
8. จากบวกเลข 1 + 2 + 3 +4 + 5 แล้วแสดงผลออกทาง
หน้าจอ
โจทย์ : ให้แสดงข้อมูล 1,2,3,.. ,100
start
int num=1
Print
num
num++
จริ ง
num<=100
เท็จ
End
โจทย์ : ให้แสดงข้อมูล 1,2,3,.. ,100
start
int num=1
num<=100
num++
เท็จ
จริ ง
Print
num
End
start
กรุ ณาระบุตวั
เลขที่ตอ้ งการ
แสดง :
X
เท็จ
X !=0
จริ ง
ตัวเลขที่จะแสดง
คือเลข
X
บาย ๆ จบ
โปรแกรม
End
จริ ง เท็จ
Input
/output
Input ทาง
keyboard
start
Output ทาง
จอภาพ
End
Output ทางเครื่ อง พิมพ์