Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore ใบความรู้การเขียนโปรแกรม

ใบความรู้การเขียนโปรแกรม

Published by ครูนก หท้ยรัตน์, 2020-10-26 04:52:06

Description: ใบความรู้การเขียนโปรแกรม

Search

Read the Text Version

ข้นั ตอนวธิ ี วิชา วทิ ยาการคานวณ ว31191

อลั กอรทิ มึ (Algorithm) อลั กอริทมึ (Algorithm) กระบวนการแกป้ ัญหาทส่ี ามารถอธิบายออกมาเป็น ขั้นตอนทีช่ ดั เจน เม่อื นาเข้าอะไร แลว้ จะต้องไดผ้ ลลพั ธ์เชน่ ไร กระบวนการน้ี ประกอบดว้ ยจะประกอบด้วย วิธกี ารเปน็ ข้ันๆ และมีส่วนทต่ี อ้ งทาแบบวนซ้าอีก จนกระทง่ั เสร็จสนิ้ การทางาน

กระบวนการแก้ปัญหา กระบวนการแก้ปัญหา ประกอบด้วย 4 ข้ันตอน คือ การวเิ คราะห์และ การเลือกเครอื่ งมอื การดาเนินการ การตรวจสอบ กาหนดรายละเอยี ด และออกแบบ แกป้ ัญหา และปรับปรุง ขนั้ ตอนวิธี ของปัญหา

กระบวนการแกป้ ัญหา 1. การวเิ คราะห์และกาหนดรายละเอียดของปัญหา (State the problem) การระบขุ ้อมลู เขา้ ไดแ้ ก่ การพิจารณาข้อมูลและเง่ือนไขทก่ี าหนดมาในปญั หา การระบุขอ้ มลู ออก ไดแ้ ก่ การพจิ ารณาเป้าหมายหรอื สิ่งท่ีต้องหาคาตอบ การกาหนดวธิ ปี ระมวลผล ไดแ้ ก่ การพจิ ารณาขั้นตอนวิธกี ารได้มาซง่ึ คาตอบหรอื ขอ้ มูลออก การรบั ขอ้ มลู การประมวลผล การแสดงผลลพั ธ์ (input) (process) (output)

ตัวอย่าง การเขยี นกระบวนการแก้ปญั หา ตวั อยา่ งที่ 1 วเิ คราะหแ์ ละกาหนดรายละเอยี ดการคานวณหาพน้ื ทีส่ เ่ี หลี่ยมผืนผ้า 1. การระบขุ ้อมูลเข้า (Input) ความกวา้ ง , ความยาว 2. การระบขุ ้อมลู ออก (Output) พนื้ ที่สเ่ี หล่ยี มผืนผ้า 3. วธิ ปี ระมวลผล (Process) พ.ท.ส่ีเหลย่ี มผืนผา้ = ความกวา้ ง x ความยาว

กจิ กรรม 1 จงเขียนกระบวนการแก้ปญั หา จงวิเคราะหแ์ ละกาหนดรายละเอยี ดการคานวณหาพืน้ ที่ของสามเหลี่ยม 1. การระบุขอ้ มูลเขา้ (Input)………………………………………………. 2. การระบุข้อมลู ออก (Output)………………………………………….. 3. วิธปี ระมวลผล (Process)…………………….…………………………………………………

