SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
โจทย์ปัญหา PBL 3
                               เรื่อง ขั้นตอนการพัฒนาโปรแกรม




ภารกิจ
1. จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้
   อย่างไร (0.5 คะแนน)
2. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1
   ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน)
3. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอน
   การทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ
       3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร
       3.2 ข้อมูลนาเข้ามีอะไรบ้าง
       3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร
       3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร
       3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา
                      โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
            รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4

สมาชิกในกลุ่ม
   1. นางสาวนพรัตน์ อนุสงค์          เลขที่ 7
   2. นางสาววิภาวรรณ ภูติรักษ์       เลขที่ 8
   3. นางสาวอุทัยวรรณ นาสุข          เลขที่ 9

ตอนที่ 1
   หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม ทาความเข้าใจปัญหา
       - สิ่งที่ต้องการรู้ ศึกษาขั้นตอนการพัฒนาโปรแกรมและเลือกโปรแกรมที่จะพัฒนา
       - วิธีการหาคาตอบ ประชุม แบ่งหน้าที่ ศึกษาค้นคว้าข้อมูลและรวบรวมข้อมูลนาข้อมูลที่ได้มา
          วิเคราะห์และตอบคาถาม


   การศึกษาค้นคว้า / แก้ปัญหา
            ชื่อสมาชิก               การแบ่งหน้าที่                แหล่งข้อมูล/อ้างอิง
   นางสาวนพรัตน์ อนุสงค์         รวบรวมและวิเคราะห์
                                 ข้อมูล

   นางสาววิภาวรรณ ภูติรักษ์      ตอบคาถาม
   นางสาวอุทัยวรรณ นาสุข         สืบค้นข้อมูล           http://e-learning.snru.ac.th
                                                        http://kroohathaichon.wordpress.com
ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ
1. จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร
(0.5 คะแนน)
 ตอบ การพัฒนาโปรแกรมภาษา C มีขั้นตอนดังนี้
        1) เขียนโปรแกรมต้นฉบับ (source program) ด้วยภาษา C
                 ใช้โปรแกรม Turbo C/ C++ เพื่อเขียนโปรแกรมต้นฉบับด้วยภาษา C จากนั้นบันทึก
โปรแกรมพร้อมกับตั้งชื่อแฟ้มไว้ แฟ้มที่ได้จะมีนามสกุล *.c หรือ *.cpp เช่น simple.c หรือ simple.cpp
เป็นต้น นอกจากนี้ยังสามารถใช้โปรแกรม Turbo C/C++ เขียนโปรแกรมภาษา C++ ได้อีกด้วย
        2) แปลโปรแกรมภาษา C ไปเป็นโปรแกรมภาษาเครื่อง (object program)
                 ใช้คาสั่ง compile เพื่อแปลโปรแกรมภาษา C ไปเป็นโปรแกรมภาษาเครื่อง แฟ้มที่ได้จะมี
นามสกุล *.obj ซึ่งในขั้นตอนนี้โปรแกรมต้นฉบับอาจเกิดความผิดพลาดทางไวยกรณ์ภาษา (syntax error)
ขึ้นได้ จึงต้องย้อนกลับไปแก้ไขโปรแกรมต้นฉบับในข้อ 1. ให้ถูกต้องเสียก่อน
        3) เชื่อมโยง (link) โปรแกรมภาษาเครื่องเข้ากับ library function ของภาษา C จะได้เป็น execute
program โดยใช้คาสั่ง link แฟ้มที่ได้จะมีนามสกุล *.exe
        4) สั่งให้ execute program แสดงผลลัพธ์ออกมา โดยใช้คาสั่ง run

       ในขั้นตอนนี้ผู้เขียนโปรแกรม ควรตรวจสอบผลลัพธ์ที่ได้จากโปรแกรมว่าตรงกับความต้องการของ
เราหรือไม่ ถ้าผลลัพธ์ที่ได้ไม่ตรงกับความต้องการให้กลับไปแก้ไขโปรแกรมต้นฉบับในข้อ 1. เสร็จแล้วทา
ขั้นตอน ข้อ 2. ถึง ข้อ 4. ซ้าอีก ทาซ้าเช่นนี้จนกว่าจะได้ผลลัพธ์ที่ต้องการ

หมายเหตุ ในทางปฏิบัติ การ compile/ link/ run ในโปรแกรม Turbo C/C++ สามารถทาให้พร้อมกันทั้ง
3 ขั้นตอน คือใช้คาสั่ง Ctrl + F9 (กดปุ่ม Ctrl และปุ่ม F9 พร้อมกัน)

2. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1
ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน)
ตอบ หากต้องการสร้างโปรเเกรมคานวณราคาขายสินค้า โดยจะต้องได้กาไร 20% และรวมภาษี 7% จง
วิเคราะห์ปัญหานี้และเขียนวิธีการประมวลผล
3. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ
ทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ
   3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร
ตอบ ราคาขายสินค้า
   3.2 ข้อมูลนาเข้ามีอะไรบ้าง
 ตอบ ต้นทุน (amount)

  3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร
ตอบ sale = amount+[(120/100)+(7/100)]
  3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร
ตอบ ราคาขายสินค้า
  3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
ตอบ ต้นทุน (amount),ราคาขาย (sale)

Mais conteúdo relacionado

Mais procurados

ใบงานที่ 3 เรื่อง ขอบข่ายและประเภท
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทใบงานที่ 3 เรื่อง ขอบข่ายและประเภท
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทSorpor 'eiei
 
ใบงานที่ 3 เรื่องขอบข่ายและประเภท
ใบงานที่ 3 เรื่องขอบข่ายและประเภทใบงานที่ 3 เรื่องขอบข่ายและประเภท
ใบงานที่ 3 เรื่องขอบข่ายและประเภทPop Nattakarn
 
ความหมายโครงงานประเภทการพัฒนาเครื่องมือ
ความหมายโครงงานประเภทการพัฒนาเครื่องมือความหมายโครงงานประเภทการพัฒนาเครื่องมือ
ความหมายโครงงานประเภทการพัฒนาเครื่องมือThitinun Phoawleeklee
 
โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร Toffee Nohcc
 
ใบงานที่ 3 นะจ้ะ
ใบงานที่ 3 นะจ้ะใบงานที่ 3 นะจ้ะ
ใบงานที่ 3 นะจ้ะKoNg KoNgpop
 
โครงงานประเภท “การพัฒนาเครื่องมือ”
โครงงานประเภท “การพัฒนาเครื่องมือ”โครงงานประเภท “การพัฒนาเครื่องมือ”
โครงงานประเภท “การพัฒนาเครื่องมือ”Thanat Suriyawong
 
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงาน
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงานใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงาน
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงานPreeyaporn Wannamanee
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศKru.Mam Charoensansuay
 
ใบงานที่ 3
ใบงานที่ 3ใบงานที่ 3
ใบงานที่ 3Porna Saow
 
ใบงานที่ 3
ใบงานที่ 3ใบงานที่ 3
ใบงานที่ 3Pop Nattakarn
 

Mais procurados (17)

Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภท
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทใบงานที่ 3 เรื่อง ขอบข่ายและประเภท
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภท
 
ใบงานที่ 3 เรื่องขอบข่ายและประเภท
ใบงานที่ 3 เรื่องขอบข่ายและประเภทใบงานที่ 3 เรื่องขอบข่ายและประเภท
ใบงานที่ 3 เรื่องขอบข่ายและประเภท
 
K3ท
K3ทK3ท
K3ท
 
ความหมายโครงงานประเภทการพัฒนาเครื่องมือ
ความหมายโครงงานประเภทการพัฒนาเครื่องมือความหมายโครงงานประเภทการพัฒนาเครื่องมือ
ความหมายโครงงานประเภทการพัฒนาเครื่องมือ
 
โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร
 
K3
K3K3
K3
 
3
33
3
 
ใบงานที่ 3 นะจ้ะ
ใบงานที่ 3 นะจ้ะใบงานที่ 3 นะจ้ะ
ใบงานที่ 3 นะจ้ะ
 
3
33
3
 
ใบงานท 3
ใบงานท   3ใบงานท   3
ใบงานท 3
 
โครงงานประเภท “การพัฒนาเครื่องมือ”
โครงงานประเภท “การพัฒนาเครื่องมือ”โครงงานประเภท “การพัฒนาเครื่องมือ”
โครงงานประเภท “การพัฒนาเครื่องมือ”
 
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงาน
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงานใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงาน
ใบงานที่ 3 เรื่อง ขอบข่ายและประเภทของโครงงาน
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
 
K3
K3K3
K3
 
ใบงานที่ 3
ใบงานที่ 3ใบงานที่ 3
ใบงานที่ 3
 
ใบงานที่ 3
ใบงานที่ 3ใบงานที่ 3
ใบงานที่ 3
 

Destaque

Catalunya en miniatura
Catalunya en miniaturaCatalunya en miniatura
Catalunya en miniaturamontsepl78
 
Fem panellets!!!
Fem   panellets!!!Fem   panellets!!!
Fem panellets!!!montsepl78
 
Fundamentals of Computer
Fundamentals of ComputerFundamentals of Computer
Fundamentals of Computerbongatjeremie
 
Excursió al port de vilanova
Excursió al port de vilanovaExcursió al port de vilanova
Excursió al port de vilanovamontsepl78
 
Vitakraft Sunseed History
Vitakraft Sunseed HistoryVitakraft Sunseed History
Vitakraft Sunseed HistoryLookStrategies
 
Els primers dies p5B : Els Mags
Els  primers  dies p5B : Els MagsEls  primers  dies p5B : Els Mags
Els primers dies p5B : Els Magsmontsepl78
 
Els primers dies p5 - Els Equilibristes
Els  primers  dies p5 - Els EquilibristesEls  primers  dies p5 - Els Equilibristes
Els primers dies p5 - Els Equilibristesmontsepl78
 
Susan mowery web publishing 2.0 pres.
Susan mowery web publishing 2.0 pres.Susan mowery web publishing 2.0 pres.
Susan mowery web publishing 2.0 pres.susanmowery
 
Sortida Can Sala
Sortida Can SalaSortida Can Sala
Sortida Can Salamontsepl78
 
El fons del mar
El fons del marEl fons del mar
El fons del marmontsepl78
 

Destaque (15)

Catalunya en miniatura
Catalunya en miniaturaCatalunya en miniatura
Catalunya en miniatura
 
Fem panellets!!!
Fem   panellets!!!Fem   panellets!!!
Fem panellets!!!
 
Dansa
DansaDansa
Dansa
 
Xocolatada
XocolatadaXocolatada
Xocolatada
 
Fundamentals of Computer
Fundamentals of ComputerFundamentals of Computer
Fundamentals of Computer
 
Excursió al port de vilanova
Excursió al port de vilanovaExcursió al port de vilanova
Excursió al port de vilanova
 
Vitakraft Sunseed History
Vitakraft Sunseed HistoryVitakraft Sunseed History
Vitakraft Sunseed History
 
Dins fora
Dins foraDins fora
Dins fora
 
Els primers dies p5B : Els Mags
Els  primers  dies p5B : Els MagsEls  primers  dies p5B : Els Mags
Els primers dies p5B : Els Mags
 
Els primers dies p5 - Els Equilibristes
Els  primers  dies p5 - Els EquilibristesEls  primers  dies p5 - Els Equilibristes
Els primers dies p5 - Els Equilibristes
 
Trauma Project
Trauma ProjectTrauma Project
Trauma Project
 
Susan mowery web publishing 2.0 pres.
Susan mowery web publishing 2.0 pres.Susan mowery web publishing 2.0 pres.
Susan mowery web publishing 2.0 pres.
 
Sortida Can Sala
Sortida Can SalaSortida Can Sala
Sortida Can Sala
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
El fons del mar
El fons del marEl fons del mar
El fons del mar
 

Semelhante a โจทย์ Pbl3

โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม nattapon Arsapanom
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3siriyaporn20099
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3siriyaporn20099
 
โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3siriyaporn20099
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ดnattapon Arsapanom
 
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)ณัฐวุฒิ โคตรพัฒน์
 
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ตโจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ตnattapon Arsapanom
 

Semelhante a โจทย์ Pbl3 (20)

Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl7.1
Pbl7.1Pbl7.1
Pbl7.1
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3
 
โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
 
Pbl3
Pbl3Pbl3
Pbl3
 
Pbl3
Pbl3Pbl3
Pbl3
 
™Pbl8.2
™Pbl8.2™Pbl8.2
™Pbl8.2
 
Pbl2
Pbl2Pbl2
Pbl2
 
งานPbl 3
งานPbl 3งานPbl 3
งานPbl 3
 
Pbl1
Pbl1Pbl1
Pbl1
 
P bl1
P bl1P bl1
P bl1
 
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)
รูปแบบของรอบไบลเออร์และฮอลล์(แก้ไขแล้ว)
 
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ตโจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
โจทย์ปัญหา Pbl 4.2 เรื่อง การเขียนอัลกอริทึมแบบโฟลวชาร์ต
 

