240-101 introduction to computer programming

36
240-101 Introduction to Computer Programming 1 240-101 240-101 Introduction to Introduction to Computer Programming Computer Programming Email: [email protected]. Department of Computer Engineering Faculty of Engineering Prince of Songkla University คคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคค

Upload: vance-acosta

Post on 15-Mar-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Department of Computer Engineering Faculty of Engineering Prince of Songkla University. 240-101 Introduction to Computer Programming. Email: [email protected]. คณาจารย์ภาควิชาวิศวกรรมคอมพิวเตอร์. Department of Computer Engineering Faculty of Engineering - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming1

240-101240-101Introduction to Introduction to

Computer Computer ProgrammingProgramming

Email: [email protected].

th

Department of Computer Engineering Faculty of Engineering Prince of Songkla University

คณาจารยภาควชาวศวกรรมคอมพวเตอร

Page 2: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming2

1Chapter 1Chapter

Department of Computer Engineering Faculty of Engineering Prince of Songkla University

Introduction to Basic Computer and Internet

แนะนำ�คอมพวเตอร และอนเตอรเนตเบองตน

Page 3: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming3

Hardware & Software

คอมพวเตอร หม�ยถง เครองคำ�นวณหรอ ประมวลผล ททำ�ง�นไดต�มโปรแกรมทว�งไว ซง

ทำ�ง�นโดยหนวยประมวลผลกล�ง (CPU, Central Processing Unit) หรอวงจรรวมท

ประกอบดวยทร�นซสเตอรจำ�นวนม�ก รวมกน บนแผนส�รกงตวนำ� ม�ประกอบเข�กบชนสวน

ท�งอเลกทรอนกสอนๆ ส�ม�รถทำ�หน�ทเปนอปกรณทรบขอมล และคำ�สงทไดรบนำ�ม�ประมวลผลลพธต�มทตองก�รไดอย�งถกตองและแมนยำ�

ความหมายของคอมพวเตอร

Page 4: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming4

ซปเปอรคอมพวเตอร (Super Computer) เครอง คอมพวเตอรทมคว�มส�ม�รถในก�รประมวลผลสงทสด โดยทวไป

สร�งขนเปนก�รเฉพ�ะเพอง�นทตองก�รก�รประมวลผลซบซอน เมนเฟรมคอมพวเตอร (Mainframe

Computer) เครองคอมพวเตอรทมขน�ดใหญ มขดคว�ม ส�ม�รถในก�รทำ�ง�นสง โดยมกจะนำ�ม�ใชในองคกรขน�ดใหญ

มนคอมพวเตอร (Mini Computer) เครอง คอมพวเตอรขน�ดเลกกว�เครองเมนเฟรมม�ก สวนใหญจะนำ�ม�ใชใน

องคกรขน�ดกล�งและขน�ดเลกทมก�รใชขอมลรวมกนไมม�กนก ไมโครคอมพวเตอร (Micro Computer) เครอง

คอมพวเตอรขน�ดเลก ร�ค�ถก

ประเภทของเครองคอมพวเตอร

Page 5: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming5

Hardware & Software Hardware หม�ยถง สวนประกอบทกสวนของเครองคอมพวเตอร หรออกนยหนง คออปกรณทคณจบตองได ตวอย�งเชน จอภ�พ คยบอรด เครองพมพ โมเดม รวมทงชนสวนภ�ยในตวเครอง

Software หม�ยถง โปรแกรมหรอชดคำ�สงใหคอมพวเตอรทำ�ง�น เร�ไมส�ม�รถมองเหนหรอจบตองได ทงนซอรฟแวรจะตองบนทกในสอใดสอหนง เชน Harddisk, Diskkette, CD เปนตน (บ�งครงผใชกเรยนซอรฟแวรว� 'โปรแกรม ') ประเภทของซอรฟแวร แบงได เปน

-ระบบปฏบตการ (Operating System)เปนซอรฟแวรททำ�หน�ทเปนล�มระหว�งคนกบเครองคอมฯ

ใหส�ม�รถเข�ใจกน และทำ�หน�ท ควบคมก�รทำ�ง�นของอปกรณทงหมด เชน DOS, Windows 3.1, Windows

9 5 ,Windows9 8 ,Windows2 0 0 0 , Wi ndows XP และ Li nux– แอปพลเคชน (Application)

คอ โปรแกรมก�รใชง�นต�ง ๆ เชน MSWord, MS Excel , Phot oshop เปนตน โปรแกรมเหล�นจะทำ�ง�นไดจะตองตดตงภ�ยในระบบปฏบตก�รอย�งใดอย�งหนง เชน DOS, Windows, Unix , Linux

คว�มแตกต�งของซอรฟแวรและฮ�รดแวร

Page 6: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming6

เครองคอมพวเตอรตองมระบบปฏบตอยางนอยหนงตวเสมอ

– Stand Alone OS คอระบบปฏบตก�รทใชสำ�หรบเครอง PC ทใชสวนตวทวไป ระบบปฏบตก�รทใชไดแก DOS,

Windows, Windows NT for Workstation, Windows 2 0 0 0 professional, Linux, OS/2

เปนตน

– Net wor k OS คอระบบปฏบตก�รด�นเครอข�ย ทำ�หน�ทในก�รจดก�ร แบงปน ควบคม ทรพย�กรของระบบ ซงไดแก

Novell Netware, Unix, Windows NT Server, Banyan VINES, Linux, Solaris เปนตน

Page 7: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming7

Hardware & Software

ระบบคอมพวเตอรประกอบดวย 4 สวน คอ

1. หนวยประมวลผลกล�ง2. หนวยคว�มจำ�3. อปกรณรบขอมล4. อปกรณแสดงผล

หลกการทำางานของระบบคอมพวเตอร

Page 8: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming8

ก�รทำ�ง�นของคอมพวเตอรแบงก�รทำ�ง�นได เปน 4 สวน1.รบขอมลเข� (Input Device)

เรยกอกอย�งหนงว� อปกรณอนพท เชน เม�ส คยบอรด โมเดม เปนตน 2 . เกบขอมล (Storage Device)

อปกรณททำ�หน�ทเกบขอมล เชน ฮ�รดดสก ฟลอปปดสก เทปไดรฟ ซดรอมไดรฟเปนตน

3 . ประมวลผล (Processing Device)อปกรณททำ�หน�ทประมวลผลขอมล คอ CPU (Central Processing

Unit) ซงทำ�หน�ทคล�ย ๆ กบ "สมอง" 4 . แสดงผลลพธ (Output Device)

เรยกอกอย�งหนงว� อปกรณเอ�ตพต ทำ�หน�ทแสดงผลลพธออกม� เชน แสดงบนจอภ�พ หรอพมพสกระด�ษ รวมทงเสยงทขบออกม�จ�กลำ�โพง เปนตน

Page 9: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming9

สวนประกอบของคอมพวเตอร

จอภ�พ(Monitor) เคส(Case)

ลำ�โพง(Speaker)

คยบอรด(Keyboard)

เม�ส(Mouse)

Page 10: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming10

สวนประกอบของคอมพวเตอร แหลงจ�ยไฟ(Power Supply)

ซพย(CPU) แรม(RAM)

เมนบอรด (Mainboard) ชองขย�ย(Expansion Slot)

ฟลอปปดสก ไดรฟ (Floppy Disk Drive)

ฮ�รดดสก (Harddisk)

:ซดรอม ไดรฟ (CD-ROM Drive)

Page 11: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming11

พอรต เปนชองท�งในก�รตดตอสอส�รระหว�ง ตวคอมพวเตอร กบอปกรณภ�ยนอก

พอรตคออะไร

Page 12: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming12

พอรตอนกรม (Serial Port) - พอรตอนกรมจะมหวเขม 9 เขม หรอ 25 เขม

( พอรตนจะเปนตวผ เพร�ะมเขมยนออกม�) - พอรตนจะตอกบอปกรณต�ง ๆ เชน เม�ส โมเดม

สแกนเนอร เปนตน

พอรตขนาน (Parallel Port) - พอรตขน�นจะมร 25 ร ( พอรตนจะเปนตวเมย

หม�ยถงมรทตวพอรต) - พอรตนจะตอกบอปกรณต�ง ๆ เชน เครองพมพ เทปไดรฟ สแกนเนอร

- ก�รสงสญญ�ณจะสงไดเรวกว�พอรตอนกรม

Page 13: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming13