กจิ กรรม 2 จงเขยี นกระบวนการแก้ปญั หา จงวเิ คราะหแ์ ละกาหนดรายละเอยี ดการหาค่าเฉลีย่ ของจานวนเตม็ 5 จานวน ได้แก่ 0, 3, 4, 8 และ 12 1. การระบุข้อมูลเขา้ (Input)………………………………………………. 2. การระบขุ ้อมูลออก (Output)…………….…………………………………….. 3. วิธีประมวลผล (Process

รปู แบบการเขยี นอัลกอริทึม รูปแบบการเขยี นอัลกอริทึม การเขียนอัลกอริทมึ การเขียนอัลกอริทึม การเขียนอัลกอริทึม ดว้ ยภาษาธรรมชาติ ด้วยผังงาน ดว้ ยรหัสจาลอง (Natural Language) (Flowchart) (Pseudo Code)

การเขียนอัลกอริทึมดว้ ยภาษาธรรมชาติ การบรรยายขน้ั ตอนการทางานของอัลกอริทมึ ใด ๆ โดยใชภ้ าษามนุษย์เพือ่ อธบิ ายถึงลาดบั ข้ันตอนการทางาน ตามลาดบั การทางานกอ่ นหลัง ตวั อยา่ ง การอธิบายการการคานวณหาพน้ื ทีส่ เ่ี หลี่ยม และแสดงผลลัพธก์ ารคานวณ ด้วยการ ใชภ้ าษาธรรมชาติ สูตรการคานวณหาพ้ืนทีส่ ่ีเหล่ยี ม พืน้ ท่สี ี่เหลย่ี ม = ความกว้าง x ความยาว เริม่ ต้นการทางาน นาเขา้ ขอ้ มูล นาเขา้ ขอ้ มลู ความกว้างของส่เี หลี่ยม ความยาวของสเ่ี หล่ียม จบการทางาน แสดงผลพน้ื ทสี่ ่เี หลย่ี ม คานวณพื้นที่สเี่ หล่ียม ความกวา้ ง x ความยาว

ตวั อยา่ ง การเขยี นข้ันตอนวิธีและผังงานการคานวณหาพนื้ ทสี่ ่ีเหลีย่ ม 1. เริ่มต้น เร่มิ ต้น 2. รับคา่ ความกวา้ ง 3. รบั ค่าความยาว รบั คา่ ความกวา้ ง 4. คานวณหาพน้ื ท่สี เ่ี หลย่ี ม รับคา่ ความยาว จากสตู ร ความกวา้ ง x ความยาว พื้นทีส่ เี่ หลยี่ ม = ความกวา้ ง x ความยาว 5. แสดงผลลัพธ์ พ้ืนทส่ี เ่ี หลยี่ ม 6. จบการทางาน แสดงผลลพั ธพ์ ื้นท่ี สี่เหลยี่ ม จบ

ตวั อยา่ ง การเรียงลาดบั ขั้นตอน “การใส่เสอื้ เช้ติ ” 1 เร่มิ ต้น 6 หยบิ เสอื้ 1 เร่ิมต้น 3 สวมแขนขวา 2 จบ 4 สวมแขนซา้ ย 3 สวมแขนขวา 5 ติดกระดมุ 4 สวมแขนซา้ ย 2 จบ 5 ตดิ กระดุม 6 หยิบเสอื้

การเขยี นอลั กอริทมึ ดว้ ยรหัสจาลอง (Pseudo Code) เปน็ คาอธบิ ายข้ันตอนการทางานของโปรแกรม โดยใชถ้ ้อยคา ผสมระหว่างภาษาอังกฤษและภาษาการเขยี นโปรแกรมแบบ โครงสรา้ ง จะช่วยให้ผูเ้ ขียนโปรแกรมสามารถพฒั นาขั้นตอน ตา่ ง ๆ ใหเ้ ปน็ โปรแกรมไดง้ ่ายขน้ึ สว่ นใหญ่มักใชค้ าเฉพาะ (Reserve Word) ทีม่ ีในภาษาการเขยี นโปรแกรมและมกั เขียนด้วยตัวอักษรตวั ใหญ่ ซโู ดโค้ดท่ดี ี จะต้องมีความชัดเจน ส้ัน และได้ใจความ ข้อมูลต่าง ๆ ทีใ่ ชจ้ ะถกู เขยี นอยใู่ นรปู ของตัวแปร

ตวั อยา่ ง การเขยี นอลั กอรทิ มึ คานวณหาพืน้ ท่สี ามเหลยี่ ม Algorithm การหาพ้นื ท่สี ามเหลีย่ ม ซูโดโคด้ (Pseudo codes) 1. เริม่ ต้น 1. START 2. รบั ค่าความยาวของฐานมาเกบ็ ในตวั แปร X 2. READ X 3. รับค่าความยาวของสงู มาเก็บในตัวแปร Y 3. READ Y 4. คานวณหาพื้นท่ี Area = ( X*Y ) / 2 4. Compute Area = ( X*Y ) / 2 5. แสดงผลพนื้ ที่ 5. Print Area 6. จบ 6. END

ตวั อยา่ ง

ตัวอย่าง 1. รับข้อมลู คาที่ใช้ Read หรอื Get หรอื Input เชน่ Read Radius 2. แสดงข้อมูลออก คาทใ่ี ช้ Print ,Write ,Display , Output เช่น Print “Hello Owen” หรือ Print Area 3. กาหนดคา่ ให้กับตัวแปร 3.1 กาหนดคา่ เร่มิ ตน้ ให้กบั ตัวแปรจะใชค้ วาม Set เชน่ Set Sum = 0 3.2 กาหนดคา่ ทางได้จากการประมวลผลไวทตัวแปร จะใช้ เคร่อื งหมาย = เช่น Sum = 500 Vat = Sum * 0.07 0 Sum 500 Sum 35 Vat การเขียนซโู ดโคด้ (Pseudo Code) การเขยี น Pseudo Code 4. ปฏิบัตกิ ารทางคณิตศาสตร์ + , - , * , ( ) เชน่ Area = (22/7) * R * R Total = (Number1 + Number2)/2

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

การเขยี นผังงาน ทาไมต้องเขียน flowchart • ชว่ ยลาดบั ขั้นตอนการทางานของโปรแกรม และสามารถนาไปเขียนโปรแกรมได้โดยไมส่ บั สน • ช่วยในการตรวจสอบ และแกไ้ ขโปรแกรมไดง้ ่าย เมอ่ื เกิดข้อผิดพลาด • ช่วยให้การดัดแปลง แกไ้ ข ทาไดอ้ ยา่ งสะดวกและรวดเร็ว • ชว่ ยใหผ้ ้อู นื่ สามารถศกึ ษาการทางานของโปรแกรมไดอ้ ย่างงา่ ย และรวดเรว็ มากข้ึน รูปแบบการเขยี นผังงาน การเขยี นผงั งานมี 3 รูปแบบ คือ 1. การทางานแบบตามลาดบั 2. การเลือกกระทาแบบมีเงือ่ นไข 3. การทางานแบบมกี ารทางานซา้

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

สญั ลกั ษณ์ในการเขียนผงั งาน สญั ลักษณ์ ชื่อ ตวั อย่างการใช้ หนา้ ท่ี Terminal 1. เรม่ิ ตน้ ผงั งาน 2. จบผังงาน Input/Output นาข้อมูลเขา้ หรือออกโดยไม่ ระบุชนดิ อปุ กรณ์ Manual Input นาขอ้ มลู เข้าจากคีย์บอรด์

สญั ลกั ษณใ์ นการเขยี นผังงาน(ตอ่ ) สญั ลกั ษณ์ ชอ่ื ตัวอย่างการใช้ หนา้ ที่ Process การปฏบิ ัติงาน/ การประมวลผลอย่างใดอยา่ งหน่งึ Compare / Decision จะต้องเลอื กปฏิบัตอิ ยา่ งใด yes อย่างหนงึ่ no

สญั ลักษณ์ในการเขยี นผังงาน(ต่อ) สญั ลักษณ์ ชอ่ื ตวั อยา่ งการใช้ หน้าท่ี Document การแสดงข้อมูลเป็นเอกสาร หรอื ทางเคร่อื งพิมพ์ Display แสดงข้อมลู ออกทางจอภาพ

สญั ลักษณ์ในการเขียนผงั งาน(ตอ่ ) สญั ลกั ษณ์ ชอ่ื ตวั อยา่ งการใช้ หนา้ ท่ี Connector หลงั จากพมิ พ์ค่า A Off-Page Connector แล้วใหท้ าตามท่จี ดุ ต่อเน่ือง A ซงึ่ อยใู่ น หน้าเดียวกนั หลังจากกาหนดคา่ A เทา่ กบั 3 ให้ทาตาม จุดต่อเน่ืองชอ่ื 1 ซึ่ง ไมไ่ ดอ้ ยู่ในหนา้ เดียวกนั

รปู แบบการเขียนผังงาน 1. การทางานแบบตามลาดับ (Sequence Structure) รูปแบบการเขียนโปรแกรมที่ง่ายที่สุดคือ เขียนให้ทางาน จากบนลงล่าง เขียนคาส่ังเป็นบรรทัด และทาทีละบรรทัดจาก บรรทดั บนสดุ ลงไปจนถึงบรรทดั ล่างสุด

ตัวอยา่ ง การนาตวั แปรไปใชใ้ นรหสั ลาลองและผังงาน เร่ิมต้น การคานวณหาพื้นที่สามเหลีย่ ม Base <- รับค่าความยาวฐาน Height <- รับค่าความสูง ข้ันตอน 1. เริม่ ตน้ Area = ½ x base x height 2. Base <- รบั คา่ ความยาวฐาน 3. Height <- รบั คา่ ความสูง แสดงผลลัพธ์ 4. Area = ½ x base x height Area 5. แสดงผลลัพธ์ Area 6. จบการทางาน จบ 24

กจิ กรรม 3 จงเขยี นรหสั ลาลองและผงั งานการคานวณหาพื้นท่สี ามเหล่ยี ม

กจิ กรรมท่ี 4 จงเรียงลาดับขัน้ ตอนวิธี “การเดินทางมาโรงเรียน” ใหถ้ ูกต้อง 1 ถ้ามีรถโดยสารประจาทางไป 4 โบกรถรับจ้าง 8 จ่ายคา่ รถ ทาขนั้ ตอน............ 5 โบกรถโดยสารประจาทาง 9 จบ 6 ยืนรอรถโดยสารประจาทาง 10 เรมิ่ ตน้ 2 ถ้าไมม่ รี ถโดยสารประจาทาง 7 ถงึ โรงเรยี นแล้วลงจากรถ 11 ขึ้นรถ ไปทาขนั้ ตอน........ 3 ตรวจสอบมีรถโดยสารประจาทาง หรอื ไม่

การกาหนดค่าใหต้ วั แปรในรหสั ลาลองและผังงาน ทาไมต้องกาหนดคา่ ใหต้ วั แปร ชือ่ ขอ้ มลู มคี วามยาวมากหรอื มกี ารอา้ งถงึ ชอื่ ข้อมูลซา้ กนั หลายครง้ั ทาให้เกดิ ความสับสนและเมื่อ มีการอา้ งองิ หลายครัง้ อาจมีความผิดพลาดและยงุ่ ยากในการแก้ไข ดงั นัน้ จงึ ใชต้ ัวแปรแทนชื่อขอ้ มูล ให้สามารถนาไปใช้งานไดง้ า่ ยและกระชับ โดยอาจใช้ตวั อกั ษร ภาษาองั กฤษท่ีสอื่ ความหมาย และอาจประกอบกับตวั เลขไดใ้ นบางกรณี การกาหนหนดชอ่ื ตวั แปร เชน่ • อายุนกั เรียน  age • พื้นทสี่ ามเหล่ยี ม  area • ความยาวฐาน  base • คะแนนเฉลย่ี  avg

การกาหนดค่าให้ตวั แปรในรหัสลาลองและผงั งาน สัญลกั ษณท์ ีน่ ยิ มใชส้ าหรบั กาหนดค่าใหก้ ับตัวแปร คอื ← , <- ใชเ้ พ่อื นาคา่ ทางขวาของ ← ไปกาหนดใหก้ บั ตัวแปรทางดา้ นซ้ายของ ← รบั ค่าจากภายนอก กาหนดค่าจากค่าคงทีห่ รือตัวแปรอื่น กาหนดค่าจากการคานวณ x ← รับข้อมลู อายจุ ากผ้ใู ช้ x←2 x←x+1 a←bxc

การเก็บคา่ ของใหต้ ัวแปร • ณ ขณะใดขณะหนึง่ ตัวแปรจะมีคา่ ได้เพียงค่าเดียวเทา่ นัน้ • ตัวแปรสามารถเปลี่ยนคา่ ได้ ขึน้ อยู่กับการดาเนินการกบั ตวั แปรน้นั ๆ X 295?02 X5 y 4?4 X  20 Xx+2 y yXx2 x9 ไม่มีผลกับค่า y แล้ว

การเขยี นผงั งาน ในการทางานของโปรแกรมต่างๆ ไม่ได้มกี ารประมวลผล โครงสร้างแบบทางเลอื ก เป็นลาดับจากบนลงลา่ งเท่าน้ัน แต่ในบางครั้งจะมี ทางเลอื กให้เลือกทา โดยมีเง่อื นไขต่างๆเป็นตัวกาหนด (Selection) ซ่ึงการทางานแบบนี้จะเป็นการตรวจสอบเพอ่ื เลอื กดวู า่ เป็นจรงิ ตามเงอ่ื นไขหรอื ไม่ ถ้าเป็นจรงิ ทาอย่างหนงึ่ ไม่ เป็นจรงิ จะทาอีกอย่างหน่ึง

การเขียนผงั งานโครงสร้างแบบทางเลอื ก แบบหนึ่งทำงเลือก แบบสองทำงเลือก เงื่อนไข จริง เงื่อนไข จริง เทจ็ คำส่ัง เทจ็ คำสั่ง คำสั่ง

การเขยี นผงั งานโครงสรา้ งแบบ 1 ทางเลอื ก START YES money Buy iphone X • การเขยี นผงั งานการตดั สนิ ใจเลอื กซอ้ื สินค้า Money = 10000 – ถ้ามจี านวนเงินมากกว่า 10000 บาท ซ้ือ iphone x – ถ้าไมใ่ ช่ซอื้ Sumsung Galaxy A6 NO END

การเขยี นผงั งานโครงสร้างแบบ 2 ทางเลือก • การเขียนผงั งานการตัดสนิ ใจเลือกซือ้ สนิ ค้า START money – ถา้ มจี านวนเงินมากกว่า 10000 บาท ซ้อื iphone x YES Money = 10000 NO – ถ้าไมใ่ ชซ่ ื้อ Sumsung Galaxy A6 Buy iphone X Buy Galaxy A6 END

• การเขียนผงั งานการบวกเลขแบบมีเง่ือนไข โดยตอ้ ง ตรวจสอบวา่ ตวั เลขท้งั สองตวั เปน็ มีค่าเปน็ จานวนเต็ม บวก หากไมใ่ ชใ่ ห้แสดงว่า ERROR – input : มี 2 จานวน คอื เลขจานวนท่ี 1 (a) และ เลขจานวนที่ 2 (b) – output : ถ้าเลขท้ังสองจานวนเป็นจานวนเต็มบวก แสดงผลลพั ธก์ ารบวก (c) ถ้าไมใ่ ชแ่ สดงคาวา่ “ERROR” การเขยี นผงั งานโครงสรา้ งแบบทางเลอื ก

การเขยี นผงั งานโครงสร้างแบบทางเลือก • การเขียนผังงานการบวกเลขแบบมีเงื่อนไข โดยต้อง ตรวจสอบว่าตัวเลขทั้งสองตัว มีค่าเป็นจานวนเต็มบวก หากไมใ่ ช่ให้แสดงวา่ ERROR ขน้ั ตอน รบั คา่ เลขจานวนท่ี 1 เกบ็ ในตัวแปร a รับค่าเลขจานวนท่ี 2 เกบ็ ในตวั แปร b ตรวจสอบเงือนไขว่า a และ b เป็นจานวนเต็ม บวกหรือไม่ ถ้าใช่ นาเลขจานวนท่ี 1 มาบวกกับจานวนที่ 2 แล้วนาผลลัพธ์เก็บในตัวแปร c ซ่ึงเป็น ผลบวก (c = a+b) และแสดงผลบวกออก ทางหน้าจอ ถา้ ไม่ใช่ แสดงวา่ ERROR

ทางเลอื ก / เงื่อนไข START เง่อื นไขเป็นจรงิ ทาส่งิ น้ี เงือ่ นไขเปน็ เท็จทาสิ่งนี้ a = Input() YES c = a+b print c b = Input() a and b are positive NO print “ERROR” END

ใหน้ กั เรยี นเขยี นผังงานตามโจทย์ต่อไปนี้ 1. รบั คา่ ความสูง 1 – 150 เซนติเมตร แสดงว่าเต้ีย ถ้าเกนิ 150 เซนตเิ มตร แสดงวา่ สงู 2. ผงั งานการหาพนื้ ทส่ี ามเหล่ียม โดยกาหนดว่า ผใู้ ช้ต้องใส่คา่ เปน็ จานวนเต็มบวกเท่านัน้ หากไมใ่ ช่ใหแ้ สดงคาวา่ “ERROR” 3. ผงั งานการหาค่าเฉลย่ี ของตวั เลข 2 จานวน โดยกาหนดวา่ ผใู้ ช้ต้องใสค่ ่าเปน็ จานวนเตม็ บวกเท่าน้ัน หากไมใ่ ชใ่ หแ้ สดงคาว่า “ERROR”

การเขียนผังงาน ในการทางานบางการทางาน อาจจะตอ้ งมกี ารทางาน โครงสรา้ งแบบวนซา้ อะไรบางอย่างซ้าๆ โดยมีเงื่อนไขของการทางานซ้าอยู่ (Interaction/Loop) เช่น หากต้องการแสดงตวั เลขทรี่ ับมาจากผู้ใช้เร่ือยๆ โดยหากผใู้ ชใ้ ส่เลขเป็นจานวนเตม็ บวกก็จะทาแสดงค่า ไปเรื่อยๆ แตเ่ มอื่ ใดก็ตามทผี่ ้ใู ชใ้ ส่ค่าที่ไมใ่ ช่เลขจานวน เต็มบวกเข้ามาจะหยุดการแสดงผลทันที จะเห็นได้วา่ จะมกี ารทาซา้ ในส่วนของการแสดงผล

การเขียนผงั งานโครงสรา้ งแบบวนซา้ 1. While 2. Do/While 3. For

การเขยี นผงั งานโครงสรา้ งแบบวนซ้า กำรทำซ้ำแบบ for และแบบ while คอื การตรวจสอบเง่อื นไขก่อน ถ้าเงอ่ื นไขเป็นจรงิ เข้าไปทาในคาสั่งท่เี ราเขียนไว้ เง่ือนไข จริง เทจ็ คำสง่ั ที่ 1 คำสงั่ ที่ n

การเขียนผงั งานโครงสร้างแบบวนซา้ กำรทำซ้ำแบบ do…..while คำสง่ั ท่ี 1 คอื การทาคาสงั่ ตามลาดบั ทเี่ ราเขยี นไว้ 1 รอบ คำสง่ั ท่ี n แลว้ ตรวจสอบเงื่อนไขวา่ เป็นจรงิ หรือไม่ ถา้ จรงิ วนกลับไปทาคาสั่งเดิม เง่ือนไข เทจ็ จริง

การเขียนผงั งานโครงสร้างแบบวนซา้ • การเขยี นผงั งานการรบั ตวั เลขจานวนเต็มบวกเขา้ มาจากผใู้ ช้ เร่อื ยๆ และแสดงผลจนกวา่ ผใู้ ช้จะใสข่ อ้ มลู ท่ไี ม่ใช่จานวนเตม็ บวกจึงจะหยดุ รับ • ขั้นตอน – รบั ตัวเลขเข้ามาเกบ็ ในตัวแปร a – ตรวจสอบวา่ a มคี ่าเปน็ บวกหรือไม่ • ใช่ ทาการแสดงค่า a และกลบั ไปทาในขัน้ ที่ 1 (รับ ค่าเกบ็ ในตัวแปร a) • ไม่ใช่ หยดุ การทางาน

เงื่อนไขเป็นจริงวนซา้ START a = Input() เง่ือนไข เงื่อนไขเปน็ เทจ็ ทาส่งิ น้ี a is NO positive END YES print a

การเขียนผังงานโครงสรา้ งแบบวนซา้ • การเขียนผังงานการบวกเลขท่ีรบั เข้ามาจากผู้ใชเ้ รื่อยๆ เมือ่ ใดท่ี ผู้ใช้ใส่เลขทไ่ี ม่ใช่เลขจานวนบวกให้หยดุ รับ และทาการแสดงผล การบวก • ขน้ั ตอน – รับตวั เลขเข้ามาเกบ็ ในตวั แปร a – ตรวจสอบวา่ a มีคา่ เปน็ บวกหรอื ไม่ • ใช่ นาเลขท่รี ับเขา้ มา มาบวกกบั ผลบวกทมี่ ีอยู่กอ่ น หน้า และทาการวนกลับไปรบั ค่า • ไม่ใช่ แสดงผลการบวก และจบการทางาน

เงื่อนไขเป็นจริงบวกเลข START และวนไปรับเลขตวั ถดั ไป sum = 0 เง่อื นไข เงื่อนไขเปน็ เทจ็ ทาการแสดงผล บวก และจบการทางาน a = Input() a is NO print sum positive END YES sum = sum+a

ใหน้ กั เรียนเขียนผงั งานตามโจทย์ต่อไปนี้ 1. ผังงานการหาคา่ เฉลย่ี ของตวั เลข 2 จานวน โดยกาหนดวา่ ผูใ้ ช้ต้องใสค่ า่ เป็นจานวนเตม็ บวกเทา่ นั้น หากไม่ใช่ให้ทาการ วนไปรับค่าใหม่ 2. ผังงานการหาความยาวเส้นรอบรปู ของสามเหล่ยี มดา้ นเท่า โดยกาหนดวา่ ผใู้ ชต้ อ้ งใส่ค่าเป็นจานวนเตม็ บวกเทา่ นนั้ หากไม่ใช่ให้ทาการวนไปรบั คา่ ใหม่ 3. ผงั งานการหาความยาวเส้นรอบรปู ของส่เี หลีย่ มผืนผา้ โดย กาหนดวา่ ผูใ้ ช้ตอ้ งใสค่ า่ เป็นจานวนเตม็ บวกเทา่ นน้ั หากไมใ่ ช่ ใหท้ าการวนไปรับคา่ ใหม่

ทบทวน

• ให้นกั เรียนจับกลุ่ม กลุ่มละ 2 – 3 คน และ ระดมความคิดเพื่อช่วยกันเขียนผังงานตาม โจทย์ต่อไปนี้ – ผังงานเพ่ือหาผลรวมของตัวเลขจานวนเต็มที่ผู้ใช้ใส่ เขา้ มาโดยจะหยุดคานวณเมื่อผู้ใช้ใส่เลขศูนย์หรือเลข จานวนเต็มลบ – ผงั งานเพือ่ หาส่วนลดและราคาหลังลดของสนิ ค้าโดย รับราคาสนิ คา้ เป็นจานวนเตม็ กาหนดเง่อื นไขการลด ดงั น้ี ถา้ ซอ้ื สนิ คา้ ตัง้ แต่ 1000 – 1499 บาท ลด 5% ซือ้ สนิ ค้าตง้ั แต่ 1500 – 2999 บาท ลด 10% และ ถา้ ซ้อื สนิ ค้าตง้ั แต่ 3000 บาทขึน้ ไป ลด 15% กจิ กรรม 4 ข้อ 4-5


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook