การโปรแกรมคอมพิวเตอร์ (computer programming)

60
กกกกกกกกกกกกกกกกกกกกก (Computer Programming) ก.กกกกกกกกกก กกกกกกกกก กกกกกกกกกกกกกกกกกกกกกกก http://www.rmuti.ac.th/user/k edkarn Email : [email protected] 0868129127 1

Upload: charles-good

Post on 01-Jan-2016

43 views

Category:

Documents


0 download

DESCRIPTION

การโปรแกรมคอมพิวเตอร์ (Computer Programming). อ.เกตุกาญจน์ ไชยขันธุ์ สาขาวิศวกรรมคอมพิวเตอร์ http://www.rmuti.ac.th/user/kedkarn Email : [email protected] 0868129127. การแบ่งคะแนน. สอบ Midterm20% ( ข้อสอบกลางสอบรวมทุกสาขา) สอบ Final20% ( ข้อสอบกลางสอบรวมทุกสาขา) ส่งงาน LAB30% - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

การโปรแกรมคอมพิ�วเตอร�(Computer Programming)

อ.เกต�กาญจน์� ไชยขั�น์ธุ์�� สาขัาว�ศวกรรมคอมพิ�วเตอร�http://www.rmuti.ac.th/user/kedkarnEmail : [email protected] 1

Page 2: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

การแบ่�งคะแน์น์

สอบ่ Midterm 20% (ขั!อสอบ่กลางสอบ่รวมทุ�กสาขัา) สอบ่ Final 20% (ขั!อสอบ่กลางสอบ่รวมทุ�กสาขัา) ส�งงาน์ LAB 30% สอบ่ LAB Midterm 10% สอบ่ LAB Final 10% เขั!าเร$ยน์ 10%

- 1216 1230( : : =สาย 1 231:เป&น์ต!น์ไป=ขาด)หากขัาด เก�น์ 4 คร�)ง ถื+อว�าหมดส�ทุธุ์�,สอบ่

2

Page 3: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

การต�ดเกรด

80 – 100 A 75 – 79 B+ 70 – 74 B 65 – 69 C+ 60 – 64 C 55 – 59 D+ 50 – 54 D ต-.ากว�า 50 F

3

Page 4: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

ห�วขั!อทุ$.เร$ยน์

ความร/ !เบ่+)องต!น์เก$.ยวก�บ่คอมพิ�วเตอร� ล-าด�บ่ขั�)น์ตอน์ใน์การเขั$ยน์โปรแกรม

(Algorithm, Pseudo code, Flowchart ) โครงสร!างขัองโปรแกรมภาษาซี$ ค-าส�.งควบ่ค�ม (Control Statement) ฟั5งก�ช� .น์ (Function) ต�วแปรช�ด (Array)

4

Page 5: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

Software ทุ$.ใช!เขั$ยน์โปรแกรม

Turbo C++ EditPlus Devcpp

5

Page 6: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

การส�งงาน์ LAB

ร�น์ผลให!ด/ใน์ห!องเร$ยน์ พิร!อมอธุ์�บ่าย Code Print Code และ ผลการร�น์ส�งใน์คาบ่เร$ยน์ถื�ดไป

6

Page 7: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

7

บทท� บทท� 11ความรู้��เบ��องต้�นเกี่�ยวกี่�บความรู้��เบ��องต้�นเกี่�ยวกี่�บ

คอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

Page 8: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

8

ความหมายของคอมพิ�วเต้อรู้�ความหมายของคอมพิ�วเต้อรู้� คอมพิ�วเตอร�มาจากภาษาละต�น์ว�า Computare ซี7.ง

  หมายถื7ง การน์�บ่ หร+อ การค-าน์วณ พิจน์าน์�กรม ฉบ่�บ่ ราชบ่�ณฑิ�ตยสถืาน์ พิ.ศ . 2525 ให!ความหมายขัอง

คอมพิ�วเตอร�ไว!ว�า " เคร+.องอ�เล;กทุรอน์�กส�แบ่บ่อ�ตโน์ม�ต�   ทุ-าหน์!าทุ$.เหม+อน์สมองกล ใช!ส-าหร�บ่แก!ป5ญหาต�างๆ

ทุ$.ง�ายและซี�บ่ซี!อน์โดยว�ธุ์$ทุางคณ�ตศาสตร�"

Page 9: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

9

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� ใน์ระยะ 5000, ป= ทุ$.ผ�าน์มา มน์�ษย�เร�.ม

ใช!น์�)วม+อและน์�)วเทุ!าเพิ+.อช�วยใน์การค-าน์วณ และพิ�ฒน์าเป&น์อ�ปกรณ�อ+.น์ๆ เช�น์ ล/กห�น์

Page 10: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

10

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� ประมาณ 2,600 ป=ก�อน์คร�สตกาล ชาวจ$น์ได!

ประด�ษฐ์�เคร+.องม+อเพิ+.อใช!ใน์การค-าน์วณ เร$ยกว�า ล/กค�ด (Abacus ) ซี7.งถื+อได!ว�าเป&น์อ�ปกรณ�ช�วยการค-าน์วณทุ$.เก�าแก�ทุ$.ส�ดใน์โลกและย�งคงใช!งาน์มาจน์ถื7งป5จจ�บ่�น์

Page 11: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

11

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2158 น์�กคณ�ตศาสตร�ชาวสก;อตแลน์ด�

ช+.อ John Napier ได!ประด�ษฐ์�อ�ปกรณ�ทุ$.ใช!ช�วยใน์การค-าน์วณขั7)น์มาเร$ยกว�า Napier's Bones เป&น์อ�ปกรณ�ทุ$.ม$ล�กษณะคล!ายก�บ่ตารางส/ตรค/ณใน์ป5จจ�บ่�น์

Page 12: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

12

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2185 น์�กคณ�ตศาสตร�ชาวฝร�.งเศส ช+.อ

Blaise Pascal ได!ออกแบ่บ่เคร+.องม+อช�วยใน์การค-าน์วณโดยใช!หล�กการหม�น์ขัองฟั5น์เฟัAอง เคร+.องม+อน์$)สามารถืใช!ได!ด$ใน์การค-าน์วณบ่วกและลบ่ เทุ�าน์�)น์ ส�วน์การค/ณและหารย�งไม�ด$เทุ�าไร

Page 13: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

13

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2216 น์�กปร�ชญาชาวเยอรม�น์ช+.อ

Gottfried Wilhelm Baronvon Leibnitz ได!ปร�บ่ปร�งเคร+.องค-าน์วณขัองปาสกาล ซี7.งใช!การบ่วกซี-)าๆ ก�น์แทุน์การค/ณเลขั จ7งทุ-าให!สามารถืทุ-าการค/ณและหารได!โดยตรง และย�งค!น์พิบ่เลขัฐ์าน์สอง (Binary Number)

Page 14: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

14

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2344 น์�กประด�ษฐ์�ชาว

ฝร�.งเศสช+.อ Joseph Marie Jacquard พิ�ฒน์าเคร+.องทุอผ!าโดยใช!บ่�ตรเจาะร/ใน์การบ่�น์ทุ7กค-าส�.งควบ่ค�มเคร+.องทุอผ!าให!ทุ-าตามแบ่บ่ทุ$.ก-าหน์ดไว! ซี7.งเป&น์แน์วทุางทุ$.ทุ-าให!เก�ดการประด�ษฐ์�เคร+.องเจาะบ่�ตรใน์เวลาต�อมา และถื+อว�าเป&น์เคร+.องจ�กรทุ$.ใช!ช�ดค-าส�.ง (Program ) ส�.งทุ-างาน์เป&น์เคร+.องแรก

Page 15: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

15

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

พิ.ศ . 2373 Charles Babbage ศาสตราจารย�ทุางคณ�ตศาสตร�แห�งมหาว�ทุยาล�ยแคมบ่ร�ดจ�ขัองอ�งกฤษ ได!สร!างเคร+.องหาผลต�าง (Difference Engine ) ซี7.งเป&น์เคร+.องทุ$.ใช!ค-าน์วณและพิ�มพิ�ตารางทุางคณ�ตศาสตร�อย�างอ�ตโน์ม�ต� แต�ก;ไม�ส-าเร;จตามแน์วค�ด ด!วยขั!อจ-าก�ดทุางด!าน์ว�ศวกรรมใน์สม�ยน์�)น์ แต�ได!พิ�ฒน์าเคร+.องม+อหน์7.งเร$ยกว�า เคร+.องว�เคราะห� (Analytical Engine)

Page 16: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

16

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

เคร+.องน์$)ประกอบ่ด!วยส�วน์ส-าค�ญ 4 ส�วน์ ค+อ 1 . ส�วน์เก;บ่ขั!อม/ล 2 . ส�วน์ประมวลผล3 . ส�วน์ควบ่ค�ม4 . ส�วน์ร�บ่ขั!อม/ลเขั!าและแสดงผลล�พิธุ์�

ด!วยเคร+.องว�เคราะห� ม$ล�กษณะใกล!เค$ยงก�บ่ส�วน์ประกอบ่ขัองระบ่บ่คอมพิ�วเตอร�ใน์ป5จจ�บ่�น์ จ7งทุ-าให! Charles Babbage ได!ร�บ่การยกย�องให!เป&น์ "บ่�ดาแห�งคอมพิ�วเตอร� "

Page 17: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

17

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2385 ส�ภาพิสตร$ชาวอ�งกฤษช+.อ Lady

Augusta Ada Byron ได!ทุ-าการแปลเร+.องราวเก$.ยวก�บ่เคร+.อง Analytical Engine และได!เขั$ยน์ขั�)น์ตอน์ขัองค-าส�.งว�ธุ์$ใช!

เคร+.องน์$)ให!ทุ-าการค-าน์วณทุ$.ย��งยากซี�บ่ซี!อน์ จ7ง น์�บ่ได!ว�า ออก�สต!า เป&น์โปรแกรมเมอร�คน์แรก ขัองโลก และย�งค!น์พิบ่อ$กว�าช�ดบ่�ตรเจาะร/ทุ$. บ่รรจ�ช�ดค-าส�.งไว!สามารถืน์-ากล�บ่มาทุ-างาน์ซี-)าใหม� น์�.น์ค+อหล�กการทุ-างาน์วน์ซี-)า หร+อทุ$.เร$ยกว�า Loop

Page 18: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

18

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2397 น์�กคณ�ตศาสตร�

ชาวอ�งกฤษ George Boole ได!สร!างระบ่บ่พิ$ชคณ�ตแบ่บ่ใหม� เร$ยกว�า พิ$ชคณ�ตบ่/ลล$น์ (Boolean Algebra ) ซี7.งม$ประโยชน์�มากต�อการออกแบ่บ่วงจรไฟัฟัCาและอ�เล;กทุรอน์�กส� และการออกแบ่บ่ทุางตรรกว�ทุยาขัองเคร+.องคอมพิ�วเตอร�ใน์ป5จจ�บ่�น์ด!วย

Page 19: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

19

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2423 Dr . Herman Hollerith น์�ก

สถื�ต�ชาวอเมร�ก�น์ได!ประด�ษฐ์�เคร+.องประมวลผลทุางสถื�ต�เคร+.องแรก ซี7.งใช!ก�บ่บ่�ตรเจาะร/ ซี7.งได!ถื/กน์-ามาใช!ใน์งาน์ส-ารวจส-ามะโน์ประชากรขัองสหร�ฐ์อเมร�กา

Page 20: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

20

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2480 ศาสตราจารย� Howard Aiken ได!พิ�ฒน์า

เคร+.องค-าน์วณตามแน์วค�ดขัองแบ่บ่เบ่จ ร�วมก�บ่ว�ศวกรขัองบ่ร�ษ�ทุ ไอบ่$เอ;มได!ส-าเร;จ โดยเคร+.องจะทุ-างาน์แบ่บ่เคร+.องจ�กรกลปน์ไฟัฟัCาและใช!บ่�ตรเจาะร/ เคร+.องม+อน์$)ม$ช+.อว�า MARK I หร+อม$อ$กช+.อหน์7.งว�า IBM Automatic Sequence Controlled Calculator และน์�บ่เป&น์เคร+.องค-าน์วณแบ่บ่อ�ตโน์ม�ต�เคร+.องแรกขัองโลก

Page 21: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

21

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� พิ.ศ . 2486 เป&น์ช�วงสงครามโลกคร�)งทุ$. 2 ศ/น์ย�ว�จ�ย

ขัองกองทุ�พิบ่กสหร�ฐ์อเมร�กา ต!องการเคร+.องค-าน์วณหาทุ�ศทุางและระยะทุางใน์การส�งขั$ปน์าว�ธุ์ ซี7.งถื!าใช!เคร+.องค-าน์วณสม�ยน์�)น์จะต!องใช!เวลาถื7ง 12 ชม.ต�อการย�ง 1 คร�)ง ด�งน์�)น์ จ7งให!ทุ�น์อ�ดหน์�น์แก� John W . Mauchly และ Persper Eckert สร!างคอมพิ�วเตอร�อ�เล;กทุรอน์�กส�ขั7)น์มา ม$ช+.อว�า ENIAC (Electronic Numerical Intergrater and Calculator) ส-าเร;จใน์ป= พิ.ศ . 2489 โดยน์-าหลอด

ส�ญญากาศจ-าน์วน์ 18,000 หลอด ซี7.งม$ขั!อด$ค+อ ทุ-าให! เคร+.องม$ความเร;วและม$ความถื/กต!องแม�น์ย-าใน์การ ค-าน์วณมากขั7)น์

Page 22: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

22

ปรู้ะว�ต้�ความเป นมาของปรู้ะว�ต้�ความเป นมาของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

พิ.ศ . 2492 Dr . John Von Neumann ได!พิบ่ว�ธุ์$การเก;บ่โปรแกรมไว!ใน์หน์�วยความจ-าขัองเคร+.องได!ส-าเร;จ เคร+.องคอมพิ�วเตอร�ทุ$.ถื/กพิ�ฒน์าขั7)น์ตามแน์วค�ดน์$)ได!แก� EDVAC (Electronic Discrete Variable Automatic Computer) และน์-ามาใช!งาน์จร�งใน์ป= 2494 และใน์เวลาเด$ยวก�น์มหาว�ทุยาล�ย เคมบ่ร�ดจ� ก;ได!ม$การสร!างคอมพิ�วเตอร�ใน์ล�กษณะคล!ายก�บ่เคร+.อง EDVAC น์$) และให!ช+.อว�า EDSAC (Electronic Delay Storage Automatic Calculator) ม$ล�กษณะการทุ-างาน์เหม+อน์ก�บ่ EDVAC ค+อเก;บ่โปรแกรมไว!ใน์หน์�วยความจ-า แต�ม$ล�กษณะพิ�เศษทุ$.แตกต�างออกไปค+อ ใช!เทุปแม�เหล;กใน์การบ่�น์ทุ7กขั!อม/ลต�อมา ศาสตราจารย�แอคเค�ทุและมอชล$ ได!ร�วมม+อก�น์สร!างเคร+.องคอมพิ�วเตอร�อ$ก ช+.อว�า UNIVAC I (Universal Automatic Calculator) ซี7.งผล�ตขั7)น์มาเพิ+.อขัายหร+อเช�า เป&น์เคร+.องแรกทุ$.ออกส/�ตลาด

Page 23: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

23

ว�ว�ฒนากี่ารู้ของเครู้�องว�ว�ฒนากี่ารู้ของเครู้�องคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�แบ#งออกี่เป น 4 ย$ค ค�อ ย$คท� 1 ใช!หลอดส/ญ

ญากาศ

Page 24: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

24

ว�ว�ฒนากี่ารู้ของเครู้�องว�ว�ฒนากี่ารู้ของเครู้�องคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

ย$คท� 2 ใช!หลอดทุราน์ซี�สเตอร�

Page 25: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

25

ว�ว�ฒนากี่ารู้ของเครู้�องว�ว�ฒนากี่ารู้ของเครู้�องคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

ย$คท� 3 ใช!ไอซี$ (IC : Intergrated Circuit)

Page 26: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

26

ว�ว�ฒนากี่ารู้ของเครู้�องว�ว�ฒนากี่ารู้ของเครู้�องคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

ย$คท� 4 ใช!แอลเอสไอ (VLSI : Very Large Scale

Integrated)

Page 27: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

27

ปรู้ะเภทของคอมพิ�วเต้อรู้�ปรู้ะเภทของคอมพิ�วเต้อรู้� แบ#งต้ามหลั�กี่ของกี่ารู้แทนค#าข�อม�ลัใน

เครู้�องคอมพิ�วเต้อรู้� แอน์ะล;อกคอมพิ�วเตอร� (Analog Computer) ด�จ�ตอลคอมพิ�วเตอร� (Digital Computer)

แบ#งต้ามลั�กี่ษณะกี่ารู้ใช้�งาน คอมพิ�วเตอร�เฉพิาะก�จ (Special-Purpose

Computer) คอมพิ�วเตอร�ใช!งาน์ทุ�.วไป (General-Purpose

Computer)

Page 28: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

28

ปรู้ะเภทของคอมพิ�วเต้อรู้�ปรู้ะเภทของคอมพิ�วเต้อรู้� แบ#งต้ามขนาดของเครู้�อง

ไมโครคอมพิ�วเตอร� (Micro Computers) Desktop, Laptop, Notebook Handheld Computer Palmtop ,Tablet ,Smart

Phone สถืาน์$งาน์ (Workstations) ม�น์�คอมพิ�วเตอร� (Mini Computers) เมน์เฟัรมคอมพิ�วเตอร� (Mainframe

Computers) ซี�ปเปอร�คอมพิ�วเตอร� (Super Computers)

Page 29: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

29

