Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
4Activity
0 of .
Results for:
No results containing your search query
P. 1
Algorithm FlowChart

Algorithm FlowChart

Ratings: (0)|Views: 1,079 |Likes:
Published by wongsanga

More info:

Published by: wongsanga on Aug 24, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/10/2012

pdf

text

original

 
การเขียนโปรแกรมพื ้นฐาน
1 1
บทที ่
1 Algorithm
และ
Flow Chart
 
คําว
 
อัลกอริทึ
 
มีที ่มาจากชื ่อของนักคณิตศาสตร ชาวเปอรเซีในยุคศตวรรษที ่
9
อะบู
 
อับดิลลาหฺ
 
บิ
 
มูซา
 
(Abu Abdullah Muhammad bin Musaal-Khawarizmi)
คําว
al-Khawarizmi
ไดเพี ้ยนเป
Algoritmi
เมื ่องานเขียนของ เขาไดรับการแปลเปนภาษาละติ
 
แลวกลายเป
Algorithm
 
อัลกอริซึ
 
ซึ ่งใชหมายถึงกฎที ่ใชในการคิดคํานวณเลขคณิ
 
และไดกลายมาเปนคํ
 
อัลกอริทึ
 
ในชวงศตวรรษที ่
18.
ในปจจุบั
 
คํานี ้ไดมีความหมายที ่กวางขึ ้
 
หมายรวมถึ
 
ขั ้นตอนวิธีการในการแกปญหาตาง
 
 
อัลกอริทึมแรกสําหรับคอมพิวเตอรนั ้
 
เขียนขึ ้นในป
 
.
. 1842
โดย
 
 
ใน
ทําใหถือกันว
 
เอดาเปนนักพัฒนาโปรแกรมหรืโปรแกรมเมอรคนแรกของโลก
 
แตเนื ่องจาก
 
 
ไมไดสราง
จนเสร็
 
อัลกอริทึมของเอดานั ้นจึงไมไดมีการใชจริ
 
ถึงแมวาอัลกอริทึมนั ้นเป
 
ขั ้นตอนวิธี
 
การแกปญหา
 
ที ่ถูกระบุไวอยางชัดเจน
 
แตก็ขาดรูปแบบการวิเคราะห ในรูปแบบจําลองทางคณิตศาสตรที ่ชัดเจน
 
ปญหาในทางอัลกอริทึมนี ้โดยสวนมากจึงมักจะถูกวิเคราะหโดยใช
 
 
ซึ ่งเปนแบบจําลองนามธรรมของคอมพิวเตอร
 
คิดคนขึ ้นโดย
 
 
ซึ ่งเปนเครื ่องจักรที ่ใชใน การจําลองการทํางานของอัลกอริทึมใด
 
 
Algorithm
หมายถึ
 
วิธีการหรือกระบวนการทํางานใดงานหนึ ่งที ่สามารถแบงขั ้นตอนออกเปนยอย
 
 
ที ่แนนอน
 
ซึ ่งเมื ่อเราทราบขั ้นตอนการทํางานที ่แนนอนแลวเราจะนํ
Algorithm
ที ่ไดนั ้นมาวาดเป
Flow Chart
หรื
 
แผนภาพการทํางานของโปรแกรม
 
จากนั ้นจึงทําการแปลง
Flow Chart
ที ่ไดใหเปนภาษาคอมพิวเตอรที ่เครื ่อง คอมพิวเตอรเขาใจ
 
ดังนั ้
Flow Chart
เปรียบเสมือนเครื ่องมือที ่ทําใหผู  เขียนโปรแกรมและผู  ใช
 
สามารถมองเห็นภาพการทํางานของโปรแกรมที ่กําลังจะสรางขึ ้
 
ซึ ่งมีความสําคัญอยางมากในการแปลงความตองการของผู  ใชใหเป ขั ้นตอนยอย
 
 
ที ่เราจะตองบอกใหคอมพิวเตอรทํางาน
 
คําว
Algorithm
ในทางคณิตศาสตรจะหมายถึงขั ้นตอนหรื วิธีการคํานวณ
 
สําหรับในการเขียนโปรแกรมคอมพิวเตอร
Algorithm
จะหมายถึงวิธีการที ่ไดแบงออกเปนขั ้นตอน ยอย
 
 
ที ่มีการทํางานลองพิจารณา
Algorithm
ของการคํานวณกําไรจากตัวอยางตอไปนี ้
 
