skil1

Page 1

แบบฝกทักษะ วิชา หลักการเขียนโปรแกรมคอมพิวเตอร! ง 21243 ชั้นมัธยมศึกษาป*ที่ 1 เรื่อง เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร!

เลมที่ 1 วิเคราะห!

ออกแบบ เขียนโปรแกรม

นางสาวพุทธวดี สุขสินธารานนท! โรงเรียนกําแพงเพชรพิทยาคม อําเภอเมือง จังหวัดกําแพงเพชร สํานักงานเขตพื้นที่การศึกษาการมัธยมศึกษา เขต 41 สํานักงานคณะกรรมการการศึกษาขั้นพื้นฐาน กระทรวงศึกษาธิการ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


คํานํา

แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 ชั้นมัธยมศึกษาป/ที่ 1 เลมที่ 1 เรื่อง เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร เป0นนวัตกรรมที่จัดทําขึ้นเพื่อพัฒนาผลสัมฤทธิ์ ทางการเรียนเรื่อง การออกแบบโปรแกรมคอมพิวเตอร ของนักเรียนชั้นมัธยมศึกษาป/ที่ 1 ประกอบด+วย คําชี้แจงการใช+ คําแนะนําในการใช+สําหรับนักเรียน แบบทดสอบกอนเรียน เนื้อหา แบบฝกทักษะ และ แบบทดสอบหลังเรียน กิจกรรมในแบบฝกทักษะจะเรียงลําดับจากงายหายาก นักเรียนจะได+ฝกกระบวนการศึกษาอยาง เป0นระบบ เป0นขั้นตอน หวังวาแบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรม เบื้องต+น เลมที่ 1 เรื่อง เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร จะชวยพัฒนาทักษะการ ออกแบบโปรแกรมคอมพิวเตอร สงเสริมการเขียนโปรแกรม และการประยุกตใช+ในการพัฒนาโปรแกรม ได+เป0นอยางดี ขอขอบคุณผู+ที่ให+ความชวยเหลือทุกทานที่ได+กรุณาแนะนําชี้แนะแนวทางการปรับปรุงจนแบบฝก ทักษะการออกแบบโปรแกรมคอมพิวเตอรนี้สําเร็จ ลุลวงมีประสิทธิภาพเป0นอยางดี

พุทธวดี สุขสินธารานนท

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


สารบัญ

หน+า คํานํา คําชี้แจง คําแนะนําในการใช+สําหรับนักเรียน สาระและมาตรฐานการเรียนรู+ แบบทดสอบกอนเรียน ผังงาน ความหมายและประโยชนของผังงาน ประเภทของผังงาน ความหมายของสัญลักษณที่ใช+ในผังงาน หลักเกณฑการเขียนผังงาน ลักษณะของโครงสร+างในการเขียนผังงาน ตัวอยางการเขียนผังงาน แบบฝกทักษะที่ 1 ความหมาย ประโยชน ประเภท ? แบบฝกทักษะที่ 2 จํากันได+บ? แบบฝกทักษะที่ 3 จําได+ ใช+เป0น ? แบบฝกทักษะที่ 4 จะไปทางไหนดี ? แบบฝกทักษะที่ 5 พวกเดียวกัน ? แบบฝกทักษะที่ 6 ขั้นตอนการทําไขเจียว แบบฝกทักษะที่ 7 มาวางแผนการซักผ+าวันหยุดกันเถอะ ? แบบฝกทักษะที่ 8 พื้นที่สามเหลี่ยม แบบฝกทักษะที่ 9 คํานวณหาคา y จากสมการ แบบฝกทักษะที่ 10 ใชหรือไม เฉลยแบบฝกทักษะ แบบทดสอบหลังเรียน เฉลยแบบทดสอบกอนเรียน – หลังเรียน บรรณานุกรม

1 2 3 4 7 9 10 13

19 20 21 22 23 24 25 26 27 28 29 38 40 42

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


1

คําชี้แจง

1. แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร เรื่อง เครื่องมือสําหรับการออกแบบ โปรแกรมคอมพิวเตอร ประกอบด+วย ข+อสอบกอนเรียน เนื้อหาเรื่อง เครื่องมือสําหรับการออกแบบ โปรแกรมคอมพิวเตอร แบบฝกทักษะและข+อสอบหลังเรียน ใช+พัฒนาทักษะการการออกแบบโปรแกรม คอมพิวเตอร 2. แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร เรื่อง เครื่องมือสําหรับการออกแบบ โปรแกรมคอมพิวเตอร ต+องอานความรู+ให+เข+าใจกอนทําแบบฝกทักษะ 3.แบบฝกทักษะนี้จะมีสาระ มาตรฐาน ผลการเรียนรู+ที่คาหวัง จุดประสงค สอดคล+องกับแผนการ จัดการเรียนรู+ มีคูมือในการใช+แบบฝกทักษะ เนื้อหา และกิจกรรมของแบบฝกทักษะแตละเลมจะสมบูรณ ในตัวเอง ผู+เรียนสามารถใช+ด+วยตนเอง 4.การจัดกิจกรรมการเรียนรู+สามารถใช+กระบวนการกลุมเพื่อให+เกิดความรวดเร็ว นักเรียนมีความ กระตือรือร+น 5.กิจกรรมในแบบฝกทักษะมี 5 แบบฝกดังนี้ แบบฝกทักษะที่ 1 ความหมาย ประโยชน ประเภท ? แบบฝกทักษะที่ 2 จํากันได+บ? แบบฝกทักษะที่ 3 จําได+ ใช+เป0น ? แบบฝกทักษะที่ 4 จะไปทางไหนดี ? แบบฝกทักษะที่ 5 พวกเดียวกัน ? แบบฝกทักษะที่ 6 ขั้นตอนการทําไขเจียว แบบฝกทักษะที่ 7 มาวางแผนการซักผ+าวันหยุดกันเถอะ ? แบบฝกทักษะที่ 8 พื้นที่สามเหลี่ยม แบบฝกทักษะที่ 9 คํานวณหาคา y จากสมการ แบบฝกทักษะที่ 10 ใชหรือไม ? 6.ผู+เรียนสามารถประเมินตนเองด+วยการตรวจเฉลยและแนวคําตอบในเลมเพื่อดูการพัฒนาตนเอง

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


2

คําแนะนําในการใช6สําหรับนักเรียน แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร เรื่อง เครื่องมือสําหรับการ ออกแบบโปรแกรมคอมพิวเตอร เป0นแบบฝกทักษะที่จัดทําขึ้นเพื่อให+นักเรียนมี ความรู+ ความเข+าใจ เรื่อง เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร

1. 2 3 4 5 6 7 8 9

• ศึกษาบทนํา เพื่อทราบจุดประสงคการเรียนรู+ • ทําแบบทดสอบกอนเรียน จํานวน 10 ข+อ ลงในกระดาษคําตอบ • ศึกษาความหมาย เนื้อหา ความรู+ ให+เข+าใจ • ทําแบบฝกทักษะที่ 1 ถึงแบบฝกทักษะที่ 10 ตามลําดับ • ทําแบบทดสอบหลังเรียน จํานวน 10 ข+อ ลงในกระดาษคําตอบ • ตรวจคําตอบแบบทดสอบกอนเรียน หลังเรียน จากเฉลยท+ายเลม • บันทึกคะแนนลงในตารางบันทึกคะแนน • นักเรียนต+องมีความซื่อสัตยตอตนเอง ไมเปNดเฉลยดูกอน • เมื่อนักเรียนใช+แบบฝกทักษะเรียบร+อยแล+วนําเก็บเข+าที่ในสภาพเดิม เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


