Page 100 - การพัฒานาหนังสืออิเล็กทรอนิกส์เรื่องวิวัฒนาการภาษาของคอมพิวเตอร์
P. 100
หน่วยที�6 คําสั�งควบคุมแบบวนซํ�า 96 หน่วยที�6 คําสั�งควบคุมแบบวนซํ�า 97
......................................................................................................................................................... .........................................................................................................................................................
แบบฝึกหัด
คำาชี้แจง 1) เมื่อทำางานถึงบรรทัดที่ 8 ข้อความ “Hello Thailand” จะถูกแสดงกี่บรรทัด
ให้นักเรียนสรุปเนื้อหาความรู้ที่ได้จากการศึกษาค้นคว้า บทเรียนบนเครือข่าย ................................................................................................................................
อินเทอร์เน็ต 2) เมื่อทำางานถึงบรรทัดที่ 8 ค่า i มีค่าเท่าไร
เรื่องการโปรแกรมเบื้องต้น หน่วยที่ 6 คำาสั่งควบคุมแบบวนซ้ำา ................................................................................................................................
1. จงพิจารณานิพจน์ที่กำาหนดให้ ประกอบการตอบคำาถามต่อไปนี้ โดยกำาหนดให้ x 3) ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 6; จะเกิดผลเช่นใด
เป็นจำานวนเต็ม (ทบทวนเนื้อหา หน่วยที่ 3 ในหัวข้อย่อยที่ 3.5 ตัวดำาเนินการ และ ................................................................................................................................
3.6 นิพจน์)
1) x >= 1 && x <= 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง 3. จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้
............................................................................................................................................. บรรทัดที่ รหัสโปรแกรม
2) x > 5 && x < 10 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่านิพจน์เป็นจริง /*1*/ #include <stdio.h>
............................................................................................................................................. /*2*/ int main() {
3) x >= 1 && x <= 8 && x != 5 จงหาค่า x ที่เป็นไปได้ทั้งหมด ที่ทำาให้ค่า /*3*/ int i = 1 , sum = 0;
นิพจน์เป็นจริง /*4*/ while (i <= 10) {
.......................................................................................................................................... /*5*/ sum += i;
/*6*/ i++;
2. จงพิจารณาโปรแกรมด้านล่าง ประกอบการตอบคำาถามต่อไปนี้ /*7*/ }
บรรทัดที่ รหัสโปรแกรม /*8*/ printf(“Sum 1 - 10 : %d” , sum);
/*1*/ #include <stdio.h> /*9*/ return 0;
/*2*/ int main() { /*10*/
/*3*/ int i = 1; 1) เมื่อทำางานถึงบรรทัดที่ 8 ค่า i จะมีค่าเท่าไร
/*4*/ while (i <= 5) { ................................................................................................................................
/*5*/ printf(“Hello Thailand\n”); 2) เมื่อโปรแกรมประมวลผลเสร็จ คำาสั่งบรรทัดที่ 5 จะถูกทำากี่ครั้ง
/*6*/ i++; ................................................................................................................................
/*7*/ } 3) ถ้าเปลี่ยนคำาสั่ง บรรทัดที่ 3 เป็น int i = 11 , sum = 0 ; จะเกิดผลเช่นใด
/*8*/ return 0; และค่า sum ในบรรทัดที่ 8 จะเป็นเท่าใด
/*9*/ } ................................................................................................................................