Kanoon presentation computer
-
Upload
renge-miyauchi -
Category
Education
-
view
219 -
download
0
Transcript of Kanoon presentation computer
![Page 1: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/1.jpg)
การเขยนโปรแกรมภาษา
![Page 2: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/2.jpg)
นางสาว พชชาสร ตะเฟยม.5/5 เลขท 29
นางสาว ณฐนชา ทองลวนม.5/5 เลขท 39
นางสาว ฉทชนน อตตโนคตม.5/5 เลขท 40
นาย ศภกฤต อนทรประดษฐม.5/5 เลขท 42
สมาชกกลม
![Page 3: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/3.jpg)
ภาษาคอมพวเตอรมไวเพอสงการใหคอมพวเตอรทำางานตามทเราตองการ
![Page 4: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/4.jpg)
เรมแรก ผเขยนใชวธการปอนคำาสงใหคอมพวเตอรดวยภาษาเครองท
เปนรหสฐานสอง ซงไมใชภาษาทสอความหมายใหเขาใจแบบภาษามนษย
![Page 5: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/5.jpg)
ผเขยนโปรแกรมจงทำาการพฒนาในเวลาตอมาเพอใหเขาใจงายขนโดยใช ภาษาองกฤษเปนรหสทดแทนตวเลขฐานสอง ซงเรยกรหสนวา นโมนก
ภาษาคอมพวเตอรทใชรหสนโมนก เรยกวา ภาษาแอสแซมบล
![Page 6: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/6.jpg)
![Page 7: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/7.jpg)
เมอมการพฒนา ทำาใหภาษาคอมพวเตอรมความหลากหลายโดยแตละภาษาจะมกฎเกณฑและ วธเขยนของตวมนเอง จะมความแตกตางทงดาน การรองรบซอฟแวร ฮารดแวร จดเดน จดดอย
เราจงจำาแนกไวโดยเอาความใกลเคยงของภาษามนษยเปนเกณ
![Page 8: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/8.jpg)
จำาแนกตามความใกลเคยงกบภาษามนษยไดเปน 2 ระดบ ดงน
1 .ภาษาระดบตำา ( Low Level Language )
2.ภาษาระดบสง ( High Level Language )
![Page 9: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/9.jpg)
ภาษาระดบตำาเปนภาษายคแรกๆทใชสงการคอมพวเตอร ถกพฒนามาจากรหสฐานสองซงยากตอความเขาใจของมนษย โดยจำาแนกเปนประเภท คอ 1. ภาษาเครอง ( Machine Language) 2. ภาษาแอสแซมบล (Assembly Language)
![Page 10: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/10.jpg)
ภาษาเครองใชเลขฐานสอง
ซงเปนภาษาระดบตำาสด ภาษานขนอยกบชนดของ
เครองคอมพวเตอร หนวยประมวลผลกลาง ทำาใหภาษานม
ความยงยาก ในการใชงานจงตองศกษาโปรแกรทของเครองและคดคำานวนปรบเปลยนคำาสงใหเปนเลขฐาน
สอง
![Page 11: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/11.jpg)
ขอด ขอเสยเมอปอนคำาสงเขาไปสามารภทำางานไดทนท
ตองเขยนโปรแกรมคำาสงทยาวทำาใหผดพลาดไดงาย
สรางคำาสงใหมไดโดยทภาษา อนไมสามารถทำาได และ
ตองการหนวยความจำาเพยงเลกนอย
ตองรระบบการทำางานของเครอง๗งสามารถเขยนโปรแกรมและถาเครองทม
ฮารดรตางกน จะใชโปรแกรมรวมกนไมได
![Page 12: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/12.jpg)
ภาษาแอสแซมบล ใชรหสเปนคำาแทนคำาสงภาษาเครอง โดยใชอกษรภาษาองกฤษในการเขยนโปรแกรมถงแมวารหสทใชจะไมไดสอความ
หมายใดกบภาษามนษย สญลกษณทใชจะเปนคำาสงสนๆทจดจำาไดงาย เรยกวา นโมนกโคต โดยโปรแกรมจะตองใช แอสแซมเบลอร ในการแปลรหสทเขยนเปนสญลกษณไปเปนภาษาเครองอกครง เพอใหคอมทำางานตามทตองการ
*
![Page 13: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/13.jpg)
![Page 14: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/14.jpg)
ขอด ขอเสยเขยนโปรแกรมงายกวาภาษาเครอง
การเขยนคำาสงยาว เหมอนภาษาเครอง
(ผดพลาดงาย)
![Page 15: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/15.jpg)
ภาษาระดบสงเปนภาษาทใกลเคยงกบภาษา
มนษย ลกษณะคำาสงจะคลายภาษา องกฤษ แตอยางไรกตามในเมอภาษา
เครองเปนรหสฐานสอง การทภาษาระดบสงจะสามารถสงคอมพวเตอรใหทำางานไดนนตองอาศยตวแปลภาษาใหเปนภาษาเครองกอน
![Page 16: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/16.jpg)
ภาษาระดบสงและการใชงาน1.Forthan ภาษาฟอรแทน มกใชประมวลผลทซบซอนเหมาะกบการใชงาน
ดาน วทยาศาสตร คณตศาสตรวศวกรรมศาสตร
![Page 17: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/17.jpg)
2.Cobol ภาษาโคบอล เปนภาษา ทคลายกบภาษาองกฤษ เหมาะ
สำาหรบงานทางธรกจ เชน งานดาน บญช งานเกบประวตขอมล
นอกจากนยงเหมาะกบการสรงาไฟล ขอมลใหญๆ แตขอเสยของภาษาน
คอ ยากกวาภาษาอน
![Page 18: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/18.jpg)
3.Pascal ภาษาปาสคาล เปนภาษาโครงสรางซงคอลกษณะเดน
ของภาษาน ปาสคาลเปนภาษาทมรายละเอยดปลกยอยสงผลใหขาดความคลองตวในการใชงาน
![Page 19: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/19.jpg)
4. C Language ภาษาซ เปน ภาษาแบบโครงสราง รปแบบคำาสง
อสระใชกบงานไดหลายประเภท สามารถควบคมฮารดแวรได ตอมา กไดมการพฒนามาเรอยเปน C++
เปนตน
![Page 20: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/20.jpg)
5. Basic ภาษาเบสก ภาษานมจด เดนคอระบบปฎบตการซงใชเนอทนอย
เหมาะกบใชงานในลกษณะโตตอบ เบส กสวนใหญถกพฒนาโดย อนเทอรพร
เตอรทำาใหคำาสงทปอนเขาไปเมอเกดขอผดพลาดสามารถแกไขไดเลย
![Page 21: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/21.jpg)
6. Algol ภาษาอลกอล เปนภาษา โครงสราง เหมาะสำาหรบใชงานดาน
วทยาศาสตรและคณตศาสตร ลกษระ คลายภาษาฟอรแทน แตลกษณะ
โปรแกรมจะแยกเปนสวนๆ เรยกวาSubroutine หรอ Procedure
![Page 22: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/22.jpg)
7. PL/I ภาษาพแอลวนเปนภาษาทเอาขอดของภาษาฟอร
แทน(ดานการคำานวน)และภาษาโคบอล(ดานการจดไฟล) มารวมเขาดวยกนทำาใหตองการเนอทในหนวยความ
จำามากโดยเหมาะสำาหรบใชงานกบเครอง
ใหญๆ งานใหญๆทางดานธรกจและ วทยาศาสตร นอกจากนพแอลวนยง
ถกจดเปนภาษาระดบสงมาก หรอ ภาษายคทส โดยภาษายคทสทใชงาน
คอ แอสควแอ ล ซงเปนโปรแกรมเรยกคนขอมล
![Page 23: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/23.jpg)
![Page 24: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/24.jpg)
![Page 25: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/25.jpg)
ประเภทของประโยคในภาษาคอมพวเตอร
![Page 26: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/26.jpg)
การเขยน โปรแกรมคอมพวเตอร หรอเรยก
วา การเขยนโปรแกรมเปนขนตอนของ
การเขยนรหส ทดสอบและดแลรหสของ
โปรแกรมคอมพวเตอร
ซงรหสทเขยนนนกขนอยกบ ภาษาคอมพวเตอรภาษาใดภาษาหนง
![Page 27: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/27.jpg)
ในปจจบนไดมการพฒนาภาษา ระดบสงมาใชมากมาย ซงภาษา
ระดบสงแตละภาษาจะมกฎเกณฑ ในการใชแตกตางกน และทกภาษา
ตองมโครงสรางทางภาษาประกอบกนเปนประโยคตางๆ
ซงแบงไดเปน 5 ประเภทดงน
![Page 28: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/28.jpg)
โครงสรางของภาษาคอมพวเตอร1.ประโยคทใชในการระบตวแปร2.ประโยคทใชในการอานหรอแสดงผลลพธ3.ประโยคควบคม4.ประโยคทใชในการควบคม5.ประโยคทบอกการจบงาน
![Page 29: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/29.jpg)
คณสมบตของการเขยนโปรแกรม1.มความถกตองและเชอถอได2.มความเปนมตรตอผใช3.คาใชจายตำา4.ตองอานงายและนำากลบมาใชใหมได5.มความปลอดภย6.ใชเวลาในการพฒนาไมนาน
![Page 30: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/30.jpg)
ขนตอนการพฒนาโปรแกรม
![Page 31: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/31.jpg)
การเขยนโปรแกรมคอมพวเตอร ใหทำางาน เพอแกปญหา หรอ
สนองความตองการของเรานน ผเขยนตองรวาจะใหโปรแกรมทำางาน
อะไร มขอมลอะไรทตองปอนใหกบโปรแกรมInput) และตองการได
อะไรเปนผลลพธ (output)มการ แสดงผลอยางไร
ผเขยนโปรแกรมตองทราบขนตอนวธการของการแกปญหาของ
โปรแกรมดวยวาตองทำาอยางไร อาจเขยนเปนลำาดบขนตอนมากอนและ
จดบนทกไว จากนนจงนำาลำาดบขน ตอนนนมาพฒนาเปนโปรแกรม
![Page 32: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/32.jpg)
ขนตอนการพฒนาโปรแกรมจะประกอบดวย1. การกำาหนดและวเคราะหปญหา2. เขยนผงงานและซโดโคด3. เขยนโปรแกรม4. ทดสอบและแกไขโปรแกรม5. ทำาเอกสารและบำารงรกษา
![Page 33: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/33.jpg)
1. การกำาหนดและวเคราะหปญหา เปนขนตอนทจะตองกำาหนดแนวทางในการแกปญหาใหเหมาะสมกบ
คอมพวเตอร เพอใหการทำางานเปนไป อยางมประสทธภาพ โดยตองทำาความ
เขาใจกบปญหาทตองการแกไขใหได มขนตอนการดำาเนนการยอย ๆ ดงตอ
ไปน
![Page 34: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/34.jpg)
1.1 กำาหนดขอบเขตของปญหา โดยกำาหนดรายละเอยดใหชดเจนวาจะให
คอมพวเตอรทำาอะไร ตวแปร คาคงทตองเปนไปในลกษณะใด1.2 กำาหนดลกษณะของขอมลเขา
ออกจากระบบ โดยตองรวาขอมลท สงไปเปนอยางไร มอะไรบาง เพอทำาให
โปรแกรมประมวลผลและแสดง ผลลพธ โดยขนอยกบผใชงาน
โปรแกรมเปนหลก เชน ขอมลประเภท ตวเลข ตวอกษร ขอความ ใชทศนยมก
ตำาแหนง
![Page 35: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/35.jpg)
1.3 กำาหนดวธการประมวลผล โดยตองรวาจะใหคอมพวเตอร
ประมวลผลอยางไร จงจะไดผลลพธตามทตองการ
![Page 36: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/36.jpg)
2. เขยนผงงานและซโดโคด หลงจาก ทไดวเคราะหปญหาแลว ขนตอนตอไป
เปนการนำาเครองมอมาชวยในการ ออกแบบโปรแกรม ซงยงไมใชการ
เขยนโปรแกรมจรงๆแตชวยในการ เขยนโปรแกรม ทำาใหผอนนำา
โปรแกรมของเราไปพฒนาตอไดงาย ขน โดยเขยนเปนลำาดบขนตอนการ
ทำางานของโปรแกรมทเรยกวาอลกอร ทม ซงจะแสดงขนตอนการแก
ปญหา ใชประโยคทชดเจนไม คลมเครอ และมรายละเอยดการ
ทำางานทเพยงพอทจะนำามาเขยนโปรแกรมใหทำางานจรง
![Page 37: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/37.jpg)
อาจเขยนในรปของรหสจำาลอง หรอซโดโคด หรออกลกษณะหนง
คอเขยนในรปของผงงาน ซงความ แตกตางอยท ซโดโคดเขยนคำา
อธบายการทำางานของโปรแกรมเปน แบบยอ ไมมรปแบบเฉพาะตว แตละ
สวนจะเปนแนวทางในการเขยน โปรแกรม ซงนำาไปใช
กบทก ๆ โปรแกรมไดงายขน สวนผงงานเปนสญลกษณแทนการทำางานและทศทางของโปรแกรม
![Page 38: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/38.jpg)
![Page 39: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/39.jpg)
3. เขยนโปรแกรม เปนขนตอนการเปลยนคำาอธบาย
โปรแกรม หรอผงงานใหอยในรป ของรหสภาษาคอมพวเตอร ซงผ
เขยนโปรแกรมตองทำาความเขาใจกบ ไวยากรณ ของแตละภาษา และความ
ถนดของผเขยนโปรแกรมดวย
![Page 40: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/40.jpg)
4.ทดสอบและแกไขโปรแกรม เพอใหการนำาโปรแกรม
ไปใชมความถกตอง แกปญหาได ตรงจด ผเขยนโปรแกรมจงตอง
ทดสอบความถกตองของโปรแกรม ทเขยนขน เพอหาจดผดพลาด อาจ
จะใหบคคลอนลองใชโปรแกรมดวย และแกไข ทดสอบจนไมพบจดผด พลาดอก จดผดพลาดของ
โปรแกรมเรยกวา Bug และการ แกไขโปรแกรม เรยกวา Debug
ซงขอผดพลาดของโปรแกรมม 2 ประเภท
![Page 41: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/41.jpg)
ขอผดพลาดของโปรแกรมม 2 ประเภทดงน
4.1) การเขยนคำาสงไมถกตองตามหลกการเขยนโปรแกรมภาษาท
เลอก ซงเรยกวา Syntax Error หรอCoding error ขอผดพลาดแบบนมก
พบตอนแปลภาษาโปรแกรม เปนรหสภาษาเครอง
![Page 42: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/42.jpg)
4.2) ขอผดพลาดทางตรรกะ Logic error เปนขอผดพลาดท
โปรแกรมทำางานได แตผลลพธออกมา ไมถกตอง ซงอาจเกดขนจากขนตอน
การแกปญหา หรอหาคำาตอบทออกแบบ ขน เชน ตองการผลลพธอยางหนง แต
สงทคำานวณหรอประมวลผลไดเปนอกแบบหนง
![Page 43: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/43.jpg)
5. ทำาเอกสารและ บำารงรกษา
เปนการใหผใชงานโปรแกรมใชงานได
อยางมประสทธภาพและสะดวกในการตรวจสอบขอผดพลาดโดยเขยนเปนเอกสารประกอบโปรแกรมขน
มา แบงออกเปน 2
ประเภท
![Page 44: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/44.jpg)
5.1 คมอการใช หรอ user guide ซงจะอธบายการใชโปรแกรม
![Page 45: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/45.jpg)
5.2) คมอโปรแกรมเมอร หรอTechnical reference
ซงจะอำานวยความสะดวกในการแกไขโปรแกรมและพฒนาโปรแกรมใน
อนาคต โดยมรายละเอยดตางๆ เกยว กบโปรแกรม เชน ชอโปรแกรม การรบ
ขอมล การพมพผลลพธ ขนตอนตางๆในโปรแกรม
![Page 46: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/46.jpg)
สวนการบำารงรกษาโปรแกรม(Maintenance) เปนการทผเขยนโปรแกรมจะตองคอยตรวจสอบ
การใชโปรแกรมจรง เพอแกไขขอผด พลาด ซงอาจเกดขนภายหลง รวมทง
การพฒนาโปรแกรมใหทนสมยอยเสมอ
![Page 47: Kanoon presentation computer](https://reader031.fdocuments.co/reader031/viewer/2022021918/58aaef5e1a28abc73a8b5e6d/html5/thumbnails/47.jpg)
จบการนำาเสนอ