แบบฝึกทักษะที่ 17
เรื่อง การเขียนโปรแกรมด้วยฟังก์ชันวนรอบการทำงาน
ประกอบแผนการจัดเรียนรู้ที่ 19 เรื่อง การเขียนโปรแกรมด้วยฟังก์ชันวนรอบการทำงาน
วิชา การเขียนโปรแกรม รหัสวิชา ง40202 สาระเพิ่มเติม
ชั้นมัธยมศึกษาปีที่ 6 กลุ่มสาระการงานอาชีพและเทคโนโลยี
---------------------------------------------------------
ชื่อ-สกุล................................................................................ชั้น...............เลขที่...............
ชื่อ-สกุล................................................................................ชั้น...............เลขที่...............
คำชี้แจง
ให้นักเรียนศึกษาบทเรียน e-learning เรื่อง การเขียนโปรแกรมด้วยฟังก์ชันวนรอบการทำงาน หน่วยที่ 5 การทำงานเป็นรอบ (Loop) แล้วปฏิบัติดังต่อไปนี้
1. ให้นักเรียนเขียนโปรแกรมต่อไปนี้ แล้วอธิบายผลลัพธ์
#include<stdio.h>
#include<conio.h>
main()
{ int i;
for (i=1;i<=3;i++) //ตรวจสอบค่าเริ่มต้นเป็น 1 เงื่อนไข i มีค่าน้อยกว่า
หรือเท่ากับ 3 ค่า i เพิ่มขึ้นครั้งละ 1
printf("\n Loop number %d ",i); //คำสั่ง 1 คำสั่ง ที่ต้องการให้ทำงานซ้ำ
getch();
}
ผลลัพธ์จากโปรแกรม
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
2. จากโปรแกรมข้อ 1 ถ้าเปลี่ยนแปลงค่าเริ่มต้น จาก i=1 เป็น i=2 แล้ว Run ให้สังเกตผลลัพธ์ที่ได้
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
3. จากโปรแกรมข้อ 1 เปลี่ยนแปลงนิพจน์เงื่อนไข จาก i<=3 เป็น i<5 แล้ว Run ให้สังเกตผลลัพธ์ที่ได้
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
4 . จากโปรแกรมข้อ 1 เปลี่ยนแปลงตัวปรับค่า จาก i++ เป็น i=i+2 แล้ว Run ให้สังเกตผลลัพธ์ที่ได้
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
5. จากโปรแกรมข้อ 1 เปลี่ยนแปลงคำสั่ง for ทั้งหมด เป็น for (i=9;i>0;i=i-2) แล้ว Run ให้สังเกตผลลัพธ์ที่ได้
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
……………………………………………………………………………….....................…………………………..
6. ให้พิมพ์โปรแกรมโดยใช้ฟังก์ชัน for และ do_while ในการวนรอบการทำงานตามตัวอย่าง
บันทึกชื่อไฟล์เป็น Sutkun1
#include<stdio.h>
#include<conio.h>
main()
{
char c;
int i,num;
printf("programe sutkun\n");
do{
printf("\n");
printf("Enter number =");
scanf("%d",&num);
for(i=1;i<=12;i++)
printf("%4d X %3d\n",num,i,num*1);
printf("Do you want to continue? (y/n)");
c=getche();
} while(c=='Y'||c=='y');
getch();
}
จากโปรแกรมข้างต้น จงอธิบายการทำงานของโปรแกรมและผลการรัน
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
7. ให้เขียนโปรแกรมโดยใช้ฟังก์ชัน while บวกเลข 1 ถึง 10 แล้วแสดงผล แล้วบันทึกชื่อไฟล์เป็น sumwhile
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..
…………………………………………………………………………………………………………..………………………..