3

เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร! สาระสําคัญ

ผลการ เรียนรู6ที่ คาดหวัง

การเขียนผังงานเป0นการ ถายทอดความเข+าในที่ได+จาก ขั้นตอนการวิเคราะหงานให+อยูใน รูปภาพหรือสัญลักษณ ผู+ที่เขียน โปรแกรมจะสามารถเข+าใจลําดับ ขั้นตอนการเขียนโปรแกรมได+ อยางรวดเร็วและงายขึ้น ผังงาน ยังชวยให+งายตอการตรวจสอบ ความถูกต+องของลําดับขั้นตอนใน วิธีการประมวลผล ออกแบบโปรแกรมคอมพิวเตอร ด+วยผังงานได+

สาระที่ 3 เทคโนโลยีสารสนเทศและการสื่อสาร เข+าใจ เห็นคุณคา และใช+กระบวนการ เทคโนโลยีสารสนเทศในการสืบค+นข+อมูล การเรียนรู+ การสื่อสาร การแก+ปOญหา การทํางาน และอาชีพอยางมี ประสิทธิภาพ ประสิทธิผล และมีคุณธรรม มาตรฐาน ง 3.1

จุดประสงค! การเรียนรู6

สาระ การเรียนรู6

1.บอกความหมายและประโยชนของผังงานได+ 2.จําแนกประเภทของผังงาน 3.บอกความหมายของสัญลักษณที่ใช+ในผังงานได+ 4.นําสัญลักษณไปใช+ได+อยางถูกต+องตามหลักเกณฑการเขียนผังงาน ได้ 5.บอกลักษณะของโครงสร+างในการเขียนผังงานได+

1.ความหมายและประโยชนของผังงาน 2.ประเภทของผังงาน 3.ความหมายของสัญลักษณที่ใช+ในผังงาน 4.หลักเกณฑการเขียนผังงาน 5.ลักษณะของโครงสร+างในการเขียนผังงาน เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


4

แบบทดสอบกอนเรียน คําชี้แจง

ให+นักเรียนเลือกคําตอบที่ถูกที่สุดเพียงคําตอบเดียว แล+วทําเครื่องหมาย กากบาท ( ) ลงในกระดาษคําตอบ

1. การทํางานในข+อใดไมเกี่ยวกับผังงาน ก. เครื่องมือสําหรับแสดงขั้นตอนการทํางาน ข. เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร ค. เครื่องมือสําหรับแสดงการวางแผนการดําเนินกิจกรรม ง. เครื่องมือสําหรับจําแนกการทํางานของระบบงาน 2. ข+อใดไมใชประโยชนของผังงาน ก. ใช+สําหรับทบทวนขั้นตอนการทํางานเพื่อหาข+อผิดพลาดของการทํางาน ข. เป0นสื่อกลางในการติดตอประสานความคิดระหวางผู+ใช+กับผู+เขียนโปรแกรม ค. ถายทอดแนวความคิด ด+วยสัญลักษณ เพื่อใช+ในการประกอบการเขียนโปรแกรม ง. ใช+เป0นเครื่องมือในการปฏิบัติข+อตกลงรวมกันไมสามารถเปลี่ยนแปลงแก+ไขในระหวางการทํางาน 3. ข+อใดเป0นความหมายของผังงานระบบ ก. ผังงานแสดงขั้นตอนการทํางานของระบบคอมพิวเตอรทั้งหมด ให+เห็นภาพรวมของการทํางาน ข. ผังงานแสดงรายละเอียดของขั้นตอนการทํางานใด ๆ อยางละเอียด ค. ผังงานที่สามารถนําไปใช+ในการเขียนโปรแกรมได+ทันที ง. ผังงานแสดงขั้นตอนการจัดกิจกรรม ให+กับนักเรียน 4. ข+อใดเป0นความหมายของผังงานโปรแกรม ก. ผังงานแสดงขั้นตอนการทํางานของระบบคอมพิวเตอรทั้งหมด งหมด ให+เห็นภาพรวมของการทํางาน ข. ผังงานแสดงรายละเอียดของขั้นตอนการทํางานใด ๆ อยางละเอียด ค. ผังงานที่สามารถนําไปใช+ในการเขียนโปรแกรมได+ทันที ง. ผังงานแสดงขั้นตอนการจัดกิจกรรม ให+กับนักเรียน เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


5

5. ข+อใดตอไปนี้จัดไมถูกต+อง ก.

ข.

ค.

ง.

6. เครื่องหมายในข+อใดใช+สําหรับการเริ่มต+น หรือสิ้นสุด ก. ค.

ข. ง.

7. ข+อใดตอไปนี้ใช+ลูกศรแสดงทิศทางไมถูกต+อง ก.

ค.

ข.

ง.

8. ข+อใดเรียงลําดับขั้นตอนการบวกเลข 2 จํานวนได+ถูกต+อง (1) รับคาตัวเลข 2 จํานวน เก็บไว+ในตัวแปร A และ B (2) บวกเลข 2 จํานวนเก็บเก็บไว+ในตัวแปร C (3) เปรียบเทียบตัวเลขที่เก็บไว+ในตัวแปร A และ B (4) แสดงข+อมูลในตัวแปร C ก. (1) (2) (3)

ข. (1) (2) (4)

ค. (2) (3) (4)

ง. (1) (3) (4)

9. ข+อใดไมใชหลักเกณฑการเขียงผังงาน ก. หนึ่งสัญลักษณแทน 1 คําสั่ง ข. เส+นเชื่อมโยงระหวางสัญลักษณต+องมีทิศทาง ค. การเขียนคําอธิบายภายในผังงานควรเขียนด+วยข+อความที่สั้น ๆ และเข+าใจงาย ง. สัญลักษณจุดเริ่มต+น จุดตอ จุดสิ้นสุด และทางเลือกในการตัดสินใจ มีทิศทางเข+าและออกเพียงหนึ่ง แหงเทานั้น 10.ข+อใดเป0นลักษณะของโครงสร+างควบคุมการทํางานของผังงาน ก. โครงสร+างควบคุมแบบลําดับ ข. โครงสร+างควบคุมทําซ้ํา ค. โครงสร+างควบคุมแบบทางเลือก ง. โครงสร+างควบคุมแบบอัตโนมัติ เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


6

สาระสําคัญ การเขียนผังงานเป0นการถายทอดความเข+าในที่ได+จาก ขั้นตอนการวิเคราะหงานให+อยูในรูปภาพหรือสัญลักษณ ผู+ที่เขียนโปรแกรมจะสามารถเข+าใจลําดับขั้นตอนการเขียน โปรแกรมได+อยางรวดเร็วและงายขึ้น ผังงานยังชวยให+งาย ตอการตรวจสอบความถูกต+องของลําดับขั้นตอนในวิธีการ ประมวลผล

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


7

ผังงาน (Flowchart)

เป0นวิธีการออกแบบโปรแกรมที่เกาแกและรู+จักกัน แพรหลายปกตินักเขียนโปรแกรมจะใช+ผังงานเพื่อการ ออกแบบโปรแกรม หรือนํามาใช+เพื่อชวยในการเขียนโปรแกรม และมีความจําเป0นมากสําหรับผู+ที่เริ่มศึกษาเกี่ยวกับการเขียน โปรแกรม ผังงานไมได+ใชเฉพาะกับงานเขียนโปรแกรมเทานั้น แตจะนํามาใช+กับการทํางานในรูปแบบที่มีการกําหนดลําดับ ขั้นตอนในแตละกิจกรรมที่ชัดเจนแนนอน ก็สามารถนําผังงาน ประยุกตใช+ได+ทั้งสิ้น รวมถึงกิจกรรมที่เกี่ยวข+อกับการ ดําเนินชีวิตประจําวันของเรา

ตัวอยางผังงานการใช6งานตู6โทรศัพท!สาธารณะ คําอธิบาย เริ่มต+น

จริง

เท็จ

1) ยกหูโทรศัพท 2) หยอดเหรียญ 3) กดเบอรโทรศัพท 4) สนทนา 5) สัญญาณร+องเตือน 6) ตรวจสอบวา ต+องการสนทนาตอหรือไม จริง หยอดเหรียญเพิ่ม แล+วไปทําซ้ําข+อ (4) เท็จ วางหูโทรศัพท จบการทํางาน

รูปที่ 1 ผังงานการใช+ตู+โทรศัพทสาธารณะ เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


8

ตัวอยางผังงานการจับไม6สั้นไม6ยาว 3 ครั้ง คําอธิบาย เริ่มต+น 1) เลือกจับไม+ 2) ตรวจสอบผลการจับไม+ ไม+สั้น เสียงเงิน 100 บาท ไมยาว ได+เงิน 100 บาท 3) ตรวจสอบ ถ+าจับครบ 3 ครั้ง ไมครบ กลับไปทําซ้ําข+อ(1) ครบ จบการทํางาน

รูปที่ 2 ผังงานการจับไม+สั้นไม+ยาว 3 ครั้ง ถ+าได+ไม+ยาวให+ได+เงิน 100 บาท ถ+าได+ไม+สั้นให+เสียเงิน 100 บาท

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


9

ผังงาน

ผังงานหมายถึง เป0นแผนภาพที่แสดงลําดับขั้นตอนการทํางานของโปรแกรม ตั้งแต จุดเริ่มต+นจนถึงจุดสิ้นสุด ด+วยการนําเสนอผานสัญลักษณ ที่เป0น มาตรฐานเพื่อให+สื่อความหมายเข+าใจตรงกัน ผังงานเป0น ตัวแทน แนวความคิด เพื่อแสดงลําดับขั้นตอนการทํางานในแต ละกิจกรรม ให+มีความเป0นรูปธรรมมากขึ้น ทําให+งาย ตอการทําความเข+าใจ

1

นํามาใช+เพื่อถายทอดแนวความคิด ความเข+าใจที่ได+จากการ วิเคราะหงาน ด+วยการใช+สัญลักษณที่มีความเป0นสากลและ สื่อความหมายได+ดี ทําให+เข+าใจลําดับขั้นตอนการทํางาน รวมถึงความสัมพันธระหวางขั้นตอนปฏิบัติตาง ๆ เพื่อให+ ผู+เขียนโปรแกรมสามารถนําไปประกอบการเขียนโปรแกรมได+

ประโยชน!ของผังงาน

2

3

นํามาใช+เพื่อการทดสอบหรือทบทวนขั้นตอนการทํางาน เพื่อหาข+อผิดพลาดในขั้นตอนการทดสอบ รวมถึงนํามา เป0นเอกสารประกอบโปรแกรมเพื่องานบํารุงรักษาและใน นํามาใช+เป0นสื่อกลางในการติดตอ การประสานความคิดระหวางผู+ใช+กับ กรณีที่โปรแกรมมีความจําเป0น ต+องปรับปรุงเปลี่ยนแปลง ผู+เขียนโปรแกรม หรือผู+เขียนโปรแกรม ผู+เขียนโปรแกรมที่เข+ามารับงานตอจากผู+เขียนโปรแกรม เดิมสามารถนําผังงานที่มีอยูเดิมมาใช+เพื่อการปรับปรุง กับนักวิเคราะหระบบงายและสะดวก แก+ไขโปรแกรมได+

ยิ่งขึ้น

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


10

ประเภทของผังงาน

ผังงานระบบ (System Flowchart) เป0นผังงานที่นํามาใช+เพื่อแสดงขั้นตอน การทํางานของระบบทั้งหมดในลักษณะแบบ กว+าง ๆ ด+วยการแสดงเฉพาะตัวชิ้นงานของ ระบบ วาต+องทําอะไรบ+าง โดยไมด+วยแสดง รายละเอียดวางานนั้น ๆ ต+องทําอยางไร ซึ่ง ผังงานระบบโดยปกติจะเกี่ยวข+องกับงานใน ภาพรวมทั้งหมด ไมวาจะเป0นสื่ออุปกรณ เครื่องมือ คอมพิวเตอร และบุคคล

ผังงานโปรแกรม (Program Flowchart) ผังงานประเภทนี้ จะแสดงรายละเอียดขั้นตอนการ ประมวลผลในคอมพิวเตอร โดยจะมีการลําดับ ขั้นตอนการทํางานอยางละเอียด และผู+เขียน โปรแกรมสามารถนําไปใช+ประกอบการเขียน โปรแกรมตอไป

ผังงานสามารถแบงออกเป0น 2 ประเภทใหญ ๆ คือ ผังงานระบบ (System Flowchart) และ ผังงานโปรแกรม (Program Flowchart) เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


11

ตัวอยางผังงานระบบ

คําอธิบาย เริ่มต+น 1) นําเข+าข+อมูลทรานแซกชั่น 2) ตรวจสอบรายการ กรณีมีปOญหา แสดงรายงานข+อผิดพลาด 3) เพิ่มข+อมูลทรานแซกชั่นที่ตรวจสอบแล+ว 4) จัดเรียงข+อมูล 5) เพิ่มข+อมูลทรานแซกชั่นที่ตรวจสอบแล+ว 6) อับเดตข+อมูล นําแฟgมข+อมูลหลัก อับเดดข+อมูล แสดงรายงานทางการเงิน

รูปที่ 3 ผังงานระบบเกี่ยวกับการจัดการข+อมูลทางการเงิน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


12

ตัวอยางผังงานโปรแกรม โปรแกรม คําอธิบาย เริ่มต+น 1) รับคะแนน 2) ตรวจสอบ ถ+าคะแนนมากกวาหรือเทากับ 50 จริง แสดงข+อความวา “ผาน” เท็จ แสดงข+อความวา “ไมผาน” จบการทํางาน

รูปที่ 4 ผังงานแสดงการตรวจสอบคะแนน ถ+าคะแนนมากกวาหรือเทากับ 50 ให+แสดงข+อความทางจอภาพ วา “ผาน” ถ+าได+น+อยกวา 50 ให+แสดงข+อความทางจอภาพ วา “ไมผาน ไมผาน”

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


13

