18
รายงาน เรื่อง การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ จัดทาโดย 1.นางสาวพอเพียง ภคไพบูลย์ ม.5/9 เลขที่ 1 2.นางสาวนิศามณี ธิมาบุตร ม.5/9 เลขที่ 5 3.นายสุรสิทธิ ์ เหมาะชาติ ม.5/9 เลขที่ 8 4.นางสาวอนุธิดา เหรียญเจริญ ม.5/9 เลขที่ 13 5.นายพงศธร ฉาบสุวรรณ ม.5/9 เลขที่ 14 เสนอ คุณครูจิรายุ ทองดี รายงานนี ้เป็นส่วนหนึ ่งของวิชาเทคโนโลยีสารสนเทศและการสื่อสาร ภาคเรียนที่ 1 ปีการศึกษา 2558 โรงเรียนนวมินทราชินูทิศ เตรียมอุดมศึกษาน้อมเกล้า

[NTUN] การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ

  • Upload
    noeyy

  • View
    713

  • Download
    0

Embed Size (px)

Citation preview

รายงาน

เรอง การแกปญหาดวยกระบวนการเทคโนโลยสารสนเทศ

จดท าโดย

1.นางสาวพอเพยง ภคไพบลย ม.5/9 เลขท 1

2.นางสาวนศามณ ธมาบตร ม.5/9 เลขท 5

3.นายสรสทธ เหมาะชาต ม.5/9 เลขท 8

4.นางสาวอนธดา เหรยญเจรญ ม.5/9 เลขท 13

5.นายพงศธร ฉาบสวรรณ ม.5/9 เลขท 14

เสนอ

คณครจราย ทองด

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

ภาคเรยนท 1 ปการศกษา 2558

โรงเรยนนวมนทราชนทศ เตรยมอดมศกษานอมเกลา

ค าน า

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

คณะผจดท า

23/1/59

สารบญ

เรอง หนา

กระบวนการเทคโนโลยสารสนเทศ 1

การน าขอมลไปใชในลกษณะตางๆ 2

การแกปญหาดวยกระบวนการทางเทคโนโลยสารสนเทศ 2

การถายทอดความคดในการแกปญหาดวย "อลกอรทม" 5

โครงสรางการท างานแบบมการเลอก ( Selection ) 10

โครงสรางการท างานแบบมการท างานซ า 11

กระบวนการเทคโนโลยสารสนเทศ (Technological Process)

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

ความส าคญของกระบวนการทางเทคโนโลย 1. เปนพนฐานปจจยจ าเปนในการด าเนนชวตของมนษย 2. เปนปจจยหลกทจะมสวนรวมในการพฒนา 3. เปนเรองราวของมนษย และธรรมชาต

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

วตถประสงคกอนทจะน าขอมลมาใช 6.การน าขอมลไปใช

การน าขอมลไปใชในลกษณะตางๆ

สารสนเทศ (Information) หมายถง ขอมลทไดผานกระบวนการประมวลผล หรอจดระบบแลว เพอใหมความหมายและคณคาส าหรบผใช เชน ปรมาณการขายสนคาแตละตว จ าแนกตามเขตการขาย

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

การแกปญหาดวยกระบวนการทางเทคโนโลยสารสนเทศ

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

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

