28
โครงงานคอมพิวเตอร์ เรื่อง โปรแกรมคานวณสารละลายด้วยภาษาซี จัดทาโดย 1. นางสาวนริศรา กอบคา เลขที6 2. นางสาวเมทิตา ดวงคา เลขที8 3. ายอภิชาติ ใจสดใส เลขที่ 12 4. นางสาวภาสินี ภู่หอมเจริญ เลขที่ 15 5. นางสาวเทวาพร ทองสมนึก เลขที18 6. นายธนกฤต จันลาเศษ เลขที41 ชั้นมัธยมศึกษาปีท่ 4/6 วิชาวิทยาการคานวณ 1 รหัสวิชา ว 30142 ปีการศึกษา 2561 โรงเรียนยุพราชวิทยาลัย สานักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 34

โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

โครงงานคอมพวเตอร

เรอง โปรแกรมค านวณสารละลายดวยภาษาซ

จดท าโดย

1. นางสาวนรศรา กอบค า เลขท 6 2. นางสาวเมทตา ดวงค า เลขท 8 3. นายอภชาต ใจสดใส เลขท 12 4. นางสาวภาสน ภหอมเจรญ เลขท 15 5. นางสาวเทวาพร ทองสมนก เลขท 18 6. นายธนกฤต จนลาเศษ เลขท 41

ชนมธยมศกษาปท 4/6

วชาวทยาการค านวณ 1 รหสวชา ว 30142 ปการศกษา 2561 โรงเรยนยพราชวทยาลย

ส านกงานเขตพนทการศกษามธยมศกษา เขต 34

Page 2: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

เรอง โปรแกรมค ำนวณสำรละลำยดวยภำษำซ กลมสาระการเรยนร การงานอาชพและเทคโนโลย ผจดท า 1. นางสาวนรศรา กอบค า เลขท 6

2. นางสาวเมทตา ดวงค า เลขท 8 3. นายอภชาต ใจสดใส เลขท 12 4. นางสาวภาสน ภหอมเจรญ เลขท 15 5. นางสาวเทวาพร ทองสมนก เลขท 18 6. นายธนกฤต จนลาเศษ เลขท 41

ครทปรกษา 1. นำยธญพสษฐ คณยศยง 2. นำงสำวจตรตนดำ ผดงวรฬหพร สถานศกษา โรงเรยนยพรำชวทยำลย ส ำนกงำนเขตพนทกำรศกษำมธยมศกษำ เขต 34 ปการศกษา 2561

Page 3: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

กตตกรรมประกาศ

โครงงำนนส ำเรจขนไดดวยสมำชกในกลมโครงงำนซงเปนเพอนนกเรยนชนมธยมศกษำปท 4/6 ทชวยคด วำงแผน ท ำงำน และแกไขปญหำในกำรท ำโครงงำน และขอขอบพระคณครทปรกษำคณครธญพสษฐ คณยศยง และ คณครจตรตนดำ ผดงวรฬหพร ทใหค ำปรกษำและกำรตดสนใจในกำรท ำโครงงำนใหด ำเนน ไปตำมขนตอนและส ำเรจอยำงสมบรณ

ทำยสดน ผจดท ำหวงเปนอยำงยงวำ โครงงำนนจะเปนประโยชนตอกำรศกษำของผสนใจศกษำ และสำมำรถใชแกไขปญหำในกำรค ำนวณสำรละลำยตอไป

Page 4: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

หวขอโครงงาน : โปรแกรมค ำนวณสำรละลำยดวยภำษำซ ประเภทของโครงงาน : โครงงำนพฒนำสอเพอกำรศกษำ ผเสนอโครงงาน : 1. นางสาวนรศรา กอบค า เลขท 6

2. นางสาวเมทตา ดวงค า เลขท 8 3. นายอภชาต ใจสดใส เลขท 12 4. นางสาวภาสน ภหอมเจรญ เลขท 15 5. นางสาวเทวาพร ทองสมนก เลขท 18 6. นายเพมศกด ใหมพรม เลขท 20

ชน มธยมศกษำปท 4/7 ครทปรกษาโครงงาน : 1. นำยธญพสษฐ คณยศยง 2. นำงสำวจตรตนดำ ผดงวรฬหพร ปการศกษา : 2561

บทคดยอ

กำรจดท ำโครงงำนในครงนมวตถประสงคเพอพฒนำทกษะกำรท ำโครงงำนคอมพวเตอรสรำงโปรแกรม คอมพวเตอร โดยใชภำษำซ ศกษำโปรแกรม Code ::Block ทใชสรำง เพ อ ใ ชประกอบกำรสอนใน วชำวทยำศำสตร-เคม และศกษำกำรจดท ำโครงงำนคอมพวเตอรผลกำรศกษำและจดท ำโครงงำนพบวำ กำรใชโปรแกรม Code::Block สรำงโปรแกรมกำรค ำนวณสำรละลำยโดยใชภำษำซนน สำมำรถท ำโปรแกรม ดงกลำวในกำรแกปญหำกำรค ำนวนคำสำรละลำยทตองใชเวลำนำนในกำรค ำนวณดวยตนเองไดอยำงด และสำมำรถค ำนวณไดอยำงแมนย ำ เปนประโยชนตอกำรเรยนกำรสอนในวชำเคม

