โครงงานคอมพิวเตอร์ เรื่อง...

22
โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของบอยล์ด้วยภาษาซี จัดทาโดย นางสาวพิมพ์มาดา คาสุนทร ชั้นม.4/6 เลขที7 นางสาวสายกวินทรา ลิ้มสุรศรี ชั้นม.4/6 เลขที14 นางสาวนันท์นภัส พลหาญ ชั้นม.4/6 เลขที22 นายนัทดล ปุญญพันธุชั้นม.4/6 เลขที23 นายจิรพงศ์ แซ่หลอ ชั้นม.4/6 เลขที24 นายคณธัช ดียิ่ง ชั้นม.4/6 เลขที26 เสนอ ครูธัญพิสิษฐ์ คุณยศยิ่ง รายงานคอมพิวเตอร์นี้เป็นส่วนหนึ่งของการศึกษา รายวิชา วิทยาการคานวณ รหัสวิชา 30142 ภาคเรียนที1 ปีการศึกษา 2561 ชั้นมัธยมศึกษาปีท่ 4 กลุ่มสาระการเรียนรูการงานอาชีพและเทคโนโลยี โรงเรียนยุพราชวิทยาลัย จ.เชียงใหม่ สานักงานเขตพื้นที่การศึกษามัธยมศึกษา สพม. เขต34

Upload: others

Post on 10-Sep-2019

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

โครงงานคอมพวเตอร เรอง โปรแกรมหาคาคงทของแกสโดยกฎของบอยลดวยภาษาซ

จดท าโดย นางสาวพมพมาดา ค าสนทร ชนม.4/6 เลขท 7 นางสาวสายกวนทรา ลมสรศร ชนม.4/6 เลขท 14 นางสาวนนทนภส พลหาญ ชนม.4/6 เลขท 22 นายนทดล ปญญพนธ ชนม.4/6 เลขท 23 นายจรพงศ แซหลอ ชนม.4/6 เลขท 24 นายคณธช ดยง ชนม.4/6 เลขท 26

เสนอ ครธญพสษฐ คณยศยง

รายงานคอมพวเตอรนเปนสวนหนงของการศกษา รายวชา วทยาการค านวณ รหสวชา ว 30142

ภาคเรยนท 1 ปการศกษา 2561 ชนมธยมศกษาปท 4 กลมสาระการเรยนรการงานอาชพและเทคโนโลย

โรงเรยนยพราชวทยาลย จ.เชยงใหม ส านกงานเขตพนทการศกษามธยมศกษา สพม. เขต34

Page 2: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

เกยวกบโครงงาน (ก.) โครงงานคอมพวเตอร

คณะผจดท า : นางสาวพมพมาดา ค าสนทร ชน ม.4/6 เลขท 7

นางสาวสายกวนทรา ลมสรศร ชน ม.4/6 เลขท 14 นางสาวนนทนภส พลหาญ ชน ม.4/6 เลขท 22 นายนทดล ปญญพนธ ชน ม.4/6 เลขท 23 นายจรพงศ แซหลอ ชน ม.4/6 เลขท 24 นายคณธช ดยง ชน ม.4/6 เลขท 26

ชอเรอง : โปรแกรมหาคาคงทของแกสโดยกฎของบอยล ดวยภาษาซ รายวชา : วทยาการค านวณ 1 กลมสาระการเรยนร : การงานอาชพและเทคโนโลย ครทปรกษา : คณครธญพสษฐ คณยศยง ปการศกษา : 1/2561

บทคดยอ

โครงงานฉบบนเปนสวนหนงของวทยาการค านวณ 1 (ว 30142) โดยมจดประสงคเพอหาคาคงทของ แกสดวยภาษาซ โดยการใชโปรแกรม Code::blocks ในการท าโครงงานเพอศกษาความสมพนธระหวาง ปรมาตรและความดนของแกส เมออณหภมและจ านวนโมลของแกสคงท ซงเปนเรองทมความส าคญ ในภาควชาเคมแลวยงเกยวของกบชวตจรง เชน อาการหออ ,ปลาทอยใตทะเลลกจะตาย หากน าขนมา สผวหนง,ใชบอลลนตรวจสภาพอากาศชนบน หรอการชวยคนทมอาหารตดอยในหลอดลม คณะผจดท าจง ไดเลอกหวขอนในการท าโครงงานเพราะวาถาหากไดเรยนรทฤษฎ กฎหรอหลกการทางวทยาศาสตรของบอยล กอาจชวยใหเราเขาใจมากขน รวมถงอาจไดใชประโยชนในการรกษาชวตของตนเองหรอผอนเหมอน กบตวอยางทไดกลาวคณะผจดท าไดน าสตรกฎของบอยลมาท าเปนภาษาซเพองายตอการค านวณ และหวงเปนอยางยงวาโครงงานฉบบนจะมประโยชนแกผพบเหนเปนอยางมาก

