Please enable JavaScript.
Coggle requires JavaScript to display documents.
องค์ความรู้เกี่ยวกับการเขียนโปรแกรม (ขั้นตอนการพํฒนาโปรแกรม (5…
องค์ความรู้เกี่ยวกับการเขียนโปรแกรม
การเขียนรหัสเทียม (Pseudo code)
1.การเก็บค่าข้อมูล
1.1 กำหนดค่าเริ่มต้นค่าที่ใช้เตรียมใช่งานหรือตั้งค่าเช่นตั้งค่า AA=500
1.2 ค่าที่เกิดจากการประมวลผลที่เก็บไว้จะใช้เครื่องหมาย =
เช่น AA =500+1 หรือ BB = 100 หรือ CC=AA
การรับข้อมูลค่าที่ใช้อ่านหรือรับเช่นอ่าน AA
การแสดงข้อมูลออกตามค่าที่ใช้ พิมพ์ เขียน วาง แสดง ส่งออกเช่นพิมพ์ "Hello Mario" หรือพิมพ์ AA
การปฏิบัติการทางคณิตศาสตร์ +,- ,, () เช่น C = (F-32) 5/9
5.การเปรียบเทียบและการเลือกใช้
Algorrithm อัลกอริธึม
หลักการเขียนอัลกอริธึม
1.เรียงลำดับความสำคัญของงานที่จะทำ
2.เขียนออกแบบในถาษาที่เข้าใจง่่าย
3.มีความละเอียดของโครงสร้างพอสมควร
ขั้นตอนการพํฒนาโปรแกรม
1.ขั้นตอนการวิเคราห์ปัญหา
การรับข้อมูลเข้า (INPUT)
2.การระบุข้อมูลออก (OUTPUT)
3.การประมวลผล (กระบวนการ)
2.ขั้นตอนการออกแบบโปรแกรม (ออกแบบโปรแกรม)
3.ขั้นตอนการเขียนโปรแกรม (การเข้ารหัส)
4.ขั้นตอนการตรวจสอบข้อผิดพลาดของโปรแกรม (การตรวจสอบและการดีบัก)
5.ขั้นตอนการทกสอบความถูกต้องของโปรแกรม (ทดสอบ ตรวจสอบ)
1.การใส่ข้อมูลที่ถูกต้อง (กรณีที่ถูกต้อง)
การใช่ของเขตและความถูกต้องของข้อมูลเป็นการทดสอบ
การใช้ความสมเหตุสมผล
4.ข้อมูลที่เป็นตัวเลยของตัวอักษร
5.ข้อมูลเป็นไปตามข้อกำหนด
1.ตรวจสอบด้วยตนเอง
ตรวจสอบด้ยการแปลภาษา (Translate)
รหัสเทียม (Psuedo code)
ความแตกต่างของอัลกอริธึม และ Psuedo code
รหัสเทียม (Psuedo code)
Psuedo code เป็นหนึ่งในวิธีการที่สามารถนำมาใช้แทนอัลกอริทึมได้ ไม่ได้เขียนไวยากรณ์เฉพาะที่ใช้โดยภาษาเขียนโปรแกรมและไม่สามารถใช้งานได้ในเครื่องคอมพิวเตอ
อัลกอริธึม(Algorithm)
อัลกอริทึมนั้นเป็นเพียงวิธีแก้ปัญหา อัลกอริธึมนำเสนอแนวทางแก้ไขปัญหาตามขั้นตอนหรือคำแนะนำที่กำหนดไว้อย่างชัดเจน
การกำหนดทิศทางการทำงานของโปรแกรมโดยใช่คำสั้ง
แบ่งออกเป็น 3 ประเภท
1.คำสั้งตามลำดับ
ทุกคำสั่งทำงานตามลำดับ
แต่ละคำสั่งถูกเรียกใช้งานเพียงครั้งเดียว
การทำงานเริ่มจากคำสั่งที่ 1 ตามด้วยคำสั่งที่ 2 ถัดไปเรื่อยๆจนครบ
3.คำสั่งทำซ้ำ
ควบคุมให้โปรแกรมทำงาน หรือไมทำงาน ในชุดคำสั่งที่กำหนด
ตรวจสอบว่าเป็นจริงหรือเท็จ
true (เป็นจริง)
false (เป็นเท็จ)
do_while
มีการทำงานในชุดคำสั่งอย่างน้อย 1 รอบ ก่อนตรวจสอบเงื่อนไขที่เป็นนิพจน์ทางตรรกศาสตร์หลังคำสั่ง while
ถ้านิพจน์ที่กำหนดเป็นจริง จะทำงานชุดคำสั่งภายในลูปอีกครั้ง ถ้านิพจน์ที่กำหนดเป็นเท็จ
โปรแกรมจะออกจากลูปการทำงานไปทำงานที่คำสั่งถัดไปทันที
For
มีการตรวจสอบเงื่อนไขที่เป็นนิพจน์ทางตรรกศาสตร์ก่อนการทำงานที่ชุดคำสั่งภายในลูปทุกครั้ง
โดยโปรแกรมจะทำงานที่ชุดคำสั่งภายในลูปเมื่อเงื่อนไขเป็นจริง ซึ่งจะมีการเพิ่มหรือลดค่าตัว
while
มีการตรวจสอบเงื่อนไขที่เป็นนิพจน์ทางตรรกศาสตร์ก่อนการทำงานชุดคำสั่งภายในลูปทุกครั้ง
โปรแกรมจะทำงานที่ชุดคำสั่งภายในลูปก็ต่อเมื่อนิพจน์ที่กำหนดนั้นเป็นจริง
เมื่อโปรแกรมทำงานที่ชุดคำสั่งภายในลูปเสร็จสิ้น โปรแกรมจะตรวจสอบนิพจน์ใหม่อีกครั้ง
จะหยุดการทำซํ้าเมื่อนิพจน์ที่กำหนดเป็นเท็จ
คำสั่งแบบมีทางเลือก
ตรวจสอบเงื่อนไขของคำสั่ง ก่อนตัดสินใจเลือกการทำงาน
จะข้ามคำสั่งบางชุดคำสั่งไป มี 4 คำสั่ง คือ
If...else
ควบคุมให้โปรแกรมเลือกทำงานในชุดคำสั่งใดชุดคำสั่งหนึ่งจาก 2 ทางเลือก
ตรวจสอบจากนิพจน์ว่าเป็นจริงหรือเท็จ
ถ้านิพจน์ เป็นจริง (true) โปรแกรมจะทำงานที่ชุดคำสั่งที่อยู่ใต้คำสั่ง if
ถ้านิพจน์เป็นเท็จ (false) โปรแกรมจะทำงานที่ชุดคำสั่งที่อยู่ภายใต้คำสั่ง else
If
ควบคุมให้โปรแกรมตัดสินใจทำงานหรือไม่ทำงานตามชุดคำสั่งที่กำหนด
ตรวจสอบจากนิพจน์ที่กำหนดว่าเป็นจริงหรือเป็นเท็จ
ถ้านิพจน์เป็นจริง (true) โปรแกรมจะทำงานโดยที่อยู่ใต้คำสั่ง if
ถ้านิพจน์เป็นเท็จ (false) โปรแกรมจะข้ามไปทำงานที่คำสั่งต่อไปทันที
nested if
แต่ถ้าหากพบว่าทางเลือกไหนมีนิพจน์เป็นจริง (true) คำสั่ง nested if ก็จะทำงานที่ชุดคำสั่งทางเลือกนั้น
ควบคุมให้โปรแกรมเลือกทำงานในชุดคำสั่งใดชุดคำสั่งหนึ่งจากหลายทางเลือกแต่ละทางเลือกจะมีการกำหนดนิพจน์เงื่อนไขเพื่อให้โปรแกรมตรวจสอบนิพจน์
คำสั่ง swich statement
ควบคุมให้โปรแกรมเลือกทำงานในชุดคำสั่งใดชุดคำสั่งหนึ่งจากหลายทางเลือก
แต่ละทางเลือกจะมีการกำหนดเงื่อนไขของแต่ละทาง โดยตรวจสอบเงื่อนไขแต่ละทางเลือก
หากพบว่าทางเลือกใดมีเงื่อนไงเป็นจริง (true) จะทำงานที่ชุดคำสั่งภายในทางเลือกนั้นโดยไม่พิจารณาทางเลือกอื่นที่ยังไม่ตรวจสอบอีก
คำสั่ง brake
เป็นคำสั่งที่ใช้ร่วมกับคำสั่งการทำซ้ำ เพื่อหยุดการทำงานก่อนครบตามจำนวนรอบที่กำหนด
หรือใช้เป็นคําสั่งหยุดการทำงานภายในชุดคำสั่งของ switch เพื่อข้ามคำสั่งเงื่อนไขอื่นๆ ที่อยู่ภายในบล็อกของ swich
โปรแกรมรับข้อมูลคะแนนของนักศึกษำจำนวน 5 คน ถ้ำคะแนนน้อยกว่ำ 0 หรือ มำกกว่ำ 100
ให้หยุดกำรรับข้อมูลคะแนน
คำสั่ง continues
เป็นคำสั่งที่ทำงานตรงข้ามกับคำสั่ง break
จะเป็นคำสั่งที่บังคับให้โปรแกรมข้ามไปทำงานในรอบต่อไปทันที โดยไม่สนใจคำสั่งที่เหลืออยู่ในลูป
ตัวอย่างเช่น โปรแกรมรับข้อมูลคะแนนของนักศึกษำจำนวน 5 คน ถ้ำคะแนนน้อยกว่ำ 0 หรือ มากกว่ำ 100
ให้รับข้อมูลคะแนนต่อไปจนกว่ำจะครบ