Page 5: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

สารบญ

เรอง เกยวกบโครงงำน กตตกรรมประกำศ บทคดยอ บทท 1 บทน ำ - ทมำและควำมส ำคญของโครงงำน - วตถประสงค - ขอบเขตทกำรศกษำคนควำ - ประโยชนทคำดวำจะไดรบ บทท 2 เอกสำรและโครงงำนทเกยวของ

- ประวตควำมเปนมำของภำษำซ - ขนตอนกำรพฒนำโปรแกรมภำษำซ - แนวคดในกำรเขยนโปรแกรม - โปรแกรม Code::Block - สตรกำรค ำนวณทน ำมำใชในโปรแกรม - โครงงำนคอมพวเตอร บทท 3 วธกำรจดท ำโครงงำน - วสดอปกรณ - วธกำรจดท ำโครงงำน บทท 4 ผลกำรศกษำ - วเคราะหระบบ - ทดสอบโปรแกรม บทท 5 สรปผลและขอเสนอแนะ - สรปผลกำรศกษำ - ประโยชนทไดจำกโครงงำน - ขอเนอแนะ บรรณำนกรม ภำคผนวก

หนา ก ข ค 1 1 1 1 1 2 2 2 3 4 5 6 8 8 8

16 16 17 18 18 18 18 20

Page 6: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

1

บทท 1 บทน า

ทมาและความส าคญของโครงงาน ในกำรเรยนชนมธยมศกษำปท 4 ปกำรศกษำ 2561 วชำวทยำศำสตร -เคมนน มเนอหำเกยวกบ กำรค ำนวณอยหลำยสตร ท ำใหเกดปญหำในกำรจ ำสตรไมครบ และจ ำสลบ คณะผจดท ำไดมควำมสนใจ เรองปรมำณสำรสมพนธ และไดเลอกสตรทยำกส ำหรบกำรค ำนวณดวยตนเอง ซงเรำสำมำรถใชเทคโนโลย มำประยกตใชกบกำรเรยนกำรสอนในเบองตน

จำกปญหำดงกลำวจงไดคดน ำเอำกำรเขยนโปรแกรมดวยภำษำซทไดเรยนรในวชำวทยำกำรค ำนวณมำแกปญหำ เพอทจะไดงำยและสะดวกในกำรหำค ำตอบเพอประหยดเวลำในกำรค ำนวณหำคำของสำรละลำย และมควำมถกตองแมนย ำมำกยงขน

วตถประสงค 1. เพอใหประหยดเวลำในกำรหำคำสำรละสำยไดเรวขน และสะดวกสบำย

2. เพอพฒนำทกษะกำรท ำโครงงำนคอมพวเตอร 3. เพอฝกเขยนโปรแกรมคอมพวเตอรโดยใชภำษำซ 4. เพอใชประกอบกำรสอนในวชำวทยำศำสตร-เคม

ขอบเขตการศกษาคนควา 1. ขอบเขตดำนเนอหำ เรองสตรกำรค ำนวณสำรละลำย ซงประกอบดวย 3 สตร คอ 1.1. รอยละโดยมวลของตวถกละลำย = (มวลของตวถกละลำย/มวลของสำรละลำย)*100 1.2. รอยละโดยปรมำตรของตวถกละลำย = (ปรมำตรของตวถกละลำย/ ปรมำตรของสำรละลำย)*100 1.3. รอยละโดยมวลตอปรมำตรของตวถกละลำย = (มวลของตวถกละลำย/ ปรมำตรของสำรละลำย)*100 2. โปรแกรมทใชในกำรด ำเนนงำน ไดแก โปรแกรม Code::Blocks

ประโยชนทคาดวาจะไดรบ 1. ประหยดเวลำในกำรค ำนวณหำคำรอยละโดยมวลของตวถกละลำย รอยละโดยปรมำตรของ

ตวถกละลำย รอยละโดยมวลตอปรมำตรของตวถกละลำย 2. มทกษะกำรท ำโครงงำนคอมพวเตอร 3. สำมำรถเขยนโปรแกรมคอมพวเตอรโดยใชภำษำซได 4. สำมำรถใชประกอบกำรสอนในวชำวทยำศำสตร-เคมได

Page 7: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

2

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

ในกำรจดท ำโครงงำนคอมพวเตอร กลมของขำพเจำไดศกษำเกยวกบประวตควำมเปนมำของภำษำซ

