The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

- ใบเนื้อหาที่ 1 เรื่อง ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
- ใบเนื้อหาที่ 2 เรื่อง ประวัติภาษาซี
- ใบเนื้อหาที่ 3 เรื่อง โครงสร้างโปรแกรมภาษาซี
- ใบเนื้อหาที่ 4 เรื่องการติดตั้งโปรแกรม
Dev-C++

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 6020121240, 2020-10-16 13:23:04

หน่วยที่ 1 หลักการเขียนโปรแกรมเบื้องต้นด้วยภาษาซี

- ใบเนื้อหาที่ 1 เรื่อง ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
- ใบเนื้อหาที่ 2 เรื่อง ประวัติภาษาซี
- ใบเนื้อหาที่ 3 เรื่อง โครงสร้างโปรแกรมภาษาซี
- ใบเนื้อหาที่ 4 เรื่องการติดตั้งโปรแกรม
Dev-C++

เฉลยคาตอบแบบทดสอบกอ่ นเรียนและแบบทดสอบหลังเรียน
หน่วยท่ี 1 หลักการเขยี นโปรแกรมเบ้ืองต้นด้วยภาษาซี

แบบทดสอบก่อนเรยี น แบบทดสอบหลังเรยี น 50

ข้อ ก ข ค ง ขอ้ ก ข ค ง
1û 1û
2û 2û
3û 3û
4û 4û
5û 5û
6û 6û
7û 7û
8û 8û
9û 9û
10 û 10 û

เฉลยใบแบบฝึกหดั ระหว่างเรยี นที่ 1.1
เรอ่ื ง ขั้นตอนการเขยี นโปรแกรม

จุดประสงค์การเรียนรู้ประจาหน่วย
สามารถอธิบายข้นั ตอนการเขียนโปรแกรมได้ถกู ต้อง

คาชแี้ จ้ง : นักเรยี นนาตัวเลอื กดังต่อไปน้ี ไปเติมคาใหถ้ ูกต้อง พร้อมอธิบายพอสงั เขป

การออกแบบโปรแกรม การวิเคราะหป์ ัญหา การเขยี นโปรแกรม

การจดั ทาเอกสารประกอบโปรแกรม การทดสอบโปรแกรม

การวิเคราะห์ปญั หา การวิเคราะห์ปญั หา ใหท้ าการพิจารณ์จาก 51
การออกแบบโปรแกรม Output ตามดว้ ย Input และ Process

การเขียนโปรแกรม นาสงิ่ ท่ีได้จากการวเิ คราะหม์ าเขยี นลาดบั ขนั้ ตอน
การทดสอบโปรแกรม การทางาน ด้วยอลั กอรทิ ึม อาจเขียนในรูปแบบ
การจัดทาเอกสารประกอบโปรแกรม ของหรือซูโดโค้ดหรอื ผงั งาน

นาอัลกอริทมึ มาเขยี นเปน็ ชดุ คาสง่ั ด้วย
ภาษาคอมพวิ เตอร์

คอื การนาเอาโปรแกรมที่เขียนไปทดสอบความ
ถูกตอ้ งดว้ ยโปรแกรมแปลภาษาเพอ่ื หาจดุ
ผดิ พลาดของโปรแกรม และแก้ไขข้อผิดพลาดนั้น

จัดทาเอกสารประกอบโปรแกรมตงั้ แต่ขัน้ ตอน
เริม่ ต้นจนถึงข้นั ตอนสุดทา้ ย เพื่อการแกไ้ ข
ปรับปรงุ โปรแกรมในอนาคต

เฉลยใบแบบฝึกหัดระหว่างเรยี นท่ี 1.2 52
เรอื่ ง ประวตั ิของภาษาซี

จุดประสงค์การเรียนรู้ประจาหน่วย
1. สามารถบอกประวตั ิของภาษาซีได้ถกู ต้อง
2. สามารถบอกคุณสมบตั ิเดน่ ของภาษาซีได้ถกู ต้อง

คาช้ีแจ้ง : จงตอบคาถามต่อไปน้ีใหถ้ ูกต้อง

1. จงบอกประวัติความเปน็ มาของภาษาซีมาให้พอเข้าใจ
ภาษาซี ถูกพัฒนาโดย เดนนิส ริดซี (Dennis Ritchie) โดยมีต้นแบบมาจากภาษาบี (B Language)

ที่พัฒนาโดยเคน ทอมสัน (Ken Thompson) มีรากฐานมาจากภาษาบีซีพีแอล (BCPL) พัฒนาโดยมาร์ติน
ริชาร์ด (Martin Richards) ภาษาซีจัดอยู่ในประเภทของภาษาระดับสูง ซ่ึงเป็นภาษาที่มีความใกล้เคียงกับ
ภาษามนุษย์ และได้การรับรองทางสถาบัน ANSI (American National Standards Institute) และองค์กร
มาตรฐานสากล (ISO) ได้มีการยอมรับมาตรฐานท่ีสรา้ งข้นึ ภายใต้ ANSI/ISO-C

2. จงสรปุ คุณสมบัติเด่นของภาษาซีมาโดยสงั เขป
จุดเด่นของภาษาซี
1. ภาษาซสี ามารถใชง้ านบนคอมพิวเตอรท์ ี่แตกตา่ งกันได้
2. ภาษาซมี คี วามยืดหยนุ่ สูงมาก สามารถเขยี นชุดคาส่ังเพื่อให้สามารถใชง้ านกับ
ภาษาระดับตา่ ได้
3. มปี ระสิทธภิ าพในการทางานสงู มีการทางานทีร่ วดเรว็ กว่าภาษาระดับสูงทว่ั ไป
4. ภาษาซีสนบั สนนุ แนวคดิ ในการพัฒนาการโปรแกรมเชิงโครงสรา้ ง
5. มตี วั แปรชนิดพอยน์เตอร์ (Pointer)
6. ภาษาซีกาหนดให้ตัวอกั ษรพิมพเ์ ลก็ และตัวพิมพ์ใหญ่แตกต่างกัน (Case Sensitive)

เฉลยใบแบบฝึกหดั ระหวา่ งเรียนท่ี 1.3
เร่อื ง โครงสรา้ งของภาษาซี

จุดประสงค์การเรียนรู้ประจาหน่วย
1. สามารถอธบิ ายของโครงสรา้ งภาษาซีได้ถูกต้อง
2. สามารถอธบิ ายตวั แปลภาษาแบบอนิ เตอร์พรเี ตอรแ์ ละคอมไพเลอร์ได้ถูกตอ้ ง

คาช้ีแจง้ : ตอบคาถามต่อไปนีใ้ หถ้ ูกต้อง

1. จงอธิบายสว่ นประกอบของโครงสรา้ งโปรแกรมภาษาซี 53
โครงสร้างของภาษาซี แบง่ ออกเปน็ 4 ส่วนดังน้ี
1. ตัวประมวลผลก่อน (Preprocessor Directives) เป็นส่วนสาคัญที่คอมไพเลอร์จะประมวลผลกอ่ น

ซ่ึงต้องเรม่ิ ต้นดว้ ยเคร่อื งหมาย # และตามดว้ ยคาส่ังไดเรกทฟี ทต่ี อ้ งการ เช่น #include<stdio.h>
2. ฟังก์ชันหลัก (Main Function) ภาษาซีกาหนดให้มีฟังก์ชันอย่างน้อยหน่ึงฟังก์ชันนั้นคือ ฟังก์ชัน

main () ซ่งึ ทาหนา้ ทสี่ ่งั ให้ชุดคาส่งั ตา่ ง ๆ หรือฟังก์ชันอน่ื ๆ ทางาน
3. ชุดคาสั่ง (Compound Statement) ชุดคาสั่งหรือประโยคคาสั่งในภาษาซี จะถูกกาหนดภายใต้

เครื่องหมาย { เพื่อบอกจุดเร่ิมต้นของโปรแกรม และ } เพ่ือบอกจุดสิ้นสุดของโปรแกรม และสามารถสร้าง
บลอ็ ก { } ซ้อนยอ่ ยเขา้ ไปในฟงั กช์ นั ได้ เม่ือจบประโยคคาสั่งตอ้ งปดิ ดว้ ยเครือ่ งหมาย ; (Semicolon) เสมอ

4. ส่วนอธิบายโปรแกรม (Program Comment) เป็นส่วนท่ีใช้สาหรับประกอบคาอธิบายภายใน
โปรแกรม เช่น ใช้อธิบายจุดประสงค์ของโปรแกรมส่วนนั้น ๆ โดยคอมไพเลอร์จะไม่นาไปแปลภาษา ซึ่งต้อง
เขียนภายในเคร่ืองหมาย /*…………*/ หรือเครือ่ งหมาย //

2. จงยกตวั อย่างไดเรกทฟี ที่มีอยใู่ นภาษาซีมาอยา่ งนอ้ ย 5 ตัวอย่าง #if
#define #include #under #else

3. จงอธบิ ายความแตกตา่ งระหวา่ งตัวแปลภาษาแบบคอมไพเลอรแ์ ละอนิ เตอร์พรีเตอร์
ตัวแปลชนิดคอมไพเลอร์ (Compiler) จะทาการแปลแบบท้ังโปรแกรม ซง่ึ หากโปรแกรมมีขอ้ ผดิ พลาด

ต้องทาการแก้ไขให้ถูกต้อง และแปลใหม่จนกระทั่งไม่พบข้อผิดพลาด โปรแกรมจึงสามารถใช้งานได้ ในขณะที่
ตัวแปลแบบอินเตอร์พรีเตอร์ (Interpreter) จะแปลชุดคาสั่งทีละคาส่ังในแต่ละบรรทัด โดยโปรแกรมยังคง
สามารถทางานได้ตอ่ ไป ถงึ แมจ้ ะมขี อ้ ผิดพลาดในโปรแกรมก็ตาม

เฉลยใบแบบฝกึ หดั ระหวา่ งเรียนที่ 1.4 54
เร่ือง การติดตง้ั โปรแกรม Dev-C++

จุดประสงค์การเรยี นรูป้ ระจาหนว่ ย
สามารถตดิ ต้ังโปรแกรม Dev-C++ ไดถ้ ูกต้อง

คาชแี้ จง้ : ใหน้ กั เรียนปฏิบตั ติ ามหวั ขอ้ ดังต่อไปนี้

1. ให้นักเรียนทาการเชื่อมต่ออินเตอร์เน็ต จากนั้นเข้าไปยังเว็บไซต์ของ Google เพ่ือทาการค้นหา
โปรแกรม Dev-C++ เวอร์ชัน 5.11 พรอ้ มทงั้ ดาวนโ์ หลดมาเกบ็ ไวใ้ นเครอ่ื งคอมพิวเตอร์

2. ให้นักเรียนทาการติดตั้งโปรแกรม Dev-C++ v5.11 จากไฟล์ที่ดาวน์โหลดโดยดาเนินการด้วย
ตนเอง

3. เมอ่ื ตดิ ต้งั เสร็จสิน้ เปน็ ท่เี รยี บรอ้ ยแลว้ ใหท้ าการเรียกโปรแกรม Dev-C++ v5.11 ข้นึ มาใช้งาน

บันทึกข้อมลู

ปัญหาท่พี บ
ขน้ึ อยู่กับดลุ ยพนิ ิจของผู้สอน

วธิ ีการแกป้ ญั หา
ขน้ึ อยกู่ ับดุลยพินิจของผสู้ อน