สัญลักษณ!ของผังงาน ผังงานจัดเป0นเครื่องมือที่ได+รับความนิยม ในการนํามาใช+ ออกแบบโปรแกรมคอมพิวเตอร เพื่อทราบถึงขั้นตอนการประมวลผล การเขียนผังงานจําเป0นต+องเรียนรู+เกี่ยวกับภาพสัญลักษณโดยสัญลักษณ แตละสัญลักษณจะมีความหมายและการใช+งานเฉพาะ เมื่อต+องการเขียน ผังงาน ก็สามารถทําได+ด+วยการนําสัญลักษณเหลานั้นมาเรียงลําดับเป0น ขั้นตอนการทํางานโดยมีลูกศรเป0นตัวเชื่อมระหวางสัญลักษณ สําหรับการออกแบบจะเขียนสัญลักษณ จากบนลงลาง มีการวางลําดับ ขั้นตอนที่ถูกต+อง และสามารถสื่อสารเข+าใจตรงกัน สัญลักษณที่นํามาใช+ใน การออกแบบโปรแกรมพื้นฐานมีดังนี้

ตัวอยางสัญลักษณใช+สําหรับการออกแบบผังงานพื้นฐาน เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


14

สัญลักษณ!สําหรับ การใช6งานพื้นฐาน (Basic Symbols)

สัญลักษณ!

การเขียนผังงานจะต+องใช+ภาพสัญลักษณตาง ๆ นํามาเรียง ตอกันเพื่อแสดงลําดับการทํางานสัญลักษณมาตรฐาน ที่เรียกวาสัญลักษณ ANSI (American National Standards Institute) สัญลักษณที่ควรทราบมีดังนี้

ชื่อ

คําอธิบาย

Terminal

สัญลักษณใช+บอกการเริ่มต+น และการสิ้นสุดการทํางาน ของโปรแกรม

ตัวอยางทิศทางการใช6งาน เริ่มต+น

จบการทํางาน

Flow line

ลูกศรแสดงทิศทางการ ทํางานของโปรแกรมและ การไหลของข+อมูล

Process

สัญลักษณแสดงการทํางาน หรือประมวลผลการทํางาน

Decision

สัญลักษณแสดงการตัดสินใจ โดยเขียนนิพจนทิศทางออก จากสัญลักษณมีสองทางคือ จริง (True) และเท็จ (False)

Display

แสดงผลออกทางจอภาพ

C=A+B

T

F

“error”

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


15

สัญลักษณ!

ชื่อ

คําอธิบาย

connection

จุดเชื่อมตอภายใน

Module

ตัวอยางทิศทางการใฃ6งาน

สัญลักษณแสดงโปรแกรม ยอย หรือการทํางานยอย

Document

สัญลักษณแสดงผลลัพธออก ทางเครื่องพิมพ

Input / Output

สัญลักษณแสดงการนําเข+า หรือแสดงผล

Off-page connector

สัญลักษณจุดเชื่อมตอใน หน+าอื่น

Manual Input

สัญลักษณรับข+อมูลทาง แปgนพิมพ

Remark

เป0นสัญลักษณของหมาย เหตุ ใช+อธิบายสวนของผัง งานเพิ่มเติม

ฟฟฟฟ ฟฟฟฟ ฟฟฟฟ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


16

หลักเกณฑ!การเขียนผังงาน เพื่อให+เป0นมาตรฐานเดียวกัน การเขียนผังงานควรมีลักษณะดังนี้

1.

จะต+องเขียนโดยใช+ สัญลักษณตาง ๆ ที่ถูกต+องตาม มาตรฐานที่กําหนดไว+

2. 2. สัญลักษณหรือภาพหนึ่งจะต+อง แทนหนึ่งคาสั่งเทานั้น

3. 3. ควรเขียนผังงานให+จบภายใน หน+าเดียว ถ+าเขียนมากกวาหนึ่ง หน+าต+องใช+สัญลักษณในการ เชื่อมตอจุดระหวางหน+า

6. 6. การเขียนอธิบายขั้นตอนการ ทํางานโดยเรียงลําดับกอนหลัง ดังนี้ (1) กําหนดคาเริ่มต+น ให+กับตัวแปร (2) Input คือ การรับ ข+อมูลเข+า (3) Process คือ ขั้นตอน การประมวลผลหรือคํานวณ (4) Output คือ การ แสดงผลลัพธหรือคาตัวแปรที่ได+ จากการประมวลผล

4. 4. ทุกสัญลักษณที่เขียนจะต+องมีทิศ ทางเข+าและออกเพียงหนึ่งแหง เทานั้น ยกเว+นสัญลักษณ จุดเริ่มต+น จุดตอ จุดสิ้นสุด และทางเลือกใน การตัดสินใจ

5. 5. การใช+สัญลักษณจุดเริ่มต+นและ จุดสิ้นสุด จะต+องมีเพียงอยางละ หนึ่งแหงเทานั้น ยกเว+นการเขียน ในลักษณะเพิ่มเติมที่เป0นโมดูล (Module) หรือโปรแกรมยอย (Subprogram) ซึ่งเป0นสวนหนึ่ง ของผังงาน จึงจะสามารถสร+าง ขึ้นมาใหมเพื่อเป0นจุดบอกการ เริ่มต+นและสิ้นสุดของโมดูลหรือ โปรแกรมยอยนั้น ๆ

ยังมีตอ... เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


17

หลักเกณฑ!การเขียนผังงาน (ตอ) 7. 7. ทิศทางการเขียนผังงาน ควร เรียงลาดับจากบนลงลางหรือจาก ซ+ายไปขวาเทานั้น

14.

14. ควรเขียนชื่อผังงาน ชื่อผู+เขียน วันที่เขียน และหมายเลขหน+า รวมทั้งเขียนผังงานให+สะอาด เรียบร+อย

13.13. ในบางกรณีอาจใช+ สัญลักษณหมายเหตุ (Remark) เพื่ออธิบายสวนของผังงาน เพิ่มเติมเพื่อความเข+าใจ และ อธิบายกระบวนการตาง ๆ ของ อัลกอริทึมที่ได+ออกแบบเอาไว+

12.12. คําอธิบายภายในผังงานควร เขียนด+วยข+อความที่สั้น ๆ และ เข+าใจงาย

8. 8. ไมควรเขียนขั้นตอนการทางาน แบบข+ามลาดับ สลับไปมาแบบ ยุงยาก และไมมีเส+นทิศทางโยงไป มาตัดกัน

9. 9. ควรมีการทดสอบผังงานกอนที่ จะนาไปเขียนโปรแกรม

10.10. ควรเขียนหัวลูกศรกํากับทิศ ทางการไหลของข+อมูลเสมอ

11.11. ไมควรปลอยทิ้งเส+นการไหลของข+อมูล (Flow Line) เอาไว+เฉย ๆ โดยไมได+มีการ เชื่อมตอระหวางขั้นตอนหนึ่งไปสูอีก ขั้นตอนหนึ่ง

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


18

โครงสร6างการควบคุมการทํางานของผังงาน ลักษณะของผังงานมีธรรมชาติของการทํางานตามโครงสร+างการควบคุม 3 ลักษณะคือ

โครงสร6างการควบคุม

โครงสร6างการควบคุม

โครงสร6างการควบคุม

แบบลําดับ

แบบทางเลือก

แบบทําซ้ํา

ทางเลือกทางเดียว ทางเลือกสองทาง เราจะได+เรียนเนื้อหานี่ อยางละเอียดในเลมที่ 2 คะ

ทางเลือกหลายทาง แบบ if ซ+อน if

ทําซ้ําตามจํานวนที่ระบุ ทําซ้ําแบบเงื่อนไขเป0น จริง ทําซ้ําจนเงื่อนไขเป0นจริง

