ความรู้เบื้องต้นเกี่ยวกั

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