เฉลยใบแบบฝึกหัดระหว่างเรียนท่ี 1.5 55
เรือ่ ง การใช้งานโปรแกรม Dev-C++

จุดประสงค์การเรยี นร้ปู ระจาหนว่ ย
สามารถเขียนโปรแกรมด้วยภาษาซีเพ่ือตรวจสอบความผิดพลาดและแก้ไขโปรแกรมด้วยภาษาซี

เบอ้ื งต้นไดถ้ กู ตอ้ ง

คาชแี้ จ้ง : ให้นักเรยี นปฏบิ ตั ิตามหวั ข้อดังตอ่ ไปน้ี

1. เปดิ โปรแกรม Dev-C++ v5.11 และทาการสร้างไฟล์งานใหม่
2. เขียนโปรแกรมคอมพิวเตอรต์ ามตัวอย่างด้านล่าง

#include<stdio.h>
#include<conio.h>
void main ()
{

printf(“Hello World\n”);
printf(“I Love Thailand”);
getch();
}

3. ทาการบนั ทึกไฟลท์ ีช่ ่อื วา่ testing.c เลอื กท่อี ยสู่ าหรบั เก็บไฟลต์ ามท่ีต้องการ
4. ทดสอบโปรแกรมโดยการ Compile (F9) หากมขี ้อผิดพลาดให้ทาการแก้ไขโปรแกรมดังกลา่ วใหถ้ กู ตอ้ ง
จากนัน้ ทาการ Run (F10) โปรแกรม สงั เกตผลลพั ธ์ที่เกิดขึ้น
5. บันทกึ ผลลพั ธ์ท่เี กดิ ขึ้น
Hello World
I Love Thailand

ใบบนั ทกึ ผลคะแนนแบบฝกึ หัดระหวา่ งเรยี น
หน่วยที่ 1 เรอ่ื ง หลักการเขียนโปรแกรมเบอ้ื งต้นด้วยภาษาซี
ระดบั ช้ัน................. กลมุ่ ....................... แผนกวิชา..................................................

ลาดับ รหัสนกั ศึกษา ชอ่ื -สกุล แบบ ึฝกหัดระห ่วางเ ีรยนท่ี 1.1
ที่ แบบ ึฝกหัดระห ่วางเ ีรยนที่ 1.2
แบบ ึฝกหัดระห ่วางเ ีรยนท่ี 1.3
แบบ ึฝกหัดระห ่วางเ ีรยนที่ 1.4
แบบ ึฝกหัดระห ่วางเ ีรยนที่ 1.5
คะแนนรวม

10 10 10 10 10 50

56

ลงช่ือ.....................................................ครูผู้สอน
(นายพงศธร บารุงบา้ น)

ใบบนั ทึกผลคะแนนแบบทดสอบก่อนเรยี นและแบบทดสอบหลังเรียน
หนว่ ยท่ี 1 เรอื่ ง หลกั การเขียนโปรแกรมเบอื้ งตน้ ดว้ ยภาษาซี

ระดบั ชน้ั ................. กลุ่ม ....................... แผนกวชิ า..................................................

ลาดบั รหัสนักศกึ ษา ชือ่ -สกุล คะแนน คะแนน ผลการ
ที่ กอ่ นเรียน หลงั เรียน ประเมิน
(10 คะแนน) (10 คะแนน) (ผ่าน/ไมผ่ ่าน)

57

รวม
รวมเฉลีย่
เฉลีย่ รอ้ ยละ

เกณฑก์ ารประเมินก่อนเรียน

คะแนน ระดับคณุ ภาพ คะแนนเต็ม 10 คะแนน ระดบั คณุ ภาพ คอื
คะแนนที่ได.้ ..................
8-10 ดีมาก o ดีมาก
5-7 พอใช้ o พอใช้
0-4 ปรบั ปรุง o ปรบั ปรุง

ลงช่ือ.....................................................ครูผ้สู อน
(นายพงศธร บารุงบ้าน)


Click to View FlipBook Version