50
1 คอมพิวเตอร์เบื้องต้น II Introduction to Computer II กัลยาณี บรรจงจิตร

คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�1

คอมพวเตอรเบองตน II

Introduction to Computer II

กลยาณ บรรจงจตร

Page 2: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�2

คานา

คอมพวเตอรไดกาวเขามามบทบาทเปนอยางมากและรวดเรวในสงคมปจจบน นบต งแต การเดนทาง การทางาน การดาเนนธรกจ การเงน การธนาคาร การจดเกบขอมล และสารสนเทศ และอนๆอกมากมาย จนกลาวไดวา คอมพวเตอรไดกลายเปนสงสาคญตอการทางานและการดาเนนชวตประจาวนของมนษยทกคน ทกเพศ ทกวย จงจาเปนตองมการเรยนรเพอใหทกคนมความรและความเขาใจเกยวกบคอมพวเตอรและการประยกตใช เพอใหสามารถใชงานคอมพวเตอรใหเกดประโยชนสงสด ท งตอตนเอง และสวนรวม

ส าหรบเนอหาในหนงสอเลมน ประกอบดวยความรพนฐานเกยวกบคอมพวเตอร โดยไดเรยบเรยงขนจากเอกสารประกอบการสอนวชา 01418112 คอมพวเตอรเบองตน มหาวทยาลยเกษตรศาสตร และไดเผยแพรทางอนเทอรเนต เพอใหนสต และผสนใจสามารถดาวนโหลดไดโดยไมเสยคาใชจาย และใชเปนหนงสอประกอบการเรยนวชาดงกลาว

สดทายน ผเขยน หวงวาหนงสอเลมนจะเปนประโยชนตอ นสต นกศกษา และผทสนใจทจะแสวงหาความรดานวทยาการคอมพวเตอร

Page 3: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�3

สารบญ

บทท 1 ซอฟตแวร 4

บทท 2 ข นตอนวธ 10

บทท 3 ภาษาการโปรแกรม 21

บทท 4 โครงสรางขอมล 25

บทท 5 อนเทอรเนต 32

Page 4: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�4

บทท 1 ซอฟตแวร (Software)

ซอฟตแวร

ซอฟตแวร หมายถง ชดของโปรแกรม หรอ คาส งทนาไปใชส งใหคอมพวเตอรฮารดแวรทางานตามความตองการของผใช ซอฟตแวรจงเปนสวนทไมสามารถจบตองได ซงแตกตางจากฮารดแวร

คอมพวเตอรฮารดแวร จะสามารถทางานไดกตอเมอไดรบคาส งจากมนษย ดงนนผทตองการใชงานคอมพวเตอร จะตองปอนคาส งเขาไป เพอใหคอมพวเตอรฮารดแวรนาคาส งไปกระทาเพอใหเกดผลตามทผใชตองการ โดยผใชสามารถปอนคาส งเพอใหคอมพวเตอรทางานตางๆไดหลากหลาย อาท วาดภาพ แสดงขอความ คานวณคาตางๆ สงจดหมาย สรางฐานขอมล จดเกบ เรยกใชขอมล เปนตน เพอความสะดวกในการปอนคาส งเขาสคอมพวเตอร จงมการเขยนคาส งทตองการใชส งใหคอมพวเตอรทางานไวเปนชดเดยวกน เรยกวา โปรแกรม และบนทกเกบไวในแฟม เพอความสะดวกในการใชงาน

Page 5: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�5

เมอตองการใชงานกเพยงแตส งใหคอมพวเตอรอานคาส งจากแฟม ซงจะชวยใหการทางานในแตละคร งเปนไปดวยความรวดเรว

ดงนน จะเหนวา คอมพวเตอรฮารดแวรจะเปนสงทมประโยชน หรอมคณคามากนอยเพยงใดจงยอมขนกบคณภาพของซอฟตแวรดวย

ประเภทของซอฟตแวร

ซอฟตแวรแบงตามการทางาน ไดเปน 3 ประเภท 1. ซอฟตแวรระบบ (System Software) 2. ซอฟตแวรประยกต (Application Software) 3. ซอฟตแวรมงราย (Malicious Software)

ซอฟตแวรระบบ (System Software) ซอฟตแวรระบบ เปนซอฟตแวรททาหนาทจดเตรยมสงแวดลอมพนฐานทจาเปนสาหรบผใช และ ซอฟตแวรประยกต เพอใหการทางานเปนไปดวยด และมประสทธภาพ

ซอฟตแวรระบบ ประกอบดวย 1. ระบบปฏบตการ 2. ยทลต 3. โปรแกรมขบอปกรณ

ระบบปฏบตการ (Operating Systems) ระบบปฏบตการ ประกอบซอฟตแวรทท าหนาทจดการทรพยากรภายในคอมพวเตอรและใหบรการพนฐานท วไปกบงานซอฟตแวรตางๆทเขามาใชบรการ สวนประกอบหลกของระบบปฏบตการ ไดแก โปรแกรมซปเปอรไวซอร (Supervisory Programs) โปรแกรมบตการทางาน (Boot Loaders) เชลล (Shells) และ ระบบวนโดว (Window Systems) โดยท วไประบบปฏบตการจะมาพรอมกบซอฟตแวรตางๆดวย เพอชวยอานวยความสะดวกใหกบผใช

โปรแกรมซปเปอรไวซอร (Supervisory Programs) หรอ ซปเปอรไวเซอร (Supervisor)

โปรแกรมซปเปอรไวซอร เปนสวนหนงของระบบปฏบตการ ไดแกโปรแกรมททาหนาทควบคมการกระทาการของสวนของโปรแกรมและงานทกระทาตามกาหนดการเปนกจวตร การดาเนนการนาเขาและสงออก และการดาเนนการเมอมความผดพลาด นอกจากนยงรวมถงโปรแกรมทจดสรรพนทของความจา โปรแกรมจดลาดบการทางาน และโปรแกรมจดการการขดจงหวะ

Page 6: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�6

โปรแกรมบตโหลดเดอร (Boot Loaders)

การบต หมายถง การเรมตนการทำงานของเครองคอมพวเตอรหรออปกรณทมคอมพวเตอรเปนสวนประกอบ กระบวนการบตจากสถานะทปมสวตซปดไปยงเปด เรยกวา ฮารดบต สวนซอฟตบต อาจเกดขนจากฮารดแวรคอกดปมเปดปด หรอ เกดจากคำสงในซอฟตแวร เปนกระบวนการทเรยกวา power-on self-test (POST) เกดขนทนทหลงฮารดบต กระทำโดยเฟรมแวรหรอซอฟตแวร ซงเปนการทดสอบระบบนำเขาสงออกพนฐานวา ยงสามารถทำงานไดเปนปกตหรอไม อปกรณนำเขาสงออก ไดแก แปนพมพ แรม ดสกไดรฟ และ ฮารดแวรอนๆ

โปรแกรมบตโหลดเดอร เปนโปรแกรมคอมพวเตอร ทโหลดระบบปฏบตการ หรอ ซอฟตแวรระบบอนๆหลงจากสนสดกระบวนการ POST

คอมพวเตอรปจจบนใชเวลาบตสนมากเพยงไมกวนาท การบต ประกอบดวย กระบวนการ POST การคนหาและเรมตนการทำงานใหกบอปกรณรอบขางตางๆ รวมทง คนหา โหลด และเรมตน ระบบปฏบตการ สวนกระบวนการนง หรอ หลบ ไมไดอยในการบต

นอกจากนยงทำหนาทเปนสวนเชอมประสานระหวางผใช ซอฟตแวรประยกต และ คอมพวเตอรฮารดแวร เมอผใชตองการใชซอฟตแวรประยกต อาท โปรแกรมประมวลผลคำ โปรแกรมแผนตารางทำการ จะตองใชงานผานซอฟตแวรระบบทเรยกวา ระบบปฏบตการ ระบบปฏบตทไดรบความนยม มหลายโปรแกรม อาท Windows, MacOS, และ Linux

เมอผใชเปดเครองคอมพวเตอร คอมพวเตอรจะโหลดระบบปฏบตการโดยการคดลอกจากฮารดดสกขนมาไวในหนวยความจาหลก เพอใหระบบปฏบตการอยในสภาพพรอมทจะรบคาส งจากผใช เมอผใชตองการทางานกจะส งรนโปรแกรมโดยผานระบบปฏบตการ ขณะทโปรแกรมกาลงรน ระบบปฏบตการจะคอยประสานงานระหวางโปรแกรมและอปกรณตางๆทโปรแกรมเรยกใช

Page 7: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�7

โปรแกรมยทลต (Utility Programs) โปรแกรมยทลต เปนซอฟตแวรระบบประเภทหนง ทาหนาท ดแล การดาเนนงานของคอมพวเตอร อปกรณตางๆ และซอฟตแวร โดยท วไปโปรแกรมยทลตจะชวยสนบสนนสงแวดลอมเพอใหซอฟตแวรประยกตสามารถทางานไดเสรจสน อาท ปองกนคอมพวเตอรจากซอฟตแวรทมงราย ผบกรกทไมไดไดรบอนญาต จดการแฟมและดสก บบอดแฟม เลนไฟลมเดย