ขนตอนกำรพฒนำโปรแกรมภำษำซ แนวคดในกำรเขยนโปรแกรม ศกษำวธกำรเขยนโปรแกรม และสตร กำรค ำนวณสำรละลำยจำกนนจงศกษำขนตอนกำรท ำโครงงำนเพอจดท ำโครงงำนเรองสตรกำรค ำนวณหำสำรละลำย โดยมเนอหำดงน

1. ประวตควำมเปนมำของภำษำซ 2. ขนตอนกำรพฒนำโปรแกรมภำษำซ 3. แนวคดในกำรเขยนโปรแกรม 4. โปรแกรม Code::Block 5. สตรกำรค ำนวณทน ำมำใชในโปรแกรม 6. โครงงำนคอมพวเตอร

1. ประวตความเปนมาของภาษาซ

ภำษำซ (C) ไดรบกำรออกแบบและพฒนำขนโดย Dennis Ritchie เมอป ค.ศ.1972 หองปฏบต กำรเบลล (Bell Laboratories) โดยออกแบบเพอใชงำนบนระบบปฏบตกำร UNIX บนเครองเมนเฟรม คอมพวเตอร DEC PDP-11 ซงภำษำซไดพฒนำมำจำกภำษำบ (B) ทพฒนำโดย Ken Thompson ภำษำบ ถกพฒนำบนพนฐำนของภำษำบซพแอล (BCPL)

