หลกั การเขยี นโปรแกรมเบอ้ื งตน้ ในการเขยี นโปรแกรมคอมพวิ เตอรเ์ ขยี นโปรแกรมจะตอ้ งเขา้ ใจหลกั เกณฑข์ องภาษาโปรแกรม และระบบการทางานของคอมพวิ เตอร์ วา่ มโี ครงสรา้ งและวธิ กี ารใชค้ าสงั่ อยา่ งไร ซง่ึ ในการเขยี นโปรแกรม คอมพวิ เตอร์ มหี ลกั เกณฑก์ ารเขยี นโปรแกรม 5 ขนั้ ตอนดงั น้ี 1. ทาความเขา้ ใจและวเิ คราะหป์ ญั หา 2. กาหนดแผนในการแกป้ ญั หา 3. เขยี นโปรแกรมตามแผนทก่ี าหนด 4.ทดสอบและตรวจสอบความถกู ตอ้ งของโปรแกรม 5.นาโปรแกรมทผ่ี า่ นการทดสอบไปใชง้ าน
อลั กอรทิ มึ (Algorithms) คอื กระบวนการทางานทเ่ี ป็นลาดบั ขนั้ ตอน ชดั เจนและมกี ารรบั ประกนั วา่ เมอ่ื ไดป้ ฏบิ ตั ติ ามขนั้ ตอนจนครบแลว้ จะไดผ้ ลลพั ธ์ ทถ่ี กู ตอ้ งตามความตอ้ งการ ตวั อยา่ ง อลั กอรทิ มึ การตม้ บะหมก่ี ง่ึ สาเรจ็ รปู 1. เทน้าสะอาดใสห่ มอ้ และตม้ น้าจนเดอื ด 2. ฉกี ซองและนาบะหมก่ี ง่ึ สาเรจ็ รปู ใสล่ งในหมอ้ 3. เทเครอ่ื งปรงุ ลงในหมอ้ 4. ปิดฝา 5. รอประมาณ 3 นาที 6. เทใสช่ ามรบั ประทานได้
เม่ือปฏิบตั ิตามขนั้ ตอนข้างต้น ก็จะได้บะหมีก่ ่งึ สาเร็จรูปที่พร้อมรับประทานได้ทนั ที และจากขนั้ ตอนดงั กลา่ วนีเ้อง หากผ้ใู ดก็ตามที่ได้ ปฏิบตั ิตามขนั้ ตอนนีแ้ ล้วก็รับประกนั ได้วา่ จะได้ บะหมี่กงึ่ สาเร็จรูปพร้อมทานได้อยา่ งแน่นอน อยา่ งไรก็ตามขนั้ ตอนการทางานของอลั กอริทมึ อาจ มีความแตกตา่ งกนั ได้ แตจ่ ะได้ผลเชน่ เดยี วกนั ทงั้ นีข้ นึ ้ อยกู่ บั ความเหมาะสม ดงั นนั้ สรุปได้วา่ อลั กอริทมึ ที่ใช้สาหรับการแก้ไขปัญหาทางคอมพิวเตอร์ สามารถมีหลายวธิ ีด้วยกันขนึ ้ อยกู่ บั ความ เหมาะสม และแนวทางท่ีคิดวา่ ดีที่สดุ ในสถานการณ์นนั้
1. ผังงานระบบ (System Flowchart) เป็นผงั งานทแี่ สดงถึงขนั้ ตอนการทางานภายในระบบหนงึ่ ๆ เพ่ือให้เหน็ โครงสร้างโดยภาพรวมของระบบ ซงึ่ จะแสดงถึงความ เก่ียวข้องของสว่ นท่สี าคญั ตา่ งๆ ในระบบนนั้ เช่น เอกสารข้อมลู เบือ้ งต้น ส่อื บนั ทกึ ข้อมลู ทใ่ี ช้ ข้อมลู จะสง่ ผ่านไปยงั หนว่ ยงานใด มกี ิจกรรม ประมวลผลข้อมลู อะไรในหนว่ ยงานนนั้ แล้วจะสง่ ตอ่ ไปหนว่ ยงานใด เป็นต้น ดงั นนั้ ผงั งานระบบอาจเก่ียวข้องกบั ข้อมลู ส่ือหรือแหล่งบนั ทกึ ข้อมลู วสั ดปุ กรณ์ คน หรือฝ่ ายงานทีเ่ ก่ียวข้อง ซงึ่ แตล่ ะจดุ จะประกอบไปด้วย การนาข้อมลู เข้า 2. ผังงานโปรแกรม (Program Flowchart) หรือเรียกสนั้ ๆ วา่ ผงั งาน ผงั งานประเภทนีแ้ สดงถึงขนั ้ ตอนของคาสงั่ ท่ีใช้ในโปรแกรม ผงั งานนีอ้ าจสร้างจากผงั งานระบบโดยผ้เู ขยี นผงั งานจะดงึ เอาแต่ละจดุ ที่เกี่ยวข้องกบั การทางานของเคร่ืองคอมพวิ เตอร์ท่ีปรากฏในผงั งานระบบมาเขียน เพื่อให้ทราบวา่ ถ้าจะใช้คอมพิวเตอร์ทางานควรที่จะมขี นั ้ ตอนคาส่ังอย่างไร เพ่ือให้ได้ ผลลพั ธ์ตามท่ีต้องการ และจะได้นามาเขียนโปรแกรมคอมพวิ เตอร์ตอ่ ไป ดงั นนั ้ การเขียนผงั งานก็จะมีประโยชน์ เหมาะสาหรับผ้บู ริหาร ผ้วู เิ คราะห์ระบบ ผ้เู ขียนโปรแกรม และบคุ คลอื่นท่ีต้องการศกึ ษา ทาให้ทราบถงึ ความสมั พนั ธ์ของระบบตงั ้ แต่เริ่มต้น ว่ามกี ารปฏิบตั แิ ต่ละขนั ้ ตอนอย่างไร ใช้วธิ ีการอะไรบ้าง สดุ ท้ายจะได้ผลลพั ธ์อะไรบ้าง เมอื่ เข้าใจระบบงานหรือสงิ่ ท่ี กาลงั ศกึ ษาก็จะชว่ ยให้สามารถปฏิบตั งิ านและแก้ปัญหาได้อยา่ งมปี ระสทิ ธิภาพมากยิ่งขนึ ้ ดงั ภาพ
ผงั งาน (Flowchart) คือ แผนภาพแสดงการทางานของโปรแกรม โดยใชส้ ญั ลกั ษณ์แสดงข้นั ตอนและลกั ษณะการ ทางานแบบต่างๆ สญั ลกั ษณ์เหลา่ น้ีจะถกู เชื่อมโยงดว้ ยลกู ศรเพือ่ แสดงลาดบั การ โครงสร้างของผังงาน (Sequence Structure) โครงสร้างพืน้ ฐานของผงั งานแบง่ เป็น 3 ประเภท ดงั นี ้ โครงสร้างแบบลาดบั (Sequential Structure) หมายถึง โครงสร้างที่แสดงขนั ้ ตอนการทางานเป็นไป ตามลาดบั ก่อนหลงั โครงสร้ างแบบลาดบั ตวั อย่าง ลาดบั ขนั ้ ตอนการวางแผนไปโรงเรียน เร่ิมต้น ตื่นนอน อาบนา้ แต่งตวั ไปโรงเรียน จบ
2. โครงสร้างแบบมที างเลือก (Selection Structure) 3. โครงสร้างแบบทาซา้ (Repetition Structure) หมายถึง โครงสร้างท่ีมเี งื่อนไข ขนั ้ ตอนการทางานบางขนั ้ ตอน ต้องมกี ารตดั สนิ ใจ หมายถึง โครงสร้างท่ีขนั ้ ตอนการทางานบางขนั ้ ตอนได้รับการ โครงสร้ างแบบทางเลือก ประมวลผลมากกว่า 1 ครัง้ ตวั อย่าง ลาดบั ขนั ้ ตอนการประเมนิ ผลสอบ โครงสร้ างแบบทาซา้ ตวั อย่าง ลาดบั การตกั นา้ จากตมุ่ ครัง้ ละ่ 1 ขนั ใสจ่ นถงั นา้ เต็ม เริ่มต้นทดสอบ เริ่มต้น ตรวจผลการสอบและคิดคะแนนท่ีได้ ตรวจสอบคะแนนที่ได้วา่ น้อยกว่าร้อยละ่ 50 หรือไม่ ตกั นา้ จากตมุ่ 1 ขนั ถ้าน้อยกวา่ ให้สอบแก้ตวั เทนา้ ใสถ่ งั ถ้าไมน่ ้อยกวา่ ให้สอบผ่าน ตรวจสอบนา้ เตม็ ถงั หรือไม่ จบ ถ้าไมเ่ ตม็ ให้ตกั นา้ ต่อไป ถ้าเต็ม ให้หยดุ ตกั นา้ จบ
3. โครงสร้างแบบทาซา้ (Repetition Structure) หมายถงึ โครงสร้างท่ีขนั ้ ตอนการทางานบางขนั ้ ตอนได้รับการประมวลผลมากกวา่ 1 ครัง้ โครงสร้ างแบบทาซา้ ตวั อยา่ ง ลาดบั การตกั นา้ จากตมุ่ ครัง้ ละ่ 1 ขนั ใสจ่ นถงั นา้ เต็ม เร่ิมต้น ตกั นา้ จากตมุ่ 1 ขนั เทนา้ ใสถ่ งั ตรวจสอบนา้ เต็มถงั หรือไม่ ถ้าไมเ่ ตม็ ให้ตกั นา้ ต่อไป ถ้าเตม็ ให้หยดุ ตกั นา้ จบ
ผงั งาน (Flowchart) ผงั งาน ประกอบดว้ ยสญั ลกั ษณ์ทใ่ี ชแ้ ทนความหมายตา่ งๆ วา่ การประมวลผลมลี าดบั ขนั้ ตอนการ ทางานอยา่ งไรบา้ ง
การเขียนอลั กอริทึมและผงั งาน
สญั ลกั ษณ์ของผงั งาน และ ความหมาย
ตวั อยา่ งผงั งานแบบลาดบั
ตวั อยา่ งผงั งานแบบทางเลือก
ตวั อยา่ งผงั งงานแบบทาซ้า
ตวั อยา่ งผงั งานแบบเงื่อนไข
Search
Read the Text Version
- 1 - 16
Pages: