Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
L/O/G/O
ภาษาคอมพวเตอรและการโปรแกรม
www.themegallery.com
จดประสงคเชงพฤตกรรม
• เขาใจความหมายของภาษาคอมพวเตอร
• จ าแนกประเภทของซอฟตแวรได
• อธบายขนตอนการพฒนาโปรแกรมได
• บอกจดเดนของภาษาซได
www.themegallery.com
ภาษาคอมพวเตอร
• ภาษาเครอง (Machine Language)
• ภาษาแอสเซมบล (Assembly Language) รหสนโมนก
• ภาษาระดบสง (High-level Language)
• ภาษาระดบต า (Low-level Language)
www.themegallery.com
ตารางแสดงระดบของภาษาโปรแกรม
• ภาษาระดบสง– C
– Modula-2
– Pascal
– Cobol
– Fortran
– Basic
• ภาษาระดบต า– Assembly
www.themegallery.com
โปรแกรมภาษา
Source Code
ตวแปรภาษา รหสภาษาเครอง
โปรแกรมตนฉบบภาษาแอสเซมบล
โปรแกรม แอสเซมเบอร
รหสภาษาเครอง
www.themegallery.com
อนเตอรพรเตอรและคอมไพเลอร
โปรแกรมตนฉบบ Interpreter รหสภาษาเครอง
แปลทละบรรทด
โปรแกรมตนฉบบ Compiler รหสภาษาเครอง
แปลทงโปรแกรม
www.themegallery.com
ประเภทของโปรแกรม
• โปรแกรมระบบปฏบตการ
• โปรแกรมเอนกประสงค
• โปรแกรมประยกต
www.themegallery.com
ขนตอนการพฒนาโปรแกรม
• การวเคราะหปญหา– ก าหนดขอบเขตของปญหา
– ก าหนดลกษณะของขอมลเขาและออก
– สวนการประมวลผล
• การเขยนผงงานและซโดโคด
• การเขยนโปรแกรม
• การทดสอบและแกไขโปรแกรม
• ท าเอกสารและบ ารงรกษาโปรแกรม
การวเคราะหปญหา
การออกแบบโปรแกรม
การเขยนโปรแกรม
การทดสอบโปรแกรม
การจดท าเอกสาร
www.themegallery.com
การวเคราะหปญหา
• การก าหนดขอบเขตของปญหา เปนการก าหนดคาตวแปร คาคงทวาเปนลกษณะใด และใชอะไรบาง
• ก าหนดลกษณะของขอมลเขาและออก ตองรวาสงขอมลเขาเปนอยางไร และผลลพธคออะไร
www.themegallery.com
การก าหนดวธการประมวลผล
• ออกแบบโปรแกรมใหคอมพวเตอรรบคาขอมล 3 คา และแสดงคาเฉลย
1. รบขอมลจากคยบอรด
1.1 รบขอมลเฉพาะตวเลขมาเกบในตวแปร
1.2 ถาขอมลเทากบ 0 ใหรบคาใหม
2. หาคาเฉลย
2.1 รวมคาทกคาทรบเขามาดวยกน
2.2 น าคาผลรวมทไดไปหาร 3
2.3 น าคาผลลพธไปเกบในตวแปร
www.themegallery.com
การก าหนดวธการประมวลผล
• ออกแบบโปรแกรมใหคอมพวเตอรรบคาขอมล 3 คา และแสดงคาเฉลย
3. แสดงผลลพธทางจอภาพ
3.1 แสดงคาวาคาเฉลยเทากบ
3.2 แสดงผลลพธโดยมทศนยมสองต าแหนง
www.themegallery.com
การก าหนดวธการประมวลผล
• ออกแบบโปรแกรมใหคอมพวเตอรรบคาขอมล 3 คา และแสดงคาเฉลย
รบขอมลตวท 1
รบขอมลตวท 2
รบขอมลตวท 3
อานคาเฉพาะทเปนตวเลข 3 ตว และน าตวเลขทงสามมารวมกนและน าผลรวมมาหาร
ดวยสาม
แสดงคาเฉลย ทศนยมสองต าแหนง
www.themegallery.com
การเขยนผงงานและซโดโคด
• การเขยนขนตอนการท างานของโปรแกรม เรยกวา อลกอรทม– การเขยนดวยรหสจ าลอง ซโดโคด
– การเขยนดวยแผนภาพ หรอ ผงงาน
www.themegallery.com
การเขยนโปรแกรม
• น าการออกแบบมาเขยนโปรแกรมจรง ดวยภาษาตาง ๆ
• การเขยนตองเขยนตามไวยากรณของภาษานน ๆ
• โดยเลอกจากความถนดของผ เขยนโปรแกรม
www.themegallery.com
การทดสอบและแกไขโปรแกรม
• การทดสอบเพอหาจดผดพลาดของโปรแกรม
• จดผดพลาดเรยกวา บก
• การแกไข เรยกวา ดบก
• Error– Syntax Error
– Logic Error
www.themegallery.com
ท าเอกสารและบ ารงรกษาโปรแกรม
• เอกสารแบงออกเปน 2 ประเภท– คมอการใช
– คมอโปรแกรมเมอร
• การบ ารงรกษาโปรแกรม• ตรวจสอบหาขอผดพลาด
• แกไขขอผดพลาด
• พฒนาโปรแกรมใหทนสมย
www.themegallery.com
ขนตอนการพฒนาโปรแกรมดวย Dev-C
• เขยนโปรแกรมตนฉบบดวยโปรแกรม Text Editor (.CPP)
• ใชคอมไพเลอรแปลภาษาซ (.OBJ)
• ท าการเชอมโยงไฟล (.EXE)
www.themegallery.comwww.themegallery.com Company Logo
สวนประกอบโปรแกรม Dev-C++
TITLE BAR
Menu Bar
Close
Maximize
MinimizeTool Bar
Status Bar
Tab Bar
www.themegallery.com
ทดสอบเขยนโปรแกรม
• เปดโปรแกรม Dev-C++
• ไปทเมน File > New เพอสรางเอกสารใหม
• เรมพมพ Code program ดงน
www.themegallery.com
ทดสอบเขยนโปรแกรม
• เมอพมพเสรจ ใหท าการ save ตงชอวา p001
• ท าการทดสอบโปรแกรม โดยกด Ctrl + F9 – ถาขน Error ใหแกไขโปรแกรมใหถกตองกอน
– ถาไมขน error ใหท าขนตอนตอไป
• ท าการ Run Program โดยกด Ctrl + F10 จะแสดงผลดงภาพ