หลักการเบื้องต้นในการเขียนโปรแกรม3

23
LOGO หหหหหหหหหหหหห หหหหหหหหหหหห Visual Basic 6.0(หหห) CHAPTER 4 หหหหหหหหหหหหหห หหหหห หหหหหหหหหหหหหหหหห หหหหหหหหหหหหหหหหหห หหหหหห หหหหหหหหหห หหหหหหหหหหหห หหหหหหหหหหหหหหห หหหหหหหหห 1/16 BIZ Com หหหหห หหหหหหหหหหห

Upload: sup11

Post on 28-Jun-2015

1.582 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: หลักการเบื้องต้นในการเขียนโปรแกรม3

LOGO

หลั�กการเบื้องต้�นเก��ยวก�บื้

Visual Basic 6.0(ต้�อ)

หลั�กการเบื้องต้�นเก��ยวก�บื้

Visual Basic 6.0(ต้�อ)

CHAPTER 4

อาจารย�ปรเมษฐ์� ดำ�าชู�คณะว"ทยาการจ�ดำการ โปรแกรม

คอมพิ"วเต้อร�ธุ)รก"จ

สร�างป+ญญา ศร�ทธุาความดำ�มหาว"ทยาลั�ยแห�ง

เมองคนดำ�

1/16

BIZ Com ร�กษ�

ส"�งแวดำลั�อม

Page 2: หลักการเบื้องต้นในการเขียนโปรแกรม3

2

FlowchartFlowchart

ผั�งงาน (Flowchart) คอ ร�ปภาพิ (Image) หรอส�ญลั�กษณ�(Symbol) ท��ใชู�เขี�ยนแทนขี�นต้อน ค�าอธุ"บื้าย ขี�อความ หรอค�าพิ�ดำ ท��ใชู�ในอ�ลักอร"ท2ม (Algorithm) เพิราะการน�าเสนอขี�นต้อนขีองงานให�เขี�าใจต้รงก�น ระหว�างผั��เก��ยวขี�อง ดำ�วยค�าพิ�ดำ หรอขี�อความท�าไดำ�ยากกว�า

Flowchart เป4น Algorithmใชู�ภาพิเป4นส�ญลั�กษณ� ท��ก�าหนดำเป4นมาต้รฐ์านแอนซี� (ANSI) =American National Standard Institute

Page 3: หลักการเบื้องต้นในการเขียนโปรแกรม3

3

ประโยชูน�ท��ไดำ�จากผั�งงานประโยชูน�ท��ไดำ�จากผั�งงาน

1 .ใชู�แสดำงความค"ดำให�เป4นภาพิส�ญลั�กษณ� ชู�วยให�เขี�าใจลั�าดำ�บื้แลัะสะดำวกในการเขี�ยนโปแกรม

2. ใชู�เป4นส�อกลัางในการต้"ดำต้�อ ประสานงานระหว�างผั��เก��ยวขี�อง

3. ชู�วยในการทบื้ทวนขี�นต้อนการท�างาน เพิ�อหาขี�อผั"ดำพิลัาดำ (Error) ในขี�นต้อนการทดำสอบื้โปรแกรม

4. ไม�ขี2นก�บื้ภาษาใดำภาษาหน2�ง

Page 4: หลักการเบื้องต้นในการเขียนโปรแกรม3

4

ประเภทขีอง Flowchart ม� 2 ประเภทประเภทขีอง Flowchart ม� 2 ประเภท

ผั�งงานระบื้บื้ (System Flowchart)ผั�งงานโปรแกรม (Programming

Flowchart)

System Flowchart

Programming Flowchart

Page 5: หลักการเบื้องต้นในการเขียนโปรแกรม3

5

System FlowchartSystem Flowchart

System Flowchart เป4นผั�งงานแสดำงขี�นต้อนการท�างานภายในระบื้บื้ ค�าว�าระบื้บื้งานม�ความหมายกว�างกว�าโปรแกรม บื้)คลัากร System Flowchart จะแสดำงขี�นต้อนต้�งแต้�เร"�มต้�นว�าม�เอกสารเบื้องต้�นเร"�มจากส�วนใดำขีองระบื้บื้งาน แลัะผั�านขี�นต้อนไปย�งหน�วยงานใดำ ม�ก"จกรรมอะไรในแต้�ลัะหน�วยงาน

Page 6: หลักการเบื้องต้นในการเขียนโปรแกรม3

6

Programming FlowchartProgramming Flowchart

Programming Flowchart หมายถึ2งผั�งแสดำงลั�าดำ�บื้ขี�นต้อนค�าส��งการท�างานในโปรแกรม ดำ�งน�นจ2งม�ส�วนแสดำงขี�นต้อนการร�บื้ขี�อม�ลั การประมวลัผัลัแลัะการแสดำงผัลัลั�พิธุ�

Page 7: หลักการเบื้องต้นในการเขียนโปรแกรม3

7

Flowchart symbolsFlowchart symbols

Flowchart

Page 8: หลักการเบื้องต้นในการเขียนโปรแกรม3

8

Page 9: หลักการเบื้องต้นในการเขียนโปรแกรม3

9

Flowchart symbols ท��ใชู�บื้�อยFlowchart symbols ท��ใชู�บื้�อย

จ)ดำเร"�มต้�น หรอส"นส)ดำ

อ�านขี�อม�ลัเขี�า หรอแสดำงผัลั

ประมวลัผัลั

ต้�ดำส"นใจ

จ)ดำเชู�อมต้�อในหน�าเดำ�ยวก�น

แสดำงผัลัทางหน�าจอแสดำงท"ศทางการประมวลัผัลั

พิ"มพิ�ผัลัทางเคร�องพิ"มพิ�

จ)ดำเชู�อมต้�อในหน�าอ�น

การป7อนขี�อม�ลัจากแป7นพิ"มพิ�

Page 10: หลักการเบื้องต้นในการเขียนโปรแกรม3

10

ภายในร�ปส�ญลั�กษณ�น�น ๆ ต้�องม�ค�าบื้รรยายประกอบื้เพิ�อส�อความเขี�าใจระหว�างผั��อ�านก�บื้ผั��ท��น�าเสนออ�ลักอร"ท2มน�น ภาษาท��ใชู�จ2งต้�องเป4นภาษาท��ส�อความเขี�าใจก�บื้บื้)คคลัท��วไป เป4นภาษาท��ผั��อ�านท��วไปสามารถึเขี�าใจถึ�กต้�อง ไม�ผั"ดำพิลัาดำ ค�าบื้รรยายในผั�งงานจ2งน"ยมใชู�ภาษาธุรรมชูาต้" (Natural Language) น��นคอภาษาท��คนท��วไปใชู�ส�อความหมายในชู�ว"ต้ประจ�าว�นเชู�น ภาษาอ�งกฤษ ภาษาไทย เป4นต้�น ต้�องไม�เอาภาษาคอมพิ"วเต้อร�มาใชู�หรอมาปะปน เพิราะจะท�าให�เก"ดำความส�บื้สน ไม�สามารถึส�อความเขี�าใจก�บื้ผั��อ�านท��ย�งไม�ร��ภาษาคอมพิ"วเต้อร�น�น ๆ

Page 11: หลักการเบื้องต้นในการเขียนโปรแกรม3

11

หลั�กการท��วไปในการเขี�ยนผั�งงานหลั�กการท��วไปในการเขี�ยนผั�งงาน

การเขี�ยน Flowchart สามารถึเขี�ยนในกระดำาษแบื้บื้ฟอร�มมาต้รฐ์านไดำ� ซี2�งเร�ยกว�า Flowchart Worksheet เพิ�อความสะดำวก ประหย�ดำเนอท�� แลัะย�งม�เคร�องมอชู�วยคอ Flowchart Template แลัะการใชู� Flowchart พิอสร)ปการใชู�ส�ญลั�กษณ�ไดำ�คอ

1. การก�าหนดำค�าเร"�มต้�น (Initialization) เป4นการก�าหนดำค�าเร"�มต้�นให�ต้�วแปรบื้างต้�ว โดำยใชู�ส�ญลั�กษณ�

2. การร�บื้ขี�อม�ลั (Input) เป4นการร�บื้ค�าต้�วแปร ส�ญลั�กษณ�ท��ใชู�คอ

3. การประมวลัผัลั (Process) เป4นการแสดำงว"ธุ�ท�าการประมวลัผัลั หรอค�านวณเปร�ยบื้เท�ยบื้ โดำยใชู�ส�ญลั�กษณ�

4. การแสดำงค�าขีองผัลัลั�พิธุ� (Output) แสดำงโดำย หรอ

  

Page 12: หลักการเบื้องต้นในการเขียนโปรแกรม3

12

การจ�ดำภาพิแลัะท"ศทางขีองผั�งงานการจ�ดำภาพิแลัะท"ศทางขีองผั�งงานเพิ�อให� Flowchart เป4นมาต้รฐ์านเดำ�ยวก�น ผั��อ�น

สามารถึอ�านเขี�าใจไดำ�ง�าย จ2งม�หลั�กการจ�ดำภาพิแลัะท"ศทางขีอง Flowchart ท"ศทางขีอง Flowchart จะเร"�มจากส�วน

บื้นลังมาย�งส�วนลั�าง แลัะจากทางซี�ายขีองกระดำาษ โดำยม�ห�วลั�กศรก�าก�บื้ท"ศทาง

ส�ญลั�กษณ�หรอภาพิท��ใชู�ใน Flowchart ม�ความหมายเดำ�ยวก�น

การเขี�ยนท"ศทางควรไปอย�างม�ระเบื้�ยบื้ เขี�ยนค�าอธุ"บื้ายส�นๆใน Flowchart Flowchart ท��ดำ�ควรม�ความหมายเป4น

ระเบื้�ยบื้ สะอาดำ แลัะม�ชู�อขีองผั�งงาน ผั��เขี�ยน ว�นท��ท��เขี�ยน แลัะเลัขีหน�าลั�าดำ�บื้

Page 13: หลักการเบื้องต้นในการเขียนโปรแกรม3

13

การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน

การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�

ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การร�บื้ขี�อม�ลั(Input) คำ��อธิ�บ�ยที่�ใช้� เช้�น Input , Read , รั�บคำ�� ใส่�คำ�� เป็�นต้�น

INPUT ชู�อต้�วแปร

INPUT ชู�อต้�วแปร

INPUT Salary

INPUT Salary

Page 14: หลักการเบื้องต้นในการเขียนโปรแกรม3

14

การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน

การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�

ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การแสดำง ขี�อม�ลั (Output) คำ��อธิ�บ�ยที่�ใช้� เช้�น Output ,

Write , แส่ดงคำ�� พิ�มพิ�คำ�� เป็�นต้�น OUTPUT ต้�วแปร

ใส�ค�า ต้�วแปร

Print ต้�วแปร

OUTPUT Net Money

ใส�ค�า Money

Print Money

Page 15: หลักการเบื้องต้นในการเขียนโปรแกรม3

15

การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน

การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�

ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การประมวลั ผัลั (Process) คำ��อธิ�บ�ยที่�ใช้� ใช้�ในก�รัคำ��นวณ และก�รั

ก��หนดคำ��คำงที่�เป็�นต้�น ต้�วแปร ค�าคงท��

ต้�วแปร การ ค�านวณ

Interest 0.05

Net Salary Salary- (salary*5/100) Name “BOM”

Page 16: หลักการเบื้องต้นในการเขียนโปรแกรม3

16

การใชู�ภาษาบื้รรยายในผั�งงานการใชู�ภาษาบื้รรยายในผั�งงาน

การใชู�ภาษาบื้รรยายหรออธุ"บื้ายในผั�งงานน�น จะ ประกอบื้ดำ�วยเนอหาส�าค�ญต้�างๆ ดำ�งน�

ค�าบื้รรยายประกอบื้ส�ญลั�กษณ�ผั�งงาน การแสดำง ขี�อม�ลั (Output) คำ��อธิ�บ�ยที่�ใช้� เช้�น Output ,

Write , แส่ดงคำ�� พิ�มพิ�คำ�� เป็�นต้�น OUTPUT ต้�วแปร