การเเกปญหาม 4 ขนตอน โดยปกตมนษยมกระบวนในการแกปญหา ซงประกอบดวย 4 ขนตอนคอ 1) การวเคราะหและก าหนดรายละเอยดของปญหา (State The Problem) ขนตอนนเปนขนตอนแรกสดกอนทจะลงมอแกปญหาแตผแกปญหามกจะมองขามไปจดประสงคของขนตอนน คอการท าความเขาใจกบปญหาเพอแยกใหออกวาขอมลทก าหนดมาในปญหาหรอเงอนไขของปญหาคออะไร อกทงวธการทใชประมวลผลกลาวโดยสรปมองคประกอบในการวเคราะหดงน - การระบขอมลเขา ไดแก การพจารณาขอมลและเงอนไขทก าหนดมาในปญหา - การระบขอมลออก ไดแก การพจารณาเปาหมายหรอสงทตองหาค าตอบ - การก าหนดวธประมวลผล ไดแก การพจารณาขนตอนวธการไดมาซงค าตอบหรอขอมลออก 2) การเลอกเครองมอและออกแบบขนตอนวธ (Tools And Algorithm Development) ขนตอนนเปนขนตอนของการวางแผนในการแกปญหาอยางละเอยดถถวน หลงจากทเราท าความเขาใจกบปญหา พจารณาเงอนไขและขอมลทมอยและสงทตองการหาในการแกปญหาอยางละเอยดถถวนหลงจากทเราท าความเขาใจกบปญหา พจารณาเงอนไขและขอมลทมอยและสงทตองการหาในขนตอนท 1แลวเราสามารถคาดคะเนวธการทจะใชในการแกปญหาขนตอนนจ าเปนตองอาศยประสบการณของผแกปญหาเปนหลกหากผ แกปญหาเคยพบกบปญหาท านองนมาแลวกสามารถด าเนนการตามแนวทางทเคยปฏบตมา

ขนตอนนจะเรมจากการเลอกเครองมอทใชในการแกปญหา โดยพจารณาความเหมาะสมระหวางเครองมอกบเงอนไขตางๆ ของปญหาซงหมายรวมถงความสามารถของเครองมอในการแกปญหาดงกลาวและสงทส าคญทสดคอความคนเคยในการใชงานเครองมอนนๆ ของผแกปญหาอกสงหนงท ส าคญในการแกปญหา คอยทธวธทใชในการแกปญหา หรอทเราเรยกวา “ขนตอนวธ” (Algorithm) ในการแกปญหาหลงจากทเราไดเครองมอชวยแกปญหาแลว ผแกปญหาตองวางแผนวาจะใชเครองมอดงกลาวเพอใหไดผลลพธทถกตองทสด การออกแบบขนตอนวธในการแกปญหา ผแกปญหาควรใชแผนภาพหรอเครองมอในการแสดงขนตอนการท างานเพอใหงายตอความเขาใจ เชน ผงงาน (Flowchart) ทจ าลองวธขนตอนการแกปญหาในรปแบบสญลกษณ

รหสจ าลอง (Pseudo Code) ซงเปนการจ าลองขนตอนวธการปญหาในรปแบบค าบรรยายการใชเครองมอชวยออกแบบดงกลาวนอกจากแสดงกระบวนการทชดเจนแลวยงชวยใหผแกปญหาสามารถหาขอผดพลาดของวธการทใชไดงายและแกไขไดอยางรวดเรวเชน Begin...end, If...else 3) การด าเนนการแกปญหา (Implementation) หลงจากทออกแบบขนตอนวธเรยบรอยแลว การแกปญหาดงกลาวใชคอมพวเตอรเขามาชวยงาน ขนตอนนกเปนการใชโปรแกรมส าเรจหรอใชภาษาคอมพวเตอรเขยนโปรแกรมแก ปญหาขนตอนนตองอาศยความรเกยวกบเครองมอทเลอกใชซงผ แกปญหาตองศกษาใหเขาใจและเชยวชาญ ในขณะด าเนนการหากพบแนวทางทดกวาทออกแบบไว กสามารถปรบเปลยนได 4) การตรวจสอบและปรบปรง (Refinement) หลงจากทลงมอแกปญหาแลวตองตรวจสอบใหแนใจวา วธการนใหผลลพธทถกตองโดยผแกปญหาตองตรวจสอบวาขนตอนวธทสรางขนสอดคลองกบรายละเอยดของปญหา ซงไดแก ขอมลเขาและขอมลออกเพอใหมนใจวาสามารถรองรบขอมลเขาไดทกกรณอยางถกตองสมบรณ ในขณะเดยวกนกตองปรบปรงวธการเพอใหการแกปญหานไดผลลพธทดทสด

จากขนตอนทง 4 ขนตอนดงกลาวขางตน เปนเสมอนขนบนได (Stair) ทท าใหมนษยประสบความส าเรจในการแกปญหาตางๆได รวมทงการเขยนหรอพฒนาโปรแกรมคอมพวเตอรเพอแกปญหา กตองใชกระบวนการตามขนตอนทง4 นเชนกน

การถายทอดความคดในการแกปญหาดวย "อลกอรทม"

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

เครองมอทใชในการจ าลองความคด มกจะประกอบขนดวยเครองหมายทแตกตางกนหลายอยาง แตพอสรปไดเปน 2 ลกษณะ คอ 1. การจ าลองความคดเปนขอความหรอค าบรรยาย (Algorithm) เปนการเขยนเคาโครงดวยการบรรยายเปนภาษาทมนษยใชสอสารกน เพอใหทราบถงขนตอนการท างานของการแกปญหาแตละตอน ในบางครงอาจใชค าสงของภาษาทใชเขยนโปรแกรมกได 2. การจ าลองความคดเปนสญลกษณหรอผงงาน (Flowchart)

สญลกษณ คอ เครองหมายรปแบบตางๆ ซงใชส าหรบสอสารความหมายใหเขาใจตรงกน สถาบนมาตรฐานแหงชาตอเมรกา ไดก าหนดสญลกษณไวเปนมาตรฐานแลว สามารถน าไปใชไดตามความเหมาะสมตอไป

รหสจ าลองหรอ Pseudo Code เปนค าบรรยายทเขยนแสดงขนตอนวธ(algorithm) ของการเขยนโปรแกรม โดยใชภาษาทกะทดรด สอสารกบโปรแกรมเมอรผเขยนโปรแกรม โดยอาจใชภาษาทใชทวไปและอาจมภาษาทใชในการเขยนโปรแกรมประกอบ แตไมมมาตรฐานแนนอนในการเขยน Pseudo Code และไมสามารถน าไปท างานบนคอมพวเตอรโดยตรง(เพราะไมใชค าสงในภาษาคอมพวเตอร) และไมขนกบภาษาคอมพวเตอรภาษาใดภาษาหนง นยมใช Pseudo Code แสดง Pseudo Code มากกวาใชผงงาน เพราะผงงานอาจไมแสดงรายละเอยดมากนกและใชสญลกษณซงท าใหไมสะดวกในการเขยน เชนโปรแกรมใหญ ๆ มกจะประกอบดวยค าสงตางๆทใกลเคยงกบภาษาคอมพวเตอรทใชในการเขยนโปรแกรมจรงๆ เชน Begin…end, If…else, Do…while, While, For, Read และ Print การเขยนรหสจ าลองจะตองมการวางแผนส าหรบการอางองถงขอมลตางๆทจะใชในโปรแกรมดวยการสรางตวแปร โดยใชเครองหมายเทากบ (=) แทนการก าหนดคาใหก าหนดตวแปรนนๆ

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

1.ผงงานโปรแกรม ( Program Flowchart ) การเขยนผงโปรแกรมจะประกอบไปดวยการใชสญลกษณมาตรฐานตางๆทเรยกวา สญลกษณ (ANSI: American National Standards Institute ) ในการสรางผงงาน ดงตวอยางทแสดงในรปตอไปน

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

โครงสรางการท างานแบบมการเลอก ( Selection ) เปนโครงสรางทใชการตรวจสอบเงอนไขเพอการท างานอยางใดอยางหนง โดยโครงสรางแบบนจะมอยดวยกน 2 รปแบบ คอ IF - THEN - ELSE และ IF - THEN

โครงสรางผงงานแบบมการเลอก

โครงสรางแบบ IF - THEN - ELSE เปนโครงสรางทจะท าการเปรยบเทยบเงอนไขทใสไวในสวนหลงค าวา IF และเมอไดผลลพธจากการเปรยบเทยบกจะเลอกวาจะท างานตอในสวนใด กลาวคอถาเงอนไขเปนจรง (TRUE) กจะเลอกไปท างานตอทสวนทอยหลง THEN แตถาเงอนไขเปนเทจ ( FALSE ) กจะไปท างานตอในสวนทอยหลงค าวา ELSE แตถาส าหรบโครงสรางแบบ IF - THEN เปนโครงสรางทไมมการใช ELSE ดงนน ถามการเปรยบเทยบเงอนไขทอยหลง IF มคาเปนจรง กจะไปท าสวนทอยหลง Then แตถาเงอนไขเปนเทจ กจะไปท าค าสงทอยถดจาก IF - THEN แทน