องค�ปรู้ะกี่อบของรู้ะบบองค�ปรู้ะกี่อบของรู้ะบบคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�ปรู้ะกี่อบด�วย 3 องค�ปรู้ะกี่อบ คน (Peopleware) ต้�วเครู้�อง (Hardware)

ต�วเคร+.องคอมพิ�วเตอร�และอ�ปกรณ�อ+.น์ ๆ โปรู้แกี่รู้มค,าส�ง (Software)

System Program Application Program

Page 30: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

30

ส#วนปรู้ะกี่อบของเครู้�องส#วนปรู้ะกี่อบของเครู้�องคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� หน#วยปรู้ะมวลัผลักี่ลัาง (CPU : Central

Processing Unit) หน#วยควบค$ม (Control Unit) หน#วยปรู้ะมวลัผลัทางคณ�ต้ศาสต้รู้�แลัะต้รู้รู้กี่ะ (ALU :Arithmetic Logic Unit) Register

หน#วยรู้�บข�อม�ลั (Input Unit) หน#วยแสดงผลั (Output Unit) หน#วยความจำ,า (Memory Unit)

หน#วยความจำ,าหลั�กี่ (Primary memory : Main memory)

หน#วยความจำ,าส,ารู้อง (Secondary memory : Storage)

Page 31: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

31

ห น์� ว ย ร� บ่ ขั! อ ม/ ล

ห น์� ว ย ค-า น์ ว น์ (A L U )แ ล ะ ต ร ร ก

ห น์� ว ย ค ว บ่ ค� ม

ห น์� ว ย ค ว า ม จ-า ห ล� ก

ห น์� ว ย ค ว า ม จ-าส-า ร อ ง

ห น์� ว ย แ ส ด งผ ลขั! อ ม/ ล

ร/ปแสดงส�วน์ประกอบ่ขัองคอมพิ�วเตอร�

Page 32: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

32

หน#วยความจำ,าของหน#วยความจำ,าของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� หน์�วยความจ-าทุ$.เร$ยกว�า ROM (Read Only

Memory) ขั!อม/ลทุ$.อย/�ใน์หน์�วยความจ-า แม!จะปDดไฟัเคร+.อง ส�.งทุ$.บ่�น์ทุ7กอย/�ก;จะไม�หาย

หน์�วยความจ-าทุ$.เร$ยกว�า RAM (Random Access Memory ใช!เป&น์ทุ$.เก;บ่ขั!อม/ลและโปรแกรมขัองผ/!ใช! โดยจะเปล$.ยน์แปลง แก!ไขั เพิ�.มเต�ม ลบ่ออกได! แต�เม+.อปDดไฟัเคร+.อง ขั!อม/ลทุ$.อย/�ใน์ส�วน์น์$)จะหายไปหมด

Page 33: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

33

หน#วยความจำ,าของหน#วยความจำ,าของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้� หน์�วยทุ$.เล;กทุ$.ส�ดทุ$.อาจเป&น์เลขั 0 หร+อ 1 เร$ยกว�า บ่�ต (Bit) ทุ$.

ย�อมาจาก Binary Digit และเม+.อน์-าเอาบ่�ตมารวมก�น์เป&น์กล��ม เช�น์ 8 บ่�ต เร$ยกว�า 1 ไบ่ต� (Byte) โดย 1 ไบ่ทุ�จะใช!แทุน์ต�วอ�กษรหร+อต�วเลขั 1 ต�ว ทุ�กๆไบ่ทุ�จะม$หมายเลขัก-าก�บ่ (Addres

s number) ขัน์าดขัองหน์�วยความจ-าจะขั7)น์อย/�ก�บ่จ-าน์วน์ไบ่ทุ� โดยไบ่ทุ�จะม$หน์�วยเป&น์ KB (Kilobyte) หร+อ MB (Megabyte) หร+อ GB (Gigabyte) เช�น์ เคร+.อง IBM ม$หน์�วยความจ-าขัน์าด

128 Mb ค+อ เคร+.องน์$)จะสามารถืเก;บ่ต�วอ�กษรหร+อต�วเลขัได! 128*1024*1024 ต�วอ�กษร เป&น์ต!น์

1( Kilobyte 2= 10 1024

bytes) 1( Megabyte 22 10 *210 =

1048576, , bytes) ( 1 Gigabyte 22 10 *210 *210 =

1,073,741,824 bytes)

Page 34: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

34

หน#วยความจำ,าของหน#วยความจำ,าของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�

Page 35: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

35

คอมพิ�วเต้อรู้�ซอฟต้�แวรู้�คอมพิ�วเต้อรู้�ซอฟต้�แวรู้� โปรู้แกี่รู้มรู้ะบบ (System Program)

ระบ่บ่ปฏิ�บ่�ต�การเช�น์ Windows, Linux , UNIX, iOS, Android ฯลฯ

โปรแกรมจ�ดการระบ่บ่ เช�น์ Control Panel, Disk Defragment, Disk Cleanup, Windows Registry ฯลฯ

โปรแกรมแปลภาษา Compiler และ Interpreter BASIC, FORTRAN, COBOL, PASCAL, C , VB, VC,

Delphi, .net, Java โปรู้แกี่รู้มปรู้ะย$กี่ต้� (Application Program)

โปรแกรมเฉพิาะงาน์(เขั$ยน์ขั7)น์ด!วยภาษาคอมพิ�วเตอร� ) เช�น์ Microsoft Office, Internet Browserโปรแกรมส-าน์�กงาน์ ,โปรแกรมระบ่บ่บ่�ญช$ , โปรแกรมทุะเบ่$ยน์ , งาน์ว�จ�ย

Page 36: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

36

ภาษาคอมพิ�วเต้อรู้�ภาษาคอมพิ�วเต้อรู้� ภาษาเครู้�อง (Machine

Language) ค-าส�.งขัองภาษาประกอบ่ด!วยกล��มเลขัฐ์าน์สอง (0

และ 1) ภาษาใกี่ลั�เค�ยงภาษามน$ษย� (Human

Oriented Language) ภาษาระด�บ่ต-.า (Low level language)

ม$เพิ$ยงภาษาเด$ยวเทุ�าน์�)น์ ค+อ ภาษาแอสเซีมบ่ล$ (Assembly)

ภาษาระด�บ่ส/ง (High level language) BASIC, FORTRAN, COBOL, PASCAL,

C, VB, VC, Delphi, .net, Java

Page 37: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

37

รู้ห�สแทนข�อม�ลัรู้ห�สแทนข�อม�ลั รู้ห�ส BCD (Binary Code Decimal)

1 ไบ่ต� 6 บ่�ต ได! 64 ล�กษณะ รู้ห�ส EBCDIC (Extended Binary Code

Decimal Interchange Code) 1 ไบ่ต� 8 บ่�ต ได! 256 ล�กษณะ

รู้ห�ส ASCII (American Standard Code Information Interchange) 1 ไบ่ต� 8 บ่�ต ได! 256 ล�กษณะ เป&น์ทุ$.น์�ยมใช!ก�น์มากใน์

ป5จจ�บ่�น์ รู้ห�ส Unicode (American Standard Code

Information Interchange) 1 ไบ่ต� 16 บ่�ต ได! 65536 ล�กษณะ

Page 38: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

38

รู้ห�สแทนข�อม�ลัรู้ห�สแทนข�อม�ลัCharac

terBCD EBCDIC ASCII Unicode

1234

000001000010000011000100

11110001111100101111001111110100

00110001001100100011001100110100

00000000 0011000100000000 0011001000000000 0011001100000000 00110100

: : : : :

ABCD

110001110010110011110100

11000001110000101100001111000100

01000001010000100100001101000100

00000000 0100000100000000 0100001000000000 0100001100000000 01000100

: : : :

Page 39: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

39

ปรู้ะโยช้น�แลัะข�อจำ,ากี่�ดของปรู้ะโยช้น�แลัะข�อจำ,ากี่�ดของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�ปรู้ะโยช้น�ของคอมพิ�วเต้อรู้� ได�แกี่# ความเร;ว (Speed) ความถื/กต!อง (Accuracy) ความน์�าเช+.อถื+อ (Reliability) การเก;บ่ร�กษาขั!อม/ลหร+อโปรแกรม (Retention) การประหย�ด (Economy) การใช!งาน์ได!หลาย ๆ ด!าน์ (Wide

Applicability)

Page 40: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

40

ปรู้ะโยช้น�แลัะข�อจำ,ากี่�ดของปรู้ะโยช้น�แลัะข�อจำ,ากี่�ดของคอมพิ�วเต้อรู้�คอมพิ�วเต้อรู้�ข�อจำ,ากี่�ดของคอมพิ�วเต้อรู้� ได�แกี่# การทุ-างาน์ต!องขั7)น์ก�บ่มน์�ษย�

(Dependence of People) การวางระบ่บ่งาน์คอมพิ�วเตอร�ต!องใช!เวลา

มาก (Time-Consuming System) การรบ่กวน์ระบ่บ่งาน์ปกต�

(Disruptiveness) การไม�ร/ !จ�กปร�บ่ปร�งให!ด$ขั7)น์

(Unadaptiveness)

Page 41: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

41

ความหมายของกี่ารู้ปรู้ะมวลัความหมายของกี่ารู้ปรู้ะมวลัผลัข�อม�ลัผลัข�อม�ลักี่ารู้ปรู้ะมวลัผลัข�อม�ลั (Data Processing)

หมายถื7ง การกระทุ-ากระบ่วน์การต�างๆ ขัองขั!อม/ลเพิ+.อเก�ดสารสน์เทุศทุ$.ม$

ความหมายหร+อม$ประโยชน์�

ข�อม�ลั (Data) หมายถื7ง ว�ตถื�ด�บ่ หร+อขั!อเทุ;จจร�ง เช�น์ ต�วเลขั , ต�วอ�กขัระ , ขั!อความ , ร/ปภาพิ , เส$ยง หร+อภาพิยน์ตร� เป&น์ต!น์

สารู้สนเทศ (Information) หมายถื7ง ขั!อม/ลซี7.งม$การประมวลผลแล!ว และม$การจ�ดเร$ยงขั!อม/ลอย�างเป&น์ระเบ่$ยบ่ให!อย/�ใน์ร/ปแบ่บ่ทุ$.สามารถืน์-าไปใช!ประโยชน์�ได!

Page 42: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

42

ความหมายของกี่ารู้ปรู้ะมวลัความหมายของกี่ารู้ปรู้ะมวลัผลัข�อม�ลัผลัข�อม�ลั

ล-าด�บ่การประมวลผลขั!อม/ล

Dataขั!อม/ล

Information

สารสน์เทุศ

Processing

การประมวลผล

Page 43: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

43

องค�ปรู้ะกี่อบข�อม�ลัองค�ปรู้ะกี่อบข�อม�ลัม�องค�ปรู้ะกี่อบของข�อม�ลัด�งน��

บ�ต้ (Bit) ค+อ หน์�วยขัองขั!อม/ลทุ$.ม$ขัน์าดเล;กทุ$.ส�ด ซี7.งแทุน์ด!วยเลขัฐ์าน์สอง ค+อ 0 และ 1

ไบต้� (Byte) ค+อ กล��มขัองบ่�ตใช!แทุน์ขั!อม/ลทุ$.เป&น์ต�วอ�กษร ต�วเลขั หร+อ ส�ญล�กษณ�พิ�เศษ เพิ$ยง 1 ต�ว เช�น์ 01000001 ค+อ ต�ว A โดยทุ$. 8 บ่�ต เทุ�าก�บ่ 1 ไบ่ต�

ฟ3ลัด� (Field) ค+อ กล��มขัองไบ่ต�ทุ$.รวมก�น์แล!วม$ความหมาย เช�น์ ช+.อ , น์ามสก�ล , ทุ$.อย/� , เบ่อร�โทุรศ�พิทุ�

Page 44: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

44

องค�ปรู้ะกี่อบข�อม�ลัองค�ปรู้ะกี่อบข�อม�ลัม�องค�ปรู้ะกี่อบของข�อม�ลัด�งน��

เรู้คอรู้�ด (Record) ค+อ กล��มขัองฟัDลด�ทุ$.ม$ความส�มพิ�น์ธุ์�ก�น์ เช�น์ เรคอร�ดขัองขั!อม/ลน์�กศ7กษา ซี7.งประกอบ่ด!วย ฟัDลด�รห�ส , ช+.อ , น์ามสก�ล , ว�น์เด+อน์ป=เก�ด ,อาย� , ทุ$.อย/� , ช�)น์ , ป= เป&น์ต!น์

แฟ4มข�อม�ลั (File) ค+อ กล��มขัองเรคอร�ดทุ$.ม$ขั!อม/ลเป&น์เร+.องเด$ยวก�น์ เช�น์ แฟัCมขั!อม/ลน์�กศ7กษา , แฟัCมขั!อม/ลประว�ต�คน์ไขั! , แฟัCมขั!อม/ลส�น์ค!า เป&น์ต!น์

ฐานข�อม�ลั (Database) ค+อ กล��มขัองแฟัCมขั!อม/ลทุ$.เก$.ยวขั!องและส�มพิ�น์ธุ์�ก�น์หลายๆ แฟัCมขั!อม/ล มารวมก�น์เป&น์ระบ่บ่ เช�น์ ฐ์าน์ขั!อม/ลระบ่บ่ทุะเบ่$ยน์น์�กศ7กษา , ระบ่บ่คงคล�งส�น์ค!า เป&น์ต!น์

Page 45: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

45

องค�ปรู้ะกี่อบข�อม�ลัองค�ปรู้ะกี่อบข�อม�ลั

แสดงองค�ประกอบ่ขั!อม/ล

แ ฟ4 ม ข� อ ม� ลั

1ไ บ่ ต� 2ไ บ่ ต� nไ บ่ ต� 3ไ บ่ ต�

1บ่� ต 2บ่� ต nบ่� ต 3บ่� ต

1ฟัD ล ด� 2ฟัD ล ด� nฟัD ล ด� 3ฟัD ล ด�

1เร ค อ ร ด� 2เร ค อ ร ด� nเร ค อ ร ด� 3เร ค อ ร ด�

Page 46: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

46

กี่ารู้ปรู้ะมวลัผลัข�อม�ลักี่ารู้ปรู้ะมวลัผลัข�อม�ลัแสดงการแยกขั�)น์ตอน์การประมวลผลใน์ล-าด�บ่การประมวลผล ด�งน์$)

Page 47: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

47

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ไวรู้�สคอมพิ�วเต้อรู้�

ขั!อม/ลทุางอ�เล;กทุรอน์�กส�ม$ความส-าค�ญมากๆ ถื!าไม�ม$การเก;บ่ร�กษาและปCองก�น์ทุ$.ด$ขั!อม/ลเหล�าน์$) ก;อาจจะถื/กทุ-าลายให!เก�ดความเส$ยหายได!ง�าย เน์+.องจากม$โปรแกรมบ่างชน์�ด ทุ$.ถื/กสร!างขั7)น์มาเพิ+.อทุ-าลายขั!อม/ลทุางอ�เล;กทุรอน์�กส� ซี7.งเราจะร/ !จ�กใน์ช+.อว�า “ไวร�สคอมพิ�วเตอร�”

ไวร�สคอมพิ�วเตอร� ค+อ โปรแกรมชน์�ดหน์7.งทุ$.ม$ความสามารถืใน์การส-าเน์าต�วเองเขั!าไปแทุรกอย/�ใน์ระบ่บ่คอมพิ�วเตอร� และถื!าม$โอกาสก;จะส-าเน์าต�วเองไปส/�คอมพิ�วเตอร�เคร+.องอ+.น์ๆ ต�อไปและเก�ดการแพิร�ระบ่าดขัองไวร�ส โดยอาจจะผ�าน์ทุางไฟัล�ต�างๆ หร+อ อ$เมล�

Page 48: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

48

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

ปรู้ะเภทของไวรู้�สคอมพิ�วเต้อรู้� ไวรู้�สท�ฝั8งต้�วอย�#ต้ามบ�ต้เซ6กี่เต้อรู้� ไวร�ส

คอมพิ�วเตอร�พิ�น์ธุ์��น์$)จะแพิร�กระจายโดยต�ดใน์บ่/ตเซี;กเตอร� หร+อบ่/Hตเรคอร�ด ซี7.งเป&น์เน์+)อทุ$.ส-าค�ญขัองระบ่บ่เก;บ่ขั!อม/ลใน์ฮาร�ดด�สก� ทุ�กคร�)งทุ$.ทุ-าการเปDดเคร+.อง ระบ่บ่จ�ดการขัองคอมพิ�วเตอร�จะอ�าน์ขั!อม/ลจากบ่/ต

เซี;กเตอร� และโหลดเขั!าไปใน์หน์�วยความจ-าก�อน์เสมอ ทุ-าให!ไวร�สถื/กโหลดไปหลบ่ซี�อน์ใน์หน์�วยความจ-า

เพิ+.อรอจ�งหวะแพิร�กระจายต�อไปย�งแผ�น์ด�สก�

Page 49: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

49

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

ปรู้ะเภทของไวรู้�สคอมพิ�วเต้อรู้�ไวรู้�สท�เกี่าะต้ามไฟลั�หรู้�อโปรู้แกี่รู้ม ส�วน์มากจะเกาะต�ดไฟัล�ทุ$.ม$สก�ล COM หร+อ EXE ค+อเม+.อม$การใช!งาน์โปรแกรมทุ$.ม$น์ามสก�ลด�งกล�าว ไวร�สประเภทุน์$)จะแยกต�วไปซี�อน์อย/�ใน์หน์�วยความจ-า แล!วหาทุางเกาะต�ดไฟัล�ทุ$.ม$น์ามสก�ลด�งกล�าว ทุ$.เก;บ่ไว!ใน์แผ�น์ด�สก� หร+ออาจจะไปเกาะต�ดและ