สงหนงทสาคญมากกวา คอ ปองกนคอมพวเตอรจากซอฟตแวรทมงราย หรอ มลแวร ซงเปนโปรแกรมทไมพงประสงคแฝงมากบขอมลทอยบนเครอขายคอมพวเตอร ถกสรางขนมาเพอทาลาย หรอรบกวนระบบคอมพวเตอร ตวอยางของมลแวร ไดแก ไวรสคอมพวเตอร

โปรแกรมขบอปกรณ (Device Drivers)

โปรแกรมขบอปกรณ คอ โปรแกรมททาหนาทดาเนนการ หรอ ควบคม อปกรณตางๆทเชอมตอกบคอมพวเตอร อาท แปนพมพ ดสกไดรฟ โปรแกรมขบอปกรณเหลานสวนมากจะมากบระบบปฏบตการ สวนอปกรณอนๆทตดต งเพมเตมตองโหลดและตดต งโปรแกรมขบกอนจงจะสามารถใชงานได โปรแกรมขบทาหนาทเปนตวแปลใหกบอปกรณและโปรแกรมทรองขอใชอปกรณ แตละอปกรณมชดคาส งเฉพาะทแจงใหระบบปฏบตการทราบถงวธการตดตอสอสารกบอปกรณ ซงคาส งนเขาใจไดโดยโปรแกรมขบเทานน สวนมากแลวโปรแกรมจะใชคาส งท วไปเพอเรยกใชอปกรณผานระบบปฏบตการ โปรแกรมขบรบคาส งจากโปรแกรม แลวแปลใหเปนคาส งพเศษทอปกรณสามารถเขาใจได ตวอยางการตดตอสอสาร อาท โปรแกรมขบเครองพมพแจงใหระบบปฏบตการทราบวาจะพมพอยางไรบนหนากระดาษ โปรแกรมขบการดเสยง จะบอกใหระบบปฏบตการทราบวาจะแปลเลขฐาน 2 บนแฟมเอมพ 3 ไปเปนสญญาณเสยงเพอใหการดเสยงสามารถสงเสยงไปทหฟงหรอลาโพงออกไดอยางไร

ซอฟตแวรประยกต (Application Software)

ซอฟตแวรประยกต ประกอบดวย โปรแกรมทพฒนาขนมาเพอใหผใชสามารถนาไปใชส งงานคอมพวเตอรฮารดแวรใหทางานตางๆตามทผใชตองการ ซอฟตแวรประยกต จงชวยใหผใชสามารถทางานตางๆ ไดอยางหลากหลาย อาท งานในธรกจตางๆ การเงน การตลาด การทองเทยว การขนสง การศกษา งานราชการ ชวยในการทามลตมเดย กราฟกส ชวยในการตดตอสอสาร การคนหาขาวสารตางๆ งานเอกสาร งานคานวณ รปแบบของซอฟตแวรประยกต

Page 8: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�8

ซอฟตแวรประยกตมรปแบบทหลากหลาย ไดแก

1. ซอฟตแวรแพคเกจ (Packaged software) 2. ซอฟตแวรท วไป (Custom software) 3. เวบแอพลเคช น (Web application) 4. ซอฟตแวรโอเพนซอรส (Open source software) 5. แชรแวร (Shareware) 6. ฟรแวร (Freeware) 7. ซอฟตแวรสาธารณะ(Public-domain software)

ซอฟตแวรแพคเกจ (Packaged software)

ซอฟตแวรแพคเกจเปนซอฟตแวรทมลขสทธ ผลตขนเพอจาหนายท วไป ผซอจะไดโปรแกรมทคอมไพลแลว พรอมกบคมอการใชงาน

ซอฟตแวรเฉพาะงาน (Custom software)

ซอฟตแวรเฉพาะงาน เปนซอฟตแวรทใหโปรแกรมเมอรพฒนาขนตามความตองการของผใชงานแตละรายโดยเฉพาะ เนองจากเปนงานทมรายละเอยดแตกตางจากงานอนๆ ไมสามารถหาซอฟตแวรแพคเกจทตรงกบความตองการได ซอฟตแวรเฉพาะงานจงมคาใชจายทสงกวาซอฟตแวรแพคเกจ เวบแอพลเคช น (Web application) เวบแอพพลเคช น เปนเวบไซตทอนญาตใหผใชเขาไปใชงานซอฟตแวรจากเครองคอมพวเตอรหรออปกรณใดๆทเชอมตอกบอนเทอรเนต โปรแกรมในเวบแอพพลเคช นทจดเตรยมไวใหบรการแกผใชมหลากหลาย อาท อเมล การประมวลผลคา การคดคานวณคาใชจาย ภาษ เกมส เปนตน มเวบแอพพลเคช นจานวนมากอนญาตใหผใชเขาไปใชโปรแกรมไดโดยไมเสยคาใชจาย ขณะเดยวกนกมบางเวบไซตทคดคาใชจาย

ซอฟตแวรโอเพนซอรส (Open source software)

ซอฟตแวรโอเพนซซอรส เปนซอฟตแวรทจดเตรยมไวสาหรบใหนาไปใชงาน หรอ นาไปปรบปรง แกไข หรอ นาไปแจกจายตอ เจาของลขสทธโอเพนซอรสซอฟตแวรไมไดกาหนดขอจากด

แชรแวร (Shareware)

แชรแวร เปนซอฟตแวรทมลขสทธ ในชวงทดลองใชงานจะมการแจกจายใหผสนใจไดทดลองใชโดยไมมคาใชจาย หลงระยะเวลาทดลองใชงาน หากตองการใชงานตอ ตองเสยคาใชจายใหกบผพฒนาซอฟตแวร ในบางคร งผพฒนาซอฟตแวรอาจจะใหผสนใจไดทดลองใชซอฟตแวรเพยงบางสวน หากตองการใชเวอรชนทเตมรปแบบจะตองเสยคาใชจายใหผพฒนาซอฟตแวร

Page 9: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�9

ฟรแวร (Freeware) ฟรแวรเปนซอฟตแวรทมลขสทธ ทอนญาตใหบคคลหรอบรษทนาไปใชไดโดยไมเสยคาใชจาย แตโปรแรมเมอรไมสามารถจะนาฟรแวรไปพฒนาตอโดยมวตถประสงคเพอใชในเชงพาณชย

ซอฟตแวรสาธารณะ(Public-domain software)

ผเขยนซอฟตแวรสาธารณะ ไดบรจาคซอฟตแวรใหผใชทกคนสามารถนาไปใชประโยชนไดโดยไมมขอจากดทางลขสทธ ผใชทกคนสามารถคดลอก หรอนาไปแจกจายไดโดยไมมคาใชจาย

ซอฟตแวรธรกจ ซอฟตแวรธรกจเปนซอฟตแวรประยกตทชวยอานวยความสะดวกใหการทางานในชวตประจาวนเปนไปอยางมประสทธภาพ ตวอยางของซอฟตแวรธรกจทไดรบความนยมมาก ไดแก ซอฟตแวรประมวลผลคา (Word processing software) ซอฟตแวรแผนตารางทาการ (Spreadsheet software) ซอฟตแวรฐานขอมล (Database software) ซอฟตแวรการนาเสนอ (Presentation software)

Page 10: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�10

บทท 2 ข นตอนวธ

การทางานของคอมพวเตอรจะเกดขนได จาเปนจะตองไดรบคาส งจากผใชงาน เพอความสะดวกผใชจะสงคาส งเพอส งงานคอมพวเตอรในรปของโปรแกรมคอมพวเตอรหรอชดคาส ง ซงโปรแกรมคอมพวเตอรหรอชดคาส งดงกลาว ประกอบคาส งหลายๆคาส งทเขยนดวยกฎเกณฑของภาษาคอมพวเตอร เพอบอกใหคอมพวเตอรทางานทละข นตอน ตามทผใชตองการ

การบอกใหคอมพวเตอรทำงานดวยเทคนคทละขนตอนเพอสามารถทำงานสำเรจลลวงตามเปาหมาย เรยกวา ขนตอนวธ (Algorithm) ดงนนจากทกลาวมาแลว ขนตอนวธจงหมายถง วธพนฐานทใชตอเนองกนทละขนตอนเพอใหสามารถทำงานไดจนสำเรจ

Page 11: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�11

ตวอยางของขนตอนวธทใชในชวตประจำวน

ขนตอนวธเชคอนเพอขนเครองบน 1. ไปยงเคานเตอรเชคอน 2. ยนบตรประจำตว 3. แจงจดหมายปลายทาง 4. รบบตรขนเครอง

ขนตอนวธขนเครองบน: 1. แสดงบตรประจำตว และบตรขนเครอง 2. นำกระเปา สมภาระ เขาเครองสแกน 3. เดนผานเครองสแกน 4. นงรอเรยกขนเครอง 5. แสดงบตรประจำตวและบตรขนเครอง 6. ขนเครอง

การทางานของคอมพวเตอร

การทางานของคอมพวเตอรสวนใหญแลว จะเกยวของกบการดาเนนการ 3 อยางไดแก - การรบขอมล - การประมวลผล - การแสดงผล ในการดาเนนการ 3 อยาง ดงกลาว จะตองมการดาเนนการ - การคานวณ - การตรวจสอบเงอนไข และตดสนใจ - การทาซา

ข นตอนวธในการส งใหคอมพวเตอรทางาน

