หลักการเบื้องต้นในการเขียนโปรแกรม3
TRANSCRIPT
LOGO
หลั�กการเบื้องต้�นเก��ยวก�บื้
Visual Basic 6.0(ต้�อ)
หลั�กการเบื้องต้�นเก��ยวก�บื้
Visual Basic 6.0(ต้�อ)
CHAPTER 4
อาจารย�ปรเมษฐ์� ดำ�าชู�คณะว"ทยาการจ�ดำการ โปรแกรม
คอมพิ"วเต้อร�ธุ)รก"จ
สร�างป+ญญา ศร�ทธุาความดำ�มหาว"ทยาลั�ยแห�ง
เมองคนดำ�
1/16
BIZ Com ร�กษ�
ส"�งแวดำลั�อม
2
FlowchartFlowchart
ผั�งงาน (Flowchart) คอ ร�ปภาพิ (Image) หรอส�ญลั�กษณ�(Symbol) ท��ใชู�เขี�ยนแทนขี�นต้อน ค�าอธุ"บื้าย ขี�อความ หรอค�าพิ�ดำ ท��ใชู�ในอ�ลักอร"ท2ม (Algorithm) เพิราะการน�าเสนอขี�นต้อนขีองงานให�เขี�าใจต้รงก�น ระหว�างผั��เก��ยวขี�อง ดำ�วยค�าพิ�ดำ หรอขี�อความท�าไดำ�ยากกว�า
Flowchart เป4น Algorithmใชู�ภาพิเป4นส�ญลั�กษณ� ท��ก�าหนดำเป4นมาต้รฐ์านแอนซี� (ANSI) =American National Standard Institute
3
ประโยชูน�ท��ไดำ�จากผั�งงานประโยชูน�ท��ไดำ�จากผั�งงาน
1 .ใชู�แสดำงความค"ดำให�เป4นภาพิส�ญลั�กษณ� ชู�วยให�เขี�าใจลั�าดำ�บื้แลัะสะดำวกในการเขี�ยนโปแกรม
2. ใชู�เป4นส�อกลัางในการต้"ดำต้�อ ประสานงานระหว�างผั��เก��ยวขี�อง
3. ชู�วยในการทบื้ทวนขี�นต้อนการท�างาน เพิ�อหาขี�อผั"ดำพิลัาดำ (Error) ในขี�นต้อนการทดำสอบื้โปรแกรม
4. ไม�ขี2นก�บื้ภาษาใดำภาษาหน2�ง
4
ประเภทขีอง Flowchart ม� 2 ประเภทประเภทขีอง Flowchart ม� 2 ประเภท
ผั�งงานระบื้บื้ (System Flowchart)ผั�งงานโปรแกรม (Programming
Flowchart)
System Flowchart
Programming Flowchart
5
System FlowchartSystem Flowchart
System Flowchart เป4นผั�งงานแสดำงขี�นต้อนการท�างานภายในระบื้บื้ ค�าว�าระบื้บื้งานม�ความหมายกว�างกว�าโปรแกรม บื้)คลัากร System Flowchart จะแสดำงขี�นต้อนต้�งแต้�เร"�มต้�นว�าม�เอกสารเบื้องต้�นเร"�มจากส�วนใดำขีองระบื้บื้งาน แลัะผั�านขี�นต้อนไปย�งหน�วยงานใดำ ม�ก"จกรรมอะไรในแต้�ลัะหน�วยงาน
6
Programming FlowchartProgramming Flowchart
Programming Flowchart หมายถึ2งผั�งแสดำงลั�าดำ�บื้ขี�นต้อนค�าส��งการท�างานในโปรแกรม ดำ�งน�นจ2งม�ส�วนแสดำงขี�นต้อนการร�บื้ขี�อม�ลั การประมวลัผัลัแลัะการแสดำงผัลัลั�พิธุ�
7
Flowchart symbolsFlowchart symbols
Flowchart
8
9
Flowchart symbols ท��ใชู�บื้�อยFlowchart symbols ท��ใชู�บื้�อย
จ)ดำเร"�มต้�น หรอส"นส)ดำ
อ�านขี�อม�ลัเขี�า หรอแสดำงผัลั
ประมวลัผัลั
ต้�ดำส"นใจ
จ)ดำเชู�อมต้�อในหน�าเดำ�ยวก�น
แสดำงผัลัทางหน�าจอแสดำงท"ศทางการประมวลัผัลั
พิ"มพิ�ผัลัทางเคร�องพิ"มพิ�
จ)ดำเชู�อมต้�อในหน�าอ�น
การป7อนขี�อม�ลัจากแป7นพิ"มพิ�
10
ภายในร�ปส�ญลั�กษณ�น�น ๆ ต้�องม�ค�าบื้รรยายประกอบื้เพิ�อส�อความเขี�าใจระหว�างผั��อ�านก�บื้ผั��ท��น�าเสนออ�ลักอร"ท2มน�น ภาษาท��ใชู�จ2งต้�องเป4นภาษาท��ส�อความเขี�าใจก�บื้บื้)คคลัท��วไป เป4นภาษาท��ผั��อ�านท��วไปสามารถึเขี�าใจถึ�กต้�อง ไม�ผั"ดำพิลัาดำ ค�าบื้รรยายในผั�งงานจ2งน"ยมใชู�ภาษาธุรรมชูาต้" (Natural Language) น��นคอภาษาท��คนท��วไปใชู�ส�อความหมายในชู�ว"ต้ประจ�าว�นเชู�น ภาษาอ�งกฤษ ภาษาไทย เป4นต้�น ต้�องไม�เอาภาษาคอมพิ"วเต้อร�มาใชู�หรอมาปะปน เพิราะจะท�าให�เก"ดำความส�บื้สน ไม�สามารถึส�อความเขี�าใจก�บื้ผั��อ�านท��ย�งไม�ร��ภาษาคอมพิ"วเต้อร�น�น ๆ
11
หลั�กการท��วไปในการเขี�ยนผั�งงานหลั�กการท��วไปในการเขี�ยนผั�งงาน
การเขี�ยน Flowchart สามารถึเขี�ยนในกระดำาษแบื้บื้ฟอร�มมาต้รฐ์านไดำ� ซี2�งเร�ยกว�า Flowchart Worksheet เพิ�อความสะดำวก ประหย�ดำเนอท�� แลัะย�งม�เคร�องมอชู�วยคอ Flowchart Template แลัะการใชู� Flowchart พิอสร)ปการใชู�ส�ญลั�กษณ�ไดำ�คอ
1. การก�าหนดำค�าเร"�มต้�น (Initialization) เป4นการก�าหนดำค�าเร"�มต้�นให�ต้�วแปรบื้างต้�ว โดำยใชู�ส�ญลั�กษณ�
2. การร�บื้ขี�อม�ลั (Input) เป4นการร�บื้ค�าต้�วแปร ส�ญลั�กษณ�ท��ใชู�คอ
3. การประมวลัผัลั (Process) เป4นการแสดำงว"ธุ�ท�าการประมวลัผัลั หรอค�านวณเปร�ยบื้เท�ยบื้ โดำยใชู�ส�ญลั�กษณ�
4. การแสดำงค�าขีองผัลัลั�พิธุ� (Output) แสดำงโดำย หรอ
12
การจ�ดำภาพิแลัะท"ศทางขีองผั�งงานการจ�ดำภาพิแลัะท"ศทางขีองผั�งงานเพิ�อให� Flowchart เป4นมาต้รฐ์านเดำ�ยวก�น ผั��อ�น
สามารถึอ�านเขี�าใจไดำ�ง�าย จ2งม�หลั�กการจ�ดำภาพิแลัะท"ศทางขีอง Flowchart ท"ศทางขีอง Flowchart จะเร"�มจากส�วน
บื้นลังมาย�งส�วนลั�าง แลัะจากทางซี�ายขีองกระดำาษ โดำยม�ห�วลั�กศรก�าก�บื้ท"ศทาง
ส�ญลั�กษณ�หรอภาพิท��ใชู�ใน Flowchart ม�ความหมายเดำ�ยวก�น
การเขี�ยนท"ศทางควรไปอย�างม�ระเบื้�ยบื้ เขี�ยนค�าอธุ"บื้ายส�นๆใน Flowchart Flowchart ท��ดำ�ควรม�ความหมายเป4น
ระเบื้�ยบื้ สะอาดำ แลัะม�ชู�อขีองผั�งงาน ผั��เขี�ยน ว�นท��ท��เขี�ยน แลัะเลัขีหน�าลั�าดำ�บื้
13
การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน
การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�
ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การร�บื้ขี�อม�ลั(Input) คำ��อธิ�บ�ยที่�ใช้� เช้�น Input , Read , รั�บคำ�� ใส่�คำ�� เป็�นต้�น
INPUT ชู�อต้�วแปร
INPUT ชู�อต้�วแปร
INPUT Salary
INPUT Salary
14
การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน
การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�
ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การแสดำง ขี�อม�ลั (Output) คำ��อธิ�บ�ยที่�ใช้� เช้�น Output ,
Write , แส่ดงคำ�� พิ�มพิ�คำ�� เป็�นต้�น OUTPUT ต้�วแปร
ใส�ค�า ต้�วแปร
Print ต้�วแปร
OUTPUT Net Money
ใส�ค�า Money
Print Money
15
การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน
การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�
ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การประมวลั ผัลั (Process) คำ��อธิ�บ�ยที่�ใช้� ใช้�ในก�รัคำ��นวณ และก�รั
ก��หนดคำ��คำงที่�เป็�นต้�น ต้�วแปร ค�าคงท��
ต้�วแปร การ ค�านวณ
Interest 0.05
Net Salary Salary- (salary*5/100) Name “BOM”
16
การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน
การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�
ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การแสดำง ขี�อม�ลั (Output) คำ��อธิ�บ�ยที่�ใช้� เช้�น Output ,
Write , แส่ดงคำ�� พิ�มพิ�คำ�� เป็�นต้�น OUTPUT ต้�วแปร
ใส�ค�า ต้�วแปร
Print ต้�วแปร
OUTPUT Net Money
ใส�ค�า Money
Print Money
17
Exp1Exp1
ให�น�กศ2กษาเขี�ยนผั�งงานในการค�านวณหาค�าเชู�าโรงแรมแห�งหน2�งในจ�งหว�ดำส)ราษฏร�ธุาน� ลั�กค�าท)กคนไดำ�ร�บื้ส�วนลัดำ 10 % จากค�าเชู�าท�งหมดำ โดำยให�ร�บื้ขี�อม�ลัทางแป7นพิ"มพิ� แลัะแสดำงผัลัส�วนลัดำท��ไดำ�ร�บื้ออกทางจอภาพิ แลัะเง"นค�าเชู�าท��ต้�องชู�าระออกทางเคร�องพิ"มพิ� ให�ว�เคำรั�ะห�ข้�อม&ลป็รัะกอบด�วย
• INPUT• PROCESS• OUTPUT
ให�ส่รั��งผั�งง�น (Flowchart)
18
เฉลัยการว"เคราะห�ขี�อม�ลั เฉลัยการว"เคราะห�ขี�อม�ลัINPUT
รั�คำ�ห�องพิ�ก (Price) ข้�อม&ลช้น�ด Single จำ��นวนคำ)นที่�พิ�ก (Amount Day) ข้�อม&ลช้น�ด
IntegerPROCESS
คำ��ห�องพิ�ก = Price * Amount Day ส่�วนลด = คำ��ห�องพิ�ก *(10/100) รั�คำ�ส่*ที่ธิ� = คำ��ห�องพิ�ก ส่�วนลด–
OUTPUT ส่�วนลด (Discount) ข้�อม&ลช้น�ด single รั�คำ�ส่*ที่ธิ� (Net Price) ข้�อม&ลช้จำ�ด Single
19
เฉลัยการสร�างผั�งงาน เฉลัยการสร�างผั�งงาน
START
Price , Amount
day Total Price = Price * Amount day Discount = Total Price * (10/100)
1
1
Discount
Net Price = Total Price - Discount
Net Price
STOP
20
EXP2EXP2
ให�น�กศ2กษาเขี�ยนโปแกรมเพิ�อค�านวณหาอ�ต้ราก�าไรโดำยขี�อม�ลัท��ร�บื้เขี�ามาประมวลัผัลัทางแป7นพิ"มพิ� ไดำ�แก� ราคาขีายต้�อหน�วย แลัะต้�นท)นผั�นแปร ส�าหร�บื้ส�ต้รท��ใชู�หาอ�ต้ราก�าไรส�วนเก"น ม�ดำ�งน� อ�ต้รั�ก��ไรัส่�วนเก�น =((รั�คำ�ข้�ยต้�อหน�วย ต้�นที่*น–
ผั�นแป็รัต้�อหน�วย)-รั�คำ�ข้�ยต้�อหน�วย)*100ก��หนดให�แส่ดงผัลอ�ต้รั�ก��ไรัส่�วนเก�นออกที่�งจำอภ�พิ
ให�ว�เคำรั�ะห� Input Process Outputให�ส่รั��งผั�งง�น
21
EXP3EXP3
ก�าหนดำให� x = 10 ,y=20 ,z=2 จงเขี�ยนโปรแกรมเพิ�อหาค�าเฉลั��ยขีองX , y , z ให�ว�เคำรั�ะห�ข้�อม&ล Input Process Output
ให�ส่รั��งผั�งง�น
22
ค)ณธุรรม จร"ยธุรรมค)ณธุรรม จร"ยธุรรม
สร�างป+ญญา
สร�างป+ญญา
มหาว"ทยาลั�ยแห�งเมองคนดำ�
23
LOGO สร�างป+ญญาศร�ทธุาความดำ