ทางเลือกหลายทาง แบบ case

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


19

ตัวอยางผังงานที่ 1 ผังงานแบบลําดับ ถ+าหากเราต+องการให+คอมพิวเตอรทํางานเป0นเครื่อง คิดเลข โดยรับข+อมูล A และ B เข+าไปจากนั้น แสดงผลบวกออกมาเราสามารถเขียนเป0นผังงานได+ ดังนี้

คําอธิบายผังงาน เริ่มต+น 1.รับคา A, B 2.ประมวลผล A+B เก็บไว+ในตัวแปร C 3.แสดงคา C ออกทางหน+าจอ จบการทํางาน

รูปที่ 5 ผังงานรับข+อมูล A,B นํามาบวกแล+วเก็บไว+ในตัวแปร C แล+วแสดงทางจอภาพ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


20

ตัวอยางผังงานที่ 2 ทางเลือกและทําซ้ํา ผังงานในการจับไม+สั้นไม+ยาวสามครั้ง ถ+าได+ไม+ยาวได+เงิน 100 บาท ถ+าได+ไม+สั้น เสียเงิน 100 บาทสามารถเขียนได+ดังนี้

คําอธิบายผังงาน เริ่มต+น 1.เลือกจับไม+ 2.ตรวจสอบ ถ+าจับได+ไม+สั้น จริง เสียเงิน 100 เท็จ ได+เงิน 100 3. ตรวจสอบ ถ+าเลนครบ 3 ครั้ง เท็จ กลับไปทําซ้ําข+อ 1 จริง จบการทํางาน

รูปที่ 6 ผังงานแสดงการจับไม+สั้นไม+ยาว เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


21

แบบฝกทักษะ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


22

แบบฝกทักษะที่ 1

ความหมาย ประโยชน! ประเภท ?

คําชี้แจง ให+นักเรียนสรุปความเรือ่ ง ผังงาน เป0นแผนภาพความคิด (Mind Mapping) ตามหัวข+อที่กําหนดให+

ความหมาย

ประโยชน 1.นํนํามาใช+ถายทอดแนวความคิด ลําดับขั้นตอนการทํางาน 2.นํนํามาใช+เป0นสื่อกลางในการติดตอ ประสานความคิดระหวางผู+ใช+กับ ผู+เขียนโปรแกรม 3.นํนํามาใช+ทดสอบทบทวนขั้นตอน การทํางาน

ผังงาน

แผนภาพที่แสดงลําดับ ขั้นตอนการทํางานของโปรแกรม ตั้งแต จุดเริ่มต+นจนถึงจุดสิน้ สุด ด+วยการนําเสนอผาน สัญลักษณมีมาตรฐานเข+าใจ

ประเภท 1.ผังงานระบบ (System System Flowchart) เป0นผังงานในภาพรวม ของงาน 2. ผังงานโปรแกรม (Program Flowchart) เป0นผังงานแสดง ขั้นตอนการทํางานของโปรแกรม คอมพิวเตอร

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


23

จํากันได6บ ?

แบบฝกทักษะที่ 2 คําชี้แจง

ให+นักเรียนเติมตัวอักษรแทนชื่อเครื่องมือผังงานให+ถูกต+องตามปgายที่กําหนดให+

D F C H

่มต6น/จุดสิ้นสุด A จุดเริTerminal B แสดงผลจอภาพ Display ตัดสินใจ C Decision

D E

G I

A

โปรแกรมยอย Module

F

G

การประมวลผล Process

รับ / แสดงผล Input / Output

H รับข6อมูลทางแปjนพิมพ!

B J

จุดเชื่อมตอภายใน Connection

Manual Input

I

จุดเชื่อมตอระหวางหน6า Off-page page Connector

J แสดงผลทางเครื่องพิมพ! Document

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


24

จําได6 ใช6เปoน ?

แบบฝกทักษะที่ 3 คําชี้แจง

จับคูข+อความตอไปนี้ให+ตรงกับสัญลักษณของโฟลวชารต

พวกเรารู้คะ่ ว่า คุณทําได้ อยูแ่ ล้ ว .....

ง ช

........

1.วันนี้ฝนตกหรือไม

........

2.เดินไปโรงเรียน

........

3.แสดงคาตัวแปร x ออกทางจอภาพ

........

4.รัรับข+อมูลตัวอักษร เก็บไว+ในตัวแปร

........

5.แสดงชื่อออกทางกระดาษ

........

6.พื้นที่สามเหลี่ยม= 0.5 * สูง * ฐาน

........

7.โปรแกรมยอยสํ โปรแกรมยอยสําหรับการหาจํานวนเฉพาะ

........

8.รัรับคาตัวเลขทางแปgนพิมพ จัดเก็บในตัวแปร x

........

9.กําหนดให+ x มีคาเทากับ 10

........

10. คะแนนมากวา 30 ใชหรือไม

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


25

จะไปทางไหนดี ?

แบบฝกทักษะที่ 4 คําชี้แจง

ข+อใดตอไปนี้ใช+ลูกศรได+ถูกต+อง ใสเครื่องหมายถูก ( ) ถ+าผิดให+ใสเครื่องหมายผิด( )

(1)................

(2)................

(3).................

(4)................

(5).................

(6)..................

(7).................

(9) .................

(10).................. (11)................ (12)................

(13)..............

(14)................

(8).................

(15)............... (16)..............

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


26

แบบฝกทักษะที่ 5

พวกเดียวกัน?

คําชี้แจง ให+นักเรียนจัดกลุมเครื่องมือสําหรับการออกแบบตอไปนี้ โดยแบงออกเป0น กลุมรับข+อมูล กลุมแสดงผล กลุมประมวลผล และกลุมอื่น ๆ

รับข6อมูล

ประมวลผล

แสดงผล

อื่น ๆ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


27

แบบฝกทักษะที่ 6

ขั้นตอนการทําไขเจียว?

คําชี้แจง ให+นักเรียนเรียงลําดับขั้นตอนการทํางานตอไปนี้ให+ถูกต+อง

ใสไขที่ปรุงแล+วลงใน น้ํามัน

เริ่มต+น

ตอกไขใสถ+วยใส เครื่องปรุง จัดเตรียมวัสดุอุปกรณ ตีให+เข+ากัน กลับด+านรอจนกวาไขจะ สุขแล+วยกขึ้นใสจาน ใสน้ํามันลงกระทะ ตั้งไฟ ให+น้ํามันร+อน จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


28

แบบฝกทักษะที่ 7

มาวางแผนการซักผ6าวันหยุดกันเถอะ?

คําชี้แจง ให+นักเรียนเรียงลําดับขั้นตอนการทํางานตอไปนี้ให+ถูกต+อง

ถ+าฝนไมตก จริง เริ่มต+น

ถ+าฝนไมตก เท็จ ..........

ซักผ+า ตากผ+า

..........

รอจนกวาผ+าจะแห+งแล+ว เก็บผ+า นอนอานหนังสือ

ตรวจสภาพอากาศ

จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


29

แบบฝกทักษะที่ 8

พื้นที่สามเหลี่ยม

คําชี้แจง ให+นักเรียนเขียนลําดับขั้นตอนการทํางาน และ ผังงานตอไปนี้ให+ถูกต+อง

เขียนลําดับขั้นตอนการทํางาน และ ผังงาน การคํานวณหาพื้นที่สามเหลี่ยม โดยมีสูตรการคํานวณดังนี้ พื้นที่สามเหลี่ยม (area) = 0.5 * ความสูง (high) * ความยาวฐาน (base)