ทุ-าลายไฟัล�ทุ$.น์ามสก�ล COM หร+อEXE เร$ยกใช!งาน์

Page 50: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

50

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ปรู้ะเภทของไวรู้�สคอมพิ�วเต้อรู้�

ไวรู้�สมาโครู้ เป&น์โปรแกรมทุ-างาน์อย�างอ�ตโน์ม�ต�ทุ$.ม$ขัน์าดเล;ก ทุ$.ม$ต�ดต�)งอย/�ใน์ช�ดโปรแกรมส-าน์�กงาน์

(Microsoft Word, Excel, Power Point เป&น์ต!น์ )เพิ+.อให!ผ/!ใช!สามารถืสร!างโปรแกรมส�.งการทุ-างาน์หลายๆ อย�างได!พิร!อมก�น์ใน์คราวเด$ยว ไวร�สมาโครจะต�ดต�อก�บ่

ไฟัล�ซี7.งใช!เป&น์ต!น์แบ่บ่ ใน์การสร!างเอกสาร (Documents ) หล�งจากทุ$.ต!น์แบ่บ่ใน์การใช!สร!าง

เอกสารต�ดไวร�สแล!ว ทุ�กๆ เอกสารทุ$.เปDดขั7)น์ด!วยต!น์แบ่บ่อ�น์น์�)น์จะเก�ดความเส$ยหายขั7)น์ทุ-าให!ไม�สามารถืใช!งาน์ไฟัล�

น์�)น์ๆได!

Page 51: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

51

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ปรู้ะเภทของไวรู้�สคอมพิ�วเต้อรู้�

ม�าโทรู้จำ�น (Trojan Horse Virus) เป&น์โปรแกรมทุ$.ถื/กเขั$ยน์ขั7)น์เหม+อน์ว�าเป&น์โปรแกรมธุ์รรมดาทุ�.ว ๆ ไป เพิ+.อหลอกล�อผ/!ใช!ให!ทุ-าการ

เร$ยกมาทุ-างาน์ แต�เม+.อถื/กเร$ยกขั7)น์มาแล!ว ก;จะเร�.มทุ-าลายตามทุ$.ค-าส� .งขัองโปรแกรมทุ�น์ทุ$ และ

น์�บ่ว�าเป&น์หน์7.งใน์ประเภทุขัองโปรแกรมทุ$.ม$ความอ�น์ตรายส/ง เพิราะยากทุ$.จะตรวจสอบ่

Page 52: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

52

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ปรู้ะเภทของไวรู้�สคอมพิ�วเต้อรู้�

หนอน (Worm) ไวร�สพิวกน์$)ไม�น์�าจ�ดว�าเป&น์ไวร�สเพิราะม�น์จะไม�เกาะต�ดก�บ่ไฟัล�ใดๆ แต�จะจ-าลอง

ต�วและเพิ�.มจ-าน์วน์คล+บ่คลาน์ไปตามเคร+อขั�ายคอมพิ�วเตอร� หร+อเคร+อขั�ายอ�น์เทุอร�เน์ตทุ$.ม$การ

เช+.อมต�อก�น์ ใน์ป5จจ�บ่�น์เราถื/กหน์อน์พิวกน์$)โจมต$มากทุ$.ส�ด ใน์การเด�น์ทุางขัองม�น์จะม$การใช!บ่ร�การขัอง E-

mail, สาย Network และอ+.น์ๆ และพิวกหน์อน์เหล�าน์$)ย�งม$การพิ�ฒน์าสายพิ�น์ธุ์��ทุ-าให!ยากแก�การด�ก

จ�บ่และการทุ-าลาย

Page 53: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

53

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

อากี่ารู้ของคอมพิ�วเต้อรู้�เม�อม�ไวรู้�สคอมพิ�วเต้อรู้� เน์+)อทุ$.ใน์ฮาร�ดด�สก�ลดลงโดยไม�ทุราบ่สาเหต� โดยไม�ได!ลงโปรแกรม

หร+อน์-าขั!อม/ลมาลง ว�น์โดวส�แสดงไดอะล;อกบ่;อกซี�ขั!อความโดยไม�ทุราบ่สาเหต� หร+อม$

โปรแกรมบ่างต�วทุ-างาน์โดยทุ$.ไม�ได!ส� .ง คอมพิ�วเตอร�ทุ-างาน์ช!า อ+ดผ�ดปกต�ทุ�)งๆทุ$.ไม�ได!ใช!โปรแกรมอะไร

ไฟัล�ขั!อม/ลม$ขัน์าดใหญ�ขั7)น์มาก ทุ�กคร�)งทุ$.ใช!งาน์ เปDดหร+อการโหลด เขั!าใช!งาน์โปรแกรมเขั!าส/�หน์�วยความจ-าใช!เวลาน์าน์

ขั7)น์ เคร+.องคอมพิ�วเตอร�เก�ดอาการแฮงค� (Hang) โดยไม�ทุราบ่สาเหต�

อย/�ด$ๆโปรแกรมก;ปDดเอง

Page 54: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

54

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

อากี่ารู้ของคอมพิ�วเต้อรู้�เม�อม�ไวรู้�สคอมพิ�วเต้อรู้� เปDดเคร+.องคอมพิ�วเตอร�ไม�ได! บ่/ตเคร+.องจากฮาร�ดด�สก�ไม�ได!

เปDดไฟัล�เอกสารไม�ได!ทุ�)งๆทุ$.เคยเปDดอย/�ทุ�กว�น์ หร+อเปDดได!แต�เป&น์ต�วอ�กษรประหลาดๆ ปน์มาด!วย

เคร+.องคอมพิ�วเตอร�ม$การกระทุ-าทุ$.แปลกๆ ส�ดแต�ผ/!เขั$ยน์โปรแกรมไวร�สจะก-าหน์ดมา เช�น์ อาจส�งเส$ยงพิ�สดารต�างๆ หร+อกดอ�กษร A

หน์7.งคร�)ง ก;แสดงอ�กษร A ออกมาได!หลายส�บ่ต�ว เปDดเล�น์ โปรแกรม IE, Mozilla Firefox เขั!าเว;บ่ สแกน์

ไวร�ส.com แล!วม$ขั!อความโฆษณาหร+อขั!อความแปลกๆขั7)น์ทุ$.หน์!าจอ โปรแกรมปCองก�น์ไวร�สไม�สามารถืเปDดได! หร+อเปDดโปรแกรมต�างๆ ไม�

ได! อย/�ด$ๆ โปรแกรมทุ$.ใช!ทุ�กว�น์ก;หายไป

Page 55: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

55

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

อากี่ารู้ของคอมพิ�วเต้อรู้�เม�อม�ไวรู้�สคอมพิ�วเต้อรู้� เคร+.องม$การร$สตาร�ทุหร+อปDดเองขัณะใช!งาน์ หร+อไม�สามารถืบ่/ตเขั!า

ว�น์โดวส�ได! ฮาร�ดด�สก� หร+อ CPU ทุ-างาน์มากอย�างผ�ดส�งเกต หร+อไฟัแสดงการ

ทุ-างาน์ขัองอ�ปกรณ�เคร+อขั�าย (เช�น์ Broadband Modem, Hub, Switch) ต�ดตลอดเวลา โดยทุ$.ทุ�าน์ไม�ได!ใช!งาน์อะไรเป&น์

พิ�เศษ ม$ไฟัล�ต�างๆ เช�น์ Autorun.inf หร+อไฟัล�น์ามสก�ล .vbs ใน์ไดรฟัK

ต�างๆ โดยทุ$.ไม�ได!สร!างขั7)น์ ขั!อความทุ$.ปกต�ไม�ค�อยได!เห;น์กล�บ่ถื/กแสดงขั7)น์มาบ่�อย ๆ

เก�ดอ�กษรหร+อขั!อความประหลาดบ่น์หน์!าจอ แปCน์พิ�มพิ�ทุ-างาน์ผ�ดปกต�หร+อไม�ทุ-างาน์เลย

Page 56: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

56

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส�

อากี่ารู้ของคอมพิ�วเต้อรู้�เม�อม�ไวรู้�สคอมพิ�วเต้อรู้�

ไฟัล�ขั!อม/ลหร+อโปรแกรมทุ$.เคยใช!อย/� ๆ ก;หายไป

Page 57: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

57

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ว�ธี�กี่ารู้ป4องกี่�นไวรู้�สคอมพิ�วเต้อรู้�

ทุ�กคร�)งทุ$.น์-าซีอฟัแวร�ทุ$.ไม�ทุราบ่แหล�งทุ$.ผล�ต หร+อได!ร�บ่แจกฟัร$จากทุางอ�น์เตอร�เน์;ต ต!องตรวจสอบ่ให!แน์�ใจก�อน์น์-าไปใช!

ควรตรวจสอบ่ทุ�)งฮาร�ดแวร�และซีอฟัแวร�อย�างสม-.าเสมอ เตร$ยมแผ�น์ทุ$.สะอาดไว!ส-าหร�บ่บ่/ตเคร+.องเม+.อคราวจ-าเป&น์ ควรทุ-าส-ารองขั!อม/ลไว!เสมอ พิยายามส�งเกตส�.งผ�ดปกต�ทุ$.เก�ดขั7)น์ก�บ่เคร+.องอย�าง

สม-.าเสมอ เช�น์ การทุ-างาน์ทุ$.ช!าลงขัองเคร+.องคอมพิ�วเตอร� หน์!าจอแสดงผลแปลกๆ ฮาร�ดด�กส�ไดรฟัKม$เส$ยงผ�ดปกต� เป&น์ต!น์

Page 58: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

58

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ว�ธี�กี่ารู้ป4องกี่�นไวรู้�สคอมพิ�วเต้อรู้�

ไม�น์-าแผ�น์ด�สก�ไปใช!ก�บ่เคร+.องคอมพิ�วเตอร�อ+.น์ๆ ถื!าย�งไม�ได!ปDดแถืบ่ปCองก�น์การบ่�น์ทุ7ก (Write Protect )

ก�อน์จะน์-าแผ�น์ด�กส�มาส-ารองขั!อม/ล ควรม$การตรวจสอบ่แผ�น์ก�อน์ทุ�กคร�)ง

ควรแยกแผ�น์โปรแกรม และแผ�น์ขั!อม/ลออกจากก�น์โดยเด;ดขัาด

ควรม$โปรแกรมปCองก�น์ไวร�สไว!ใช!ตรวจสอบ่และปCองก�น์ เช�น์โปรแกรม SCAN ไวร�สขัอง Kaspersky, Norton, McAfee, NOD32, AVG, AVIRA, F-Secure หร+อ Avast เป&น์ต!น์

Page 59: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

59

กี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางกี่ารู้ด�แลัป4องกี่�นข�อม�ลัทางอ�เลั6กี่ทรู้อน�กี่ส�อ�เลั6กี่ทรู้อน�กี่ส� ว�ธี�กี่ารู้ป4องกี่�นไวรู้�สคอมพิ�วเต้อรู้�

ไม�น์-าแผ�น์ด�สก�ไปใช!ก�บ่เคร+.องคอมพิ�วเตอร�อ+.น์ๆ ถื!าย�งไม�ได!ปDดแถืบ่ปCองก�น์การบ่�น์ทุ7ก (Write Protect )

ก�อน์จะน์-าแผ�น์ด�กส�มาส-ารองขั!อม/ล ควรม$การตรวจสอบ่แผ�น์ก�อน์ทุ�กคร�)ง

ควรแยกแผ�น์โปรแกรม และแผ�น์ขั!อม/ลออกจากก�น์โดยเด;ดขัาด

ควรม$โปรแกรมปCองก�น์ไวร�สไว!ใช!ตรวจสอบ่และปCองก�น์ เช�น์โปรแกรม SCAN ไวร�สขัอง Kaspersky, Norton, McAfee, NOD32, AVG, AVIRA, F-Secure หร+อ Avast เป&น์ต!น์

Page 60: การโปรแกรมคอมพิวเตอร์ (Computer Programming)

60

The End The End