Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
การเขยนโปรแกรมคอมพวเตอรผศ.จกร รศมฉาย[email protected]
http://www.web.rmutt.ac.th/chakkree
เพอใหนกศกษามความร ความเขาใจเกยวกบหลกการและขนตอนการพฒนาโปรแกรมเชงวตถ ตวแปรชนดขอมลและการด าเนนการตาง ๆ ค าสงควบคม อารเรย สตรง โครงสราง และไฟล
จดมงหมายในภาคปฏบตเพอใหผ เรยนสามารถเขยนโปรแกรมดวย ภาษาคอมพวเตอรขนพนฐาน เชนภาษาซ หรอ
ภาษาเบสกในการเขยนโปรแกรมและแกไขขอผดพลาดการเขยนโปรแกรม
เกณฑคะแนนสอบ 60%
กลางภาค 20%
ปลายภาค 20%ปฏบต 20%
งาน 30%จตพสย 10%
ความรเบองตนเกยวกบคอมพวเตอร
คอมพวเตอร เปนเครองจกรอเลกทรอนกสทท างานแบบอตโนมต ถกสรางขนเพอใชในดานการคดค านวณและการบนทกขอมล ทงตวเลขและตวอกษรไดเพอการเรยกใชงานในครงตอไป และยงสามารถจดการกบค าสง ทงทงายและซบซอนไดดวยความเรวสง โดยปฏบตตามขนตอนของโปรแกรมคอมพวเตอร
ประเภทของคอมพวเตอร
คอมพวเตอรสามารถจ าแนกไดหลายประเภท ขนอยกบความแตกตางของขนาดเครอง ความเรวในการประมวลผล ความสามารถในการท างานและราคา โดยทวไปในปจจบนนยมจ าแนกประเภทของคอมพวเตอรออกเปน 3 ประเภทดงน
• ซปเปอรคอมพวเตอร (Super computer)• เมนเฟรมคอมพวเตอร (Mainframe computer)• ไมโครคอมพวเตอร (Micro computer)
ซเปอรคอมพวเตอร (Super computer)
เปนคอมพวเตอรสมรรถนะสง (High Performance Computer) คอมพวเตอรประเภทน สามารถประมวลผลค าสงขนาดพนลานลานค าสงตอวนาท(Petaflop/s) ดวยเหตน จงเหมาะทจะใชคอมพวเตอรประเภทน เมอตองมการค านวนมากๆ อยางเชน งานวเคราะหภาพถายจากดาวเทยมอตนยมวทยาหรอดาวเทยมส ารวจทรพยากร งานวเคราะหพยากรณอากาศ งานท าแบบจ าลองโมเลกลของสารเคม งานวเคราะหโครงสรางอาคารทซบซอน
Tianhe-1A เปนซเปอรคอมพวเตอรของทางประเทศจน
สามารถท างานไดสงสดถง 4.701 petaflops
เมนเฟรมคอมพวเตอร (Mainframe computer)
คอมพวเตอรทมสมรรถนะสงมาก แตยงต ากวาซเปอรคอมพวเตอร สามารถท างานไดถงลานลานชดค าสงตอวนาท
เหมาะกบการใชงาน ทงในดานวศวกรรม วทยาศาสตร และธรกจ โดยเฉพาะงานทเกยวของกบขอมลจ านวนมากๆ เชน งานธนาคาร ซงตองตรวจสอบบญชลกคาหลายคน งานของส านกงานทะเบยนราษฎร
IBM mainframe computer รองรบการใชงานของผใชไดมากกวา 50,000 ยสเซอร
และประมวลชดค าสงไดมากกวา 1,600,000 ลานชดค าสงตอวนาท
ไมโครคอมพวเตอร (Micro computer)
ไมโครคอมพวเตอร เปนเครองคอมพวเตอรทใชงานสวนบคคล หรอเรยกวา พซ (Personal Computer : PC) เปนคอมพวเตอรใชงานทพบไดอยางแพรหลาย จดวาเปนเครองคอมพวเตอรขนาดเลก ทงระบบใชงานครงละคนเดยว หรอใชงานในลกษณะเครอขาย ใชงานงาย ท างานในลกษณะสวนบคคลได
Micro computer แบงไดหลายลกษณะตามขนาดเชน แบบตงโตะ (Personal Computer) หรอแบบพกพา (Portable Computer
บทบาทของคอมพวเตอรในงานดานตางๆ
1. บทบาทของคอมพวเตอรในงานดานธรกจ 2. บทบาทของคอมพวเตอรในงานธนาคาร 3. บทบาทของคอมพวเตอรในสถานศกษา4. บทบาทของคอมพวเตอรในงานวทยาศาสตร 5. บทบาทของคอมพวเตอรในวงการแพทย 6. บทบาทของคอมพวเตอรในหางสรรพสนคา/รานคา 7. บทบาทของคอมพวเตอรในการคมนาคมและการสอสาร 8. บทบาทของคอมพวเตอรในงานดานอตสาหกรรม 9. บทบาทของคอมพวเตอรในงานดานความบนเทง 10.บทบาทของคอมพวเตอรในหนวยงานของรฐ
ระบบคอมพวเตอร
สวนประกอบทส าคญของระบบคอมพวเตอร ม 5 สวนดงน 1. ฮารดแวร (Hardware)2. ซอฟตแวร (Software)3. ขอมล (Data)4. บคลากร (Peopleware)5. การตดตอสอสาร (Network)
หนวยประมวลผลกลาง
ระบบคอมพวเตอร
ฮารดแวรหมายถง อปกรณตางๆ ทประกอบเปนตวเครองคอมพวเตอร รวมทงอปกรณทตอพวงตางๆ แบงออกเปน หนวยการท างานตางๆไดดงน
1.1 หนวยรบขอมล (Input Unit)1.2 หนวยประมวลผลกลาง (Central Processing Unit)1.3 หนวยความจ า (Storage Unit) 1.4 หนวยแสดงผล (Output Unit)
ฮารดแวร (Hardware)
หนวยแสดงผล
หนวยความจ า
หนวยรบขอมล
ระบบคอมพวเตอร
ซอฟตแวร หรอ โปรแกรม เปนชดค าสงทใชในการควบคมควบคมและสงงานคอมพวเตอรเพอใหท างานตามทเราตองการ
ซอฟตแวรแบงออกไดเปน 2 ประเภทคอ1. ซอฟตแวรระบบ (System Software) คอชดค าสงทออกแบบขนมา
เพอปฏบตการกบฮารดแวรคอมพวเตอร ท าหนาทควบคมการท างานของเครองประสานการท างานของระบบ และจดการท างานของโปรแกรมประยกต
2. ซอฟตแวรประยกต (Application Software) คอโปรแกรมทเขยนขน ดวยภาษาคอมพวเตอร ส าหรบประยกตใชงานเฉพาะอยางตามทผ ใชตองการ
ซอฟตแวร (Software)
ระบบคอมพวเตอร
ขอมลเปนสงทตองปอนเขาไปในคอมพวเตอร พรอมกบโปรแกรมทนกคอมพวเตอรพฒนาขนเพอใหไดผลลพธทตองการ ขอมลทน ามาใชกบคอมพวเตอรม 5 ประเภท คอ
1. ขอมลตวเลข (Numeric Data) 2. ขอมลตวอกษร (Text Data) 3. ขอมลเสยง (Audio Data) 4. ขอมลภาพ (Images Data)5. ขอมลภาพเคลอนไหว (Video Data)
ขอมล (Data)
ระบบคอมพวเตอร
คอเจาหนาทผปฏบตงานตางๆ และผ ใชเครองคอมพวเตอรในหนวยงานนนๆ พนกงานเตรยมขอมล พนกงานควบคมเครอง โปรแกรมเมอร นกวเคราะหระบบ วศวกรคอมพวเตอร เปนตน
บคลากร (Peopleware)
ระบบคอมพวเตอร
เปนการสอสารระหวางเครองคอมพวเตอรทอยหางกนออกไป โดยอาศยระบบสอสารขอมลและอปกรณเชอมตออนๆ
การตดตอสอสาร (Network)