พอรต USB (Universal Serial Bus Port)-คอมพวเตอรปกตจะม 2 USB Port ถ�เปนเครองรนเก�ทไมม UUU ส�ม�รถห�ซอก�รด UUU ม�ตดตงได-เปนชองสเหลยมเลก ๆ สงประม�ณ - 35 มลลเมตร ย�วประม�ณ - 12 เซนตเมตร-พอรตชนดใหมรบสงคว�มเรวไดสงกว� UUUU ทว ๆ ไป -เปนม�ตร�ฐ�นใหมทมม�กบเครองคอมพวเตอร -ก�รตดตง เพยงตออปกรณเข�กบ USB port กส�ม�รถใชง�นอปกรณนนๆ ได โดยไมจำ�เปนตอง UUUU เครองใหม

นอกจ�กพอรตอนกรมและขน�นแลว ยงมพอรตอน ๆ อกไดแก พอรตคยบอรด , พอรตเกมส , พอรตจอ เปนตน

Page 14: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming14

SDRAM DDR SDRAM RDRAM

แรม (Random Access Memory, RAM) ในปจจบนมแรมใหเลอกใชอย 3

ม�ตรฐ�น ไดแก SDRAM, DDR SDRAM และ RDRAM

Page 15: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming15

ไดรฟฟลอปป ดสก (Floppy Disk Drive)ไดรฟฟลอปป ดสกเปนอปกรณสำ�หรบอ�นและ

เขยนขอมลลงบนแผนดสกทมขน�ด 3.5 นว บรรจขอมลได 1.44 เมกะไบต

Page 16: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming16

ฮ�รดดสก (Harddisk) ในปจจบนฮ�รดดสกมรปแบบก�รเชอมตออย 3

ม�ตรฐ�นคอ E-IDE SCSI และล�สดกคอSerial ATA

Page 17: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming17

ไดรฟอ�น- เขยนแผนซด (CD-ROM/CD-RW Drive)ไดรฟซดรอมเปนไดรฟทใชในก�รอ�นแผนซดรป

แบบต�งๆ แตไดรฟ CD-RW เปนไดรฟทมรป ร�งลกษณะไมแตกต�งจ�กซดรอมม�กนก แตม

คว�มส�ม�รถม�กกว�เพร�ะนอกจ�กจะใชอ�น แผนซดแลว ยงส�ม�รถใชเขยนขอมลลงแผนซด

ไดอกดวย

Page 18: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming18

ก�รดแสดงผล (Graphic Card)ก�รดแสดงผลเปนก�รดททำ�หน�ทนำ�ผลลพธทไดจ�กก�รประมวลผลของซพย

ออกสจอภ�พ ซงอยในรปของขอคว�มและ รปภ�พ

Page 19: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming19

ก�รดเสยง (Sound Card)

ก�รดเสยงเปนอปกรณทำ�ใหคอมพวเตอร ส�ม�รถนำ�เสยงออกม�เลนท�งลำ�โพงได

Page 20: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming20

เพ�เวอรซพพล�ย (Power Supply)เพ�เวอรซพพล�ยทำ�หน�ทเปนแหลงจ�ยไฟให กบอปกรณต�งๆ ภ�ยในเครองคอมพวเตอร

โดยจะทำ�ก�รแปลงไฟฟ�กระแสสลบใหเปน ไฟฟ�กระแสตรง เพอจ�ยใหกบอปกรณต�งๆ

ในคอมพวเตอร

Page 21: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming21

จอภ�พ (Monitor) ปจจบนมจอภ�พ อย 2 ชนดคอ จอภ�พ

CRT(Cathode Ray Tube) และจอภ�พแบบLCD(Liquid Crystal Display)

จอภ�พแบบ CRT จอภ�พแบบ LCD

Page 22: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming22

คยบอรด (Keyboard)คยบอรดเปนอปกรณทเร�ใชในก�รปอนขอมล

ต�งๆ เข�สเครองคอมพวเตอร โดยจะรบขอมลผ�นท�งแปนพมพ

Page 23: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming23

เม�ส (Mouse)เม�สเปนอปกรณทชวยอำ�นวยคว�มสะดวกในก�รเลอน

ตวช (มสญลกษณเปนรปลกศร) ไปยงตำ�แหนงต�งๆ บนจอภ�พ ทำ�ใหเร�เลอกคำ�สงและเปดโปรแกรมได

อย�งรวดเรว

Page 24: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming24

ประเภทของเครองพมพ หลก ๆ แบงไดดงน Dotmatrix ดอทแมทรกซ - เครองพมพทใชหวเขมกระแทกผ�หมกลงบนกระด�ษ ทำ�ให