ข นตอนวธทใชในการส งใหคอมพวเตอรทางาน ประกอบดวย การดาเนนการตางๆ ดงน - การดาเนนการแบบลาดบ - การดาเนนการแบบเงอนไข - การดาเนนการทาซา

Page 12: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�12

ผงงาน

ผงงาน เปนแผนภาพทพฒนาขนเพอใชแสดงกข นตอนวธ การทางานของคอมพวเตอร โดยผงงานประกอบดวยรปทรงตางๆ อาท กลองสเหลยม ขาวหลามตด และรปทรงอนๆ เชอมโยงกนดวยลกศร แตละรปทรงใชแทนข นตอนในกระบวนการ และใชลกศรแทนลาดบการเกดขนของแตละข นตอน

สญลกษณในผงงาน

ในผงงานม 6 สญลกษณพนฐาน ทใชบอย ไดแก

สญลกษณจดเรมตน หรอ จดสนสด (Beginning or Terminal) แทน จดเรมตน หรอ จดสนสดของผงงาน

สญลกษณกระบวนการ (Process) คอ การดาเนนการในหนวยประมวลผล หรอ หนวยความจา

สญลกษณนาเขาสงออก (Input/output Symbol) แทนการดาเนนการนาเขาขอมล หรอสงออกผลทได

สญลกษณตดสนใจ (Decision Symbol) แทนคาถามทตองการคาตอบใชหรอไมใช

Page 13: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�13

สญลกษณเชอมตอ (Connector Symbol) แทนจดเชอมตอ

สญลกษณกระบวนการทกาหนดไวกอน (Predefined Process Symbol) แทนโปรแกรมยอย หรอ ฟงกชน

สญลกษณทศทางการไหล (Flow Lines)

นอกจากน ยงมสญลกษณผงงานอนๆอก

Page 14: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�14

กฎท วไปของผงงาน

1. สญลกษณเชอมตอกนดวยลกศร 2. สญลกษณมจดเขาอยดานบนเพยงจดเดยว 3. สญลกษณมจดออกอยดานลาง ยกเวนสญลกษณตดสนใจ 4. สญลกษณตดสนใจมจดออก 2 จด โดยจดหนงอยดานลาง และ อกจดหนงดานขาง

หรอ อยดานขางท ง 2 จด 5. โดยท วไปผงงานไหลจากบนลงลาง แตในบางคร งอาจมการไหลจากลางขนบน 6. จดเชอมตอใชเพอเชอมจดแยกในผงงาน ตวอยาง เชอมตอผงงานจากหนาหนงไปอกหนาหนง เชอมตอจากดานลางไปยงดานบนของหนาเดยวกน เชอมตอ 3 สญลกษณขนไป เพอไหลกลบขนไปดานบน 7. เขยนผงงานของโปรแกรมยอย และ ฟงกชน แยกไปตางหาก 8. ทกผงงานจบดวยสญลกษณจดสนสด

การเขยนผงงาน ใชสญลกษณทเปนมาตรฐาน จะทาใหผอานสามารถตความหมายและเขาใจได

ตวอยาง ใหเขยนข นตอนวธเพอบวกคะแนน ดงน 26, 49, 98, 87, 62

ข นตอนวธ 1

Start Sum=0 Get the first score Add the first score to sum Get the second score Add the second score to sum Get the third score Add the third score to sum Get the forth score Add the forth score to sum Get the fifth score Add the fifth score to sum Output the sum Stop

Page 15: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�15

start

sum = 0

add score to sum

add score to sum

add score to sum

add score to sum

Get score

Get score

Get score

Print sum

stop

Get score

Page 16: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�16

จากข นตอนวธ 1 พบวา บางข นตอนทมการทาซาหลายคร ง จงปรบปรงข นตอนวธเปนดงน

ข นตอนวธ 2

1. Start 2. Sum=0 3. Get a score 4. Add a score to sum 5. Go to step 3 6. Output the sum 7. Stop

แตเนองจากข นตอนวธ 2 มการทางานทไมมจดสนสด คอรบคะแนนและบวกคะแนนเขาไปในผลรวมไปเรอยๆ มการทางานในข นตอนท 3-5 โดยทไมสามารถลงมายงข นตอนท 6 และ 7 ได จงตองปรบปรงใหมเปนข นตอนวธ 3 ดงน

ข นตอนวธ 3

ปรบปรงคะแนนเปนดงน 26, 49, 98, 87, 62, -1 โดยท -1 เปนตวเลขทใชกาหนดจดสนสดการนาเขาคะแนน

1. Start 2. Sum=0 3. Get a score 4. If the score is equal to –1, go to step 7 5. Add a score to sum 6. Go to step 3 7. Output the sum 8. Stop

Page 17: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�17

ข นตอนวธ 4

ปรบปรงข นตอนท 4 เพอใหสอดคลองกบคาส งในโปรแกรมคอมพวเตอร

1. Start 2. Sum=0 3. Get a score 4. While the score is not equal to –1, go to step 7 5. Add a score to sum 6. Get a score 7. Go to step 4 8. Output the sum 9. Stop

Page 18: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�18

start

sum = 0

Get score

score != -1

add score to sum

Get score

Print sum

stop

Page 19: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�19

ตวอยาง การรบคะแนนแลวสงคะแนนไปตดเกรดทโปรแกรมยอย

start

sum = 0

Get score

score != -1

Print grade

Print “End of Program”

stop

grading(score)

Get score

Page 20: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�20

grading(score)

score < 50

score < 75

grade = “P” grade = “p”grade = “G”

true

false

true

false

return grade

Page 21: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�21

บทท 3 ภาษาการโปรแกรม ภาษาการโปรแกรม เปนภาษาทสรางขนมาเพอใชอยางเปนระบบระเบยบ

Page 22: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�22

จาวา (JAVA)

จาวา พฒนาโดยบรษทซนไมโครซสเตม เมอทศวรรษ 1990 เปนภาษาเชงวตถทเขยนคำสงเกบไวภายในคลาส ทไดรบความนยมสงในปจจบน ใชเขยนเพอพฒนางานบนเวบ เกมส และโมบายแอพ จาวาสามารถทำงานไดบนหลายแพลตฟอรม โปรแกรมจาวาทเขยนบนระบบปฏบตการแอนดรอยดสามารถรนบนระบบปฏบตการวนโดวได

ซ (C)

ซ พฒนาขนในทศววรรษ 1970 เปนภาษาทใชกนอยางแพรหลาย สามารถนำไปเขยนเพอแกปญหาทวไป และใชเขยนเพอพฒนาระบบปฏบตการและโปรแกรมประยกตแบบฝง เปนพนฐานสำหรบหลายภาษา ไดแก ซชารป จาวา จาวาสครปต และไพทอน ซพลสพลส (C++)

ซพลสพลสเปนภาษาระดบกลาง ทสามารถเขยนในรปแบบเชงวตถ ถกนำมาใชในการพฒนาซอฟตแวรระบบ ซอฟตแวรประยกต ซอฟตแวรบนเซรฟเวอรประสทธภาพสง ไคลแอนตแอพพลเคชน และ วดโอเกมส

ซชารป (C#)

ซชารปพฒนาโดยไมโครซอฟต โดยนำไดนำแนวคดสำคญจากซและซพลสพลส ซชารปเปนภาษาทสามารถนำมาใชไดในงานทวไป ไมโครซอฟตใชซชารปมาพฒนาซอฟตแวรตางๆ

Page 23: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�23

ออบเจคทฟซ (Objective-C) ออบเจคทฟซ เปนภาษาเชงวตถทใชในงานทวไปบนระบบปฏบตการแอปเปล โอเอสเอกซ (OS X) และไอโอเอส (iOS) ใชพฒนาแอพลเคชนบนไอโฟน

พเอชพ (Hypertext Processor : PHP)

พเอชพ เปนภาษาสครปท ออกแบบมาเพอใชพฒนาเวบพลวตและแอพลเคชน ทำงานบนเซรฟเวอร โดยจะมการนำผลของการรนโปรแกรมไปฝงไวในเอกสารเอทเอมแอล แลวสงเอกสารนนกลบมาแสดงผลทเครองไคลอนต ซงเปนสาเหตหนงททำใหเปนภาษาโปรแกรมทนกพฒนาเวบนยมใช พเอชพถกนำไปใชใน 200 กวาลานเวบไซต รวมทงเฟซบคดวย

ไพธอน (Python)

ไพธอนเปนภาษาระดบสง ประเภทสครปตบนเซรฟเวอรสำหรบเวบไซตและโมบายแอพ เปนภาษาทเหมาะสำหรบผเรมตนเขยนโปรแกรม โดยเขยนคำสงจำนวนนอยกวาภาษาอน ในการแสดงผลแบบเดยวกน ไพธอนถกนำไปเขยนเวบแอพสำหรบ อนสตาแกรม และใชโดย กเกล ยาฮ และ นาซา

รบ (Ruby) รบเปนภาษาเชงวตถ ทถกออกแบบใหงายสำหรบผเรมตนเชนเดยวกบภาษาไพธอน ใชสำหรบพฒนาเวบไซตและโมบายแอพ

จาวาสครปต (JavaScript) จาวาสครปต เปนภาษาสครปตบนไคลเอนตและเซรฟเวอร พฒนาโดยเนตสเคป ไดรบแนวคดจากภาษาซ ถกนำมาใชเพอเพมความสามารถในการทำงานบนเวบเบราวเซอร และ ใชในการพฒนา เวบแอนเมชน เกม เดสทอปแอพลเคชน จาวาสครปตอนเทอรพรตเตอรถกฝงไวในสวนเสรมของกเกลโครม แอปเปลซาฟาร อะโดบอะโครแบทแอนดรดเดอร อะโดบครเอทฟสวท

Page 24: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�24

เอสควแอล (Structured Query Language : SQL) เอสควแอลเปนภาษาทไดรบการกำหนดมาตรฐานโดยสถาบนกำหนดมาตรฐานแหงชาตสหรฐอเมรกา (American National Standards Institute : ANSI) และ องคกรกำหนดมาตรฐานระหวางประเทศ (the International Organization for Standardization : ISO) ในทศวรรษ 1980 เอสควแอลเปนภาษาทไดรบความนยมมากใชในการจดการขอมลในระบบการจดการฐานขอมลเชงสมพนธ โดยเฉพาะการสอบถามขอมลจากฐานขอมล I

59104010056 นพดล เกงเรยน 21012538 M

Page 25: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�25

บทท 4โครงสรางขอมล

โครงสรางขอมล เปน การจดเกบขอมลไวในความจำของคอมพวเตอร เพอความสะดวก และมประสทธภาพ ในการเขาถง หรอ เรยกใชในภายหลง การจดเกบขอมลทเหมาะสมจะทำใหประหยดพนทในความจำ และทำใหโปรแกรมสามารถเรยกใชขอมลไดรวดเรว ทำใหการประมวลผลเปนไปอยางมประสทธภาพ

หนวยพนฐานของขอมล

บต (Bit) บต เปนหนวยของขอมลทเลกทสด เปนหนวยทใชในการจดเกบขอมลภายในความจำของคอมพวเตอร

Page 26: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�26

ไบต (Byte) ไบต เปนหนวยของขอมลสำหรบจดเกบตวอกขระ ในระบบแอสก ตวอกขระ 1 ตว จดเกบโดยใชความจำ 1 ไบต ซงมขนาดเทากบ 8 บต แตในระบบยนโคด ตวอกขระ 1 ตว จดเกบโดยใชความจำ 2 ไบต ซงมขนาดเทากบ 16 บต

เขต (Field)

เขต เปนหนวยของขอมล ใน 1 เขตขอมล ประกอบดวยขอมลตงแต 1 ไบตขนไป

ระเบยน (Record) ระเบยน เปนรปแบบการเกบขอมลรายละเอยดของสงใดสงหนง ซงเปนคณลกษณะของสงนน โดยทวไปประกอบดวยขอมลหลากหลายชนด อาท การจดเกบประวตสวนตวของนกเรยน ขอมลในระเบยนประกอบดวย เขตขอมล (Field) ตางๆ อาท เลขประจำตว ชอ สกล วนเดอนปเกด เพศ วนเดอนปทเขาเรยน ทอย โดยขอมลเหลานจะถกบนทกไวในแฟมในรปแบบ 1 บรรทดแทน 1 ระเบยน เพอความสะดวกของผใชในการอาน หรอตรวจสอบขอมล สวนใหญแลว ขอมลแตละระเบยนจะมรปแบบทเหมอนกน ประกอบดวยเขตขอมลทเหมอนกน

ตวอยาง ขอมล 1 ระเบยน ประกอบดวย 4 เขตขอมล

ประเภทของโครงสรางขอมล

ประเภทของโครงสรางขอมลทวไป มหลายชนด ไดแก - แถวลำดบ - แฟม - ตาราง - ตนไม

แถวลำดบ (Array)

แถวลำดบเปนการนำขอมลประเภทเดยวกนมาเกบไวในความจำในลกษณะทเรยงตอกน เมอตองการเรยกใช ผใชสามารถเรยกโดยใชดรรชน จะไดขอมลทเรยงอยตามลำดบ ทำใหการเรยกใช สะดวกและรวดเรว การจดเกบขอมลแบบ

Page 27: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�27

แถวลำดบ ขอมลจะอยไดเพยงชวคราวในความจำหลก ในระหวางเวลาทมการประมวลผลขอมลของโปรแกรมเทานน เมอโปรแกรมทำงานเสรจสน แถวลำดบกจะหายไป

ตวอยาง

แถวลำดบ Name[5] มจำนวน 5 สมาชก

ตาราง (Table)

ตาราง หมายถง แถวลำดบทอยในรปแบบตาราง หรอ ทเรยกวา แถวลำดบ 2 มต

ตวอยาง

ตาราง หรอ แถวลำดบ 2 มต Student [5,4] มจำนวน 4 สมาชก แตละสมาชกประกอบดวยขอมล 4 รายการ

แฟม (File)

Name[5]

Peter

Jane

Mana

Viroj

Pachy

Peter 13 18 25

Jane 20 35 45

Mana 16 25 32

Viroj 33 16 19

Pachy 60 38 38

Page 28: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�28

แฟม เปนทเกบขอมลแบบถาวรในความจำของคอมพวเตอร แบบตางๆไดแก ดสก โซลดสเตตไดรฟ เปนตน การสรางแฟมสามารถทำไดโดยใชโปรแกรมบรรณาธกรณ หรอทนยมเรยกวา โปรแกรมอดเตอร อกวธหนง ทำไดดวยการเขยนโปรแกรมภาษาซ จาวา ไพธอน เปนตน เมอตองการนำขอมลในแฟมมาประมวลผล จะมการคดลอกแฟมจากดสกมาไวทความจำหลก เมอการประมวลผลเสรจสน ถาไมมการเปลยนแปลงแกไขขอมลในแฟม แฟมจะถกลบจากความจำหลก แตถามการเปลยนแปลงขอมลในแฟม จะมการนำแฟมไปจดเกบในดสกกอนทโปรแกรมจะจบการทำงาน ขอมลทจดเกบในแฟม อาจจะเปนขอมลชนดใดกได อาท ตวเลข ตวหนงสอ อกขระพเศษ เลขฐาน 2 เปนตน ขอมลเหลานอาจถกจดเกบรวมกนในรปของระเบยน เพอความสะดวกในการใชงาน ตวอยาง แฟมขอมล

ตนไม (Tree)

ตนไมเปนประเภทขอมลแบบนามธรรม มลกษณะประกอบดวย ปมราก (Root node) ทอยบนสด มกงกานทแตกแขนงออกไป ทปลายแตละกงมปม แตละปมอาจจะเปนจดสนสด หรอปมสดทาย หรอแตกเปนกงยอยตอไป แตละปมเรยกวาเปนสมาชกของตนไม

ตวอยาง

59104010056 นพดล เกงเรยน 21012538 M

59106004569 อภชาต คลองแคลว 12052537 M

58107001256 วไล นมนวล 15022537 F

57104000541 ทพาพร สองแสง 26082539 F

56110001045 สชาต มากม 30102536 M

Page 29: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�29

ตนไม ทมความสง 2 มปมรากอยดานบนสด ปมรากม 2 ปมลก และ 2 ปมหลาน

ตนไมแตละตน อาจประกอบดวยสวนตางๆตอไปน

- ปม (node) หมายถง สมาชกของตนไม ภายในปมประกอบดวย 2 สวน สวนแรกเปนทเกบขอมล อกสวนหนงเปนทเกบทอยในหนวยความจำของปมถดไป

- ปมราก (root) หมายถงปมทอยบนสด เปนจดเรมตนของตนไม

- ปมลก (child node) หมายถงปมทแตกออกมาจากของปมพอ

- ปมพอ (parent node) คอ ปมทแตกมาจากปมป และมปมลก

- ปมป (grandparent node) คอ ปมทแตกกงตอไปยงปมลก และปมหลาน หรอ เปนปมทมปมอยขางลางถดไป 2 ระดบ

- ปมหลาน (grandchild node) คอ ปมทมปมป หรอปมทมปมอยสงขนไป 2 ระดบ

- ปมพนอง (sibling node) คอ ปมทแตกมาจากปมพอเดยวกน

44

56

5

25

4

Page 30: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�30

- ปมใบ (leaf node) หมายถงปมสดทาย ทไมมการแตกกงไปยงปมลก

ตนไมวาง (empty tree)

ตนไมวาง หมายถง ตนไมทไมมปมใดๆ

ความลกของตนไม (depth)

ความลกของตนไม หมายถง จำนวนกงกานทเชอมตอระหวางปมพอ และปมลก ของ กงกานทยาวทสด หรอ มจำนวนปมมากทสดของตนไม

ความสงของตนไม (tree height)

ความสงของตนไม หมายถง ความลกของใบทลกทสด หรอ อยขาง ลางมากทสด สำหรบตนไมทมปมราก แตไมมปมอนเลย มความสง 0 ตนไมทมปมราก แตกเปนปมลกเพยงปมเดยว โดยทปมลกเปนปมสดทาย หรอปมใบ มความสง 1 และโดยทวไปตนไมวางกำหนดใหมความสง -1

ตนไมยอย (subtree)

ตนไมยอย หมายถง ตนไมยอยทใชสมาชกของตนไมทเราพจารณา ไปเปนรากสงผลให ปมลกปมหลานทอยใตสมาชกตวนนกลายเปนสมาชกของตนไมยอยไปดวย

เลขตรวจสอบ (Check Digit) เลขตรวจสอบ นยมนำไปใชเปนสวนประกอบหนงในเขตขอมล ทอยภายในระเบยน

เลขตรวจสอบเปนตวเลข 1 หลกทอยในจำนวนเตม 1 จำนวน หาไดจากการนำเลขหลกอนๆในจำนวนเตมมาคำนวณดวยสตรทกำหนดไว เลขตรวจสอบชวยใหสามารถตรวจสอบในเบองตนไดวา ตวเลขทอยในรปแบบจำนวนเตมทปอนเขาสคอมพวเตอรถกตองหรอไม

เลขตรวจสอบถกนำไปใชในรหสตางๆทแสดงความเปนสงนน อาท รหสประจำตวประชาชน รหสนสต เลขทบญชธนาคาร เลขมาตรฐานประจำหนงสอ (International Standard Book Number : ISBN) รหสบารโคด

Page 31: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�31

รหสประจำตวประชาชน 13 หลก 1101401234567

ขนตอนท 1 – นำเลข 12 หลกแรกมาเขยนแยกหลกกน

1101401234560

ขนตอนท 2 – หาผลรวมของ ผลคณของเลขประจำหลกกบเลขแตละ หลก

1x13 + 1x12 + 0x11 + 1x10 + 4x9 + 0x8 + 1x7 + 2x6 + 3x5 + 4x4 + 5x3 + 6x2 = 13 + 12 + 0 + 10 + 36 + 0 + 7 + 12 + 15 + 16 + 15 + 12

= 148

ขนตอนท 3 – นำผลรวมหารดวย 11 148/11 เศษ 4

▪ ขนตอนท 5 – เอา 11 ตง ลบออกดวย เลขทไดจากขนตอนท 4 จะได 11-4 = 7 จะได check digit คอ 7 หากลบแลวไดเลข 2 หลก ใหใชเลขในหลกหนวยเปนเลขตรวจ

สอบ

Page 32: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�32

บทท 5 อนเทอรเนต

อารพาเนต (Advanced Research Projects Agency Network : ARPAnet) อา รพ า เ ปนห น วย ง านว จ ย ข น ส ง ส ง ก ดกร ะทรว งกล า โหมของสหร ฐ (U.S.Department of Defense - DoD) กอต งเมอประมาณพ.ศ.2503(ค.ศ.1960) ไดพฒนาเครอขายอารพา หรอ อารพาเนตขนเมอ ค.ศ.1969 (พ.ศ.2512) โดยไดรบทนสนนสนนจากหลายหนวยงาน ตอมาเปลยนชอเปนดารพาเนต (Defense Advanced Research Projects Agency Network : DARPAnet) ไดทดลองเชอมตอคอมพวเตอรตางชนดกนใน 4 เครอขาย ไดแก เครอขายของมหาวทยาลยแคลฟอรเนย ลอสแองเจอลส เครอขายของสถาบนวจยสแตนฟอรด เครอขายของมหาวทยาลยแคลฟอรเนย ซานตาบาบารา และเครอขายของภาควชาวทยาการคอมพวเตอร มหาวทยาลยยทาห ไดประสบความสาเรจจากการทดลองดงกลาว ในพ.ศ.2518 (ค.ศ.1975) ไดนาเครอขายทดลองมาใชงานจรง ซงดารพาเนตไดโอนหนาทรบผดชอบใหแกหนวยการสอสารของกองทพสหรฐ (Defense Communications Agency) ซงปจจบนไดเปลยนเปนหนวยระบบสารสนเทศกลาโหม (Defense Informations Systems Agency) ในการบรหารเครอขายอนเทอรเนต มคณะทางานทเปนอาสาสมคร หลายคณะ ทาหนาทรบผดชอบ ดงน

- ISOC (Internet Society) ดแลวตถประสงคหลกของอนเทอรเนต

Page 33: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�33

- IAB (Internet Architecture Board) พจารณาอนมตมาตรฐานใหมในอนเทอรเนต

- IETF (Internet Engineering Task Force) พฒนามาตรฐานทใชกบอนเทอรเนต

พ.ศ.2526 (ค.ศ.1983) ดารพาเนตไดนาทซพไอพ (Transmission Control Protocol/Internet Protocol : TCP/IP) มาใชกบเครองคอมพวเตอรทตองการเชอมตออนเทอรเนต ปจจบนไดกลายเปนมาตรฐานของวธการตดตอในระบบเครอขายอนเทอรเนต เพราะทซพไอพเปนขอกาหนดใหคอมพวเตอรทกเครองสอสารถงกนดวยมาตรฐานเดยวกน

พ.ศ.2523 (ค.ศ.1980) ดารพาเนตไดมอบใหมลนธวทยาศาสตรแหงชาต (National Science Foundation : NSF) รวมกบอกหลายหนวยงาน หนาทการดแลระบบอนเทอรเนต พ.ศ. 2526 (ค.ศ.1986) เรมใชการกาหนดโดเมนเนม (Domain Name) เปนการสรางฐานขอมลแบบกระจาย (Distribution Database) อยในแตละเครอขาย และใหผบรการอนเทอรเนต (Internet Service Provider) ชวยจดทาฐานขอมลของตนเอง จงไมจาเปนตองมฐานขอมลแบบรวมศนยเหมอนแตกอน เชน การเรยกเวบไซต www.yonok.ac.th จะไปทตรวจสอบวามชอนในเครองบรการโดเมนเนมหรอไม ถามกจะตอบกบมาเปนหมายเลขไอพ ถาไมมกจะคนหาจากเครองบรการโดเมนเนมททาหนาทแปลชออน สาหรบชอทลงทายดวย .th มเครองบรการท thnic.co.th ซงมฐานขอมลของโดเมนเนมทลงทายดวย th ท งหมด

พ.ศ. 2534 (ค.ศ.1991) ทม เบอรเนอร ล (Tim Berners-Lee) แหงศนยวจยเซน (CERN) ไดคดคนการจดการเอกสารไฮเปอรเทกซ และโปรแกรมเวบเบราวเซอรเวรลดไวด

Page 34: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�34

เวบ (World Wide Web : WWW) สาหรบเปดดเอกสารไฮเปอรเทกซผานทางอนเทอรเนต แตไมคอยไดรบความนยมมากนก

ปลายป พ.ศ. 2535 (ค.ศ. 1992) มารค แอนเดรสเซน และคณะ แหง ศนยประยกตใชซเปอรคอมพวเตอรแหงชาต หรอ เอนซเอสเอ (National Center for Supercomputing Applications : NCSA) มหาวทยาลยอลลนอยส เออรแบนาแชมเปญจ สหรฐอเมรกา ไดพฒนาโปรแกรมโมเสค (MOSAIC ) มลกษณะเปนเวบเบราวเซอรระบบกราฟฟกส และนามาเผยแพรในพ.ศ. 2536 (ค.ศ. 1993) ปรากฎวา ไดรบความนยมเปนอยางมาก

พ.ศ. 2536 (ค.ศ. 1993) ทมงานททาโมเสคกไดออกไปเปดบรษทเนตสเคป ในความเปนจรงไมมใครเปนเจาของอนเทอรเนต และไมมใครมสทธขาดแตเพยงผเดยว ในการกาหนดมาตรฐานใหม ผตดสน ผเสนอ ผทดสอบ ผกาหนดมาตรฐานกคอผใชทกระจายอยท วทกมมโลก กอนประกาศเปนมาตรฐานตองมการทดลองใชมาตรฐานเหลานนกอน สวนมาตรฐานเดมทเปนพนฐานของระบบ เชน TCP/IP หรอ Domain Name กจะยดตามนนตอไป เพราะอนเทอรเนตเปนระบบกระจายฐานขอมล การจะเปลยนแปลงขอมลพนฐานอาจตองใชเวลา

เครอขายและการสอสาร

เครอขายและการสอสาร หมายถง กระบวนการทคอมพวเตอรต งแต 2 เครองขนไป มการสง ขอมล คาส ง และขาวสารถงกน ในปจจบน คอมพวเตอรขนาดเลกทสดและอปกรณสามารถตดตอสอสารไดโดยตรงกบคอมพวเตอรจานวนหลายลานเครองท วโลกโดยผานทางเครอขายอนเทอรเนต

Page 35: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�35

ระบบการสอสาร

ระบบการสอสาร ประกอบดวย - สายเคเบล และสายไฟ หรอ ไรสายผานอากาศ - อปกรณสง

การเชอมตออนเทอรเนต

ผใชตามบานและผใชในธรกจขนาดเลกสามารถเชอมตอกบอนเทอรเนตผานอนเทอรเนตบรอดแบนดความเรวสง ผานสายสอสารตางๆไดหลายชนด ดงน - สายโทรศพท - เคเบล ใชเครอขายเคเบลทวผานเคเบลโมเดม - ดเเอสแอล ใชผานสายโทรศพท - เคเบลใยแกวนาแสง - สญญาณไรสายคงท ใชผานเสาอากาศทเปนรปจาน - เครอขายวทยเซลลลาร ใชผานโมเดมไรสาย - เครอขายวายฟาย ใชผานสญญาณวทย - บรการอนเทอรเนตดาวเทยม เชอมตออนเทอรเนตผานดาวเทยมไปยงจานดาวเทยมทมการสอสารอยกบโมเดมดาวเทยม

การใชอนเทอรเนต

โดยท วไป นกเรยน นสต นกศกษา อาจารย ใชอนเทอรเนตผานเครอขายของสถาบนการศกษาของตน สวนคนทางานท วไป กใชอนเทอรเนตผานเครอขายของหนวยงาน บรษท หาง ราน ทตนทางาน ซงหนวยงานเหลานจะมการเชอมตอกบเครอขายอนเทอรเนตบรอดแบนดความเรวสง

Page 36: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�36

ผใชตามบานสวนใหญจะตดต งเครอขายวายฟาย ซงสงสญญาณไปยงอปกรณสอสารทเชอมตออยกบบรการอนเทอรเนตความเรวสง ผานสายสอสารในรปแบบตางๆดงกลาวขางตน

ผใชแบบเคลอนท เขาถงอนเทอรเนตโดยใชบรการอนเทอรเนตในรปแบบตางๆ ขณะทโรงแรมและทาอากาศยานสวนใหญไดจดเตรยมการเชอมตออนเทอรเนตท งแบบใชสายและแบบไรสายไวสาหรบใหบรการแกนกทองเทยว การใหบรการอนเทอรเนตแบบไรสาย อาท เครอขายวายฟาย ทใหผใชแบบเคลอนทสามรถเชอมตออนเทอรเนตกบคอมพวเตอรโนตบค สมารตโฟน หรอ อปกรณเคลอนทอน สวนในทสาธารณะ อาท ทาอากาศยาน โรงแรม โรงเรยน ชอปปงมอลล และ รานกาแฟ กไดจดเตรยมอนเทอรเนตวายฟายไวใหผใชเชอมตอดวย โดยบางแหงอาจใหผใชยอมรบเงอนไขการใชบรการกอน หรอบางแหงอาจใหรบรหสผานเพอนาไปใชบรการ ในบางประเทศ มการใหบรการอนเทvรเนตวายฟายฟรแกผอาศยในเมองทกคน

ผใหบรการการเขาถงอนเทอรเนต (Internet Access Providers : IAP)

ผใหบรการการเขาถงอนเทอรเนต เปนผจดการการเขาถงอนเทอรเนตแกผใชบรการและผใหบรการอนเทอรเนตรายอน โดยจะมการจดเตรยมอปกรณ การเดนสายสอสารเพอใหบรการ การใหบรการอนเทอรเนต เปนธรกจทใหบรการการเขาถงอนเทอรเนตแก ผใชบรการสวนบคคล ผใชบรการองคกร โดยอาจใหบรการฟร หรอ คดคาใชจายตามประเภท ความเรว หรอ ปรมาณการใชงาน

ผใหบรการอนเทอรเนตไรสาย (Wireless Internet Service Provider : WISP)

บางคร งเรยกวา ผใหบรการขอมลไรสาย เปนบรษททใหบรการการเขาถงอนเทอรเนตไรสายบนคอมพวเตอรต งโตะ คอมพวเตอรโนตบค อปกรณเคลอนท สมารทโฟน หรออปกรณทมโมเดมวายฟาย

การเชอมตออนเทอรเนตผานสายโทรศพท

Page 37: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�37

การเชอมตออนเทอรเนตผานสายโทรศพท เปนการเรยกไปยงหมายเลขของผใหบรการอนเทอรเนต วธนมความเรวในการเชอมตอกบอนเทอรเนตตา เสยคาใชจายนอย การทางานขนกบสายโทรศพท เหมาะสาหรบการใชงานนอย ไมมการดาวนโหลดไฟล

การเชอมตออนเทอรเนตบรอดแบนด DSL และเคเบลโมเดม

การเชอมตออนเทอรเนตแบบดเอสแอล หรอ เคเบลโมเดม เปนการใหบรการอนเทอรเนตทรวดเรว สามารถใชไดกบคอมพวเตอรต งโตะ โนตบค สมารทโฟน เหมาะกบการใชงานทมปรมาณมาก และตองการความรวดเรว

โดยปกต การเชอมตอแบบดเอสแอล และเคเบลโมเดม มคาใชจายสงกวาสายโทรศพท แตมการทางานทเรวกวามาก การใชงานสะดวก เพราะเชอมตออนเทอรเนตตลอด 24 ชวโมง นอกจากนยงสามารถใชโทรศพทขณะเชอมตออนเทอรเนตได โดยสายดเอสแอลสามารถใหบรการท งโทรศพทและอนเทอรเนตไดพรอมกน ขณะทเคเบลโมเดมใชสายรวมกบสายเคเบลของโทรทศน

ขอเสยของการใชบรการดเอสแอลและเคเบลโมเดม คอ ความปลอดภย ขณะทเครองคอมพวเตอรเชอมตอกบอนเทอรเนตตลอดเวลา เปนการเปดโอกาสใหผประสงคราย สามารถเขาถงเครองคอมพวเตอรไดตลอดเวลา และพยายามทาในสงทไมพงประสงคเมอมโอกาส

ไฟรวอลล (Firewall)

ไฟรวอลล เปนเทคนคทใชปองกนไมใหผทไมประสงคด หรอผทไมเกยวของ เขามาในเครอขายคอมพวเตอร หรอ เขามารบกวนโฮส ในการใชไฟรวอลล ควรมการปรบปรงซอฟตแวรท งหมดอยางสมาเสมอ จะชวยปองกนเครองคอมพวเตอรจากการประสงครายทางอนเทอรเนตได

ผใหบรการอนเทอรเนต (Internet Service Provider : ISP)

ผใหบรการอนเทอรเนต คอ ผใหบรการการเชอมตอไปยงอนเทอรเนต ในการใชอนเทอรเนตผานสายโทรศพท จะตองเลอกผใหบรการอนเทอรเนต แยกจากผใหบรการโทรศพท ปจจบนมท งผใหบรการอนเทอรเนตระดบประเทศ และผใหบรการอนเทอรเนตในเมองใหญ การเลอกรบบรการตองเปรยบเทยบขอมลของผใหบรการแตละราย โดยสอบถามจากผใชบรการในบรเวณใกลเคยง และพจารณาจาก

- ชอเสยงในการใหบรการลกคา - อตราคาบรการ และขอเสนอพเศษ ซงมหลากหลาย - ความม นคงของผใหบรการ

Page 38: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�38

- เครอขายและการสอสาร

การเดนทางของขอมลและขาวสารในอนเทอรเนต

ในการรบสงขอมลและขาวสารผานทางอนเทอรเนต จะตองมสงตางๆ ดงน - เซรฟเวอร (Computer Servers) - ไคลเอนท (Client Computers) เปนคอมพวเตอรทไปขอใชบรการจากเซรฟเวอร - สายสอสารทางอนเทอรเนต

ในเครอขายอนเทอรเนต คอมพวเตอรทใชกนตามบานเปนไคลเอนทคอมพวเตอร ทสามารถเขาไปขอ ขอมล ขาวสาร และบรการ จากเซรฟเวอร โครงสรางภายในของอนเทอรเนต สามารถเปรยบเทยบไดกบระบบการขนสง กลาวคอ มเสนทางหลกทเชอมระหวางเมองใหญ สามารถรบสงสงของจานวนมากดวยความรวดเรว เชนเดยวกบในเครอขายอนเทอรเนต ทมเสนทางหลกทสามารถใหขอมลและขาวสารจานวนมากสามารถเดนทางจากเซรฟเวอรผานไปยงอกเซรฟเวอรดวยความเรวสง ทเรยกวา แกนหลกอนเทอรเนต (Internet Backbone) จากนนขอมลและขาวสารจงจะเดนทางจากเซรฟเวอรไปยงไคลเอนททเปนจดหมายปลายทาง

ทอยในอนเทอรเนต (Internet Addresses)

คอมพวเตอรและอปกรณตางๆในเครอขายอนเทอรเนต ตองมทอยทแนนอน เพอใหสามารถรบขอมลและขาวสารจากตนทางได ทอยในอนเทอรเนตน เรยกวา อนเทอรเนตโพรโตคอลแอดเดรส (Internet Protocol Address) หรอ เรยกส นๆวา ไอพแอดเดรส (IP Address) โดยมลกษณะเปนเอกลกษณ เฉพาะตว ไมซากน เปนหมายเลขทมอบใหกบเครองคอมพวเตอร หรอ อปกรณทเชอมตอในเครอขายอนเทอรเนต

Page 39: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�39

ปกตแลว ไอพแอดเดรสประกอบดวยตวเลข 4 กลม ทแยกกนดวยจด (.) ตวเลขของแตละกลมอยในชวง 0 ถง 255 ตวอยาง เชน 158.108.30.5 โดยท วไปสวนแรกของไอพแอดเดรสหมายถง เครอขาย สวนสดทายของไอพแอดเดรส ระบถงเครองคอมพวเตอร

เนองจากตวเลขไอพแอดเดรส ยากตอการจดจาและใชงาน จงมการใชชอโดเมน แทนไอพแอดเดรส ดงตวอยาง โดยสวนประกอบของชอโดเมนค นดวยจด (.)

ไอพแอดเดรส 158.108.16.99 ชอโดเมน www.ku.ac.th ขอความแรกในชอโดเมน (กอน . แรก) หมายถง ประเภทของอนเทอรเนตเซรฟเวอร www หมายถง เวบเซรฟเวอร

ทกชอโดเมนประกอบดวยโดเมนระดบบนสด (Top Level Domain : TLD) โดยเปนสวนทอยทายสดของชอโดเมน เรยกวา ชอท วไปของโดเมนระดบบนสด (Generic TLD : gTLD) อาท โดเมนระดบบนสด com เปนสวนทระบใหทราบวา เปนประเภทขององคกรทเกยวของกบโดเมน

อนเทอรเนตคอรปอเรชนเพอกาหนดชอและหมายเลข (the Internet Corporation for Assigned Names and Numbers : ICANN อานวา EYE-can) เปนองคกรทกาหนดและควบคม โดเมนระดบบนสด

ตวอยาง ชอท วไปของโดเมนระดบบนสดของประเทศสหรฐอเมรกา

aero การบน

biz ธรกจทกขนาด

com องคกรพาณชย ธรกจ และ บรษท

edu สถาบนการศกษา

gov หนวยงานราชการ

info องคกรธรกจ หรอ บคคล ทใหบรการขาวสารทวไป

jobs ธรกจทรพยากรมนษย หรอ การจางงาน

mil หนวยงานทหาร

net ผใหบรการเครอขาย

org หนวยงานทไมแสวงหากำไร

Page 40: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�40

ในการเลอกใช TLD ดงกลาวขางตน ผใชตองซอและลงทะเบยนเพอใชชอโดเมนจากผรบลงทะเบยนทเปนผขายและจดการชอโดเมน สาหรบเวบไซตทอยนอกประเทศสหรฐอเมรกา ชอโดเมนมรหสประเทศ (Country Code TLD : ccTLD) รวมอยดวย โดยรหสประเทศมลกษณะเปนตวอกษรภาษาองกฤษ 2 ตว อาท au สาหรบประเทศออสเตรเลย (Australia) jp สาหรบประเทศญป น (japan) th สาหรบประเทศไทย (Thailand)

ตวอยาง www.cnn.com

www.bbc.co.uk

www.sony.co.jp

ระบบชอโดเมนเปนวธทใชเกบชอโดเมนและไอพแอดเดรสของชอโดเมนใน อนเทอรเนต เมอมการกาหนดหรอระบชอโดเมน โดยดเอนเอสเซรฟเวอร (Domain Name System Servers : DNS Servers) จะทาหนาทแปลชอโดเมนใหเปนอนเทอรเนตโพรโตคอลแอดเดรส หรอ ไอพแอดเดรสของชอโดเมนนน ทาใหสามารถสงขอมลและขาวสารไปยงคอมพวเตอรปลายทางไดตามทรองขอ

ดเอนเอสเซรฟเวอรเปนอนเทอรเนตเซรฟเวอร ทเกยวของกบ ผใหบรการการเขา ถงอนเทอรเนต โดยมบทบาทสาคญในการใหบรการผใชอนเทอรเนตทเขาเยยมชมเวบไซตและสงขอความทางอเมล ดเอนเอส เปนฐานขอมลทใหญทสด ถกเกบไวในเซรฟเวอรหลายตวกระจายอยท วโลก การทอนเทอรเนตไดรบความนยมอยางมาก ทาใหเกดการขาดแคลนไอพ แอดเดรส ดงนนจงมการใชไอพ 6 (IPv6) เพอเพมจานวนของไอพแอเดรส

เวลดไวดเวบ (World Wide Web)

Page 41: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�41

เวลดไวดเวบ เปนบรการอยางหนงททางานบนเครอขายอนเทอรเนต อนเทอรเนต ถกพฒนาในปลายทศวรรษ 1960 ขณะทอนเทอรเนตเพงเกดขนเมอตนทศวรรษ 1990 และไดรบความนยมเปนอยางมาก

เวลดไวดเวบ (WWW) หรอเรยกส นๆวา เวบ มลกษณะ เปนเอกสาร อเลกทรอนกส ใหบรการผานทางอนเทอรเนต เอกสารอเลกทรอนกสแตละหนา เรยกวา หนาเวบ (Web page) ประกอบดวย ขอความ กราฟกส แอนเมช น ออดโอ และ วดโอ หนาเวบแตละหนามสวนเชอมตอกบหนาเวบหนาอนทมความเกยวเนองกน ทาใหผใชไดรบความสะดวกในการเรยกดหนาเวบ

ประเภทของหนาเวบมท งแบบคง มเนอหาเดมๆ ไมมการเปลยนแปลง และอกแบบ หนาเวบแบบพลวตทมการเปลยนแปลงอยเสมอ ผเยยมชมสามารถเรยกดขาวสารตางๆ ตามความตองการ

เวบไซต เปนทรวบรวมหนาเวบทเกยวของกน มเนอหา และรปภาพทสมพนธกน โดยสงเหลานจะเกบรวบรวมไวในคอมพวเตอร ทเรยกวา เวบเซรฟเวอร (Web sever) โดยเวบเซรฟเวอรจะทาหนาทสงหนาเวบไปยงคอมพวเตอรทรองขอ

การเปดดเวบ

เวบเบราวเซอร (Web browser) หรอ เรยกส นๆวา เบราวเซอร (Browser) เปนซอฟตแวรประยกตทชวยใหผใชเขาถง และเปดดหนาเวบ

เบราวเซอรไทมไลน

2536 (1993) Lynx

Page 42: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�42

2536 (1993) Mosaic 2537 (1994) Netscape 2537 (1994) Opera 2538 (1995) IE 2539 (1996) Mac IE 2542 (1999) Mozilla 2545 (2002) Chimera 2545 (2002) Phoenix 2546 (2003) Camino 2546 (2003) Firebird 2546 (2003) Safari 2546 (2003) MyIE2 2546 (2003) Maxthon 2547 (2004) Firefox 2548 (2005) Seamonkey 2550 (2007) Netsurf 2551 (2008) Chrome

ในการเปดดเวบ ตองมสงตอไปน เครองคอมพวเตอร หรอ สมารทโฟน ทเชอมตอ กบเครอขายอนเทอรเนต เวบเบราวเซอร เวบเบราวเซอรทไดรบความนยมอยางมากไดแก อนเทอรเนตเอกซพลอเรอร (Internet Explorer) ไฟรฟอกซ (Firefox) โอเปรา (Opera) ซาฟาร (Safari) และ กเกลโครม (Google Chrome)

ข นตอนการเปดดเวบ เมอนาคอมพวเตอรเชอมตอกบอนเทอรเนตแลว ผใชตอง เปดหรอคลกซอฟตแวรประยกตเวบเบราวเซอร เพอใหเรมทางาน เบราวเซอรจะแสดงหนาแรกของเวบเบราวเซอร หรอ ทเรยกวา เบราวเซอรโฮมเพจ

โฮมเพจ หมายถง หนาแรกของเวบไซต ทาหนาทเปนท งปกและสารบญชอง เวบไซต โดยโฮมเพจจะบอกถง จดประสงคของเวบไซต สารบญ และเนอหาสาระภายในเวบ

หลายเวบไซตจะชวยอานวยความสะดวกในการเขาถงเวบไซตทผใชสนใจ อาท เวบไซต iGoogle โดยท วไปโฮมเพจ ประกอบดวยสวนเชอมโยงแบบถาวร เพอใชเชอมตอไปยงเอกสาร หรอเวบไซตอนๆ สวนเชอมโยงน เรยกวา ไฮเปอรลงค (Hyperlink) หรอ นยมเรยกส นๆวา ลงค (Link)

นอกจากน ผใชสามารถใชอปกรณใชอนเทอรเนตแบบเคลอนท หรอ สมารทโฟน เพอเรยกดเวบไซตนอกบาน หรอ นอกททางาน โดยสมารทโฟนจะมเบราวเซอรชนดพเศษ เรยกวา ไมโครเบราวเซอร ซงถกออกแบบมาเพอใชกบจอภาพขนาดเลกและสามารทโฟนทมความสามารถในการคานวณแบบจากด ในสวนเวบไซตกมการออกแบบมาเพอแสดงบนไมโครเบราวเซอรโดยเฉพาะ

Page 43: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�43

สาหรบคอมพวเตอร หรอ สมารทโฟน เมอตองแสดงเวบเพจ จะตองดาวนโหลด เวบเพจมาไวทเครอง การดาวนโหลด (Dowmloading) เปนกระบวนการทคอมพวเตอรรบขาวสารตางๆ อาท เวบเพจ จากเซรฟเวอร โดยผานทางอนเทอรเนต ในขณะทกาลงดาวนโหลด อาจมการแสดงโลโกแอนเมช น หรอ ไอคอน ในหนาตางเบราวเซอร เวลาทใชดาวนโหลดขนอยกบ ความเรวของการเชอมตออนเทอรเนต และปรมาณขาวสาร

ทอยเวบ (Web Addresses) หนาเวบแตละหนาตองมทอยททไมซากน เรยกทอยนวา ยอารแอล (Uniform Resource Locator : URL) เวบเบราวเซอรเรยกหนาเวบมาแสดงโดยใชทอยของเวบ ตวอยาง ทอยเวบ

https://www.thaigov.go.th/

https://www.ku.ac.th/

เมอตองการดหนาเวบ ผใชสามารถคยเขาไปใน แถบทอย (Adress bar) ทอย ดานบนของหนาตางเบราวเซอร

Page 44: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�44

ตวอยาง

ถาผใชคยทอยเวบ https://www.thai.go.th เขาไปทแถบทอย แลวกดแปน ENTER หรอ แปน RETURN เวบเบราวเซอรจะดาวนโหลดและแสดงหนาเวบดงน

ทอยเวบประกอบดวย โพรโตคอล (Protocol) ชอโดเมน (Domain name) และพาธ (Path) ของหนาเวบ เพอระบทอยของหนาเวบนนโดยเฉพาะ สวนมากแลว ทอยของหนาเวบ ขนตนดวย http:// โดยท http ยอมาจาก Hypertext Transfer Protocol ซงหมายถง ชดของกฎเกณฑในการกาหนดวธการถายโอนหนาเวบผานทางอนเทอรเนต

ตวอยาง

http://www.doctor.com/region/location/map.html

โพรโตคอล http:// ชอโดเมน www.doctor.com พาธ /region/location/ หนาเวบ map.html

http://www.tokyodisneyresort.jp/en/shop/lists/tdl.html

Page 45: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�45

โพรโตคอล http:// ชอโดเมน www.tokyodisneyresort.jp พาธ /en/shop/lists/ หนาเวบ tdl.html

เพอชวยลดขอผดพลาดในการคยทอยของเวบลงในแถบทอย หลายเบราวเซอร และเวบไซตไดอนโลมใหไมตองคย http:// และ www หากผใชคยทอยเวบผด เบราวเซอรอาจจะแสดงรายชอของเวบทคลายๆกน หรอ เวบไซตทเกยวของ เพอใหผใชเลอก

เมอปอน ทอยเวบของหนาเวบ https://www.thaigov.go.th/pdf/strategy.pdf บนเวบเบราวเซอร เวบเบราวเซอรจะสงคารองขอไปยงเวบเซรฟเวอรทจดเกบเวบไซต เวบเซรฟเวอรจะคนคนหนาเวบ strategy.pdf ทอยในพาธ /pdf แลวสงไปยงเวบเบราวเซอรของผใช จากนนจงนาไปแสดงทจอภาพของผใช

เพอใหการเรยกดหนาเวบรวดเรวยงขน ผใชจานวนมากจงนยมสรางบคมารค สาหรบหนาเวบทเขาเยยมชมเปนประจา

บคมารค (Bookmark) หรอบางทเรยกวา เวบโปรด (Favourite web) เปนการ จดเกบทอยของเวบไวในรายการ เพอใหผใชสามารถเรยกใชหนาเวบนนไดอยางรวดเรวดวยการคลกชอเวบทอยในรายการดงกลาว

การนาทางไปยงหนาเวบ หนาเวบสวนใหญประกอบดวย ไฮเปอรเทกซ หรอ ไฮเปอรมเดย ไฮเปอรเทกซ หมายถง สวนทเชอมโยงไปยงเอกสารชนดขอความ สวนไฮเปอรมเดย หมายถง สวนเชอมโยงทเปนขอความ กราฟกส และ วดโอ สวนเชอมโยงทาใหสามารถเขาถงขาวสารทตองการไดโดยตรง

ลงคอาจจะเปนขอความ หรอ รปภาพ ถาเปนขอความ โดยท วไปจะถกขดเสนใต หรอ ใหมสทแตกตางไปจากขอความธรรมดาในหนาเวบ นอกจากน ตวช เมอถกเลอนไปยงตาแหนงของลงค กจะถกเปลยนใหอยในรปของมอเลกๆ ทมนวชอไปยงลงค

Page 46: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�46

การคนหาเวบ

คนสวนใหญใชเวบเพอคนหาขาวสารทตองการ โดยขาวสารอาจอยในรปของ ขอความ รปภาพ ดนตร และ วดโอ การคนหาเพอใหไดขาวสารตามทตองการ ผคนหาตองสามารถกาหนดคาหลก หรอ คาคลาย ในสงทตองการคนหา จากนนกใชเครองมอเพอชวยในการคนหาขาวสาร

เครองมอทใชในการคนหา เรยกวา โปรแกรมคนหา (Search Engine) ใช สาหรบคนหาขาวสารทผใชไมทราบวาอยทเวบใด โปรแกรมคนหามใหเลอกใชเปนจานวนมาก แตละโปรแกรมมความสามารถแตกตางกนไป ผใชอาจคนหาขาวสารโดยแยกตามประเภท ไดแก - รปภาพ ไดอะแกรม ภาพวาด - วดโอ รายการทว ดนตร ภาพยนตร - ออดโอ ดนตร เพลง - สงตพมพ ขาวสาร วารสาร หนงสอ - แผนท แผนททอยธรกจ เสนทางการเดนทาง - บคคล ทอย หมายเลขโทรศพท - ธรกจ ทอย หมายเลขโทรศพท - บลอก ความเหน แนวคด - อนๆ

การใชโปรแกรมคนหา ทาไดโดยคยคาหรอขอความเพออธบายทตองการคนหา ซงคาทอยในขอความดงกลาว เรยกวา คาหลก (Keyword) ขอความทใชคนหา อาจเปนคากวางๆ หรอ คาทเฉพาะเจาะจงลงไป โดยโปรแกรมคนหาจะตอบสนองใหผลการคนหาออกมาจานวนหลายรายการ แตละรายการจะเชอมโยงไปยงเวบไซตทเกยวของ ซงจะขนอยกบขอความทใชในการคนหาวามการเจาะจงเพอใหไดสงทตองการคนหามากนอยเพยงใด ในบางคร งผใชอาจสะกดคาทตองการคนหาไมถกตอง โปรแกรมคนหาจะใหผล ของคาทใกลเคยง เพอชวยใหผใชเลอกสามารถดาเนนการคนหาตอไปได

Page 47: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�47

ประเภทของเวบไซต

เวบไซตสามารถแบงไดหลายประเภท ดงน

1. พอรทล (Portal) เปนเวบไซตทใหบรการดานตางๆทางอนเทอรเนต อาท โปรแกรมคนหา บรการถายโอนและจดเกบขอมล ขาว กฬา พยากรณอากาศ การส งซอสนคา อเมล เปนตน พอรทลสวนใหญใชบรการผใชโดยไมคดคาใชจาย หลายพอรทลใหบรการการสอสารออนไลน ในลกษณะเปนสงคมออนไลนของผทมความสนใจในเรองเดยวกน หรอมความสมพนธกน โดยอาจจะมการนาเสนอรปออนไลน หองพดคยกน

2. ขาว (News) เวบขาวประกอบดวย เรองราวทเกยวกบเหตการณปจจบน ชวต การเงน กฬา และ อากาศ

Page 48: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�48

3. ขาวสาร (Informational) เปนเวบไซตทประกอบดวยขาวสารตางๆ ทไดจาก การนาขอมลไปประมวลผลแลวนาผลทไดมานาเสนอ เพอใหผทสนใจนาไปใชเพอวางแผนและตดสนใจเพอใชในงานเกยวของตอไป

4. ธรกจและการตลาด (Business and Marketing) เ ป น เ ว บท ม เ น อห า เกยวกบ รายละเอยดของสนคา หรอ บรการ

5. เวบบลอก (Webblog) เรยกส นๆวา บลอก (Blog) เปนสวนของเวบไวตทไม เปนทางการ ภายในบลอกจะเปนการบอกเลาเรองราวตางๆ กจกรรม รววสนคา หรอ เปนการสนทนาระหวางเจาของเวบไซตกบผเยยมชม โดยใชภาษาทเปนกนเอง เปนตน

Page 49: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�49

ในเวบไซตขององคกรขนาดใหญ มกจะมเมนบลอกจดเตรยมไวเพอใหบรการ นอกจากนแลวในสวนของเวบบลอกมกจะมการปรบปรงเนอหาของเวบอยางสมาเสมอ

6. เวบวก (Wiki Web) เปนเวบไซตทใหผใชเขามาชวยกนเขยนเนอหา โดยผใช สามารถเพม ลบ ปรบปรงเนอหา เพอใหเวบไซตมเนอหามความถกตอง ครบถวนและทนสมย ตวอยาง เวบวกทไดรบความนยมมาก ไดแก วกพเดย เปนเวบเอนไซโคลพเดย ทใหบรการโดยไมคดคาใชจาย

7. เวบเครอขายสงคมออนไลน (Online Social Network Web) เปนเวบท เปดโอกาสใหผใชทมความสนใจในเรองเดยวกนเขาพดคย แลกเปลยนความคดเหน วดโอ รปภาพ ดนตร

Page 50: คอมพิวเตอร์เบื้องต้น II Introduction to Computer IIpirun.ku.ac.th/~fscikyb/intro2.pdf · 7 โปรแกรมยูทิลิตี (Utility

�50

บรรณานกรม

Gary B. Shelly and Misty E. Vermaat. 2012. Computers, Complete: Your Interactive Guide to the Digital World. Nelson Education, Ltd., Canada.

Charles S. Parker, Deborah Morley, Brett Miketta. 2010. Computers: Today and Tomorrow. 12nd ed. Course Technology Cengage Learning, Boston.

Algorithm, Flowcharts, Data Types and Psuedocode. Source: Http://www.maths.udsm.ac.tz/mujuni/mt512/Algirithms.pdf, Nov 1, 2015.