Page 3: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

กตตกรรมประกาศ (ข)

โครงงานคอมพวเตอร เรองโปรแกรมหาคาคงทของแกสโดยกฎของบอยล ดวยภาษาซ ดวยโปรแกรม Code::blocks นนส าเรจขนไดโดยไดรบความชวยเหลออยางดยงจากคณครธญพสษฐ คณยศยง คณคร ทปรกษาโครงงานทไดใหค าเสนอแนะแนวคดและใหความรในการจดท าโครงงานคอมพวเตอร ตลอดจน การแกไขขอบกพรองตาง ๆ มาโดยตลอดจนโครงงานนเสรจสมบรณ ผศกษาจงขอกราบขอบพระคณ เปนอยางสง

ขอขอบคณคณครธญพสษฐ คณยศยง ทคอยใหความชวยเหลอดานการรวบรวมขอมลตาง ๆ ในการจดท ารปเลมโครงงาน และขอขอบคณคณะเพอ นรวมหอง ม.4/6 ทใหก าลงใจ และขอมล ในการท ารปเลมโครงงานอกดวย ทายสดนคณะผจดท าหวงเปนอยางยงวา โครงงานคอมพวเตอร เรอง การค านวณการแพรของแกส ดวยโปรแกรม Code::blocks จะเปนประโยชนตอการศกษาคนควาและเปนประโยชนตอผคนทสนใจ ในเรองของเทคโนโลยสารสนเทศ

คณะผจดท า

Page 4: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

สารบญ

เกยวกบโครงงาน ก บทคดยอ ก กตตกรรมประกาศ ข สารบญ บทท 1 บทน า 1

ทมาและความส าคญ 1 วตถประสงค 1 ขอบเขตการศกษา 1 ผลทคาดวาจะไดรบ 1

บทท 2 เอกสารและโครงงานทเกยวของ 2 ประวตความเปนมาของภาษาซ 2 ขนตอนการพฒนาโปรแกรมภาษาซ 2 แนวคดในการเขยนโปรแกรม 3 โปรแกรมทใชในการด าเนนงาน 4 กฎของบอยล 5 โครงงานคอมพวเตอร 5

บทท 3 วธการจดท าโครงงาน 8 วสดอปกรณเครองมอหรอโปรแกรมหรอทใชในการพฒนา 8ขนตอนการด าเนนงาน 8

บทท 4 ผลการศกษา 13 การวเคราะหระบบ 13 ผลการพฒนาโปรแกรม 14 การทดสอบโปรแกรม 15

บทท 5 สรปผล และขอเสนอแนะ 17 สรปผลการพฒนาโปรแกรม 17 การทดสอบการพฒนาโปรแกรม 17 ผลการประเมนประสทธภาพ 17 อปสรรคในการท าโครงงาน 17 ขอเสนอแนะและแนวทางในการพฒนาตอ 17

บรรณานกรม 18

Page 5: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

1

บทท 1 บทน า

ความเปนมาและความส าคญของโครงงาน เนองจากเมอเราขบรถขนภเขา หลายคนจะเกดอาการทเรยกวา หออ หรอการทปลาทอาศยอยใน ทะเลลกจะตายเมอขนมาอยบนผวน า เกดขนไดอยางไร คณะผจดท าจงท าการคนควา รวบรวมขอมล เกยวกบ อาการหออ ปลาทอาศยอยในทะเลลกจะตายเมอขนมาอยบนผวน า จงพบวากฎของบอยสสามารถอธบาย สงตางๆทเราสงสยขางตนไดเปนอยางด คณะผจดท าจงจดท าโครงงานนและไดใชโปรแกรม Code Blocks ชวยในการค านวณคาคง ทและ ปรมาตรของแกส วตถประสงค

1. เพอตองการทจะค านวณและศกษากฎของบอยส และเป นการสอดคลองกบเนอหาในภาควชา เคมและชววทยา

2. เพอวดระดบคาคงทของแกสโดยมความดนกบปรมาตรซงเปนตวแปรเพอใชในการค านวณ โดยผานโปรแกรม Code::Blocks ขอบเขตของการศกษาคนควา

สงทศกษา : 1. อณหภมทคงท ปรมาตรของแกสทมมวลคงทจ านวนหนงเปลยนไปเปนปฏภาคผกผน กบความดนหรอไม 2. หาคาคงทของแกสและปรมาตรจากสตรของRobert Boyle สถานท : โรงเรยนยพราชวทยาลย จงหวดเชยงใหม

ผลทคาดวาจะไดรบ 1. ไดน าสตรการหาคาคงทของแกสดวยกฎบอยลมาใชในการค านวณดวยโปรแกรม Code::Blocks 2. สามาถน าความรทไดเรยนมาเพอมาเขยน Code Program เพอเปนการค านวณกฎของ Boyle ได

เปนการบรณาการทางเทคโนโลยมาใชในการท าโครงงาน

Page 6: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

2

บทท 2

เอกสารและโครงงานทเกยวของ

ในการจดท าโครงงานคอมพวเตอร กลมของขาพเจาไดสนใจการค านวณและศกษาทฤษฎของ เกรยเฮมคอ การหาคาทเหมาะสมของแกสทแพรไปในชนบรรยากาศ โดยใชผานโปรแกรม Code::Blocks โดยมเอกสาารทเกยวของดงตอไปน

1. ประวตความเปนมาของภาษาซ 2. ขนตอนการพฒนาโปรแกรมภาษาซ 3. แนวคดในการเขยนโปรแกรม 4. โปรแกรม Code Blocks

5. กฎของบอยล 6. โครงงานคอมพวเตอร

1. ประวตความเปนมาของภาษาซ ภาษาซเปนภาษาทถอวาเปนทงภาษาระดบสงและระดบต า ถกพฒนาโดยเดนนส รดช (Dennis

Ritche) แหงหองทดลองเบลล (Bell Laboratories) ทเมอรรฮล มลรฐนวเจอรซ โดยเดนนสไดใชหลกการ ของภาษา บซพแอล (BCPL : Basic Combine Programming Language) ซงพฒนาขนโดยเคน ทอมสน (Ken Tomson) การออกแบบและพฒนาภาษาซของเดนนส รดช มจดมงหมายใหเปนภาษาส าหรบใชเขยน โปรแกรมปฏบตการระบบยนกซ และไดตงชอวา ซ (C) เพราะเหนวา ซ (C) เปนตวอกษรตอจากบ (B) ของภาษา BCPL ภาษาซถอวาเปนภาษาระดบสงและภาษาระดบต า ทงนเพราะ ภาษาซมวธใชขอมลและ มโครงสรางการควบคมการท างานของโปรแกรมเปนอยางเดยวกบภาษาของโปรแกรมระดบสงอนๆ จงถอวาเปนภาษาระดบสง ในดานทถอวาภาษาซ เปนภาษาระดบต า เพราะภาษาซมวธการเขาถงในระดบ ต าทสดของฮารดแวร ความสามารถทงสองดานของภาษานเปนสงทเกอหนนซงกนและกน ความสามารถ ระดบต าท าใหภาษาซสามารถใชเฉพาะเครองได และความสามารถระดบสง ท าใหภาษาซเปนอสระจาก ฮารดแวร ภาษาซสามารถสรางรหสภาษาเครองซงตรงกบชนดของขอมลนนไดเอง ท าใหโปรแกรมทเขยน ดวยภาษาซทเขยนบนเครองหนง สามารถน าไปใชกบอกเครองหนงได

2. ขนตอนการพฒนาโปรแกรมภาษาซ มขนตอนดงน

2.1 ขนตอนท 1 เขยนโปรแกรม (source code)ใช editor เขยนโปรแกรมภาษาซและท าการบนทก ไฟลใหมนามสกลเปน .c เชน work.c เปนตน editor คอ โปรแกรมทใชส าหรบการเขยนโปรแกรม โดยตวอยางของ editor ทนยมน ามาใชในการเขยนโปรแกรมไดแก Notepad, Edit ของ Dos, TextPad,

Page 7: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

3

Dev C++ และ EditPlus เปนตน ผเขยนโปรแกรมสามารถเลอกใชโปรแกรมใดในการเรยนโปรแกรมกได แลวแตความถนดของแตละบคคล

2.2 ขนตอนท 2 คอมไพลโปรแกรม (compile) น า source code จากขนตอนท 1 มาท าการคอมไพล เพอแปลจากภาษาซทมนษยเขาใจไปเปนภาษาเครองทคอมพวเตอรเขาใจได ในข นตอนนคอมไพเลอร จะท าการตรวจสอบ source code วาเกดขอผดพลาดหรอไมหากเกดขอผดพลาด จะแจงใหผเขยน โปรแกรมทราบ ผเขยนโปรแกรมจะตองกลบไปแกไขโปรแกรมและท าการคอมไพลโปรแกรมใหม อกครง หากไมพบขอผดพลาด คอมไพเลอรจะแปลไฟล source code จากภาษาซไปเปนภาษาเคร อง (ไฟลนามสกล .obj) เชน ถาไฟล source code ชอ work.c กจะถกแปลไปเปนไฟล work.obj ซงเกบ ภาษาเครองไวเปนตน

2.3 ขนตอนท 3 เชอมโยงโปรแกรม (link)การเขยนโปรแกรมภาษาซนนผเขยนโปรแกรมไมจ าเปนตอง เขยนค าสงตางๆ ขนใชงานเอง เนองจากภาษาซมฟงกชนมาตรฐานใหผเขยนโปรแกรมสามารถเรยกใชงานได เชน การเขยนโปรแกรมแสดงขอความ “Kritsada” ออกทางหนาจอ ผเขยนโปรแกรมสามารถเรยกใช ฟงกชน printf() ซงเปนฟงกชน มาตรฐานของภาษาซมาใชงานได โดยสวนการประกาศ (declaration) ของฟงก ชนมาตรฐานตาง ๆ จะถกจดเกบอยในเฮดเดอรไฟลแตละตว แตกตางกนไปตามลกษณะ การใชงาน ดวยเหตนภาษาเครองทไดจากขนตอนท 2 จงยงไมสามารถน าไปใชงานได แตตองน ามา เชอมโยงเขากบ library กอน ซงผลจากการเชอมโยงจะท าใหได executable program (ไฟลนามสกล.exe เชน work.exe) ทสามารถน าไปใชงานได

2.4 ขนตอนท 4 ประมวลผล (run) เมอน า executable program จากขนตอนท 3 มาประมวลผล กจะไดผลลพธ (output) ของโปรแกรมออกมา

3. แนวคดในการเขยนโปรแกรม

3.1 วเคราะหปญหา ขนตอนน เปนขนตอนส าคญทสด ผเขยนโปรแกรมตองวเคราะหปญหา ใหออกวาจะตองท าการเขยนโปรแกรมเพอแกปญหาอะไร เพราะถาหากวเคราะหผดแลว ผลลพธทไดกจะ ผดไปดวยเชนกน นอกจากจะวเคราะหวาปญหาคอไรแลว อกอยางหนงตองวเคราะหดวยวา ขอมลทจะรบเขา มาใชในโปรแกรมมอะไรบาง

3.2 วางแผนและออกแบบ (Planning & Design) การวางแผน คอการน าปญหาทวเคราะหได จากขนตอนท 1 มาวางเปนแผนอยางเปนขนเปนตอนวาจะตองเขยนโปรแกรมเพอแกปญหาอยาง ๆ ไรการวางแผนอยางเปนขนตอนนเรยกวา อลกอรทม(Algorithm)ซงแบงออกเปน2แบบ คอซโดโคด (Pseudo code) คอ การเขยนอลกอลทมดวยประโยคภาษาองกฤษทสอความหมายงายๆ สามารถอานแลวเขาใจไดทนท จากโจทย จะเหนไดวาเมออานซโดโคดแลวสามารถเขาใจไดทนทเลยวาขนตอน ของโปรแกรมเปนยงไง, โฟลวชารต(Flow chart) คอการเขยนอลกอรทมโดยใชสญญาลกษณรปภาพเปนตวสอความหมาย

Page 8: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

4

3.3 เขยนโปรแกรม (Coding) เปนการน าอลกอลทมจากขนตอนท 2 มาเขยนเปนโปรแกรมท ถกตองตามหลกไวยากรณ (syntax)ของภาษาซ จากโจทยสามารถเขยนโปรแกรม

3.4 ทดสอบโปรแกรม (testing) เปนการน าผลจากขนท3 มาท าการรน (run) เพอทดสอบวาเปน ไปตามทตองการหรอไม เชน จากโปรแกรมทเราเขยนขนมาขางตน กทดลองโดยการปอนคา x y และ z ตามล าดบ เขาไปในโปรแกรม แลวตรวจสอบผลวาถกตองหรอไม ทดสอบหลายๆ ครง ถาผลลพธ ท ไดถกตองกแสดงวาโปรแกรมทไดเขยนขนมานนถกตองแลว แตถาผลลพธถกบางผดบางนนแสดงวา โปรแกรมผดพลาด ตองกลบไปตรวจสอบ แลวแกไขใหมอกครง

3.5 จดท าคมอ(Documentation) จดประสงคทส าคญในการท าคมอ เพอใหผอนศกษา source code program ไดงายขน ซงจะเปนประโยชนมากส าหรบการพฒนาโปรแกรมในอนาคต การจดท าคมอไมมกฎเกณฑทแนนอนผเขยนโปรแกรมควรจดท าคมอใหมลายละเอยดมากทสด 4. โปรแกรม Code::Blocks

การใชภาษาซดวยเปนโปรแกรมเทอรโบซของบรษทบอรแลนด ผพฒนาเครองมอใหกบนกพฒนาโปรแกรมสามารถสรางโคดภาษาซไดสะดวกมากขน เปนการตอบสนองการใชงานของโปรแกรมเมอรใหสามารถสรางงานสรางสรรคและเปนเครองมอทใชในการเชอมตอโคดภาษาซกบ ซอฟทแวรอน ๆ ไดอยางมประสทธภาพดวยเครองมอชอวา Code::Blocks ทมโครงสรางพรอมใชงาน (IDE: Integrate Development Environment) หมายถง Code::Blocks มสวนทเปนตวสรางโคดไดหลายภาษา รวมทงภาษาซมสวนทเปนเครองมอใน การแปลงโคดหรอคอมไพเลอรสวนของสงใหโคดท างาน สวนทแสดงผลการท างานของโคด ทงสวนทเปนการแจงผลของการแปลภาษาซทผลการท างานเปนอยางไรถกตองหรอผดพลาด (Error) และสวนทแจงผลการท างานของโคดภาษาซถอวาเปนเครองมอทมประสทธภาพทดมาก ซงผทสนใจตองการน ามาพฒนาโคดภาษาซสามารถท าการดาวนโหลดมาใชงานไดอยางถกตองดวย Code::Block เปนซอฟทแวรฟร

4.1 การเรมตนใชงานโปรแกรม 4.1.1 เปดโปรแกรม Code::Blocks 4.1.2 เรมตนดวยการเปดไฟลใหมครบ ใหไปท Menu Bar ดานบน เลอก New > File… 4.1.3. จะมใหเลอกประเภทของไฟล ใหเลอกไปท C/C++ source แลวกด Go 4.1.4 กด Next > 4.1.5 เราจะเขยนโปรแกรมภาษา C ครบ ใหเลอกท C แลวกด Next > 4.1.6 โปรแกรมจะถามเราวาจะเซฟไฟลไวทไหนแลวกชออะไร ใหกดท ปม ... ดานบน เพอเลอกต าแหนงไฟล 4.1.7 ตงชอไฟลแลวกด Save แลวตามดวย Finish เปนการเสรจสนขนตอนการลงโปแกรม

Page 9: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

5

5. กฎของบอยล โรเบรต บอยล (Robert Boyle) ค.ศ. 1627 - 1691 นกวทยาศาสตรหลายกลมพยายามศกษา เรองแกส โรเบรต บอยล นกวทยาศาสตร ชาวองกฤษ กเปนคนหนงทสนใจศกษาสมบตของแกสดวย ในการศกษาเรองแกสจะมตวแปรทส าคญอย 4 ตวแปร คอความดน ปรมาตร อณหภม และปรมาณของแกส เพราะฉะนนเมอเราตองการสงเกตผลของตวแปรหนงซงเกดจากการเปลยนแปลงของอกตวแปรหนง จงตองควบคมตวแปรอกสองตวใหคงท โรเบรต บอยลกเชนเดยวกน เมอเขาศกษาเรองแกส เขาจะศกษาวา เมอความดนเปลยนไป ปรมาตรของแกสจะเปลยนไปอยางไร โดยการท าการทดลองทอณหภมเทากน และ ปรมาณของแกสกก าหนดใหคงท

กฏของบอยล กลาววา ทอณหภมคงท ปรมาตรของแกสทมมวลคงทจ านวนหนงเปลยนไปเปน ปฏภาคผกผนกบความดนเมอ P และ V คอความดนและปรมาตรของแกสตามล าดบ k คอคาคงทจากกฎของ บอยล ผลคณของความดนกบปรมาตรของแกสอดมคตเทากบคาคงท PV=K

กราฟนแสดงความสมพนธระหวางความดน(P) และปรมาตร(V)ของแกส จะเหนลกษณะกราฟเปน เสนโคงไฮเปอรโบลารกราฟทไดนเรยกวาเสนกราฟ ไอโซเทอรม ซงหมายถงการท าการทดลองทอณหภมคงท จากกราฟจะพบวาเมอความดนของแกสเพมขน ปรมาตรของแกสจะลดลง

ถาแกสแสดงสมบตตามกฏของบอยล เราจะไดวาพนท A = พนท B จากตารางการทดลองดานบน เราสามารถเขยนกราฟระหวางความดนกบปรมาตรไดอกหลายลกษณะ ลกษณะหนงคอ เมอใหปรมาตรเปน แกน y และแกน x คอ 1/P จะไดกราฟเสนตรงตดจดก าเนด ดงรป

Page 10: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

6

อกแบบหนงคอ เปนความสมพนธระหวาง ผลคณของความดนและปรมาตร(PV) และความดน(P) จะไดกราฟมลกษณะเปนเสนตรงความชนเทากบศนย

6. โครงงานคอมพวเตอร 6.1 โครงงานพฒนาสอเพอการศกษา

