140 likes | 263 Views
การเขียนคำสั่งควบคุมแบบวนซ้ำ. อ.วชิระ หล่อประดิษฐ์. ตัวดำเนินการทางคณิตศาสตร์. ตัวดำเนินการกำหนดค่า. แบบฝึกหัดระหว่างเรียน. ตัวดำเนินการความสัมพันธ์. ใช้ในการแสดงการเปรียบเทียบ ค่าที่ได้จะเป็นค่าความจริง. คำถาม ?. Report Bonus
E N D
การเขียนคำสั่งควบคุมแบบวนซ้ำการเขียนคำสั่งควบคุมแบบวนซ้ำ อ.วชิระ หล่อประดิษฐ์
ตัวดำเนินการทางคณิตศาสตร์ตัวดำเนินการทางคณิตศาสตร์
แบบฝึกหัดระหว่างเรียนแบบฝึกหัดระหว่างเรียน
ตัวดำเนินการความสัมพันธ์ตัวดำเนินการความสัมพันธ์ ใช้ในการแสดงการเปรียบเทียบ ค่าที่ได้จะเป็นค่าความจริง
คำถาม? Report Bonus **************************************************************** Code => 101 Name => Wachira Summit => 55000 **************************************************************** Bonus => 16500.00 **************************************************************** Calculate Again (y/n)? => y **************************************************************** Code => 102 Name => Thiraporn Summit => 65000 **************************************************************** Bonus => 17000.00 **************************************************************** Calculate Again (y/n)? => n Bye Bye! หากต้องการสร้างโปรแกรม ประยุกต์งานคำนวณ ให้สามารถ วนซ้ำการคำนวณค่าโบนัส ตามเงื่อนไขที่กำหนด ตามรูปแบบโปรแกรมดังนี้
Flowchart “For, While” Start ไม่ตรงเงื่อนไข เงื่อนไข ตรงเงื่อนไข คำสั่ง End
คำสั่ง For • รูปแบบคำสั่ง for (ตัวแปร = ค่าเริ่มต้น; นิพจน์ตรวจสอบเงื่อนไข; ค่าเพิ่มหรือค่าลด) { คำสั่ง; } • ตัวอย่างการใช้ For #include <stdio.h> #include <conio.h> main() { char name[30]; int n; for (n = 1; n < 6; n++) { printf (“No. => %d”,n); printf (“Name is => ”); scanf (“%s”, name); } }
คำสั่ง while • รูปแบบคำสั่ง ตัวแปร = ค่าเริ่มต้น while (นิพจน์ตรวจสอบเงื่อนไข) { คำสั่ง; ค่าเพิ่มหรือค่าลด } • เขียนโปรแกรมต่อไปนี้ #include <stdio.h> #include <conio.h> main() { char name[30]; int n; n = 1; while (n < 6) { printf (“No. => %d”,n); printf (“Name is => ”); scanf (“%s”, name); n++; } } ตัวแปร = ค่าเริ่มต้น นิพจน์ตรวจสอบเงื่อนไข ค่าเพิ่มหรือค่าลด
Flowchart “Do…While” Start do คำสั่ง ตรงเงื่อนไข ไม่ตรงเงื่อนไข เงื่อนไข End
คำสั่ง do…while • รูปแบบคำสั่ง ตัวแปร = ค่าเริ่มต้น do { คำสั่ง; ค่าเพิ่มหรือค่าลด } while (นิพจน์ตรวจสอบเงื่อนไข); • เขียนโปรแกรมต่อไปนี้ #include <stdio.h> #include <conio.h> main() { char name[30]; int n; n = 1; do { printf (“No. => %d”,n); printf (“Name is => ”); scanf (“%s”, name); n++; } while (n < 6); } ตัวแปร = ค่าเริ่มต้น ค่าเพิ่มหรือค่าลด นิพจน์ตรวจสอบเงื่อนไข
แบบฝึกหัดท้ายบทเรียน • ให้เขียนโปรแกรม เพื่อทำการแสดงผลต่อไปนี้ (ให้เวลา 1 ชม.) • พร้อมทั้งเขียน Flowchart อธิบายการทำงาน • แถวที่ 1 ให้เขียนโปรแกรมเพื่อแสดงการ + เลข ของเลขจำนวนคู่ ตั้งแต่ 1-30 • แถวที่ 2 ให้เขียนโปรแกรมเพื่อแสดงการ + เลข ของเลขจำนวนคี่ ตั้งแต่ 1-30 • แถวที่ 3 ให้เขียนโปรแกรมเพื่อแสดงการ + เลข ของเลขที่หารด้วย 3 ลงตัว ตั้งแต่ 1-30 • แถวที่ 4 ให้เขียนโปรแกรมเพื่อแสดงการ + เลข ของเลขที่หารด้วย 8 ลงตัว ตั้งแต่ 1-30 • แถวที่ 5 ให้เขียนโปรแกรมเพื่อแสดงการ + เลข ของเลขที่ mod (%) แล้วเหลือเศษ 1 ตั้งแต่ 1-30 • เสร็จแล้วให้นำมาตอบคำถามทีละคน
การบ้าน (Homework) • จงสร้างสูตรคูณ ตั้งแต่ แม่ 1-50 • โดยให้แสดงผลตามตัวอย่างต่อไปนี้