Transcript clrscr()

Information Technology
5
V > Flowchart
(ผังงาน)
Aj.Wichan Hongbin
1
ประเภทผังงาน
 ผังงานระบบ
(System Flowchart)
แสดงถึงขัน้ ตอนการทางานภายในระบบงานหนึ่ง ๆ
 แต่ ละจุดประกอบด้ วย Input-Process-Output
 ไม่ สามารถเขียนโปรแกรมจากผังงานระบบได้

Aj.Wichan Hongbin
4
ประเภทผังงาน

ผังงานโปรแกรม (Program Flowchart)



แสดงถึงขัน้ ตอนของคาสั่งที่ใช้ ในโปรแกรม
อาจสร้ างมาจากผังงานระบบ
นาไปเขียนโปรแกรมคาสั่งให้ คอมพิวเตอร์ ทางานต่ อไป
Aj.Wichan Hongbin
5
ประโยชน์ ของผังงาน
 รู้ และเข้ าใจได้ ง่าย
 ง่ ายและสะดวกต่ อการพิจารณาถึงลาดับ
ขัน้ ตอนในการทางาน
 ตรวจสอบความถูกต้ องของลาดับขัน
้ ตอน
ได้ ง่าย
 การเขียนโปรแกรมทาได้ รวดเร็ วและง่ ายขึน
้
 บารุ งรั กษาหรื อเปลี่ยนแปลงได้ ง่ายขึน
้
Aj.Wichan Hongbin
6
สัญลักษณ์ ท่ ใี ช้ ในการเขียนผังงาน
หน่ วยงานที่รวบรวมและกาหนดมาตรฐาน
1. American National Standard Institute (ANSI)
2. International Standards Organization (ISO)
Aj.Wichan Hongbin
8
Aj.Wichan Hongbin
10
สั ญลักษณ์ ทใี่ ช้ ในการเขียนผังงาน
(FLOWCHART SYMBOLS)
Aj.Wichan Hongbin
11
สั ญลักษณ์ ทใี่ ช้ ในการเขียนผังงาน
(FLOWCHART SYMBOLS)
Aj.Wichan Hongbin
12
สั ญลักษณ์ ทใี่ ช้ ในการเขียนผังงาน
(FLOWCHART SYMBOLS)
Aj.Wichan Hongbin
13
รู ปแสดงสัญลักษณ์ ของผังงานโปรแกรม
เริ่มต้ น/จบงาน
จุดเชื่อมต่ อ
การตัดสิ นใจเลือก
ขึน้ หน้ าใหม่
แทนการกาหนดค่ า
หรือคานวณค่ า
อ่ านข้ อมูลเข้ า
หรือแสดงข้ อมูล
โดยไม่ ระบุชนิดสื่ อ
ข้ อมูลทีใ่ ช้
Aj.Wichan Hongbin
แสดงผลลัพธ์
บนจอภาพ
ลูกศรแสดงทิศทาง
แสดงผลลัพธ์ ทาง
เครื่องพิมพ์
แฟ้มข้ อมูล
14
การจัดภาพและทิศทางของผังงาน
 จากบนมาล่ าง
จากซ้ ายไปขวา และควรเขียนลูกศร
กากับทิศทาง
 สัญลักษณ์ มีขนาดต่ างกันได้ แต่ ต้องมีรูปตาม
มาตรฐานที่กาหนด
 หลีกเลี่ยงการโยงไปมาในทิศทางตัดกัน
 คาอธิบายในภาพเขียนเพียงสัน
้ ๆ และเข้ าใจง่ าย
 ควรมีความเป็ นระเบียบเรี ยบร้ อยและสะอาด