โดยการสรางโปรแกรมบทเรยน หรอหนวยการเรยน ซงอาจจะตองมภาคแบบฝกหด บททบทวน และค าถามค าตอบไวพรอม ผเรยนสามารถเรยนแบบรายบคคลหรอรายก ลม การสอนโดยใชคอมพวเตอรชวยน ถอวาเครองคอมพวเตอรเปนอปกรณการสอน ไมใช เปนครผสอน ซงอาจเปนการพฒนาบทเรยนแบบ Online ใหนกเรยนเขามาศกษาดวยตนเองกไดโครงงาน ประเภทนสามารถพฒนาขนเพอใชประกอบการสอนในวชาตาง ๆ ไมวาจะเปนสาขาคอมพวเตอร

Page 11: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

7

วชาคณตศาสตร วชาวทยาศาสตร วชาสงคม วชาชพอน ๆ ฯลฯ โดยนกเรยนอาจคดเลอกหวขอ ทนกเรยนทวไปทท าความเขาใจยาก มาเปนหวขอในการพฒนาโปรแกรมบทเรยน

6.2 โครงงานพฒนาเครองมอ เปนโครงงานเพอพฒนาเรองมอมาใชชวยสรางงานประยกตตาง ๆ ซงโดยสวนใหญจะ

เปนในรปซอฟตแวร ตวอยางของเครองมอชวยงาน เชน ซอฟตแวรวาดรป ซอฟตแวรพมพงาน ซอฟตแวรชวยการมองวตถในมมตาง ๆ เปนตน ส าหรบซอฟตแวรเพอการพมพงานนนสรางขนเปน โปรแกรมประมวลผลภาษา ซงจะเปนเครองมอให เราใชงานในงานพมพ ตาง ๆ บนเครอง คอมพวเตอรเปนไปไดโดยงาย 6.3 โครงงานจ าลองทฤษฎ

เปนโครงงานใชคอมพวเตอรในการจ าลองการทดลองของสาขาตาง ๆ เปนโครงงานท ผท าตองศกษารวบรวมความร หลกการ ขอเทจจรงและแนวความคดตาง ๆ อยางลกซงในเรอง ทตองการศกษา แลวเสนอเปนแนวคด แบบจ าลอง หลกการ ซงอาจอยในรปของสมการ สตร หรอ ค าอธบายกได พรอมทงน าเสนอวธการจ าลองทฤษฎดวยคอมพวเตอร

6.4 โครงงานประยกตใชงาน เปนโครงงานทใชคอมพวเตอรในการสรางผลงานเพอประยกตใชงานจรงในชวตประจ าวน

เชน ซอฟตแวรส าหรบการออกแบบและตกแตงอาคาร ซอฟตแวรส าหรบการผสมส ซอฟตแวร ส าหรบการระบคนราย เปนตน โครงงานงานประเภทนจะมการประดษฐฮารดแวร ซอฟตแวร หรออปกรณใชสอยตาง ๆ ซงอาจจะสรางใหมหรอปรบปรงดดแปลงของเดมทมอยแลวใหม ประสทธภาพสงขนกได

6.5 โครงงานพฒนาเกม เปนโครงงานพฒนาซอฟตแวรเกมเพอความร และ/หรอ ความเพลดเพลน เชน เกมหมากรก

เกมหมากฮอส เกมการค านวณเลข ซงเกมทพฒนาขนนนาจะเนนใหเปนเกมทไมรนแรง เนนการใช สมองเพอฝกคดอยางมหลกการ

Page 12: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

8

บทท 3 วธการจดท าโครงงาน

การจดท าโครงงานคอมพวเตอร โปรแกรมการหาคาคงทของแกสโดยกฎของบอยล ดวยภาษาซ

เปนการ บรณาการความร ในศาสตรวชาเคมและคณตศาสตร จดท าโดยโปรแกรม Code::blocks มวธการด าเนนงานโครงงานตามขนตอนตอไปน

วสดอปกรณ เครองมอหรอโปรแกรมทใชในการพฒนา

1. เครองคอมพวเตอร พรอมเชอมตอระบบเครอขายอนเตอรเนต 2. โปรแกรมทใชในการด าเนนงาน ไดแก Code blocks , Microsoft word และ Google เอกสาร

ขนตอนการด าเนนงาน 1. วเคราะหปญหา (Analysis) 1.1 ตองการทจะรบคาตวแปรทเปนเลขจ านวนเตม 2 ตวเขามาในโปรแกรม ดงนนการวเคราะห กคอ ก าหนดให p เกบเลขจ านวนเตมตวท 1 ซง p กคอ pressure หรอ ความดน และก าหนดให v เกบเลขจ านวนเตมตวท 2 ซง v กคอ volume หรอ ปรมาตร

1.2 เลขจ านวนเตมตวท 1 * เลขจ านวนเตมตวท 2 มคาเทากบเทาไร ดงนนการวเคราะห กคอ ก าหนดให int เกบคาผลคณของเลขจ านวนเตมทง 2 จ านวน นนคอ int = p*v 2. วางแผนและออกแบบ (Planing & Design)