โจทย์ Pbl3

  • 1. โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม ภารกิจ 1. จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้ อย่างไร (0.5 คะแนน) 2. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1 ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน) 3. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอน การทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ 3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร 3.2 ข้อมูลนาเข้ามีอะไรบ้าง 3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร 3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร 3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
  • 2. แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4 สมาชิกในกลุ่ม 1. นางสาวนพรัตน์ อนุสงค์ เลขที่ 7 2. นางสาววิภาวรรณ ภูติรักษ์ เลขที่ 8 3. นางสาวอุทัยวรรณ นาสุข เลขที่ 9 ตอนที่ 1 หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม ทาความเข้าใจปัญหา - สิ่งที่ต้องการรู้ ศึกษาขั้นตอนการพัฒนาโปรแกรมและเลือกโปรแกรมที่จะพัฒนา - วิธีการหาคาตอบ ประชุม แบ่งหน้าที่ ศึกษาค้นคว้าข้อมูลและรวบรวมข้อมูลนาข้อมูลที่ได้มา วิเคราะห์และตอบคาถาม การศึกษาค้นคว้า / แก้ปัญหา ชื่อสมาชิก การแบ่งหน้าที่ แหล่งข้อมูล/อ้างอิง นางสาวนพรัตน์ อนุสงค์ รวบรวมและวิเคราะห์ ข้อมูล นางสาววิภาวรรณ ภูติรักษ์ ตอบคาถาม นางสาวอุทัยวรรณ นาสุข สืบค้นข้อมูล http://e-learning.snru.ac.th http://kroohathaichon.wordpress.com
  • 3. ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ 1. จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร (0.5 คะแนน) ตอบ การพัฒนาโปรแกรมภาษา C มีขั้นตอนดังนี้ 1) เขียนโปรแกรมต้นฉบับ (source program) ด้วยภาษา C ใช้โปรแกรม Turbo C/ C++ เพื่อเขียนโปรแกรมต้นฉบับด้วยภาษา C จากนั้นบันทึก โปรแกรมพร้อมกับตั้งชื่อแฟ้มไว้ แฟ้มที่ได้จะมีนามสกุล *.c หรือ *.cpp เช่น simple.c หรือ simple.cpp เป็นต้น นอกจากนี้ยังสามารถใช้โปรแกรม Turbo C/C++ เขียนโปรแกรมภาษา C++ ได้อีกด้วย 2) แปลโปรแกรมภาษา C ไปเป็นโปรแกรมภาษาเครื่อง (object program) ใช้คาสั่ง compile เพื่อแปลโปรแกรมภาษา C ไปเป็นโปรแกรมภาษาเครื่อง แฟ้มที่ได้จะมี นามสกุล *.obj ซึ่งในขั้นตอนนี้โปรแกรมต้นฉบับอาจเกิดความผิดพลาดทางไวยกรณ์ภาษา (syntax error) ขึ้นได้ จึงต้องย้อนกลับไปแก้ไขโปรแกรมต้นฉบับในข้อ 1. ให้ถูกต้องเสียก่อน 3) เชื่อมโยง (link) โปรแกรมภาษาเครื่องเข้ากับ library function ของภาษา C จะได้เป็น execute program โดยใช้คาสั่ง link แฟ้มที่ได้จะมีนามสกุล *.exe 4) สั่งให้ execute program แสดงผลลัพธ์ออกมา โดยใช้คาสั่ง run ในขั้นตอนนี้ผู้เขียนโปรแกรม ควรตรวจสอบผลลัพธ์ที่ได้จากโปรแกรมว่าตรงกับความต้องการของ เราหรือไม่ ถ้าผลลัพธ์ที่ได้ไม่ตรงกับความต้องการให้กลับไปแก้ไขโปรแกรมต้นฉบับในข้อ 1. เสร็จแล้วทา ขั้นตอน ข้อ 2. ถึง ข้อ 4. ซ้าอีก ทาซ้าเช่นนี้จนกว่าจะได้ผลลัพธ์ที่ต้องการ หมายเหตุ ในทางปฏิบัติ การ compile/ link/ run ในโปรแกรม Turbo C/C++ สามารถทาให้พร้อมกันทั้ง 3 ขั้นตอน คือใช้คาสั่ง Ctrl + F9 (กดปุ่ม Ctrl และปุ่ม F9 พร้อมกัน) 2. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1 ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน) ตอบ หากต้องการสร้างโปรเเกรมคานวณราคาขายสินค้า โดยจะต้องได้กาไร 20% และรวมภาษี 7% จง วิเคราะห์ปัญหานี้และเขียนวิธีการประมวลผล
  • 4. 3. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ ทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ 3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร ตอบ ราคาขายสินค้า 3.2 ข้อมูลนาเข้ามีอะไรบ้าง ตอบ ต้นทุน (amount) 3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร ตอบ sale = amount+[(120/100)+(7/100)] 3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร ตอบ ราคาขายสินค้า 3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร ตอบ ต้นทุน (amount),ราคาขาย (sale)