ใส�ค�า ต้�วแปร

Print ต้�วแปร

OUTPUT Net Money

ใส�ค�า Money

Print Money

Page 17: หลักการเบื้องต้นในการเขียนโปรแกรม3

17

Exp1Exp1

ให�น�กศ2กษาเขี�ยนผั�งงานในการค�านวณหาค�าเชู�าโรงแรมแห�งหน2�งในจ�งหว�ดำส)ราษฏร�ธุาน� ลั�กค�าท)กคนไดำ�ร�บื้ส�วนลัดำ 10 % จากค�าเชู�าท�งหมดำ โดำยให�ร�บื้ขี�อม�ลัทางแป7นพิ"มพิ� แลัะแสดำงผัลัส�วนลัดำท��ไดำ�ร�บื้ออกทางจอภาพิ แลัะเง"นค�าเชู�าท��ต้�องชู�าระออกทางเคร�องพิ"มพิ� ให�ว�เคำรั�ะห�ข้�อม&ลป็รัะกอบด�วย

• INPUT• PROCESS• OUTPUT

ให�ส่รั��งผั�งง�น (Flowchart)

Page 18: หลักการเบื้องต้นในการเขียนโปรแกรม3

18

เฉลัยการว"เคราะห�ขี�อม�ลั เฉลัยการว"เคราะห�ขี�อม�ลัINPUT

รั�คำ�ห�องพิ�ก (Price) ข้�อม&ลช้น�ด Single จำ��นวนคำ)นที่�พิ�ก (Amount Day) ข้�อม&ลช้น�ด

IntegerPROCESS

คำ��ห�องพิ�ก = Price * Amount Day ส่�วนลด = คำ��ห�องพิ�ก *(10/100) รั�คำ�ส่*ที่ธิ� = คำ��ห�องพิ�ก ส่�วนลด–

OUTPUT ส่�วนลด (Discount) ข้�อม&ลช้น�ด single รั�คำ�ส่*ที่ธิ� (Net Price) ข้�อม&ลช้จำ�ด Single

Page 19: หลักการเบื้องต้นในการเขียนโปรแกรม3

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

Page 20: หลักการเบื้องต้นในการเขียนโปรแกรม3

20

EXP2EXP2

ให�น�กศ2กษาเขี�ยนโปแกรมเพิ�อค�านวณหาอ�ต้ราก�าไรโดำยขี�อม�ลัท��ร�บื้เขี�ามาประมวลัผัลัทางแป7นพิ"มพิ� ไดำ�แก� ราคาขีายต้�อหน�วย แลัะต้�นท)นผั�นแปร ส�าหร�บื้ส�ต้รท��ใชู�หาอ�ต้ราก�าไรส�วนเก"น ม�ดำ�งน� อ�ต้รั�ก��ไรัส่�วนเก�น =((รั�คำ�ข้�ยต้�อหน�วย ต้�นที่*น–

ผั�นแป็รัต้�อหน�วย)-รั�คำ�ข้�ยต้�อหน�วย)*100ก��หนดให�แส่ดงผัลอ�ต้รั�ก��ไรัส่�วนเก�นออกที่�งจำอภ�พิ

ให�ว�เคำรั�ะห� Input Process Outputให�ส่รั��งผั�งง�น

Page 21: หลักการเบื้องต้นในการเขียนโปรแกรม3

21

EXP3EXP3

ก�าหนดำให� x = 10 ,y=20 ,z=2 จงเขี�ยนโปรแกรมเพิ�อหาค�าเฉลั��ยขีองX , y , z ให�ว�เคำรั�ะห�ข้�อม&ล Input Process Output

ให�ส่รั��งผั�งง�น

Page 22: หลักการเบื้องต้นในการเขียนโปรแกรม3

22

ค)ณธุรรม จร"ยธุรรมค)ณธุรรม จร"ยธุรรม

สร�างป+ญญา

สร�างป+ญญา

มหาว"ทยาลั�ยแห�งเมองคนดำ�

Page 23: หลักการเบื้องต้นในการเขียนโปรแกรม3

23

LOGO สร�างป+ญญาศร�ทธุาความดำ