ตวอยาง การเขยนผงงานอานคาขอมลเขามาเกบไวในตวแปร A และ B แลวท าการเปรยบเทยบในตวแปรทงสอง โดยมเงอนไขดงน „ ถา A มากกวา B ใหค านวณหาคา A - B และเกบผลลพธไวในตวแปรชอ RESULT • ถา A นอยกวาหรอเทากบ B ใหค านวณหาคา A + B และเกบผลลพธไวในตวแปรชอ RESULT

โครงสรางการท างานแบบมการท างานซ า เปนโครงสรางทมการประมวลผลกลมค าสงซ าหลายครง ตามลกษณะเงอนไขทก าหนด อาจเรยก การท างานซ าแบบนไดอกแบบวา การวนลป ( Looping ) โครงสรางแบบการท างานซ านจะมอย 2 ประเภท คอ • DO WHILE • DO UNTIL

DO WHILE เปนโครงสรางทมการทดสอบเงอนไขกอน ถาเงอนไขเปนจรงกจะเขามาท างานในกลมค าสงทตองท าซ า ซงเรยกวาการเขาลป หลงจากนนกจะยอนกลบไปตรวจสอบเงอนไขใหมอก ถาเงอนไขยงคงเปนจรงอย กยงคงตองท ากลมค าสงซ าหรอเขาลปตอไปอก จนกระทงเงอนไขเปนเทจ กจะออกจากลปไปท าค าสงถดไปทอยถดจาก DO WHILE หรออาจเปนการจบการท างาน

DO UNTIL เปนโครงสรางการท างานแบบท างานซ าเชนกน แตมการท างานทแตกตางจาก DO WHILE คอจะมการเขาท างานกลมค าสงทอยภายในลปกอนอยางนอย 1 ครง แลวจงจะไปทดสอบเงอนไข ถาเงอนไขเปนเทจกจะมการเขาท ากลมค าสงทตองท าซ าอก หลงจากนนกจะยอนกลบไปตรวจสอบเงอนไขใหมอก ถาเงอนไขยงคงเปนเทจอย กยงตองท ากลมค าสงซ าหรอเขาลปตอไปอก จนกระทงเงอนไขเปนจรง จงจะออกจากลปไปท าค าสงถดจาก UNTIL หรออาจเปนการจบการท างาน

สรปขอแตกตางระหวาง DO WHILE และ DO UNTIL มดงน 1. DO WHILE ในการท างานครงแรกจะตองมการตรวจสอบเงอนไขกอนทกครง กอนทจะมการเขลปการท างาน 2. DO UNTIL การท างานครงแรกจะยงไมมการตรวจสอบเงอนไข แตจะเขาไปท างานในลปกอนอยางนอย 1 ครงแลวจงจะไปตรวจสอบเงอนไข 3. DO WHILE จะมการเขาไปท างานในลปกตอเมอตรวจสอบเงอนไขแลวพบวา เงอนไขเปนจรง แตเมอพบวาเงอนไขเปนเทจ กจะออกจากลปทนท 4. DO UNTIL จะมการเขาไปท างานในลปกตอเมอตรวจสอบเงอนไขแลวพบวา เงอนไขเปนเทจ แตเมอพบวาเงอนไขเปนจรง กจะออกจากลปทนท

ตวอยาง จงเขยนผงงานแสดงการเพมของขอมลตวเลขทเกบอยในหนวยความจ าทแอดเดรส 1 โดยทคาเรมตนจาก 0 ใหท าการเพมคาทละ 1 เรอยไปจนกระทง J มคาขอมลมากกวา 100 จงหยดการท างานตวอยางน เปนตวอยางการท างานแบบท าซ า ซงจะสามารถแสดงการเขยนไดทงแบบ DO WHILE และ DO UNTIL ดงน

เอกสารอางอง

1. https://sites.google.com/site/pkpanploy

2. http://technology555.weebly.com