เกดจด จำ�นวนเขมของหวพมพ มสองแบบคอ ชนด 9 เขม และชนด 24 เขม Ink Jet เครองพมพพนหมก - ใชวธพนหมกลงบนกระด�ษ สำ�หรบเครองพมพส จะใชแมส

ในก�รพมพไดแก สฟ� แดง เหลอง และดำ� ผสมกนเพอสร�งสต�ง ๆ Laser เครองพมพเลเซอร - เปนเครองพมพทใชหลกก�รยงแสงเลเซอร ไปสร�งภ�พบน

กระด�ษ ปจจบนมก�รพฒน�คว�มเรวม�กขน ทำ�ใหม�กกว� 20 หน�ตอน�ท สำ�หรบก�รพมพดวยเลเซอรส

– นอกจ�กเครองพมพข�งตนแลว ยงมเครองพมพประเภทอน ๆ อก เชน Ploter, Line Printer ซงเปนเครองพมพ ทใชสำ�หรบง�นขน�ดใหญ โรงง�น และอตส�หกรรมใหญ ๆ และร�ค�กสงม�ก เชนเดยวกน

Page 25: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming25

อปกรณในระบบเครอขาย

– HUB คออปกรณทใชเปนจดศนยกล�งในก�รกระจ�ยสญญ�ณ หรอขอมล โดยปกตก�รเลอก Hub จะดทจำ�นวน Port ทตองก�ร เชน 8 ports, 12 ports, 24UUUUU

– UUU UUUU คอ Card ทจะตดตงภ�ยในเครอง PC สวนใหญจะมขน�ดเลก เท�กบ UUU UUUU หรอ UUUUU UUUU สำ�หรบ Lan Card ยงแบงออกไดหล�ยประเภท ทงนขนกบคว�มเรวทตองก�ร เชน 10 Mbps, 10/100 Mbps, 100 Mpbs

– Network Cable คอส�ยสญญ�ณทมลกษณะคล�ยส�ยโทรศพท ทนยมใชมดงน UTP, STB ซงก�รเลอกส�ยแตละประเภทนจะขนกบก�รนำ�ไปใช เชน ตดตงภ�ยใน ภ�ยนอก หรอระยะท�งไกลแคไหน

อปกรณในระบบเครอขาย

Page 26: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming26

Hardware & Software

อนเตอรเนต (Internet) เปนกลมเครอ ข�ยท�งคอมพวเตอร ประกอบดวยเครอข�ย

คอมพวเตอรยอยทตอเชอมเข�ดวยกนภ�ย ใตม�ตรฐ�นก�รสอส�รเดยวกน ผเปน

สม�ชกในอนเตอรเนตจะมทอย อเลกทรอนกส (Electronic Mail

Address) เพอรบสงจดหม�ยอเลกทรอนกส(Electronic Mail) กบสม�ชกอนไดทวโลก

พนฐานการใชงานอนเตอรเนต

Page 27: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming27

Hardware & Software

เลขทอยจะบงบอกถงกลมเครอข�ย และหม�ยเลขประจำ�ตวของคอมพวเตอรเครอง

หนงๆ ในเครอข�ย เลขทอยนเปนค�ทมอย เพยงหนงเดยว กล�วคอไมมเลขทซำ�กนอย

เลย เลขทอยนเรยกว� เลขทอย IP (IP Address) หรอเลขทอยอนเตอรเนต(Internet Address)

เลขทอยอนเตอรเนต (Internet Address)

Page 28: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming28

8 24 บต บตก Aลม 0

16 16 บต บตก Bลม 1 0

24 8 บต บตก Cลม 1 1 0

29 บตก Dลม 1 1 1

28 บตก Eลม 1 1 1 1

เลขทอยอนเตอรเนตส�ม�รถแบงออกเปน 5 กลม

Page 29: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming29

Hardware & Software

ในอนเตอรเนตมก�รเชอมโยงของคอมพวเตอรเปนล�น เครอง ดงนนจ�กเดมทมก�รใชเลขทอยอนเตอรเนต

เพอคว�มสะดวกในก�รใชง�นจงมก�รแทนดวยชอ เครองในอนเตอรเนต และก�รกำ�หนดชอทอ�งถง

คอมพวเตอรแตละเครองใหไมซำ�กนนน ชอเครองหรอชอโฮสต(host name) ในอนเตอรเนตไดกำ�หนด

ม�ตรฐ�นไวโดยแบงออกเปนสวน ๆ บอกถงองคกรท เครองนนสงกดโดยใชเครองหม�ยจดเปนตวแบงไว

เชน ratree.psu.ac.th เปนเครองratree

ชอเครองในอนเตอรเนต

Page 30: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming30

Hardware & Software ก�รตงชอเครองมหลกเกณฑส�กลเพอปองกนก�รตง

ชอซำ�ซอนกน และใหชอทตงขนม�บงบอกถงกลม เครอข�ยได ในอนเตอรเนตมระบบก�รตงชอเปนลำ�ดบ ชนทเรยกว� ระบบชอโดเมน (Domain Name

System หรอ DNS) ก�รเขยนชอโดเมนจะใช เครองหม�ยจดแบงลำ�ดบชนของโดเมน ตวอย�งเชน

www.psu.ac.th หรอ www.coe.psu.ac.th

ระบบชอโดเมน (Domain name system)

Page 31: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming31

โดเมน องคกร ตวอย�งedu (education)สถ�บนก�รศกษ� mit.educom ก (commercial)ลมธรกจก�รค� sun.comgov (government)หนวยง�นรฐบ�ล nasa.govorg (organization)องคกรทไมแสวงห�กำ�ไร nysernet.orgmil (military)หนวยง�นท�งทห�ร army.milnet (network)หนวยง�นเกยวกบเครอข�ย sura.net.

โดเมนระดบบนสด

โดเมน กลม ตวอย�งac (academic)สถ�บนก�รศกษ� psu.ac.thco (commercial)ภ�คเอกชน ksc.co.thgo (government)หนวยร�ชก�ร moph.go.thor (organization)องคกรทไมแสวงห�กำ�ไร nectec.or.thnet (network)องคกรทใหบรก�รเครอข�ย ksc.net.th

Page 32: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming32

Hardware & Software สม�ชกผใชอนเตอรเนตทกคนจะมชอบญช(account name, login name)ใน

เครองทใช เพอแสดงสทธในก�รขอเข�ใชเครอง เชน ผใชมชอบญช paijit บนเครอง

ratree.psu.ac.th จะไดทอยใน อนเตอรเนตคอ

[email protected]

ทอยทางอเลกทรอนกส (Electronic-mail address)

Page 33: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming33

– การใชบรการอนเตอรเนตในประเทศไทยเรมจากในสถาบนการศกษาและหนวยงานวจย

ตางๆ โดยการเชาวงจรสอสารตางประเทศ– การใหบรการอนเตอรเนตจะเรยกบรษทเหลา

นวา ผใหบรการอนเตอรเนตหรอ ไอเอสพ(Internet Service Provider, ISP)

โดยทางบรษทเหลานมการรวมทนกบทางกสท. เพอเชอมตอไปยงเครอขายอนเตอรเนต

ผใหบรการอนเตอรเนต

Page 34: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming34

ก�รเชอมตอกบอนเตอรเนตโดยผ�นท�งไอ เอสพม 2 แบบ

1. เชอมตอกนโดยตรง (Direct connection) เข�กบเครอข�ยของไอเอสพ

2. เชอมตอกนผ�นเครอข�ยโทรศพท

ก�รเชอมตอกบอนเตอรเนต

Page 35: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming35

1.ดานการศกษาสามารถเขามาหาขอมลทาง วชาการตางๆ

2.ดานการสอสารสามารถใชอนเตอรเนตเพอ รบสงขาวสารระหวางกน

3.ดานธรกจการคาสามารถซอขายสนคาผาน ทางอนเตอรเนต โดยผานทางเวบ

ไซต(Web site) 4. ดานบนเทง

ประโยชนของอนเตอรเนต

Page 36: 240-101 Introduction to Computer Programming

240-101 Introduction to Computer Programming36

1. จดหม�ยอเลกทรอนกส(E-mail, Electronic mail)

2.ขนถ�ยแฟมขอมล3.ก�รใชโปรแกรมบนเครองคอมพวเตอรอนส�ม�รถ

ทำ�ไดโดยก�รใชโปรแกรม Telnet4.บรก�รคนห�แฟมขอมล5.กลมสนทน�และข�วส�ร6. บรก�ร เวลดไวดเวบ(World Wide Web,

WWW)

บรการในระบบอนเตอรเนต