ความรู้เบื้องต้นเกี่ยวกั
Download
Report
Transcript ความรู้เบื้องต้นเกี่ยวกั
ความรู้ เบือ้ งต้ นเกีย่ วกับการเขียนโปรแกรม
โดย
พนิดา ทรงรัมย์
ความหมายและประโยชน์ ของคอมพิวเตอร์
คอมพิวเตอร์ คือ อุปกรณ์ทางอิเล็กทรอนิกส์ที่ใช้สาหรับการประมวลผล
ประโยชน์
ยุคแรก 1940 สร้างคอมพิวเตอร์มาเพื่อใช้ในทางคณิ ตศาสตร์ เพราะ
คานวณได้เร็ วกว่ามนุษย์
แตกต่างจากเครื่ องคิดเลขคือ สามารถเขียนโปรแกรมให้ทางานตามวัตถุประสงค์
สม่าเสมอในการทางานมากกว่ามนุษย์
ยุค 1980 เป็ นต้นมา
การเก็บข้อมูล
การสื่ อสาร
หลักการทางานของคอมพิวเตอร์
input
process
output
ตัวอย่ าง เราป้ อนจานวนชั่วโมงทางานของพนักงานเพือ่ ให้ โปรแกรมคานวณรายได้ ของพนักงาน แล้วพิมพ์เอกสารออกมา
Input : จานวนชัว่ โมงทางานของพนักงาน
Process: คานวณรายได้ของพนักงาน
Output: พิมพ์เอกสารออกมา
โปรแกรมและภาษา
โปรแกรมเป็ นไฟล์ที่เป็ นภาษาเครื่ อง( machine language) เพือ่ ไว้
สัง่ ให้เครื่ องทางานตาม
การสร้างโปรแกรมต้องใช้ภาษาทางคอมพิวเตอร์
ซึ่งสามารถจาแนกออกได้เป็ น 3 ระดับดังนี้
1. ภาษาเครื่ อง (Machine Language) เป็ นภาษาที่สามารถสัง่ ให้เครื่ อง
คอมพิวเตอร์ทางาน ได้ทนั ที โดยเขียนอยูใ่ นรู ปของรหัสของระบบเลขฐานสอง 0
และ 1
2. ภาษาระดับต่า (Low-level Language) เป็ นภาษาที่ใช้ตวั อักษรแทนตัว
เลขฐานสอง เช่น ADD A,B เป็ นต้น ตัวอย่าง ภาษาระดับต่า เช่นภาษาแอสเซมบลี
(Assembly Language)
3. ภาษาระดับสู ง (High-level Language) เป็ นภาษาที่คล้ายกับประโยคใน
ภาษาอังกฤษ ทาให้สามารถเข้าใจโปรแกรมได้ง่ายขึ้น เช่นPascal, C เป็ นต้น
ตัวแปลโปรแกรม (compiler)
ตัวแปลโปรแกรม compiler เป็ นตัวแปลภาษาที่อยูใ่ นเนื้อโปรแกรมให้
เป็ นภาษาเครื่ อง
Source
Code
compiler
ภาษาเครื่อง
ชุ ดคาสั่ ง โปรแกรม และตัวแปร
ชุดของคาสัง่ (instruction set) คือ กลุ่มของคาสัง่ ที่ภาษานั้นรู ้จกั
โปรแกรม คือ ลาดับของคาสัง่ ที่อยูใ่ นชุดของคาสัง่
ตัวแปร เป็ นองค์ประกอบในการเขียนโปรแกรม สร้างขึ้นเพื่อใช้ในการอ้างถึง
ตาแหน่งของข้อมูลบนหน่วยความจาหลัก
ตัวแปรจะมีค่าได้เพียงค่าเดียว ณ เวลาหนึ่ง
ผังงานโปรแกรม (flowchart)
นักภาษาคอมพิวเตอร์ได้ออกแบบรู ปแบบคาสัง่ เพื่อให้นกั เขียนโปรแกรม
สามารถนาไปใช้ 3 กรณี
ลาดับการทางาน
การตัดสิ นใจ
การวนซ้ า
ผังงานโปรแกรมจึงเป็ นเครื่ องมือที่ช่วยในการเขียนโปแกรมที่สามารถแสดง
ให้เห็นถึง 3 ข้อดังกล่าว
ผังงานโปรแกรม (flowchart)
/
(
(
)
)
ผังงานโปรแกรม (flowchart)
start
ตัวอย่ าง หาพื้นที่สี่เหลี่ยมพื้นผ้า
Width, Length
width
Area Width * Length;
length
Area
stop
/
(
(
)
)
ผังงานโปรแกรม (flowchart)
start
Rai, Ngan, Wa
ตัวอย่ าง บริ ษทั ก่อสร้างแห่งหนึ่งมีขนาดที่ดินในรู ปของ ไร่ งาน ตารางวา
ต้องการแปลงให้เป็ นตารางวา
** 1 ไร่ มี 4 งาน
1 งาน มี 100 ตารางวา
NganWa Ngan * 100;
RaiWa Rai * 400;
WaSqr RaiWa + NganWa + Wa;
/
WaSqr
(
stop
(
)
)
ผังงานโปรแกรม (flowchart)
start
แบบฝึ กหัด 1.1 เขียน flowchart ใหม่
โดยให้ใช้ตวั แปรน้อยที่สุด
Rai, Ngan, Wa
NganWa Rai*400+Ngan*100+Wa;
WaSqr
stop
/
(
(
)
)
ตัวอย่ างผังงานโปรแกรม (flowchart)
ตัวอย่ าง ร้านอาหารแห่งหนึ่งมอบส่วนลด 10% ทันทีที่ลูกค้ามี
ยอดทานอาหาร(Amt) เกิน 1,000 บาท ต้องการคานวณหา
เงินที่ลูกค้าจะต้องจ่าย
start
Amt
N
Amt > 1000
Y
/
(
Amt Amt * 0.9;
(
’Amt is’, Amt
stop
** การแสดงคาที่ตอ้ งการแสดงให้ครอบด้วย
เครื่ อง single quote (’)
)
)
ตัวอย่ างผังงานโปรแกรม (flowchart)
N
start
แบบฝึ กหัด1.2 เขียน flowchart ให้รับค่าจากคียบ์ อร์ดเป็ นราคาสิ นค้า
Cost
ที่ตอ้ งชาระ(Cost) โดยในกรณี ที่ราคามากกว่า5,000 บาท ให้ลดราคา
10% มิฉะนั้นให้ลด 5% โดยแสดงราคาที่ตอ้ งชาระ
Cost >
5000
Cost Cost * 0.95;
Y
Cost Cost * 0.9;
/
’Cost is’, Cost
(
stop
(
)
)
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
Cnt 0;
ตัวอย่ าง เขียน flowchart เพื่อหาผลรวม 1-5
1+2+3+4+5 = 15
กาหนดค่าเริ่ มต้น
Cnt = 0, Sum =0;
Sum 0;
Y
Cnt = 6
N
Sum
Cnt
Sum
1
1
Sum=0+1 = Sum+Cnt;
2
3
Sum=1+2 =Sum+Cnt;
3
6
Sum=3+3 = Sum+Cnt;
4
10
Sum=6+4=Sum+Cnt;
5
15
Sum=10+5=Sum+Cnt;
Sum Sum + Cnt;
/
stop
Cnt Cnt + 1;
(
(
)
)
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
Cnt 0;
Sum 0;
Y
ตัวอย่ าง เขียน flowchart เพื่อหายอดการจาหน่ายรวม
ของธุรกิจหนึ่ง ซึ่งได้รับยอดการจาหน่าย(Sales)
จากสาขาทั้ง 5 สาขาในแต่ละวัน
Cnt = 5
N
Sum
Sales
/
stop
Sum Sum + Sales;
(
(
Cnt Cnt + 1;
)
)
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
Cnt 0;
แบบฝึ กหัด 1.4 เขียน flowchart โดยให้ รับค่ าจากคีย์บอร์ ด 5 ค่ า
ทีละค่ า โดยหลังจากรับค่ าแต่ ละค่ าแล้ว ให้ เพิม่ ค่ านั้นไป 10 หน่ วย
และ จากนั้นจึงพิมพ์ค่าใหม่ น้ันออกหน้ าจอ โดยใช้ การวนซ้า
(ใช้ ตัวแปร X ตัวเดียว)
Y
Cnt = 5
N
X
stop
X X + 10;
/
(
X
Cnt Cnt + 1;
(
)
)
เฉลยแบบฝึ กหัด
ตัวอย่ างผังงานโปรแกรม (flowchart)
แบบฝึ กหัด1.3
start
Cost
Y
Cost > 10000
N
Y
Cost Cost * 0.9;
Cost >
5000
N
’Cost is’, Cost
stop
Cost Cost * 0.85;
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
แบบฝึ กหัด 1.6
Sum 0;
Cnt 0;
Sales
Y
Cnt = 5 N
Sum
N
stop
Sum Sum + Sales;
Cnt Cnt + 1;
วนซ้าแบบไม่ มที สี่ ิ้นสุ ด
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
Sum 0;
Cnt 0;
แบบฝึ กหัด 1.6
รับค่ า sales แค่ ครั้งเดียว
Sales
Y
Cnt = 5 N
Sum
N
stop
Sum Sum + Sales;
Cnt Cnt + 1;
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
แบบฝึ กหัด 1.6
Sum 0;
Cnt 0;
Sales
Y
Cnt = 5 N
Sum
stop
N
Sum Sum + Sales;
Cnt Cnt + 1;
วนซ้าแบบไม่ มที สี่ ิ้นสุ ด
ตัวอย่ างผังงานโปรแกรม (flowchart)
start
A, B
Cnt 0;
Pow 1;
Y
Cnt = B N
Powe
r
stop
N
Pow Pow * A;
Cnt Cnt + 1;
แบบฝึ กหัด 1.7