น าปญหาทวเคราะหไดจากขนตอนท 1 มาวางแผนอยางเปนขนตอน เพอทจะตอง เขยนโปรแกรมเพอแกปญหาอยางไร การวางแผนอยางเปนขนตอนน เรยกวา อลกอรต (Algorithm) ซงอลกอรทมแบงออกเปน 2 รปแบบ คอ

2.1 ซโดโคด (Pseudocode) คอ การเขยนอลกอรทม โดยใชประโยคภาษาองกฤษ ทสอความหมายงาย ๆ สามารถอานแลวเขาใจไดโดยทนท

ซโดโคด ภาษาไทย ซโดโคด ภาษาองกฤษ

Algorithm การหาคาคงทของแกส 1. เรมตน 2. รบคาตวแปร p (p = ความดน)

Algorithm finding a constant of gas 1. Start 2. Input p (p = pressure)

Page 13: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

9

ซโดโคด ภาษาไทย ซโดโคด ภาษาองกฤษ

4. ค านวณหาคาคงทของแกสโดยกฎของบอยล 5. แสดงผลการค านวณคาคงท 6. ท างานตามทค าสง do ก าหนดไว 7. ตรวจสอบเงอนไขค าสง while ก าหนดไว 8. สนสดโปรแกรม

4. finding a constant of gas 5. print of constant of gas 6. Work as defined by function do command 7. Check the condition of function while statement 8. End

2.2 โฟลวชารต (Flowchart) คอ การเขยนอลกอรทม โดยใชสญลกษณรปภาพเปนตวสอ

ความหมาย

Page 14: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

10

3. เขยนโปรแกรม (Coding) เปนการน าอลกอรทมจากขนตอนท 2 มาเขยนโปรแกรมใหถกตองตามหลกไวยากรณ

(syntax) ของภาษาซ

บรรทดท ซอรสโคด อลกอรทม 1 #include <stdio.h> 2 #include <conio.h> 3 void main() 4 { 5 int p,v,k; 6 char c; 7 do 8 { 9 printf("Find a constant of gas\n"); 10 printf("*************************\n"); 11 printf("Please Input p\n"); Input p (pressure) 12 scanf("%d",&p); 13 printf("Please Input v\n"); Input v (volume) 14 scanf("%d",&v); 15 system("cls"); 16 k =p*v; int ; k=p*v 17 printf("%d = %d * %d\n",k,p,v); Print int 18 printf("Continue? Y/N\n"); 19 scanf("%s",&c); 20 } 21 while(c =='Y'||c =='y'); 22 { 23 printf("Find a constant of gas\n"); 24 printf("*************************\n"); 25 system("cls");

Page 15: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

11

บรรทดท ซอรสโคด อลกอรทม

26 printf("Good Bye\n"); 27 getch(); 28 } 29 }

4. ทดสอบโปรแกรม (Testing)

เปนการน าผลลพธจากขนตอนท 3 มาท าการรน (Run) โดยทดสอบปอนคา p และ v เขาไปใน โปรแกรม

รนครงท 1

Input p is 150

Input v is 252

Sum of 150*252 is 37800

รนครงท 2

Input p is 784

Input v is 1254

Sum of 784*1254 is 983186

รนครงท 3

Input p is 437

Input v is 569

Sum of 437*569 is 248653

Page 16: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

12

5. จดท าคมอ (Documentation)

ชอโปรแกรม หาคาผลคณของตวแปรทเปนเลขจ านวนเตม2จ านวนคอ p,v

ตวแปรทใช p เกบคาจ านวนเตมตวท 1

v เกบคาจ านวนเตมตวท 2

Sum เกบคาผลคณของเลขจ านวนเตมทง 2 จ านวน

ชนดของขอมล P, v, Sum เปนขอมลชนดเลขจ านวนเตม (Integer)

วธการแกปญหา ใชสมการ Sum = p*v

Page 17: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

13

บทท 4

ผลการศกษา

การจดท าโครงงานการหาคาคงทของแกสโดยกฎของบอยล ดวยภาษาซ มผลการด าเนนงานดงน 1. การวเคราะหระบบ

1. วตถประสงคของงาน รบคาตวแปร 2 ตวแปร คอ p,v จากนนท าการค านวณเพอแสดงคาคงทของแกส

ซงเปนจ านวนเตม 2. ออกแบบผลลพธ (Output)

แสดงคาคงทของแกสซงเปนจ านวนเตม 3. ขอมลน าเขา (Input)

ขอมลทผใชใชปอน ซงกคอการก าหนดคา p และ v 4. ชอตวแปรทใช

int = เกบขอมลชนดจ านวนเตม char = เกบขอมลชนดตวอกขระ k = คาคงทของแกส p = ความดน v = ปรมาตร

