โครงงานคอมพิวเตอร์ เรื่อง ... · 2019-04-21 ·...

Post on 04-Jun-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

จดท าโดย

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

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

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

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

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

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

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

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

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

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

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

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

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

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

บทคดยอ

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

สารบญ

เรอง เกยวกบโครงงำน กตตกรรมประกำศ บทคดยอ บทท 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

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. สำมำรถใชประกอบกำรสอนในวชำวทยำศำสตร-เคมได

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 คอ โปรแกรมทใชส ำหรบกำรเขยนโปรแกรม กำรเขยนโปรแกรมสำมำรเลอก ใชโปรแกรมใดในกำรเรยนโปรแกรมกได แลวแตควำมถนดของแตละบคคล

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) ของโปรแกรมไดงำยขน ซงจะเปนประโยชนมำกส ำหรบกำรพฒนำโปรแกรมในอนำคต

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

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

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

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

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

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

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

7

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

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

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

8

บทท 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

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

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

11

เรม

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

m, n

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

เลอก 1

เลอก 2

เลอก 3

จบ

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

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

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

ไม

ไม

ไม

ใช

ใช

ใช

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

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

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

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

รนครงท 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

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

บทท 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

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

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

18

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

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

19

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

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

20

บรรณานกรม 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)

ภาคผนวก

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

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

เขยนโปรแกรม

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

top related