ใบงานที่ 3 การถ่ายทอดความคิดในการแก้ไขปัญหาด้วยอัลกอริทึม

การถ่ายทอดความคิดในการแก้ไขปัญหาด้วยอัลกอริทึม

1. การเขียนรหัสจำลอง (Pseudo code)


รหัสลำลองหรือ pseudocode เป็นคำบรรยายที่เขียนแสดงขั้นตอนวิธี(algorithm) ของการเขียนโปรแกรม โดยใช้ภาษาที่กะทัดรัด สื่อสารกับโปรแกรมเมอร์ผู้เขียนโปรแกรม โดยอาจใช้ภาษาที่ใช้ทั่วไปและอาจมีภาษาที่ใช้ในการเขียนโปรแกรมประกอบ แต่ไม่มีมาตรฐานแน่นอนในการเขียน pseudocode และไม่สามารถนำไปทำงานบนคอมพิวเตอร์โดยตรง(เพราะไม่ใช่คำสั่งในภาษาคอมพิวเตอร์) และไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง นิยมใช้ pseudocode แสดง algorithm มากกว่าใช้ผังงาน เพราะผังงานอาจไม่แสดงรายละเอียดมากนักและใช้สัญลักษณ์ซึ่งทำให้ไม่สะดวกในการเขียน เช่นโปรแกรมใหญ่ ๆ มักจะประกอบด้วยคำสั่งต่างๆที่ใกล้เคียงกับภาษาคอมพิวเตอร์ที่ใช้ในการเขียนโปรแกรมจริงๆ เช่น begin…end, if…else, do…while, while, for, read และ print การเขียนรหัสจำลองจะต้องมีการวางแผนสำหรับการอ้างอิงถึงข้อมูลต่างๆที่จะใช้ในโปรแกรมด้วยการสร้างตัวแปร โดยใช้เครื่องหมายเท่ากับ (=) แทนการกำหนดค่าให้กำหนดตัวแปรนั้นๆ


ตัวอย่าง การเขียนรหัสจำลอง (Pseudo code)






การเขียนผังงาน (Flowchart)






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

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

1.1 ผังงานระบบ (System Flowchart)
คือ ผังงานที่แสดงขั้นตอนการทำงานในระบบอย่างกว้าง ๆ แต่ไม่เจาะลงในระบบงานย่อย 

1.2 ผังงานโปรแกรม (Program Flowchart)
คือ ผังงานที่แสดงถึงขั้นตอนในการทำงานของโปรแกรม ตั้งแต่รับข้อมูล คำนวณ จนถึงแสดงผลลัพธ์






2.สัญลักษณ์ที่ใช้ในการเขียนผังงาน 



สัญลักษณ์ความหมาย

การกำหนดค่า หรือ การประมวลผลทั่วไป
การประมวลของโปรแกรมย่อย (Subroutine)
การตัดสินใจ การเปรียบเทียบ จะมีผลใน 2 ทิศทาง คือ กรณีผลตรวจสอบเงื่อนไขเป็นเท็จ และเป็นจริง
รับ หรือ แสดงข้อมูล โดยไม่ระบุชนิดอุปกรณ์
โปรแกรมย่อย หรือ โมดูล เริ่มทำงานหลักจากจบคำสั่งในโปรแกรมย่อยแล้ว จะกลับมาทำคำสั่งต่อไป
การเก็บข้อมูลภายใน
การแสดงผลเอกสาร หรือ การแสดงผลออกทางเครื่องพิมพ์
การแสดงผลหลายเอกสารพร้อมกัน
การเริ่มต้น หรือ การสิ้นสุด
การกำหนดค่าต่างๆ ล่วงหน้า ซึ่งเป็นการทำงานภายในช่วงหนึ่งที่ซ้ำๆ กัน
การรับข้อมูลเข้าทางแป้นพิมพ์
การทำซ้ำจนกระทั้งสิ้นสุดตามจำนวนที่กำหนด
จุดเชื่อมต่อในหน้าเดียวกัน
จุดเชื่อมต่อคนละหน้า
การรับข้อมูลเข้า หรือ แสดงผลโดยใช้บัตรเจาะรู
การรับข้อมูลเข้า หรือ แสดงผลโดยใช้เทปกระดาษเจาะรู
จุดร่วมการเชื่อมต่อ
หรือ
การจัดลำดับรายการของข้อมูลในรูปแบบมาตรฐาน
การจัดลำดับรายการของข้อมูล
การแยกให้เป็นสองขั้นตอนย่อย
การรวมสองขั้นตอนย่อยให้เป็นขั้นตอนเดียว
แหล่งเก็บข้อมูล Online หน่วยความจำสำรอง
การหน่วงเวลา
การรับ หรือ แสดงผลข้อมูลทางเทปแม่เหล็ก
การรับข้อมูลเข้า หรือ แสดงผลโดยใช้จานแม่เหล็ก
การจัดเก็บข้อมูลแบบการเข้าถึงโดยตรง
จอภาพแสดงผล



3.ตัวอย่าง













ใบงานที่ 3 

การถ่ายทอดความคิดในการแก้ไขปัญหาด้วยอัลกอริทึม

1. การเขียนรหัสจำลอง (Pseudo code)


รหัสลำลองหรือ pseudocode เป็นคำบรรยายที่เขียนแสดงขั้นตอนวิธี(algorithm) ของการเขียนโปรแกรม โดยใช้ภาษาที่กะทัดรัด สื่อสารกับโปรแกรมเมอร์ผู้เขียนโปรแกรม โดยอาจใช้ภาษาที่ใช้ทั่วไปและอาจมีภาษาที่ใช้ในการเขียนโปรแกรมประกอบ แต่ไม่มีมาตรฐานแน่นอนในการเขียน pseudocode และไม่สามารถนำไปทำงานบนคอมพิวเตอร์โดยตรง(เพราะไม่ใช่คำสั่งในภาษาคอมพิวเตอร์) และไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง นิยมใช้ pseudocode แสดง algorithm มากกว่าใช้ผังงาน เพราะผังงานอาจไม่แสดงรายละเอียดมากนักและใช้สัญลักษณ์ซึ่งทำให้ไม่สะดวกในการเขียน เช่นโปรแกรมใหญ่ ๆ มักจะประกอบด้วยคำสั่งต่างๆที่ใกล้เคียงกับภาษาคอมพิวเตอร์ที่ใช้ในการเขียนโปรแกรมจริงๆ เช่น begin…end, if…else, do…while, while, for, read และ print การเขียนรหัสจำลองจะต้องมีการวางแผนสำหรับการอ้างอิงถึงข้อมูลต่างๆที่จะใช้ในโปรแกรมด้วยการสร้างตัวแปร โดยใช้เครื่องหมายเท่ากับ (=) แทนการกำหนดค่าให้กำหนดตัวแปรนั้นๆ


ตัวอย่าง การเขียนรหัสจำลอง (Pseudo code)




















ความคิดเห็น

บทความที่ได้รับความนิยม