เริ่มต+น ............................................................. ............................................................ ........................................................... ........................................................... ........................................................... ........................................................... จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


30

แบบฝกทักษะที่ 9

คํานวณหาคา y จากสมการ

คําชี้แจง ให+นักเรียนเขียนลําดับขั้นตอนการทํางาน และ ผังงานตอไปนี้ให+ถูกต+อง เขียนลําดับขั้นตอนการทํางาน และ ผังงาน การคํานวณหาคา y โดยมีสมการคํานวณดังนี้ y = (2 * x * x) + (2 * x) + 3

เริ่มต+น ............................................................. ............................................................ ........................................................... ........................................................... ........................................................... ........................................................... จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


31

แบบฝกทักษะที่ 10 คําชี้แจง

ใชหรือไม ?

ให+นักเรียนใสเครื่องหมายถูก ( ) หน+าข+อที่เป0นไปตามกฎเกณฑการเขียนผังงาน และใสเครื่องหมายผิด ( ) หน+าข+อที่ไมเป0นไปตามกฎเกณฑการเขียนผังงาน

.................1. การเขียนผังงานจะต+องเขียนโดยใช+สัญลักษณตาง ๆ ที่ถูกต+องตามมาตรฐานที่กําหนดไว+ เทานั้น .................2. อาจใช+สัญลักษณหนึ่งสัญลักษณ แทนคําสั่งหลาย ๆ คําสั่งได+. .................3. ถ+าเขียนผังงานไมจบภายในหน+าเดียว ต+องใช+สัญลักษณในการเชื่อมตอจุดระหวางหน+า .................4. การใช+สัญลักษณจุดเริ่มต+นและจุดสิ้นสุด จะต+องมีเพียง 1 สัญลักษณเทานั้นภาพใน ผังงาน. .................5. ทุกสัญลักษณที่เขียนจะต+องมีทิศทางเข+าและออกเพียงหนึ่งแหงเทานั้น ยกเว+นสัญลักษณ จุดเริ่มต+น จุดตอ จุดสิ้นสุด และทางเลือกในการตัดสินใจ .................6. การเขียนอธิบายขั้นตอนการทางานโดยเรียงลําดับกอนหลัง ดังนี้ (1) กําหนดคาเริ่มต+น ให+กับตัวแปร (2) Input คือ การรับข+อมูลเข+า (3) Process คือ ขั้นตอนการประมวลผลหรือคํานวณ (4) Output คือ การแสดงผลลัพธหรือคาตัวแปรที่ได+จากการประมวลผล .................7. ทิศทางการเขียนผังงาน จะเขียนอยางไรก็ได+ไมจํากัดทิศทาง ขอให+อานแล+วเข+าใจก็พอ. .................8. ไมควรเขียนขั้นตอนการทางานแบบข+ามลําดับ สลับไปมาแบบยุงยาก และไมมีเส+นทิศทาง โยงไปมาตัดกัน .................9. ควรทดสอบผังงานกอนที่จะนาไปเขียนโปรแกรม .................10. ต+องเขียนหัวลูกศรกํากับทิศทางการไหลของข+อมูลเสมอ .................11. ไมควรปลอยทิ้งเส+นการไหลของข+อมูล (Flow Line) เอาไว+เฉย ๆ โดยไมได+มีการเชื่อมตอ ระหวางขั้นตอนหนึ่งไปสูอีกขั้นตอนหนึ่ง .................12. คําอธิบายภายในผังงานควรเขียนด+วยข+อความที่สั้น ๆ และเข+าใจงาย .................13. การอธิบายสวนของผังงานเพิ่มเติมเพื่อความเข+าใจ ให+ใช+สัญลักษณหมายเหตุ (Remark) .................14. ควรเขียนชื่อผังงาน ชื่อผู+เขียน วันที่เขียน และหมายเลขหน+า รวมทั้งเขียนผังงานให+สะอาด เรียบร+อย

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


เฉลยแบบฝกทักษะ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


33

แบบฝกทักษะที่ 1

ความหมาย ประโยชน! ประเภท ?

คําชี้แจง ให+นักเรียนสรุปความเรื่อง ผังงาน เป0นแผนภาพความคิด (Mind Mind Mapping) Mapping ตามหัวข+อที่กําหนดให+

ความหมาย

ประโยชน 1.นํนํามาใช+ถายทอดแนวความคิด ลําดับขั้นตอนการทํางาน 2.นํนํามาใช+เป0นสื่อกลางในการติดตอ ประสานความคิดระหวางผู+ใช+กับ ผู+เขียนโปรแกรม 3.นํนํามาใช+ทดสอบทบทวนขั้นตอน การทํางาน

ผังงาน

แผนภาพที่แสดงลําดับ ขั้นตอนการทํางานของโปรแกรม ตั้งแต จุดเริ่มต+นจนถึงจุดสิน้ สุด ด+วยการนําเสนอผาน สัญลักษณมีมาตรฐานเข+าใจ

ประเภท 1.ผังงานระบบ (System System Flowchart) เป0นผังงานในภาพรวม ของงาน 2. ผังงานโปรแกรม (Program Flowchart) เป0นผังงานแสดง ขั้นตอนการทํางานของโปรแกรม คอมพิวเตอร

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


34

แบบฝกทักษะที่ 2

จํากันได6บ ?

คําชี้แจง ให+นักเรียนเติมตัวอักษรแทนชื่อเครื่องมือผังงานให+ถูกต+องตามปgายที่กําหนดให+

D C F H

่มต6น/จุดสิ้นสุด A จุดเริTerminal B ตัดสินใจ C Decision

D E

G I

A

จุดเชื่อมตอภายใน Connection

โปรแกรมยอย Module

F

G

การประมวลผล Process

รับ / แสดงผล Input / Output

H รับข6อมูลทางแปjนพิมพ!

B J

แสดงผลจอภาพ Display

Manual Input

I

จุดเชื่อมตอระหวางหน6า Off-page page Connector

J แสดงผลทางเครื่องพิมพ! Document

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


35

จําได6 ใช6เปoน ?

แบบฝกทักษะที่ 3 คําชี้แจง จับคูข+อความตอไปนี้ให+ตรงกับสัญลักษณของโฟลวชารต

พวกเรารู้คะ่ ว่า คุณทําได้ อยูแ่ ล้ ว .....

ง ช

....ฉ....

1.วันนี้ฝนตกหรือไม

...ข.....

2.เดินไปโรงเรียน

...ค.....

3.แสดงคาตัวแปร x ออกทางจอภาพ

...ข.....

4.รัรับข+อมูลตัวอักษร เก็บไว+ในตัวแปร

....จ....

5.แสดงชื่อออกทางกระดาษ

...ข.....

6.พื้นที่สามเหลี่ยม= 0.5 * สูง * ฐาน

....ซ....

7.โปรแกรมยอยสํ โปรแกรมยอยสําหรับการหาจํานวนเฉพาะ

...ง.....

8.รัรับคาตัวเลขทางแปgนพิมพ จัดเก็บในตัวแปร x

....ข....

9.กําหนดให+ x มีคาเทากับ 10

....ฉ....

10. คะแนนมากวา 30 ใชหรือไม

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


36

แบบฝกทักษะที่ 4

จะไปทางไหนดี ?