ในเวลำตอมำ ภำษำซไดรบควำมนยมสง สถำบน ANSI (American National Standards Institute) ไดสรำงมำตรฐำนภำษำซขนมำ เพอรบรองใหเปนสำกล ภำยใตชอวำ ANSI-C ตงแตป ค.ศ.1983 และในปจจบนไดมกำรพฒนำภำษำซใหมประสทธภำพมำกยงขน เปนเวอรชนตำง ๆ มำกมำย มกำรพฒนำ ตอยอดเปนภำษำซพลสพลส (C++) หรอภำษำซชำรป (C#) ซงมกำรเพมชดค ำสงทสนบสนนกำรพฒนำ โปรแกรมเชงวตถ (Object-Oriented Programming) และยงคงรองรบชดค ำสงมำตรฐำนของภำษำซ คอ ANSI-C อยดวย

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

Page 8: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

3 ขนตอนท 2 คอมไพลโปรแกรม (compile) น ำ source code จำกขนตอนท 1 มำท ำกำรคอมไพล เพอแปลจำกภำษำซทมนษยเขำใจไปเปนภำษำเครองทคอมพวเตอรเขำใจได ในขนตอนนคอมไพเลอร จะท ำกำรตรวจสอบ source code วำเกดขอผดพลำดหรอไม

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

ขนตอนท 4 ประมวลผล (run) เมอน ำ executable program จำกขนตอนท 3 มำประมวลผลกจะได ผลลพธ (output) ของโปรแกรมออกมำ ในขนตอนสดทำย โปรแกรมทสำมำรถรนไดจะถกน ำเขำ ส หนวยควำมจ ำของเครองคอมพวเตอร โดยโปรแกรมบรรจ (loader) จำกนนกำรรนโปรแกรมจงเรมตนขน ซงผลทไดจำกกำรรนโปรแกรมขนอยกบค ำสงในโปรแกรมทปรำกฏอยในรหสตนฉบบทเขยนโปรแกรมนนเอง

3. แนวคดในการเขยนโปรแกรม 1. วเครำะหปญหำ (Analysis) ผเขยนโปรแกรมตองวเครำะหปญหำใหออกวำจะตองท ำกำรเขยน โปรแกรมเพอแกปญหำอะไร เพรำะหำกวเครำะหหรอมองปญหำผดแลว กจะท ำใหเขยนโปรแกรมได ผลลพธออกมำผดไปจำกสงทตองกำรดวย และนอกจำกจะวเครำะหวำปญหำคออะไรแลว จ ำเปนอยำงยงท จะตองวเครำะหดวยวำขอมลทจะน ำเขำมำใชในโปรแกรมมอะไรบำง 2. วำงแผนและออกแบบ (Planing & Design) กำรวำงแผน คอ กำรน ำปญหำทวเครำะหไ ด จำกขนตอนท 1 มำวำงแผนอยำงเปนขนตอน จะตองเขยนโปรแกรมเพอแกปญหำอยำงไร กำรวำงแผนอยำง เปนขนตอนน เรยกวำ อลกอรต (Algorithm) 3. เขยนโปรแกรม (Coding) เปนกำรน ำอลกอรทมจำกขนตอนท 2 มำเขยนโปรแกรมใหถกตอง ตำมหลกไวยำกรณ (syntax) ของภำษำซ 4. ทดสอบโปรแกรม (Testing) เปนกำรน ำผลลพธจำกขนตอนท 3 มำท ำกำรรน (Run) และ ตรวจสอบผลลพธทไดวำถกตองหรอไม ใหทดสอบหลำยๆครง หำกผลลพธทไดถกตอง แสดงวำโปรแกรมท เขยนขนถกตองแลว แตหำกผลลพธถกบำงผดบำงหรอผดทกครงแสดงวำโปรแกรม ทเขยนขนผดพลำด ผเขยนโปรแกรมตองกลบไปตรวจสอบ และแกไขโปรแกรมใหมอกครง 5. จดท ำคมอ (Documentation) จดประสงคทส ำคญของกำรท ำคมอ คอ ชวยใหผอนศกษำซอรสโคด (Source Code) ของโปรแกรมไดงำยขน ซงจะเปนประโยชนมำกส ำหรบกำรพฒนำโปรแกรมในอนำคต

Page 9: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

4 เพรำะจะชวยใหศกษำซอรสโคดไดงำยและรวดเรวขน กำรจดท ำคมอไมมกฏเกณฑระบไวแนนอน แตผเขยน โปรแกรมควรจดท ำคมอใหมรำยละเอยดมำกทสด 4. โปรแกรม Code:Block

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

2. เรมตนกำรใชงำนโปรแกรม Code::Blocks 2.1 เปดโปรแกรม Code::Blocks โดยดบเบลคลกท icon ของโปรโปแกรม 2.2 เรมตนดวยกำรเปดไฟลใหมครบ ใหไปท Menu Bar ดำนบน เลอก New แลวก File… 2.3 จะมใหเลอกประเภทของไฟลครบ ใหเลอกไปท C/C++ source แลวกด Go 2.4 กด Next 2.5 เรำจะเขยนโปรแกรมภำษำ C ครบ ใหเลอกท C แลวกด Next > 2.6 โปรแกรมจะถำมเรำวำจะเซฟไฟลไวทไหนแลวกชออะไร ใหกดท ปม ... ดำนบนเพอ เลอกต ำแหนงไฟล 2.7 ตงชอไฟลแลวกด Save แลวตำมดวย Finish เปนกำรเสรจสนขนตอนกำรลง โปรแกรม Code::Block 3. กำรทดสอบกำรเขยนโปรแกรม 3.1. เขยนโปรแกรมดวยภำษำซ 3.2. กำรตรวจสอบโคดโปรแกรมวำถกตองตำมหลกกำรเขยนโปรแกรมหรอไมนนใหเลอกท แถบ Menu bar ดำนบนใหเลอกท Build แลวเลอก Compile current file หรอจะกด Ctrl + Shift + F9 ขนตอนนคอเรำจะเปลยนจำกโคดของโปรแกรมใหเปนโปรแกรมทท ำงำนไดจรง 3.2.1 ถำหำกโคดโปรแกรมถกตอง ชอง Logs & others ดำนลำงจะขนวำ 0 errors , 0 varnings 3.3. กำรทดสอบโปรแกรมทไดเขยนขนนน สำมำรถท ำไดโดยกำรเลอกแถบ Menu bar แลว เลอก ค ำสง Run หรอสำมำรถท ำไดอกวธกำรหนงคอ กำรกดปม Ctrl + F10

Page 10: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

5 3.4 เมอใชค ำสง Run แลว โปรแกรม Code::block จะท ำกำรแสดงผลลพธทไดจำกกำร

เขยนโปรแกรมออกมำ 3.5 กำรบนทกไฟลโปรแกรมภำษำซ ทไดเขยนขนนน สำมำรถท ำไดโดยกำรเลอกทเมนหลก

File แลวเลอกค ำสง Save all files หรอท ำกำรกดปม Ctrl-Shift-S แทนกได

4. ขอผดพลำดของโปรแกรม 4.1 ขอผดพลำดจำกกำรเขยนโปรแกรม (Compile Error) เปนขอผดพลำดทเกดจำกกำร เขยนค ำสงผด ไมตรงกบโครงสรำงของภำษำซ ซงจะมผลท ำใหโปรแกรมทเขยนข นไมสำมำรถ แปลควำมหมำยและท ำงำนไดจำกนนโปรแกรมจะบอกถงสำเหต และแสดงจดทผดพลำดต ำแหนง นน ๆ 4.2 ขอผดพลำดจำกกำรท ำงำนของโปรแกรม (Runtime Error) ขอผดพลำดประเภทนเปนขอ ผดพลำด (Error) ทตรวจพบไดยำกกวำแบบแรก เนองจำกตวแปลภำษำซ จะไมตรวจสอบค ำ สงผด ใด ๆ เลย เพรำะผเขยนโปรแกรมเขยนค ำสงตำง ๆ ตำมหลกกำรและไวยำกรณของภำษำไดถกตอง แตจะเกดปญหำเมอมกำรสงใหโปรแกรมท ำงำนมำจนถงชวงของค ำสงนน ๆ กจะพบกบขอผดพลำดขน ปญหำจำกขอผดพลำดประเภทนทพบบอยคอ ปญหำหำรดวยศนย (0) หรอทเรยกวำ Divide by zero

5. สตรการค านวณทน ามาใชในโปรแกรม สำรละลำย (solution) หมำยถง สำรเนอเดยวทไมบรสทธ เกดจำกสำรตงแต 2 ชนดขนไปมำรวมกน

สำรละลำยแบงสวนประกอบได 2 สวนคอ 1. ตวท ำละลำย (solvent) หมำยถง สำรทมควำมสำมำรถ ในกำรท ำใหสำรตำงๆ ละลำยได

โดยไมท ำปฏกรยำเคมกบสำรนน 2. ตวละลำย (solute) หมำยถง สำรทถกตวท ำละลำยละลำยใหกระจำยออกไปทวในตว

ท ำละลำยโดยไมท ำปฏกรยำเคมตอกน ควำมเขมขนของสำรละลำย คอ ปรมำณของสำรทเปน ตวละลำย ซงละลำยอยในสำรละลำยรอยละ (percent) แบงออกเปนดงน

2.1 รอยละโดยมวล (w/w) บอกถงมวลของตวละลำยทละลำยในสำรละลำย 100 หนวยมวล เชน สำรละลำยน ำเชอมเขมขนรอยละ 10 โดยมวล คอ ในสำรละลำยน ำเชอม 100 กรม ประกอบดวยน ำตำล 10 กรม

2.2 รอยละโดยปรมำตร (v/v) บอกถงปรมำตรของตวละลำยทละลำยในสำรละลำย 100 หนวยปรมำตร เชน สำรละลำยเอทำนอลเขมขนรอยละ 15 โดยปรมำตร คอ ในสำรละลำย เอทำนอล 100 ลกบำศกเซนตเมตร ประกอบดวยเอทำนอล 15 ลกบำศกเซนตเมตร

6

Page 11: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

2.3 รอยละโดยมวลตอปรมำตร (w/v) บอกถงมวลของตวละลำยในสำรละลำย 100 หนวยปรมำตร เชน สำรละลำยเกลอแกง 100 ลกบำศกเซนตเมตร ประกอบดวยเกลอแกง 1 กรม

สตรการค านวณทน ามาใชในโปรแกรมมดงน 1. รอยละโดยมวลของตวถกละลำย = (มวลของตวถกละลำย/มวลของสำรละลำย)*100

2. รอยละโดยปรมำตรของตวถกละลำย = (ปรมำตรของตวถกละลำย /ปรมำตรของสำรละลำย)*100

3. รอยละโดยมวลตอปรมำตรของตวถกละลำย = (มวลของตวถกละลำย/ ปรมำตรของสำรละลำย)*100

6. โครงงานคอมพวเตอร โครงงำนคอมพวเตอรเปนกำรน ำเอำควำมรในดำนกำรเขยนโปรแกรมมำใชรวมกบอปกรณ คอมพวเตอรรวมถงอปกรณทเกยวของ เพอผลตผลงำนส ำหรบแกปญหำ หรอน ำผลงำนมำประยกตในงำนจรง จะตองใชควำมรและประสบกำรณ เพอวำงแผน โครงงำนคอมพวเตอร โดยในกำรพฒนำ โครงงำน คอมพวเตอรจะอยภำยใตกำรดแลและใหค ำปรกษำของครในสำขำคอมพวเตอร หรอตำงสำขำวชำ รวมทงผทรงคณวฒดำนตำง ๆ ดวย ประเภทของโครงงำนคอมพวเตอร ในกำรเลอกหวขอโครงงำนนนผพฒนำอำจเรมจำกกำรใช ควำมคดสรำงสรรค รวมกบประสบกำรณในกำรคดคนถงสงทเปนปญหำ และควำมเปนไปไดในกำรน ำเอำ ระบบคอมพวเตอรมำชวยงำน โดยทวไปแลวโครงงำนคอมพวเตอรสำมำรถแบงไดเปน 5 ประเภท คอ 1. โครงงำนพฒนำสอเพอกำรศกษำ เปนโครงงำนทใชคอมพวเตอรในกำรผลตสอเพอกำรศกษำ โดยกำรสรำงโปรแกรมบทเรยน หรอหนวยกำรเรยน ซงอำจจะตองมภำคแบบฝกหด บททบทวนและค ำถำม ค ำตอบไวพรอม ผ เรยนสำมำรถเรยนแบบรำยบคคลหรอรำยกลม โครงงำนประเภทน สำมำรถ พฒนำขนเพอใชประกอบกำรสอนในวชำตำง ๆ ได 2. โครงงำนพฒนำเครองมอ เปนโครงงำนเพอพฒนำเรองมอมำใชชวยสรำงงำนประยกตตำง ๆ ซงโดยสวนใหญจะเปนในรปซอฟตแวร 3. โครงงำนจ ำลองทฤษฎ เปนโครงงำนใชคอมพวเตอรในกำรจ ำลองกำรทดลองของสำขำตำง ๆ เปนโครงงำนทผท ำตองศกษำรวบรวมควำมร หลกกำร ขอเทจจรงและแนวควำมคดตำง ๆ อยำงลกซง ในเรองทตองกำรศกษำ แลวเสนอเปนแนวคด แบบจ ำลอง หลกกำร ซงอำจอยในรปของสมกำร สตร หรอ ค ำอธบำยกไดพรอมทงน ำเสนอวธ กำรจ ำลองทฤษฎดวยคอมพวเตอร กำรท ำโครงงำนประเภทนมจดส ำคญ อยทผท ำตองมควำมรเรองนน ๆ เปนอยำงด 4. โครงงำนประยกตใชงำน เปนโครงงำนทใชคอมพวเตอรในกำรสรำงผลงำนเพอประยกตใช งำนจรงในชวตประจ ำวน โครงงำนงำนประเภทนจะมกำรประดษฐฮำรดแวร ซอฟตแวร หรออปกรณใชสอย

7

Page 12: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

1. กำรคดเลอกหวขอโครงงำน (กำรตงชอโครงงำนคอมพวเตอรทสนใจจะท ำ) 2. กำรศกษำคนควำจำกเอกสำรและแหลงขอมล

3. กำรจดท ำขอเสนอโครงงำน 4. กำรลงมอพฒนำโครงงำน 5. กำรจดท ำรำยงำน 6. กำรน ำเสนอและกำรแสดงผลงำนของโครงงำน

8

Page 13: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

1. วสดและอปกรณ วสดและอปกำรณทใชในกำรจดท ำโครงงำนไดแก 1. คอมพวเตอร 2. โปรแกรม Code::Blocks 2. วธการจดท าโครงงาน 1. วเคราะหปญหา (Analysis) ในกำรเรยนชนมธยมศกษำปท 4 ปกำรศกษำ 2561 วชำวทยำศำสตร-เคมนน มเนอหำเกยว กบกำรค ำนวณอยหลำยสตร ท ำใหเกดปญหำในกำรจ ำสตรไมครบ และจ ำสลบ คณะผจดท ำไดมควำม สนใจเรองปรมำณสำรสมพนธ และไดเลอกสตรทยำกส ำหรบกำรค ำนวณดวยตนเอง ซงเรำสำมำรถใช เทคโนโลยมำประยกตใชกบกำรเรยนกำรสอนในเบองตน จำกปญหำขำงตน สำมำรถแบงไดเปน 2 สวน คอ 1. ก ำหนดทำงเลอก 3 ทำง เปนสตรกำรค ำนวณสำรละลำย โดยใหผใชเลอกสตรท ตองกำร 2. หำกเลอกสตรกำรค ำนวณสำรละลำยท 1 รอยละโดยมวลของตวถกละลำย โดย ก ำหนดตวแปรเปน a และ b เกบคำมวลของตวถกละลำยไวในตวแปร a เกบคำมวลของ สำรละลำยไวในตวแปร b 3. หำกเลอกสตรกำรค ำนวณสำรละลำยท 2 รอยละโดยปรมำตรของตวถกละลำย โดยก ำหนดตวแปร x และ y เกบคำปรมำตรของตวถกละลำยไวในตวแปร x เกบคำปรมำตร ของสำรละลำยไวในตวแปร y 4. หำกเลอกสตรกำรค ำนวณสำรละลำยท 3 รอยละโดยมวลตอปรมำตรของตวถก ละลำย โดยก ำหนดตวแปร m และ n เกบคำมวลของสำรละลำยไวในตวแปร m เกบคำ ปรมำตรของสำรละลำยไวในตวแปร n

9

Page 14: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

2. วางแผนและออกแบบ (Planing & Design) 2.1 ซโดโคด (Pseudocode)

ซโดโคดภาษาไทย

การค านวณสารละลาย การเขยนซโดโคดภาษาองกฤษ

Algorithm 1. เรมตน 2. รบคำตวแปร a,b,x,y,m,n 3. เลอก 1,2 หรอ 3 4. ถำเลอก 1) รอยละโดยมวลของตวถกละลำย = (มวลของตวถกละลำย/มวลของสำรละลำย)*100 2) รอยละโดยปรมำตรของตวถกละลำย = (ปรมำตรของตวถกละลำย/ปรมำตรของสำรละลำย)*100 3) รอยละโดยมวลตอปรมำตรของตวถกละลำย =(มวลของตวถกละลำย/ปรมำตรของสำรละลำย)*100 4. แสดงผลคำทค ำนวณได 5. จบกำรท ำงำน

1. Start 2. Read a,b,x,y,m,n 3. Select 1,2 or 3 4. 1) Percentage by the mass of the solute = (a/b)*100 2) Percentage by volume of solute = (x/y)*100 3) Percentage by mass per volume of solute = (m/n)*100 4. Print the anwser 5. End

10

Page 15: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

2.2 โฟลวชารต (Flowchart)

11

เรม

รบคำตวแปร a,b, x, y,

m, n

ประมวลผลทำงแปนพมพ

เลอก 1

เลอก 2

เลอก 3

จบ

ค ำนวณหำรอยละโดยมวลของตวถก ละลำย

ค ำนวณหำรอยละโดยปรมำตรของตวถก ละลำย

ค ำนวณหำรอยละโดยมวลตอปรมำตรของตวถกละลำย

ไม

ไม

ไม

ใช

ใช

ใช

Page 16: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

3. เขยนโปรแกรม (Coding)

บรรทดท ซอรสโคด

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

#include<stdio.h> float main() { int c; float a; float b; float x; float y; float m; float n; do { printf("Program for calculating a solution \n"); printf("Please select the formula that you want to calculate and enter\n"); printf("-----------------\n"); printf("1.Percentage by the mass of the solute \n"); printf("2.Percentage by volume of solute \n"); printf("3.Percentage by mass per volume of solute \n"); printf("Select : "); scanf("%d",&c); printf("-----------------\n"); switch(c) { case 1 : printf("1.Percentage by the mass of the solute \n\n"); printf("Please enter mass of the solute: "); scanf("%f",&a);