5. ขนตอน/ล าดบงาน 1. ประกาศตวแปรจ านวนเตม ชอ p,v,k,c 2. รบคาของตวแปร p กบ v มาเกบไวในขอมลทเปนเลขชนดจ านวนเตม 3. จากกฎของบอยลจะไดวา k=p*v โดยน ามาใชในการค านวณสตร 4. แสดงคา k ซงกคอคาคงทของแกสทไดจากสตรของบอยล 5. ท างานตามค าสงทdoไดก าหนดไว เพอใหตดสนใจทจะเลอกค านวณคาคงทของ

แกสตอหรอไม 6. หากเลอกการท างานเปนค านวณคาคงทของแกสตอ โปรแกรมจะท าการตรวจสอบ

เงอนไขตามท ค าสงwhileไดก าหนด จากนนจะท าการค านวณตอโดยใหผใชไดใสคาตวแปรตามเดม 7. หากไมเลอกการท างานทค านวณคาคงทของแกสตอ โปรแกรมจะท าการสนสดโปรแกรม 8. สนสดโปรแกรม

Page 18: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

14 2. ผลการพฒนาโปรแกรม

Page 19: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

15 3. การทดสอบโปรแกรม 3.1 รบคาตวแปร p และ v (p คอ pressure หรอ ความดน , v คอ volume หรอ ปรมาตร)

3.2 ค านวณหาคาคงทของแกส โดยค านวณจากสตร k=p*v

3.3 เลอกเงอนไขเพอค านวณคาคงทของแกสตอใชหรอไม 3.3.1 เลอกทจะค านวณคาคงทของแกสตอไป

Page 20: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

16

3.3.2 ไมเลอกทจะค านวณคาคงทของแกส จากนนกจะสนสดโปรแกรม

Page 21: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

17

บทท 5 สรปผล และขอเสนอแนะ

สรปผลการศกษา

จากการจดท าโครงงานการหาคาคงทของแกสจากกฎของบอลดวยภาษาซโดยโปรแกรม Code ::blocks สามารถค านวณหาคาคงทไดจรง สรปผลการพฒนาโปรแกรม การหาคาคงทของแกสจากกฎของบอลดวยภาษาซโดยโปรแกรม Code::blocks อยในระดบท พอใชได และสามารถน าไปใชในการค านวณตอทเกยวของกบรายวขาเคมได ซงงายตอการค านวณหาก มตวเลขทเยอะๆหรอยากตอการค านวณ อปสรรคในการท าโครงงาน

1. ผจดท าไมเชยวชาญและไมมความรมากพอในการเขยนโคดโปรแกรม ท า ใหเกดอปสรรคใน การท าโครงงานจนท าใหเสยเวลาตรงสวนนเปนอยางมาก แตกไดค าแนะน าและแนวทางจากคณครผสอน รวมถงเพอน ๆ ในหองทไดใหค าแนะน าเกยวกบการเขยน code program

2. เวลาวางไมตรงกนท าใหปรกษางานไดไมทวถงหรอในบาง ครงเกดความไมเขาใจตอกน และ การจดสรรเวลาไดไมลงตวจงท าใหขนตอนการจดท าโครงงานนนลาชา ขอเสนอแนะและแนวทางในการพฒนาตอ น าไปเปนสอการสอนเพอการศกษาในภาควชาเคม โดยทมการค านวณทงาย เนองจากไดน า เทคโนโลยจากโปรแกรม Code::Blocks ไดมาบรณาการ โดยใชการค านวณซงเปนคณตศาสตร

Page 22: โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมหาค่าคงที่ของแก๊สโดยกฎของ ... fileโครงงานคอมพิวเตอร์

18

บรรณานกรม

1. สงเสรมการสอนวทยาศาสตรและเทคโนโลย, สถาบน. (2554). หนงสอเรยน รายวชาเพมเตม เคมเลม 2(พมพครงท 3). กรงเทพฯ: โรงพมพ สกสค. ลาดพราว.

2. สงเสรมการสอนวทยาศาสตรและเทคโนโลย, สถาบน. (2553). คมอคร รายวชาเพมเตมเคมเลม2. (พมพครงท 1). กรงเทพฯ: โรงพมพ สกสค. ลาดพราว.

3. อนสษฐ เกอกล (วนศกรท9มถนายน2560) กฎของแกสจรงและแกสอดมคต เขาถงไดจากระบบ ออนไลน สบคนวนท 18 กมภาพนธ 2562.

4. สถาบนสงเสรมการสอนวทยาศาสตรและเทคโนโลย http://chemistry.ipst.ac.th กฎของบอยล ในชวตจรง เขาถงไดจากระบบออนไลน สบคนวนท 18 กมภาพนธ 2562.