ตัวอยางที ่
1 Algorithm
ของการหาผลกําไรของสินค
 
ความตองการของผู  ใชและความคิดของโปรแกรมเมอร
 
คื
 
ตองการเขียนโปรแกรมเพื ่อคํานวณหากําไรของสินค
 
ขั  ้นตอนที ่
1
 
รับขอมูลเลขที ่สินค
 
ขั  ้นตอนที ่
2
 
คนหาขอมูลคาตัวแปรตาง
 
 
ที ่ตองใชจากระบบฐานขอมูลเช
 
ตนทุนคงที ่ของสินค
(Fix Cost),
ตนทุนผันแปร
(Variable Cost),
ยอดขาย
(Revenue),
กําไร
(Profit),
จํานวนสินคาที ่ขายได
 (Volume)
ขั  ้นตอนที ่
3
 
หาตนทุนของสินค
 
จาก
Cost = Fix Cost + Variable Cost
ขั  ้นตอนที ่
4
 
หายอดขายสินคาจาก
Revenue = Price + Volume
ขั  ้นตอนที ่
5
 
คํานวณหากําไรจาก
Profit = Revenue – Cost
ขั  ้นตอนที ่
6
 
แสดงผลกําไรใหผู  ใชโปรแกรมทราบ
 
 
การเขียนโปรแกรมพื ้นฐาน
1 2
แผนภาพการทํางานของโปรแกรม
 
Flow Chart
หรือแผนภาพจะเปนเครื ่องมือที ่โปรแกรมเมอรใชในการเปลี ่ยน
Algorithm
ความคิดหรือความตองการของผู  ใช
 
ใหอยู ในรูปของแผนภาพการทํางานของโปรแกรม
 
โดยทั ่วไป
Flow Chart
จะมีลักษณะที ่ไมขึ ้นกั ภาษาคอมพิวเตอรใด
 
 
ทําใหเราสามารถใช
Flow Chart
เปนเสมือนเครื ่องมือสื ่อสารระหวางโปรแกรมเมอร
 
หรือระหวางโปรแกรมเมอรกับผู  ใช
 
วาแผนงานหรือการประมวลผลของโปรแกรมจะมีลักษณะขั ้นตอนตามนี ้
 
นอกจาก
 Flow Chart
ยังเปนเสมือนแผนภาพโดยรวมของโปรแกรม
 
ที ่เราสามารถนําไปแปลงใหเปนภาษาคอมพิวเตอรภาษา ภาษาใดก็ได
 
การเขียน
Flow Chart
จะประกอบดวยสัญลักษณหลั
 
 
ดังตอไปนี ้
 
สัญลักษณ
 
ความหมาย
 
สัญลักษณ
 
ความหมาย
 
เครื ่องหมายเริ ่มตนการทํางาน
 
ปอนขอมูลดวยตนเองหรือแปนพิมพ
 Process
การประมวลผล
Decision
การตัดสินใจ
 
แสดงผลออกทางจอภาพ
 
เครื ่องหมายจบการทํางาน
 
พิมพขอมูลออกทางเครื ่องพิมพ
 
ประมวลผลดวยมื
 
เสนแสดงการเชื ่อมตอทางเดินของ การประมวลผล
 
ดิสกแมเหล็
 
ขอมู
 
รับหรือแสดงขอมูลโดยไม ระบุชนิดของอุปกรณ
 
เทปแมเหล็
 
จุดตอในหนาเดียวกั
 
จุดตออยู ตางหนากั
 
ประโยชนของ
Flow Chart
การเขียน
Flow Chart
ของโปรแกรมจะมีประโยชนหลายประการดังตอไปนี ้
 1.
 
ทําใหเห็นภาพการทํางานของโปรแกรมอยางชัดเจน
 
แทนที ่จะเปนภาพในความคิดของผู  ใชหรือโปรแกรมเมอร เทานั ้
 2.
 
ใชเปนเครื ่องมือสื ่อสารระหวางโปรแกรมเมอรในการมองภาพรวม
 
หรือมองการทํางานของโปรแกรม
 3.
 
ใชเปนเครื ่องมือสื ่อสารระหวางโปรแกรมเมอรกับผู  ใชใหเห็นภาพและเขาใจการทํางานของโปรแกรมไดตรงกั กอนการเขียนโปรแกรมจริ
 
 4.
 