12

Page 17: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

บรรทดท ซอรสโคด

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

printf("Please enter mass of solution: "); scanf("%f",&b); printf("-----------------\n"); printf("Percentage by the mass of the solute is %.2f",((a/b)*100)); printf("-----------------\n"); break; case 2 : printf("2.Percentage by volume of solute \n\n"); printf("Please enter volume of the solute: "); scanf("%f",&x); printf("Please enter Volume of solution: "); scanf("%f",&y); printf("-----------------\n"); printf("Percentage by volume of solute is %.2f",((x/y)*100)); printf("-----------------\n"); break; case 3 : printf("3.Percentage by mass per volume of solute \n\n"); printf("Please enter mass of the solute: "); scanf("%f",&m); printf("Please enter Volume of solution: "); scanf("%f",&n); printf("-----------------\n"); printf("Percentage by mass per volume of solute is %.2f \n",((m/n)*100)); printf("-----------------\n"); break; default : printf("Please select 1-3 only \n"); printf("-----------------\n"); } } while ((a!=0)&&(b!=0)); }

13

Page 18: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

รนครงท1

Program for calculating a solution Please select the formula that you want to calculate and enter --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute 2.Percentage by volume of solute 3.Percentage by mass per volume of solute Select : 1 --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute Please enter mass of the solute:2 Please enter mass of solution:3 --------------------------------------------------------------------------------------------- Percentage by the mass of the solute is 66.67 Program for calculating a solution Please select the formula that you want to calculate and enter --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute 2.Percentage by volume of solute 3.Percentage by mass per volume of solute Select :_