และควรมีช่ ือของผังงาน ผู้เขียน วันที่ท่ เี ขียน
และเลขหน้ าลาดับ
Aj.Wichan Hongbin
16
System Flowchart
Aj.Wichan Hongbin
17
หลักการทางานของโปรแกรม
Input
Process
ึ ษา
น ักศก
ลูกค้า
พน ักงาน
ผูจ
้ ัดการ
Aj.Wichan Hongbin
Output
ร ับข้อมูล
ตรวจสอบ
ข้อมูล
คานวณ
ิ ค้า
ค่าสน
บ ันทึก
ข้อมูล
พิมพ์
รายงาน
เอกสาร
Multi
Who?
หน้าจอ
18
ระบบขัน้ พืน้ ฐาน
1) การร ับข้อมูลเข้าสูร่ ะบบ
แฟ้
ม?
ลูกค้า
Keyboard
ร ับข้อมูลและ
ตรวจสอบ
กรณีขอ
้ มูลไม่ถก
ู ต้อง
Aj.Wichan Hongbin
19
ระบบขัน้ พืน้ ฐาน
2) การคานวณ การบ ันทึก การแสดงผล
ิ ค้
สน
า
แฟ้
ม?
ร ับข้อมูลและ
ตรวจสอบ
คานวณค่า
ิ ค้า
สน
รายกา
รขาย
บ ันทึก
รายการขาย
พิมพ์ใบเสร็จ
ร ับเงิน
ใบเสร็จ
Aj.Wichan Hongbin
ลูกค้า
20
ระบบขัน้ พืน้ ฐาน
3) การสรุปผล สรุปรายงาน จากข้อมูลทีบ
่ ันทึกไว้
รายกา
รขาย
สรุปการขาย
ประจาว ัน
ปร ับปรุง
รายการขายสะสม
รายกา
รขาย
สะสม
พิมพ์รายงาน
ขายประจาว ัน
สรุปการขาย
สุทธิ
รายงาน
การขาย
พิมพ์รายงาน
ขาย
ผจก.
รายงาน
การขาย
Aj.Wichan Hongbin
ผจก.
21
ข้ อผิดพลาดที่ต้องระวัง
พน ักงาน
ผจก.
พน ักงาน
ฝ่ายบ ัญช ี
Aj.Wichan Hongbin
22
ระบบสแกนบัตรนักศึกษา
นักศึกษา
สแกนบัตร
เวลารู ด
แฟ้มนศ.
รับข้ อมูล
รหัสนศ.
ตรวจสอบ
รหัสนศ.
แสดงผลการ
รูดบัตร
คานวณ
เวลารูดบัตร
บันทึก
การรูดบัตร
สรุปขาด/สาย
ประจาวัน
อ.ทีป่ รึกษา
Aj.Wichan Hongbin
สรุป
ขาด/สาย
พิมพ์สรุป
ขาด/สาย
สถานะการสแกน
สน.กิจการ
แฟ้มเวลาเรียน
ประจาวัน
รหัสนศ.
ตรวจสอบ
สถานะรูดบัตร
สถานะ
รูดบัตร
23
ระบบขายสิ นค้ า
ลูกค้ า
แฟ้มสิ นค้ า
คีย์ข้อมูล
รับข้ อมูล
รหัสสินค้า
ตรวจสอบ
รหัสสินค้า
ใบเสร็จ
พิมพ์ใบเสร็จ
คานวณ
ค่าสินค้า
ยอดรวม
แสดงผลการ
กานวณ
บันทึก
รายรับประจาวัน
แฟ้ มรายได้
สรุปรายได้
Aj.Wichan Hongbin
ปรับปรุง
รายได้ สะสม
พิมพ์สรุป
รายได้
แฟ้มรายรับ
ประจาวัน
สรุ ป
รายได้
สรุป
รายรับ ปจว.
สรุ ปรายรับ
ปจว.
พิมพ์สรุป
รายรับ ปจว.
ผจก.
24
ระบบลงทะเบียน
Aj.Wichan Hongbin
25
ระบบเช่ าหนังสื อการ์ ตูน
Aj.Wichan Hongbin
26
แบบฝึ กหัด
 ระบบชาระค่ าโทรศัพท์ มือถือ
 ระบบเช่ าหนังสือการ์ ตน
ู
 ระบบจาหน่ ายตั๋วหนัง
 ระบบกดเงินตู้
ATM
 ระบบเช่ าโรงแรม