คําชี้แจง ข+อใดตอไปนี้ใช+ลูกศรได+ถูกต+อง ใสเครื่องหมายถูก ( ) ถ+าผิดให+ใสเครื่องหมายผิด( )

(1)...... ..........

(2)...... .......... (3)....... .......... (4)........ .........

(5)...... ...........

(6)....... ...........

(7)...... ........... (8).......... ........

(9) ........ .........

(10)...... ............

(11)...... .......... (12)........ ........

(13)....... ........

(14)....... .........

(15)..... .......... (16)..... .........

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


37

แบบฝกทักษะที่ 5

พวกเดียวกัน ?

คําชี้แจง ให+นักเรียนจัดกลุมเครื่องมือสําหรับการออกแบบตอไปนี้ โดยแบงออกเป0น กลุมรับข+อมูล กลุมแสดงผล กลุมประมวลผล และกลุมอื่น ๆ

รับข+อมูล

ประมวลผล

แสดงผล

อื่น ๆ

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


38

แบบฝกทักษะที่ 6

ขั้นตอนการทําไขเจียว?

คําชี้แจง ให+นักเรียนเรียงลําดับขั้นตอนการทํางานตอไปนี้ให+ถูกต+อง

ใสไขที่ปรุงแล+วลงใน น้ํามัน

เริ่มต+น

ตอกไขใสถ+วยใส เครื่องปรุง

จัดเตรียมวัสดุอุปกรณ

จัดเตรียมวัสดุอุปกรณ

ตอกไขใสถ+วยใสเครื่องปรุง ตีให+เข+ากัน

ตีให+เข+ากัน ใสน้ํามันลงกระทะ ตั้งไฟให+น้ํามันร+อน กลับด+านรอจนกวาไขจะ สุขแล+วยกขึ้นใสจาน ใสน้ํามันลงกระทะ ตั้งไฟ ให+น้ํามันร+อน

ใสไขที่ปรุงแล+วลงในน้ํามั กลับด+านรอจนกวาไขจะสุขแล+วยกขึ้นใสจาน จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


39

แบบฝกทักษะที่ 7

มาวางแผนการซักผ6าวันหยุดกันเถอะ?

คําชี้แจง ให+นักเรียนเรียงลําดับขั้นตอนการทํางานตอไปนี้ให+ถูกต+อง

ถ+าฝนไมตก จริง เริ่มต+น

ถ+าฝนไมตก เท็จ

ตรวจสภาพอากาศ เท็จ ..........

ซักผ+า ตากผ+า

จริง .......... ฝนไมตก

นอนอานหนังสือ

ซักผ+า ตากผ+า

รอจนกวาผ+าจะแห+งแล+ว เก็บผ+า

รอจนกวาผ+าจะ แห+งแล+วเก็บผ+า

นอนอานหนังสือ

ตรวจสภาพอากาศ

จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


40

แบบฝกทักษะที่ 8

พื้นที่สามเหลี่ยม

คําชี้แจง ให+นักเรียนเขียนลําดับขั้นตอนการทํางาน และ ผังงานตอไปนี้ให+ถูกต+อง

เขียนลําดับขั้นตอนการทํางาน และ ผังงาน การคํานวณหาพื้นที่สามเหลี่ยม โดยมีสูตรการคํานวณดังนี้ พื้นที่สามเหลี่ยม (area) = 0.5 * ความสูง (high) * ความยาวฐาน (base)

เริ่มต+น 1. รับคา high , base ............................................................. 2. area = 0.5 * high * base ............................................................ 3. แสดง area ........................................................... ........................................................... ........................................................... ........................................................... จบการทํางาน

เริ่มต+น high , base area = 0.5 * high * base area จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


41

แบบฝกทักษะที่ 9

คํานวณหาคา y จากสมการ

คําชี้แจง ให+นักเรียนเขียนลําดับขั้นตอนการทํางาน และ ผังงานตอไปนี้ให+ถูกต+อง

เขียนลําดับขั้นตอนการทํางาน และ ผังงาน การคํานวณหาคา y โดยมีสมการคํานวณดังนี้ y = (2 * x * x) + (2 * x) + 3

เริ่มต+น 1. รับคา x ............................................................. 2. y = (2 * x * x ) + (2 * x ) + 3 ............................................................ 3. แสดง y ........................................................... ........................................................... ........................................................... ........................................................... จบการทํางาน

เริ่มต+น x y = (2 *x* x) + (2*x) + 3 y จบการทํางาน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


31

แบบฝกทักษะที่ 10 คําชี้แจง

ใชหรือไม ?

ให+นักเรียนใสเครื่องหมายถูก ( ) หน+าข+อที่เป0นไปตามกฎเกณฑการเขียนผังงาน และใสเครื่องหมายผิด ( ) หน+าข+อที่ไมเป0นไปตามกฎเกณฑการเขียนผังงาน

....... ......1. การเขียนผังงานจะต+องเขียนโดยใช+สัญลักษณตาง ๆ ที่ถูกต+องตามมาตรฐานที่กําหนดไว+ เทานั้น ....... .........2. อาจใช+สัญลักษณหนึ่งสัญลักษณ แทนคําสั่งหลาย ๆ คําสั่งได+. ....... ......3. ถ+าเขียนผังงานไมจบภายในหน+าเดียว ต+องใช+สัญลักษณในการเชื่อมตอจุดระหวางหน+า ........ . .....4. การใช+สัญลักษณจุดเริ่มต+นและจุดสิ้นสุด จะต+องมีเพียง 1 สัญลักษณเทานั้นภาพใน ผังงาน. ........ ....5. ทุกสัญลักษณที่เขียนจะต+องมีทิศทางเข+าและออกเพียงหนึ่งแหงเทานั้น ยกเว+นสัญลักษณ จุดเริ่มต+น จุดตอ จุดสิ้นสุด และทางเลือกในการตัดสินใจ ........ ......6. การเขียนอธิบายขั้นตอนการทางานโดยเรียงลําดับกอนหลัง ดังนี้ (1) กําหนดคาเริ่มต+น ให+กับตัวแปร (2) Input คือ การรับข+อมูลเข+า (3) Process คือ ขั้นตอนการประมวลผลหรือคํานวณ (4) Output คือ การแสดงผลลัพธหรือคาตัวแปรที่ได+จากการประมวลผล ......... . ....7. ทิศทางการเขียนผังงาน จะเขียนอยางไรก็ได+ไมจํากัดทิศทาง ขอให+อานแล+วเข+าใจก็พอ. ....... .....8. ไมควรเขียนขั้นตอนการทางานแบบข+ามลําดับ สลับไปมาแบบยุงยาก และไมมีเส+นทิศทาง โยงไปมาตัดกัน ......... ....9. ควรทดสอบผังงานกอนที่จะนําไปเขียนโปรแกรม ......... ....10. ต+องเขียนหัวลูกศรกํากับทิศทางการไหลของข+อมูลเสมอ ....... ......11. ไมควรปลอยทิ้งเส+นการไหลของข+อมูล (Flow Line) เอาไว+เฉย ๆ โดยไมได+มีการเชื่อมตอ ระหวางขั้นตอนหนึ่งไปสูอีกขั้นตอนหนึ่ง ....... .....12. คําอธิบายภายในผังงานควรเขียนด+วยข+อความที่สั้น ๆ และเข+าใจงาย ...... ......13. การอธิบายสวนของผังงานเพิ่มเติมเพื่อความเข+าใจ ให+ใช+สัญลักษณหมายเหตุ (Remark) ...... ......14. ควรเขียนชื่อผังงาน ชื่อผู+เขียน วันที่เขียน และหมายเลขหน+า รวมทั้งเขียนผังงานให+ สะอาด เรียบร+อย

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