14

Page 19: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

รนครงท 2

Program for calculating a solution Please select the formula that you want to calculate and enter --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute 2.Percentage by volume of solute 3.Percentage by mass per volume of solute Select : 2 --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute Please enter mass of the solute:4 Please enter mass of solution:6 --------------------------------------------------------------------------------------------- Percentage by the mass of the solute is 66.67 Program for calculating a solution Please select the formula that you want to calculate and enter --------------------------------------------------------------------------------------------- 1.Percentage by the mass of the solute 2.Percentage by volume of solute 3.Percentage by mass per volume of solute Select :_

15

Page 20: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

ชอโปรแกรม สตรการค านวณสารละลายดวยภาษาซ

ตวแปรทใช a เกบคำมวลของตวถกละลำย ทใชหำรอยละโดยมวลของตวถกละลำย b เกบคำมวลของสำรละลำย ทใชหำรอยละโดยมวลของตวถกละลำย x เกบคำปรมำตรของตวถกละลำย ทใชหำรอยละโดยปรมำตรของตวถกละลำย y เกบคำปรมำตรของตวสำรละลำย ทใชหำรอยละโดยปรมำตรของตวถกละลำย m เกบคำมวลของตวถกละลำย ทใชหำรอยละโดยมวลตอปรมำตรของตวถกละลำย n เกบคำปรมำตรของตวสำรละลำย ทใชหำรอยละโดยมวลตอปรมำตรของตวถกละลำย

ชนดของขอมล a,b,x,y,m,n เปนขอมลชนดทศนยม (float)

วธแกปญหา 1) รอยละโดยมวลของตวถกละลำย = (a/b)*100 2) รอยละโดยปรมำตรของตวถกละลำย = (x/y)*100 3) รอยละโดยมวลตอปรมำตรของตวถกละลำย = (m/n)*100

16

Page 21: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

บทท 4 ผลการศกษา

1. วเคราะหระบบ 1. วตถประงสงคของงาน ค ำนวนสำรละลำย 2. ออกแบบผลลพธ แสดงคำของสำรละลำยทค ำนวนออกมำ 3. ขอมลน าเขา ไดแก ขอมลน ำเขำทผใชปอน 4. ชอตวแปรทใช a เกบคำมวลของตวถกละลำย ทใชหำรอยละโดยมวลของตวถกละลำย

b เกบคำมวลของสำรละลำย ทใชหำรอยละโดยมวลของตวถกละลำย x เกบคำปรมำตรของตวถกละลำย ทใชหำรอยละโดยปรมำตรของตวถกละลำย y เกบคำปรมำตรของตวสำรละลำย ทใชหำรอยละโดยปรมำตรของตวถกละลำย m เกบคำมวลของตวถกละลำย ทใชหำรอยละโดยมวลตอปรมำตรของตวถกละลำย n เกบคำปรมำตรของตวสำรละลำย ทใชหำรอยละโดยมวลตอปรมำตรของตวถกละลำย

5. ขนตอน/ล าดบงาน 1. เรมตน 2. รบคำตวแปร a,b,x,y,m

3. เลอก 1,2 หรอ 3 4. ถำเลอก

1. รอยละโดยมวลของตวถกละลำย = (มวลของตวถกละลำย/ มวลของสำรละลำย)*100 2. รอยละโดยปรมำตรของตวถกละลำย = (ปรมำตรของตวถกละลำย/ ปรมำตรของสำรละลำย)*100

3. รอยละโดยมวลตอปรมำตรของตวถกละลำย =(มวลของตวถกละลำย/ ปรมำตรของสำรละลำย 4 .แสดงผลคำทค ำนวณได 5. จบกำรท ำงำน

17

Page 22: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

2. การทดสอบระบบ 1. เมอรนโปรแกรมค ำนวนสำรละลำย โปรแกรมจะรอใหผใชเลอกเลข 1-3 เพอทจะเลอกสตร ทจะค ำนวณ

2. ใสเลข 1-3 เพอเลกสตรค ำนวนแลวกด Enter

18

Page 23: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

3. หลงจำกนนใสคำของตวถกละลำยทตองกำร แลวกด Enter

4. ใสคำของตวสำรละลำยทตองกำร แลวกด Enter เพอดผลลพธ

19

Page 24: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

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

สรปผลการศกษา จำกกำรจดท ำโครงงำนชนนพบวำ โครงงำนชนนสำมำรถค ำนวณหำควำมเขมขนของสำรละลำย ,ชวยลดเวลำในกำรค ำนวณหำควำมเขมขนของสำรละลำยและยงไดคำค ำตอบทถกตองและแมนย ำ ซงเปนประโยชนในกำรใชประกอบกำรเรยนในวชำเคม ประโยชนทไดรบ 1. ประหยดเวลำในกำรค ำนวณหำคำรอยละโดยมวลของตวถกละลำย รอยละโดยปรมำตรของ ตวถกละลำย รอยละโดยมวลตอปรมำตรของตวถกละลำย 2. มทกษะกำรท ำโครงงำนคอมพวเตอร 3. สำมำรถเขยนโปรแกรมคอมพวเตอรโดยใชภำษำซได 4. สำมำรถใชประกอบกำรสอนในวชำวทยำศำสตร-เคมได ขอเสนอแนะ ดวยรปแบบของโปรแกรมท ำใหกำรใชงำนดยงยำกควรศกษำวธกำรใชโดยละเอยดเพอไมใหเกดขอผดพลำดในกำรค ำนวณ อกทงทศนยม2ต ำแหนงนนอำจไมแมนย ำเทำทควรตอกำรค ำนวณหำควำมเขมขน ของสำรละลำย

20

Page 25: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

บรรณานกรม https://docs.google.com/document/d/1uUrgwWj4AIiMvc7Avol1lxcoTXqvvU2PTE2TsS-BSRs/edit (สบคนเมอวนท 8 มกรำคม 62) https://web.ku.ac.th/schoolnet/snet5/topic7/for_solution.html (สบคนเมอวนท 8 มกรำคม 62) https://sites.google.com/site/kanokpolunderscore/com_pro/c_language/c_codeblock/installcodeblock (สบคนเมอวนท 8 มกรำคม 62) https://www.slideshare.net/AekapojPoosathan/5-31018403 (สบคนเมอวนท 8 มกรำคม 62) http://www.digitalschool.club/digitalschool/science1_2_2/science4_2/index4_2.php (สบคนเมอวนท 8 มกรำคม 62) https://il.mahidol.ac.th/e-media/ap-chemistry2/liquid_solution/solution_concentration_by_mass.htm (สบคนเมอวนท 8 มกรำคม 62)

Page 26: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

ภาคผนวก

Page 27: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

สบคนขอมลทจะใชในกำรเขยนโปรแกรม

ลงมอจดท ำโครงงำน

Page 28: โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 · ผู้เสนอโครงงาน : 1. นางสาวนริศรา

เขยนโปรแกรม

ตรวจสอบควำมถกตองของโครงงำนโครงงำน