ชวยในการแปลงความตองการของผู  ใชใหเปนโปรแกรมภาษาคอมพิวเตอร
 5.
 
เปนแบบแปลนเอกสารของโปรแกรมที ่ใชอางอิงเมื ่อตองแกไขหรือปรับปรุงโปรแกรมในอนาคต
 6.
 
ชวยในการควบคุมหรือบริหารโครงการ
 
 
การเขียนโปรแกรมพื ้นฐาน
1 3
ตัวอยาง
Flow Chart
 
ของการคํานวณหาพื ้นที ่วงกลม
 
และโคตของโปรแกรมที ่ได
 
ซึ ่งจะเกิดเหตุการณก็ตอเมื ่อมีการ กดปุ  มคํานวณบนฟอร
 Sub Command1_Click()Dim R as SingleDim Area as SingleCls ‘Clear Screen
=
Inputbox
(“Please enter Radius”)
Area
=
3.14159 * R * R 
 
Print Area
End Sub
รับคารัศมีจากผู  ใช
 
นําคาที ่ไดใสในตัวแปร
คํานวณหาพื ้นที ่วงกลมจาก สูตร
Area = 3.141459 * R 
2
แสดงคาพื ้นที ่ออกทาง จอภาพใหผู  ใชทราบ
 StopStart
 โปรแกรมสําหรับเขียน
Flow Chart
ในปจจุบันมีโปรแกรมอยู หลายตัวที ่ชวยในการเขียน
Flow Chart
ไดอยางงายดายและสวยงาม
 
ซึ ่งเปนที ่รู  จั กันอยางแพรหลายไดแก
Microsoft Visio
และ
ABC Flowcharted
ซึ ่งใชเวลาศึกษาการใชงานเพียงเล็กนอย
 
แตจะชวยยนระยะเวลาในการวาด
Flow Chart
ไดมาก
 
บทที ่
2
ทําความรู  จักกับโปรแกรม
Visual Basic 6.0
ความเปนมาของภาษา
Basic
ภาษา
BASIC
ถูกสรางในป
 
.
. 1963
โดย
Hohn Keneny
และ
Thomas Kurtz
ที ่วิทยาลั
Dartmouth
ในเบื ้องตนพวกเขามีจุดมุ งหมายในการพัฒนาภาษา
Basic
ขึ ้นเพื ่อใชในการสอนแนวในการเขียนโปรแกรม
 
โดยเนนที ่รูปแบบงาย
 
 
เพื ่อสะดวกในการใชงาน
 
ในป
1970 Microsoft
ไดเริ ่มผลิตตัวแปรภาษา
Basic
ใน
ROM
ขึ ้น
 
เชน
ChipRadio Sheek TRS-80
เปนตน
 
ตอมาไดพัฒนาเปน
GWBasic
ซึ ่
 
เป
Interpreter 
ภาษาที ่ใชกับ
MS-Dos
และใน
 
ป
1982 Microsoft QuickBasic
ไดรับการพัฒนาขั ้นโดยเพิ ่มความสามารถในการรันโปรแกรมใหเปน
ExecutedProgram
รวมทั ้งทําให
Basic
มีความเป
"Structured Programming"
มากขึ ้
 
โดยการตั
Line Number 
ทิ ้งไป
 
เพื ่อลบขอกลาวหาวาเปนภาษาคอมพิวเตอรที ่มีโครงสรางในลักษณะ
Spaghetti Code
มาใชรูปแบบของ
Subprogram
และ
 User Defined
รวมทั ้งการใช
Structured Data Type
และการพัฒนาการใชงานดานกราฟกใหมีการใชงานในระดับที ่ สูงขึ ้
 
รวมทั ้งมีการใชเสียงประกอบไดเหมือนกับภาษาคอมพิวเตอรอื ่
 
 
เช
Turbo C
และ
Turbo Pascal
เปนต
 Visual Basic
เปนเครื ่องมือที ่ใชในการพัฒนาโปรแกรมขึ ้นใชงาน
 
ที ่ใชไดตั ้งแตระดับต
 
เพื ่อใชสราง โปรแกรมงาย
 
 
บน
Windows
หรือโปรแกรมเมอรระดับกลาง
 
ที ่จะเรียกใชฟงชั ่นตาง
 
 
ไดอยางมีประสิทธิภาพ
 

Activity (4)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
Yuphadet Thesmee liked this
Nattha Janheeb liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->