Aj.Wichan Hongbin
27
ระบบจาหน่ ายตัว๋ หนัง
Aj.Wichan Hongbin
28
ระบบร้ านขายยา
Aj.Wichan Hongbin
29
ระบบเช็คเกรด
Aj.Wichan Hongbin
30
ระบบกดเงินตู้ AT.M.
Aj.Wichan Hongbin
31
ระบบคลีนิค
Aj.Wichan Hongbin
32
ระบบ Delivery อาหาร
Aj.Wichan Hongbin
33
ระบบใบแจ้ งหนีค้ ่ าไฟฟ้ า
Aj.Wichan Hongbin
34
ระบบจองตัว๋ รถทัวร์
Aj.Wichan Hongbin
35
ระบบรีสอร์ ท
จงออกแบบ System Flowchart ของระบบจองห้องพ ัก
รีสอร์ท โดยโปรแกรมสามารถ
๑) สามารถตรวจเช็คห้องว่างตามทีล
่ ก
ู ค้าต้องการได้
๒) สามารถบ ันทึกค่าบริการอืน
่ ๆในระหว่างทีพ
่ ักในรีสอร์ทได้
๓) สามารถพิมพ์ใบเสร็จชาระเงินให้ลก
ู ค้าได้
๔) สามารถรายงานห้องพ ักทีจ
่ องให้ผจ
ู ้ ัดการได้
๕) สามารถรายงานรายร ับประจาว ัน รายงานรายร ับ
ประจาเดือนให้ผจ
ู ้ ัดการได้
Aj.Wichan Hongbin
36
ระบบอู่ซ่อมรถยนตร์
่ มรถยนต์แห่งหนึง่ จะทาการ
ในการทางานของอูซ
่ อ
เขียนรายการซ่อมรถยนต์ และออกใบเสร็ จร ับเงินด้วยมือ
ให้ก บ
ั ลู ก ค้า โดยในแต่ ล ะว น
ั จะท าการค านวณรายร บ
ั
ประจ าว น
ั และท าบ ญ
ั ช ีก าไรที่ไ ด้ร บ
ั รวมท งั้ ตรวจน บ
ั
Stock อะไหล่ทม
ี่ อ
ี ยูว
่ า
่ เพียงพอต่อการให้บริการในครงั้
ต่อ ไปหรือ ไม่ กรณี อ ะไหล่ไ ม่เ พีย งพอจะท าใบรายการ
้ื ไปย ังบริษท
้ างร้านย ังทา
สง่ ั ซอ
ั ผลิตโดยตรง นอกจากนีท
จดหมายเพือ
่ ส่ง ไปให้ลูกค้า ของทางร้านทราบว่า ขณะนี้
ครบก าหนดการเช็ ครถยนต์แ ล้ว ขอให้น ารถยนต์ม า
ตรวจเช็ ค ทีบ
่ ริษ ท
ั จากปัญ หาด งั กล่า ว สมมติท างร้า นมี
ความต้อ งการน าระบบคอมพิว เตอร์เ ข้า มาช่ ว ยงาน ให้
ึ ษาออกแบบโดยใช ้ System Flowchart
น ักศก
Aj.Wichan Hongbin
37
ระบบร้ านนวดแผนไทย
ใน การท างานของร้า นนวดแผนไทยแห่ ง หนึ่ง
้ ริการของลูกค้าในแต่
เจ้าของร้านจะต้องเขียนรายการใชบ
ละครงไว้
ั้ ในสมุดบ ันทึก เมือ
่ ลูกค้าจะมาชาระเงิน ก็ คานวณ
ค่าบริการจากรายการทีเ่ ขียนไว้ในสมุดบ ันทึก แล้วแจ้งให้
ลูกค้าทราบ พร้อมทงออกใบเสร็
ั้
จร ับเงินให้ก ับลูกค้าด้วย
โดยในแต่ละว ันทางร้านจะทาสรุปรายร ับทีไ่ ด้ร ับ และสรุป
ค่าจ้างทีพ
่ น ักงานจะได้ร ับจากการปฏิบ ัติหน้าทีใ่ นแต่ละว ัน
ิ้ เดือนทางร้านจะสรุปรายได้ประจาเดือน
้ ุก ส น
นอกจากนีท
เก็บไว้ จากปัญหาด ังกล่าว สมมติทางร้านมีความต้องการ
่ ยงาน ให้น ักศก
ึ ษาออกแบบ
นาระบบคอมพิวเตอร์เข้ามาชว
โดยใช ้ System Flowchart
Aj.Wichan Hongbin
38
Program Flowchart
Aj.Wichan Hongbin
39
ตังอย่ างผังงาน : จงเขียนผังงานแสดงข้ อความ
Hello แสดงผลออกทางจอภาพ
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
printf(“Hello”);
getch();
return 0;
}
start
clrscr();
printf(“Hello”);
getch();
stop
Aj.Wichan Hongbin
40
ตังอย่ างผังงาน : จงเขียนผังงานแสดงข้ อความ ที่
กาหนดให้ แสดงผลออกทางจอภาพ
start
Welcome to SDLC
-----------------Please Enter to continue
clrscr();
printf(“Welcome to SDLC”);
printf(“--------”);
printf(“Please enter to continue”);
getch();
Aj.Wichan Hongbin
stop
41
ตังอย่ างผังงาน : จงเขียนผังงานแสดงข้ อความ ที่
กาหนดให้ แสดงผลออกทางจอภาพ
AT.C
27 Aneversaly
My name is ………..
Computer Dpt.
Aj.Wichan Hongbin
42
ตังอย่ างผังงาน : จงเขียนผังงานรั บค่ าตัวแปร รหัส
นักศึกษา
start
#include <stdio.h>
#include <conio.h>
int id ;
main()
{
clrscr();
printf(“id =”);
scanf(“%d”,&id);
getch();
return 0;
}
Aj.Wichan Hongbin
clrscr();
printf(“id =”);
scanf(“%d”,&id);
getch();
stop
43
#include <stdio.h>
#include <conio.h>
char name[20];
float amount;
main()
{
clrscr();
printf(“name =”);
scanf(“%s”,&name);
printf(“amount =”);
scanf(“%f”,&amount);
getch();
return 0;
}
start
clrscr();
printf(“name =”);
scanf(“%c”,&name);
printf(“Amount =”);
scanf(“%f”,&amount);
getch();
Aj.Wichan Hongbin
stop
44
จงเขียน Program Flowchart จากโปรแกรมทีก
่ าหนดให้
#include <stdio.h>
#include <conio.h>
int score ;
char id[5];
float gpa;
main()
{
clrscr();
printf(“id =”);
scanf(“%s”,&id);
printf(“Score =”); scanf(“%d”,&score);
printf(“GPA =”); scanf(“%f”,&gpa);
getch();
return 0;
}
Aj.Wichan Hongbin
45
start
จาก Program Flowchart
จงแปลงเป็นโปรแกรมภาษาซ ี
clrscr();
1
printf(“isbn =”);
scanf(“%c”,&isbn);
printf(“Price =”);
scanf(“%d”,&price);
1
Aj.Wichan Hongbin
printf(“Page =”);
scanf(“%d”,&page);
getch();
stop
46
ตังอย่ างผังงาน : จงเขียนผังงานคานวณ
พืน้ ที่สามเหลี่ยม เท่ ากับ ½ x ฐาน x สูง
#include <stdio.h>
#include <conio.h>
int base,high ;
float area;
main()
{
clrscr();
printf(“base =”);
scanf(“%d”,&base);
printf(“High =”);
scanf(“%d”,&high);
area = 0.5 * base * high ;
printf(“area =%.2f”,area);
getch();
return 0;
}
Aj.Wichan Hongbin
start
clrscr();
printf(“base =”);
scanf(“%d”,&base);
printf(“High =”);
scanf(“%d”,&high);
area = 0.5*base*high ;
printf(“area =%.2f”,area);
getch();
stop
47
? จงเขียนผังงานคานวณพืน้ ที่วงกลม
เท่ ากับ ¶r2
#include <stdio.h>
#include <conio.h>
int r ;
float area,p;
main()
{
clrscr();
p = 3.1416 ;
printf(“Radius =”);
scanf(“%d”,&r);
area = p * r * r ;
printf(“area =%.2f”,area);
getch();
return 0;
}
Aj.Wichan Hongbin
start
clrscr();
p = 3.1416 ;
printf(“Radius =”);
scanf(“%d”,&r);
area = p * r * r ;
printf(“area =%.2f”,area);
getch();
stop
48
? จงเขียนผังงานรั บราคาสินค้ า เพื่ อ
คานวณเงินผ่ อนระยะเวลา 12 เดือน
โดยราคาสิ น ค้ า จะต้ อ งคิ ด ดอกเบี ย้
1% ก่ อนคานวณเงินผ่ อนต่ อเดือน
start
clrscr();
printf(“Sale =”);
scanf(“%d”,&sale);
net = sale + ( sale*0.01) ;
rate = net / 12 ;
printf(“Rate =%.2f”,rate);
getch();
Aj.Wichan Hongbin
stop
49
แบบทดสอบ
1.
2.
3.
4.
จงเขียนผังงาน คานวณพืน้ ที่ส่ ีเหลี่ย มผืนผ้ า มี
สูตรเท่ ากับ กว้ าง x ยาว
จงเขียนผังงาน รั บจานวนนาทีท่ ีโทรศัพท์ เพื่อ
คานวณค่ าโทร คิดนาทีละ 2 บาท
จงเขี ย นผั ง งาน รั บ ชั่ วโมงการท างาน เพื่ อ
คานวณค่ าแรง ซึ่งคิดให้ ช่ ัวโมงละ 200 บาท
จงเขียนผังงาน รั บค่ านา้ ค่ าไฟฟ้า ค่ าโทรศัพท์
เพื่ อ ค านวณรายจ่ า ยสุ ท ธิ แสดงผลออกทาง
จอภาพ
Aj.Wichan Hongbin
50
Flowchart ประเภท If
if (เงือ
่ นไข)
{
เงือ
่ นไข
}
Yes
เงือ
่ นไข
Yes
คาสง่ ั
No
No
คาสง่ ั
Aj.Wichan Hongbin
51
Flowchart ประเภท If-Else
if (เงือ
่ นไข)
{
}
else
{
เงือ
่ นไข
No
คาสง่ ั
Yes
คาสง่ ั
}
Aj.Wichan Hongbin
52
Flowchart ประเภท Nested If
if (เงือ
่ นไข1)
{
}
else if (เงือ
่ นไข2)
{
No
เงือ
่ นไข1
Yes
คาสง่ ั
เงือ
่ นไข2
Yes
คาสง่ ั
}
Aj.Wichan Hongbin
No
53
Flowchart ประเภท Nested If
if (เงือ
่ นไข1)
{
เงือ
่ นไข1
Yes
คาสง่ ั
Yes
คาสง่ ั
No
}
else if (เงือ
่ นไข2)
{
เงือ
่ นไข2
No
}
Aj.Wichan Hongbin
54
Flowchart ประเภท If โปรแกรมทายเลขจานวนเต็มที่
รับเข้ ามาวันเป็ นบวกหรือลบ
1.
2.
ร ับต ัวแปรเลขจานวน
เต็ม
ทดสอบว่าต ัวแปรนน
ั้
เป็นบวกหรือลบ
Aj.Wichan Hongbin
#include <stdio.h>
#include <conio.h>
int num ;
main()
{
clrscr();
printf(“Number =”);
scanf(“%d”,&num);
if (num> 0)
printf(“Numer is Possitive”);
else
printf(“number is Negative”);
getch();
return 0;
}
55
start
ร ับค่าต ัวแปร
เลขจานวนเต็ม
clrscr();
printf(“Number =”);
scanf(“%d”,&num);
if (num >0)
Yes
ทดสอบ
ค่าของต ัวแปร
printf(“Number is Positive”);
No
printf(“Number is Negative);
getch();
Aj.Wichan Hongbin
stop
เครือ
่ งหมายเปรียบเทียบ
<
น้อยกว่า
<=
น้อยกว่าหรือเท่าก ับ
>
มากกว่า
>=
มากกว่าหรือเท่าก ับ
==
เท่าก ับ
!=
ไม่เท่าก ับ
56
? โปรแกรมทดสอบรหัสผ่ านของนักศึกษา ถ้ าถูกต้ องให้ แสดงข้ อความ
ว่ า Welcome to program แต่ ถ้ารหัสผ่ านไม่ ถูกต้ อง ให้ แสดงข้ อความว่ า
Error Your Password
start
1.
2.
ร ับต ัวแปรรห ัสผ่าน
ทดสอบว่าต ัวแปรนน
ั้
เป็นถูกต้องหรือไม่
clrscr();
printf(“Password =”);
scanf(“%d”,&password);
Yes
if (password ==999)
printf(“Welcome to
program”);
No
printf(“Error your password);
getch();
Aj.Wichan Hongbin
stop
57
จงเขียนผ ังงานแสดงโปรแกรมคานวณเงินโบน ัสของพน ักงาน
โดยกาหนดให้ร ับเงินเดือนพน ักงาน และระยะเวลาการทางาน เพือ
่
คานวณโบน ัส
ถ้าทางานน้อยกว่า 1 ปี ให้โบน ัสเท่าก ับ 3% ของเงินเดือน
ถ้าทางานระหว่าง 1 – 3 ปี ให้โบน ัสเท่าก ับ 5% ของเงินเดือน
ถ้าทางานมากกว่า 3 ปี ให้โบน ัสเท่าก ับ 10% ของเงินเดือน
Aj.Wichan Hongbin
58
#include <stdio.h>
#include <conio.h>
int salary, time ;
float bonus ;
main()
{
clrscr();
printf(“Salary =”); scanf(“%d”,&salary);
printf(“Time =”);
scanf(“%d”,&time);
if (time < 1)
bonus = 0.03*salary;
else if (time <= 3)
bonus = 0.05 * salary ;
else
bonus = 0.1 * salary;
printf(“Bonus =%.2f”,bonus);
getch();
return 0;
}
Aj.Wichan Hongbin
59
1
start
clrscr();
printf(“Salary =”);
scanf(“%d”,&salary);
if (time<1)
Yes
bonus=0.05*salary;
No
scanf(“%d”,&time);
1
bonus=0.03*salary;
No
if (time<=3)
printf(“Time =”);
Yes
bonus=0.1*salary;
printf(“Bonus=%.2f”,bonus);
getch();
Aj.Wichan Hongbin
stop
60
#include <stdio.h>
#include <conio.h>
int salary, time ;
float bonus ;
main()
{
clrscr();
printf(“hour =”);
scanf(“%d”,&hour);
if (hour <= 8)
ot = 0 ;
else if (hour <= 15)
ot = hour * 50 ;
else
ot = hour * 100;
printf(“Ot =%.2f”,ot);
getch();
return 0;
}
Aj.Wichan Hongbin
โปรแกรมคานวณค่าล่วงเวลา (ot) ของพน ักงาน
โดยคานวณจากชว่ ั โมงการทางานกาหนดให้
ถ้า ทางานไม่เกิน 8 ชม. ไม่ให้คา่ ot
ถ้า ทางานไม่เกิน 15 ชม. ให้คา่ ot ชม.ละ 50
ถ้า ทางานมากกว่า 15 ชม. ให้คา่ ot ชม.ละ 100
จงสร้าง Program Flowchart
61
ใบงาน
1)
จงเขีย นผ งั งานแสดงโปรแกรมร บ
ั จ านวนหน่ ว ยน ้า เพื่อ
คานวณค่านา้ โดยกาหนดให้
ถ้าหน่วยนา้ ไม่เกิน 100 หน่วย คิดค่านา้ หน่วยละ 2.00 บาท
ถ้าหน่วยนา้ ไม่เกิน 200 หน่วย คิดค่านา้ หน่วยละ 3.50 บาท
ถ้าหน่วยนา้ มากกว่า 200 หน่วย คิดค่านา้ หน่วยละ 4.00 บาท
ิ ค้า เพือ
2)
จงเขีย นผ งั งานแสดงโปรแกรมร บ
ั ค่า ต้น ทุ น ส น
่
คานวณราคาขาย โดยกาหนดให้
้ 10%
ถ้าต้นทุนน้อยกว่า 100 บาท คิดราคาขายเพิม
่ ขึน
้ 20%
ถ้าต้นทุน 101 - 500 บาท คิดราคาขายเพิม
่ ขึน
้ 30%
ถ้าต้นทุน 501 – 1,000 บาท คิดราคาขายเพิม
่ ขึน
้ 50%
ถ้าต้นทุนมากกว่า 1,000 บาท คิดราคาขายเพิม
่ ขึน
3)
จงเขีย นผ งั งานร บ
ั ต วั แปรเลขจ านวนเต็ ม 3 จ านวน
(num1, num2, num3) เพือ
่ ทายว่าต ัวแปรใดคือค่าสูงสุด
และต ัวแปรใดคือค่าตา
่ สุด
Aj.Wichan Hongbin
62
Flowchart ประเภท For Statement
่ ั ประเภทวนซ า
้ รอบ
คือ ค าส ง
การท างานทีก
่ าหนดจ านวน
รอบทีแ
่ น่นอน
for (i=1; i<=5; i++)
คาสง่ ั ทีต
่ อ
้ งการทาซา้
for (i=1; i<=5; i++)
{
}
Aj.Wichan Hongbin
63
? โปรแกรมรับคะแนนสอบของนักศึกษา 1,000 คน
start
clrscr();
for (i=1; i<=1000; i++)
printf(“Score =”);
scanf(“%d”,&score);
getch();
stop
Aj.Wichan Hongbin
64
? โปรแกรมหาค่ าอายุเฉลี่ยของพนักงาน 500 คน
start
clrscr();
1
printf(“Sum =%.2f”,sum);
for (i=1; i<=500; i++)
printf(“Age =”);
scanf(“%d”,&age);
Sum=sum+age ;
aver = sum/500;
printf(“ Average=%.2f”,aver);
getch();
stop
1
Aj.Wichan Hongbin
65
? โปรแกรมหาค่ าเงินเดือนเฉลี่ยของพนักงาน 100 คน
start
clrscr();
1
printf(“Sum =%.2f”,sum);
for (i=1; i<=100; i++)
printf(“salary =”);
scanf(“%d”,&salary);
Sum=sum+salary ;
aver = sum/………;
printf(“ Average=%.2f”,aver);
getch();
stop
1
Aj.Wichan Hongbin
66
จากโปรแกรมทีก
่ าหนดให้ จงสร้าง Program Flowchart
#include <stdio.h>
#include <conio.h>
int I,amount,price,sum ;
float vat,disc,net ;
main()
{
clrscr();
for (i=1;i<=10;i++)
{
printf(“Amount =”);
scanf(“%d”,&amount);
printf(“price =”);
scanf(“%d”,&price);
sum = sum+(amount*price);
}
printf(“Total =%d”,sum);
Aj.Wichan Hongbin
if (sum <= 100)
disc = 0.05;
else if (sum <= 1000)
disc = 0.10 ;
else if (sum <=10000)
disc= 0.20 ;
else
disc = 0.30 ;
disc =disc * sum ;
printf(“Discount =%f”,disc);
total = sum – dsic ;
printf(“Total =%.f”,total);
vat = 0.07 * total ;
printf(“Vat =%f”,vat);
net = total + vat ;
printf(Net Price =%f”,net);
getch();
return 0;
}
67
จากโปรแกรมทีก
่ าหนดให้ จงสร้าง Program Flowchart
#include <stdio.h>
#include <conio.h>
int num,minute,sum,winner ;
float max,aver ;
main()
{
clrscr();
max = 0.0 ;
for (i=1;i<=5;i++)
{
printf(“Number =“);
scanf(“%d”,&num);
sum = 0.0 ;
for (j=1 ; I <=35; j++)
{
printf(“minute =”);
scanf(“%d”,&minute);
}
aver = sum /35 ;
if (i == 1)
{
max = aver ;
}
else if (aver < max)
{
max = aver;
winner = num;
}
}จบของ for i
printf(“The winner is %d”,winner);
printf(“Time average %f”,max);
getch();
return 0;
}
sum = sum+minute
Aj.Wichan Hongbin
68