37

แบบทดสอบหลังเรียน คําชี้แจง ให+นักเรียนเลือกคําตอบที่ถูกที่สุดเพียงคําตอบเดียว แล+วทําเครื่องหมาย กากบาท ( ) ลงในกระดาษคําตอบ

1. ข+อใดไมใชประโยชนของผังงาน ก. ใช+สําหรับทบทวนขั้นตอนการทํางานเพื่อหาข+อผิดพลาดของการทํางาน ข. เป0นสื่อกลางในการติดตอประสานความคิดระหวางผู+ใช+กับผู+เขียนโปรแกรม ค. ถายทอดแนวความคิด ด+วยสัญลักษณ เพื่อใช+ในการประกอบการเขียนโปรแกรม ง. ใช+เป0นเครื่องมือในการปฏิบัติข+อตกลงรวมกันไมสามารถเปลี่ยนแปลงแก+ไขในระหวางการทํางาน 2. การทํางานในข+อใดไมเกี อใดไมเกี่ยวกับผังงาน ก. เครื่องมือสําหรับแสดงขั้นตอนการทํางาน ข. เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร ค. เครื่องมือสําหรับแสดงการวางแผนการดําเนินกิจกรรม ง. เครื่องมือสําหรับจําแนกการทํางานของระบบงาน 3. ข+อใดเป0นความหมายของผังงานโปรแกรม ก. ผังงานแสดงขั้นตอนการทํางานของระบบคอมพิวเตอรทั้งหมด ให+เห็นภาพรวมของการทํางาน ข. ผังงานแสดงรายละเอียดของขั้นตอนการทํางานใด ๆ อยางละเอียด ค. ผังงานที่สามารถนําไปใช+ในการเขียนโปรแกรมได+ทันที ง. ผังงานแสดงขั้นตอนการจัดกิจกรรม ให+กับนักเรียน 4. ข+อใดเป0นความหมายของผังงานระบบ ก. ผังงานแสดงขั้นตอนการทํางานของระบบคอมพิวเตอรทั้งหมด ให+เห็นภาพรวมของการทํางาน ข. ผังงานแสดงรายละเอียดของขั้นตอนการทํางานใด ๆ อยางละเอียด ค. ผังงานที่สามารถนําไปใช+ในการเขียนโปรแกรมได+ทันที ง. ผังงานแสดงขั้นตอนการจั อนการจัดกิจกรรม ให+กับนักเรียน

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


38

5. ข+อใดตอไปนี้จัดไมถูกต+อง ก.

ข.

ค.

ง.

6. เครื่องหมายในข+อใดใช+สําหรับการเริ่มต+น หรือสิ้นสุด ก. ค.

ข. ง.

7. ข+อใดตอไปนี้ใช+ลูกศรแสดงทิศทางไมถูกต+อง ก.

ค.

ข.

ง.

8. ข+อใดเรียงลําดับขั้นตอนการบวกเลข 2 จํานวนได+ถูกต+อง (1) รับคาตัวเลข 2 จํานวน เก็บไว+ในตัวแปร A และ B (2) บวกเลข 2 จํานวนเก็บเก็บไว+ในตัวแปร C (3) เปรียบเทียบตัวเลขที่เก็บไว+ในตัวแปร A และ B (4) แสดงข+อมูลในตัวแปร C ก. (1) (2) (3)

ข. (1) (2) (4)

ค. (2) (3) (4)

ง. (1) (3) (4)

9. ข+อใดไมใชหลักเกณฑการเขียงผังงาน ก. หนึ่งสัญลักษณแทน 1 คําสั่ง ข. เส+นเชื่อมโยงระหวางสัญลักษณต+องมีทิศทาง ค. การเขียนคําอธิบายภายในผังงานควรเขียนด+วยข+อความที่สั้น ๆ และเข+าใจงาย ง. สัญลักษณจุดเริ่มต+น จุดตอ จุดสิ้นสุด และทางเลือกในการตัดสินใจ มีทิศทางเข+าและออกเพียงหนึ่ง แหงเทานั้น 10.ข+อใดเป0นลักษณะของโครงสร+างควบคุมการทํางานของผังงาน ก. โครงสร+างควบคุมแบบลําดับ ข. โครงสร+างควบคุมทําซ้ํา ค. โครงสร+างควบคุมแบบทางเลือก ง. โครงสร+างควบคุมแบบอัตโนมัติ เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


39 เฉลยแบบทดสอบกอนเรียน 1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

เฉลยแบบทดสอบหลังเรียน 1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


40

กระดาษคําตอบ วิชาหลักการเขียนโปรแกรมคอมพิวเตอร! ง 21243 ชั้นมัธยมศึกษาป*ที่ 1 เรื่อง เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร! ชื่อ.........................................................เลขที่...............ชัน้ มัธยมศึกษาป*ที่ ......

แบบทดสอบกอนเรียน ข+อ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

(ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก)

คําตอบ (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข)

(ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค)

แบบทดสอบหลังเรียน ข+อ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

(ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง)

(ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก) (ก)

คําตอบ (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข) (ข)

น้ําหนักคะแนน

1 10

2 10

(ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง) (ง)

คะแนนรวม

คะแนนรวม

แบบฝกที่

(ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค) (ค)

3 10

4 10

5 10

6 10

7 10

8 10

9 10

10 10

คะแนนที่ได6

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


บรรณานุกรม จุฬาลักษณ ถาไชยลา. การเขียนโปรแกรมบนระบบGUI. สืบค+นวันที่ 21 เมษายน 2556. จากเว็บไซต URL : http://www.sttc.ac.th/~computerbc/backup/elearning/ GUI/mat.html. ฝ‡ายตําราวิชาการคอมพิวเตอร. หลักการออกแบบและเขียนโปรแกรมเบื้อต6น. กรุงเทพฯ : ซีเอ็ดยูเคชั่น, 2555. ธนาวุฒิ ประกอบผล. การเขียนโปรแกรมเบื้องต6นด6วยภาษา C. กรุงเทพฯ : ซัคเซส มีเดีย, 2554. ธีรวัฒน ประกอบผล. การเขียนโปรแกรมบนระบบปฏิบัติการเท็กโหมด (ภาษาซี). กรุงเทพฯ : ซัคเซส มีเดีย, 2550. สาถาบันสงเสริมการสอนวิทยาศาสตรและเทคโนโลยี. หนังสือเรียนรายวิชาพื้นฐาน เทคโนโลยีสารสนเทศ และการสื่อสาร ชั้นมัธยมศึกษาป*ที่ 2 . กรุงเทพฯ : สกสค., 2554. เอกพันธุ คาปOญญโญ. หลักการออกแบบและพัฒนาโปรแกรม. กรุงเทพฯ : บริษัท ซัคเซส มีเดีย จํากัด , 2549.

เลมที่ 1 เครื่องมือสําหรับการออกแบบโปรแกรมคอมพิวเตอร แบบฝกทักษะการออกแบบโปรแกรมคอมพิวเตอร วิชา ง 21243 หลักการเขียนโปรแกรมเบื้องต+น

. .


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.