# data[].attributes.headline
ไฟล์โปรมแกรม

# data[].attributes.subject
ไฟล์โปรมแกรม

# data[].attributes.headline
 คลิปทดสอบโปรแกรมแปลงหน่วยเคลวิน (K) เป็น องศาฟาเรนไฮต์ ( ํF)

# data[].attributes.subject
 คลิปทดสอบโปรแกรมแปลงหน่วยเคลวิน (K) เป็น องศาฟาเรนไฮต์ ( ํF)

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
โปรแกรมนี้ทำอะไร ใช้งานในด้านไหนข้อมูลเข้ามีลักษณะอย่างไรข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไรการเรียกใช้โปรแกรมทำอย่างไรคำสั่ง หรือข้อมูล ที่จำเป็นให้โปรแกรมเริ่มทำงาน มีอะไรบ้างอธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
อธิบายโค้ด

1. รับค่าตัวเลขหน่วยเคลวิน (K) แล้วแปลงเป็น float number และเก็บไว้ในตัวแปร kelvin

2. คำนวณหาองศาฟาเรนไฮต์ ( ํF) ตามสูตร และเก็บไว้ในตัวแปร fahrenheit

3. นำค่าที่ได้ในตัวแปร kelvin และ ตัวแปร fahrenheit มาแสดงผล โดยกำหนดเป็นทศนิยม 2 ตำแหน่ง (.2f)

# data[].attributes.body
'''

Author    : CS Developers

Author URI: https://www.comscidev.com

Facebook  : https://www.facebook.com/CSDevelopers

'''

kelvin = float(input("ป้อนตัวเลขหน่วยเคลวิน (K) : "))

fahrenheit = ((9/5) * (kelvin - 273)) + 32

print(f"{kelvin:.2f} เคลวิน (K) มีค่าเท่ากับ {fahrenheit:.2f} องศาฟาเรนไฮต์ ( ํF)")

# data[].attributes.body
องศาและเรเดียนต่างก็เป็นหน่วยในการวัดขนาดของมุมทั้งคู่[1] วงกลมหนึ่งวงมีขนาดมุม 360 องศาซึ่งเท่ากับ 2π เรเดียน ฉะนั้น 360°และ 2π เรเดียนจึงเท่ากับการวนรอบวงกลม “หนึ่งรอบ”[2] ถึงแม้จะน่าสับสนก็จริง แต่ไม่ต้องห่วง เพราะเราสามารถแปลงองศาเป็นเรเดียน หรือแปลงเรเดียนเป็นองศาได้ด้วยการทำตามขั้นตอนง่ายๆ ด้านล่างนี้

1

กำหนดขนาดมุมที่ต้องการแปลงเป็นหน่วยเรเดียน.[3] ขอยกตัวอย่างมาสักสามตัวอย่างเพื่อจะได้เข้าใจวิธีการแปลงหน่วยองศาเป็นหน่วยเรเดียนจริงๆ นี้คือตัวอย่างขนาดมุมที่เราจะแปลงเป็นหน่วยเรเดียนในขั้นตอนต่อไป

ตัวอย่างที่ 1: 120°

ตัวอย่างที่ 2: 30°

ตัวอย่างที่ 3: 225°

# data[].attributes.body
ฟาเรนไฮต์เป็นระบบการวัดอุณหภูมิแบบอุณหพลศาสตร์ ซึ่งจุดเหยือกแข็งของน้ำอยู่ที่ 32 องศาฟาเรนไฮต์ (°F) และจุดเดือดอยู่ที่ 212 องศาฟาเรนไฮต์ (ที่ความดันอากาศมาตรฐาน) สิ่งนี้จะอยู่ในจุดเดือดและจุดเหยือกแข็งของน้ำประมาณ 180 องศาแยกจากกันอย่างชัดเจน ดังนั้น องศาของระบบการวัดฟาเรนไฮต์อยู่ที่ 1/180 ของช่องว่างหระหว่างจุดเหยือกแข็งและจุดน้ำเดือด อนึ่ง ศูนย์สัมบูรณ์จะถูก

# data[].attributes.headline
3ขั้นตอนการพัฒนา โปรแกรม

# data[].attributes.subject
3ขั้นตอนการพัฒนา โปรแกรม

# data[].attributes.headline
2ชื่อผู้จัดทำ     นาย รัฐการ ไชยดวงคำ

# data[].attributes.subject
2ชื่อผู้จัดทำ     นาย รัฐการ ไชยดวงคำ

# data[].attributes.body
แปลงหน่วยเคลวิน (K) เป็น องศาฟาเรนไฮต์ ( ํF)

# data[].attributes.headline
คลิปทดสอบโปรแกรม

# data[].attributes.subject
คลิปทดสอบโปรแกรม

# data[].attributes.body
นาย ก้องภพ โพนชัยยา

# data[].attributes.headline
คลิปทดสอบโปรแกรมคำนวณดอกเบี้ยเงินกู็

# data[].attributes.subject
คลิปทดสอบโปรแกรมคำนวณดอกเบี้ยเงินกู็

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
โปรแกรมนี้ทำอะไร ใช้งานในด้านไหนข้อมูลเข้ามีลักษณะอย่างไรข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไรการเรียกใช้โปรแกรมทำอย่างไรคำสั่ง หรือข้อมูล ที่จำเป็นให้โปรแกรมเริ่มทำงาน มีอะไรบ้างอธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
ขั้นตอน ขั้ ที่ 1 การวิเคราะปัญหา (Problem Analysis)
ขั้นตอน ที่ 2 การออกแบบโปรแกรม (Program Design)
ขั้นตอน ที่ 3 การเขียนโปรแกรม  (Program Coding)
ขั้นตอน ที่ 4 การทดสอบและแก้ไขโปรแกรม( Program Testing & Verification)
ขั้นตอน ที่ 5 การจัดทำ เอกสารและคู่มือการใช้งาน  (Program Documentation)
ขั้นตอน ที่ 6 การใช้งานจริง (Program Implement)
ขั้นตอน ที่ 7 การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)

# data[].attributes.body
'''

capital = int(input("ป้อนตัวเลขเงินต้น : "))

interest_rate = int(input("ป้อนอัตราดอกเบี้ยร้อยละต่อปี : "))

year = int(input("ป้อนปีที่ต้องการทราบจำนวนเงิน : "))

interest = capital * (interest_rate / 100 ) * year

amount = capital + interest

print(f"จำนวนเงินกู้รวมดอกเบี้ย = {int(amount)}")

# data[].attributes.body
1. รับค่า ตัวเลขจำนวนเงินต้น แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร capital

2. รับค่า อัตราดอกเบี้ยร้อยละต่อปี แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร interest_rate

3. รับค่า ปีที่ต้องการทราบจำนวนเงิน แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร year

4. คำนวณหาดอกเบี้ยตามสูตร และเก็บไว้ในตัวแปร interest

5. คำนวณหาจำนวนเงินต้นรวมดอกเบี้ย โดยนำเงินต้น (capital) + ดอกเบี้ย (interest_rate) และเก็บไว้ในตัวแปร amount

6. นำค่าในตัวแปร amount มาแสดงผล โดยก่อนแสดงผลให้แปลงเป็น int number ก่อน เพื่อไม่ให้มีทศนิยม

# data[].attributes.body
ดอกเบี้ยเงินกู้ เรามักจะได้ยินคำว่าร้อยละ หรือเปอร์เซนต์ โดยจะคิดเป็นต่อปี คำนวณจากเงินต้นที่หยิบยืมไป เช่นร้อยละ 10 ต่อปี หมายถึงหากนายดำปล่อยเงินกู้ให้นายแดง 100 บาท โดยตกลงว่าจะต้องจ่ายคืนในระยะเวลา 1 ปี นายดำก็จะได้เงินจากนายแดงไปใช้ แต่ภายในเวลา 1 ปี นายแดงจะต้องหาเงินมาคืนนายดำ 100 บาท พร้อมดอกเบี้ยเงินกู้อีก 10 บาท เป็น 110 บาทนั้นเอง การกู้เงินจากสถาบันการเงินนั้นมักจะมีอัตราดอกเบี้ยซึ่งถูกควบคุมโดยธนาคารแห่งประเทศไทย ซึ่งปัจจุบันกำหนดไม่ให้เกินร้อยละ 15 ต่อปี นอกจากนั้นเรายังอาจเคยได้ยิน ดอกเบี้ยเงินกู้แบบเงินต้นคงตัว กับแบบลดต้นลดดอก เป็นเรื่องสำคัญที่ผู้กู้ต้องทำความเข้าใจ

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
เมื่อเขียนโคค้ดแล้วทำการรัน เมื่อรันเสร็จตรวจสอบว่าผลลัพธ์เป็นไปตามที่ต้องการหรือไม่ หากไม่ ต้องตรวจสอบว่าเขียนโค้ดผิดไหม หากเขียนผิดให้รีบเเก้ไขเเล้วทำการรันอีกครั้ง

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
-หากเกิดข้อผิดพลาดของคำสั่งให้เช็คการเขียนโค้ดว่าถูกต้องหรือไม่

-รันโค้ดอีกครั้งและใส่จำนวนตัวเลขที่ต้องการ

# data[].attributes.headline
3.6 ขั้นบำรุงรักษาโปรแกรม (Program maintenance) 

# data[].attributes.subject
3.6 ขั้นบำรุงรักษาโปรแกรม (Program maintenance) 

# data[].attributes.body
เมื่อเขียนโคค้ดแล้วทำการรัน เมื่อรันเสร็จตรวจสอบว่าผลลัพธ์เป็นไปตามที่ต้องการหรือไม่ หากไม่ ต้องตรวจสอบว่าเขียนโค้ดผิดไหม หากเขียนผิดให้รีบเเก้ไขเเล้วทำการรันอีกครั้ง

# data[].attributes.headline
4. คลิปวีดีโออธิบายและสาธิตการใช้การทำงานของโปรแกรม 👍

# data[].attributes.subject
4. คลิปวีดีโออธิบายและสาธิตการใช้การทำงานของโปรแกรม 👍

# data[].attributes.headline
4.คริปวีโออธิบายเเละสาธิตการทำงานของโปรเเกรม

# data[].attributes.subject
4.คริปวีโออธิบายเเละสาธิตการทำงานของโปรเเกรม

# data[].attributes.body
เมื่อโปรเเกมสร้างรูปสามเหลี่ยนเสร็จ เมื่อรันเสร็จแล้ว คอยตรวจสอบการทำงานโปรแกรมและ สังเกตข้อผิดพลาดของโปรแกรม เพื่อเเก้ไขการรันโค้ดผิด การทำงานผิดพลาดของโปรเเกรม เเละเเก้ไขทันทีเมื่อเจอปัญาหานั้น

# data[].attributes.headline
4.คลิปวิดิโออธิบายเเละสาธิตการใช้งานทำงานของโปรเเกรม

# data[].attributes.subject
4.คลิปวิดิโออธิบายเเละสาธิตการใช้งานทำงานของโปรเเกรม

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
สาธิตวิธีการใช้งานโค้ดเกมทายตัวเลข1-100

# data[].attributes.body
เมื่อโปรแกรมได้randomตัวเลข1-100รียบร้อยแล้วจากนั้นเราก็จะใส่ตัวเลขลงไปโปรแกรมจะรันผล ถูก ผิด ออกมา เมื่อรันเสร็จแล้ว คอยตรวจสอบการทำงานโปรแกรมและคอยสังเกตข้อผิดพลาดของโปรแกรม เพื่อเตรียมตัวรับมือแก้ไขโปรแกรมกับปัญหาที่เกิดขึ้นได้ทันที

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
3.5.1โปรแกรมนี้ทำอะไร ใช้งานในด้านไหน
= เป็นเกมทายตัวเลข 1-100 เพื่อฝึกการทักษะกระบวนการคิด
3.5.2ข้อมูลเข้ามีลักษณะอย่างไร
ข้อมูลเข้า คือ การสุ่มตัวเลข 1-100
3.5.3ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
แสดงผลทายถูกหรือทายผิด
3.5.4การเรียกใช้โปรแกรมทำอย่างไร
*ยกตัวอย่าง*

เหตุการณ์ : หากตัวเลขมากเกินไป

ใส่ตัวเลขที่น้อยกว่าจำนวนนั้นจนกว่าจะเจอตัวเลขถูกต้อง
3.5.5คำสั่ง หรือข้อมูล ที่จำเป็นให้โปรแกรมเริ่มทำงาน มีอะไรบ้าง
import random

x = random.randint(1, 100)
a = -22
while (a != x):
a = int(input('ทายตัวเลข 0 ถึง 99 :'))
if a == x:
print('ยินดีด้วย คุณทายถูก')
else:
if a < x:
print('ตัวเลขน้อยเกินไป โปรดลองใหม่')
print('.................... ')
else:
print('ตัวเลขมากเกินไป โปรดลองใหม่')
print('.................... ')

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

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
จากการทดสอบการใช้โปรแกรมแล้วในการใช้สัญลักษณ์และการเว้นวรรคทำให้เกิดความผิดพลาดจึงศึกษาการใช้สัญลักษณ์มากขึ้นตรวจสอบวรรคตอนและตรวจสอบความถูกต้องของโค้ดอีกครั้งเพื่อทำการประมวลโปรแกรมอีกครั้ง

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
import random

x = random.randint(1, 100)
a = -22
while (a != x):
a = int(input('ทายตัวเลข 0 ถึง 99 :'))
if a == x:
print('ยินดีด้วย คุณทายถูก')
else:
if a < x:
print('ตัวเลขน้อยเกินไป โปรดลองใหม่')
print('.................... ')
else:
print('ตัวเลขมากเกินไป โปรดลองใหม่')
print('.................... ')

# data[].attributes.body
อัลกอริทึม

เริ่มต้น

1.randomตัวเลข 1-100

2.ใส่ตัวเลขลงไป(ถ้าใช่ให้ไปข้อ3.1ถ้าไม่ใช่ให้ไปที่ข้อ3.2)

3.1คุณทายถูก

3.2หากตัวเลขมากเกินไปให้แสดงว่า  ตัวเลขมากเกินไป โปรดลองใหม่

หากตัวเลขน้อยเกินไปให้แสดงว่า  ตัวเลขน้อยเกินไป โปรดลองใหม่

4.สิ้นสุด

# data[].attributes.body
เกมทายตัวเลขโดยโค้ดจะRandomตัวเลขจาก1-100เมื่อรันโปรแกรมให้ใส่ลงไปถ้ามากเกินโปรแกรมจะบอกว่าตัวเลขมากเกินไปโปรดลองและถ้าน้อยเกินไปโปรแกรมจะบอกว่าตัวเลขน้อยเกินไปใส่ตัวเลขลงไปจนกว่าจะทายถูกเมื่อทายถูกโปรแกมจะบอกว่าคนทายถูก

# data[].attributes.headline
3. ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.subject
3. ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.body
https://youtu.be/QbYyH3U0ypw

# data[].attributes.attachment_link.authors[].name
ปัทมพร สารคาม

# data[].attributes.attachment_link.title
โปรแกรมคำนวณราคาและภาษามูลค่าเพิ่มของราคารถยนต์

# data[].attributes.body
อัลกอลิทึม
เริ่มต้น
1.รับข้อมูลชื่อปีนักษัตร
2.ใช้สูตร x = (year + 5) % 12
3.จะได้ตัวเลขที่ตรงกับปีนั้น
4.แสดงชื่อปีนักษัตร
5.สิ้นสุด

# data[].attributes.body
สร้างโค้ดโปรแกรม ที่สามารถบอกปีนักษัตรที่ถูกต้องและแม่นยำได้
1.รับข้อมูล ปี พ.ศ.
2.แสดงค่า ปีนักษัตร
3.ถ้าต้องการ break ให้คีย์พ.ศ. 0

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.authors[].name
ธนภูมิ เลายี่ปา

# data[].attributes.body
เมื่อโปรเเกรมได้คำนวณราคาทั้งหมดเเละราคาต่อคนเมื่อลดโปรโมั่นนั้นเเละเเสดงผลออกมาเเล้วหรือเมื่อรันโปรเเกรมเสร็จเเล้วจะต้องคอยสังเกตความผิดพลาดของโปรเเกรม เพื่อจะได้เเก้ปัญหาได้อย่างรวดเร็วเเละทันเวลาเเละเพื่อเพิ่มประสิทธิภาพในการทำงานของโปรเเกรม

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
3.5.1โปรแกรมนี้ทำอะไร ใช้งานในด้านไหน

=ใช้คำนวณเงินเมื่อใช้โปรโมชั่นเเบบมา x จ่าย y เช่น มา 3 จ่าย 2
เเสดงผลจำนวนเงินทั้งหมดเเละจำนวนเงินต่อคนเมื่อใช้โปรโมชั่นนั้นเเล้ว

3.5.2ข้อมูลเข้ามีลักษณะอย่างไร

= come_x = int(input("กรุณากรอกจำนวนคนที่ร้านกำหนด :"))
pay_y = int(input("กรุณากรอกจำนวนคนในราคาจ่าย :"))
per_head = int(input("กรุณากรอกราคาต่อคน :"))
pax = int(input("กรุณากรอกจำนวนคนที่มาทั้งหมด :"))
ข้อมูลเข้าคือ -ข้อมูลจำนวนคนที่ร้านกำหนดไว้
-ข้อมูลจำนวนคนในราคาที่จ่าย
-ข้อมูลราคาปกติต่อคน
-ข้อมูลจำนวนคนที่มาทั้งหมด

3.5.3ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร

=  เเสดงผลจำนวนเงินทั้งหมดเเละจำนวนเงินต่อคนเมื่อใช้โปรโมชั่นนั้นเเล้ว

3.5.4การเรียกใช้โปรแกรมทำอย่างไร

= RUN
come_x = int(input("กรุณากรอกจำนวนคนที่ร้านกำหนด :"))
pay_y = int(input("กรุณากรอกจำนวนคนในราคาจ่าย :"))
per_head = int(input("กรุณากรอกราคาต่อคน :"))
pax = int(input("กรุณากรอกจำนวนคนที่มาทั้งหมด :"))
print(q,total)
print(p,each)
จากนั้นโปรเเกรมจะเเสดงผลจำนวนเงินทั้งหมดเเละจำนวนเงินต่อคนเมื่อใช้โปรโมชั่นนั้นเเล้ว

3.5.5คำสั่ง หรือข้อมูล ที่จำเป็นให้โปรแกรมเริ่มทำงาน มีอะไรบ้าง
=come_x = int(input("กรุณากรอกจำนวนคนที่ร้านกำหนด :"))
pay_y = int(input("กรุณากรอกจำนวนคนในราคาจ่าย :"))
per_head = int(input("กรุณากรอกราคาต่อคน :"))
pax = int(input("กรุณากรอกจำนวนคนที่มาทั้งหมด :"))
total = (pax // come_x) * (pay_y * per_head) + (pax % come_x * per_head)
q=("ราคารวมทั้งหมดเมื่อลดโปรโมชั่นเเล้ว :")
print(q,total)

def come_x_pay_y(pax,per_head,come_x,pay_y):
each = (total / pax)
p=("ราคาต่อคนเมื่อลดโปรโมชั่นเเล้ว :")
print(p,each)

3.5.6อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม
=สามารถคำนวณราคาทั้งหมดเเละจำนวนเงินต่อคนเมื่อใช้โปรโมชั่นจากการบอกจำนวนคนที่ร้านกำหนดไว้ จำนวนคนในราคาที่จ่าย
ราคาปกติต่อคนเเละจำนวนคนที่มาทั้งหมดซึ่งมีความถูกต้องสูง

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
จากการทดสอบเขียนโปรเเกรมเเล้วในการใช้ภาษา ตัวหนังสือสลับกันเเละการเว้นวรรคทำให้เกิดความผิดพลาด เเก้ไขปัญหาโดยการการเเก้ไขข้อมูลที่เขียนผิด ตรวจสอบวรรคตอนเเละตรวจสอบความถูกต้องของโค้ดเเล้วทำการประมวลผลของโปรเเกรม

# data[].attributes.headline
4.คลิปวีดีโออธิบายการสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายการสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.body
วิธีการใช้งานโปรแกรมแลกเงินและหาจำนวนธนบัตร

# data[].attributes.body
หลังจากที่เราได้คำนวณหาธนบัตรที่ต้องการแลกครบสำเร็จแล้ว ต้องคอยดูความผิดพลาดในการเขียนโค้ดครั้งต่อไปไม่ให้เกิดข้อผิดพลาดในระหว่างที่ผู้ใช้ใช้โปรแกรมและจะต้องคอยปรับปรุงโปรแกรมอยู่เสมอเพื่อให้โปรแกรมมีการพัฒนาขึ้นต่อไปเรื่อยๆ

# data[].attributes.attachment_caption
คลิปสาธิตการใช้งานโปรแกรมคำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.authors[].name
ทีรนันทน์ วงค์เครือ

# data[].attributes.attachment_link.title
คลิปสาธิตการใช้งานโปรแกรมคำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
1.โปรแกรมนี้ทำอะไรบ้าง ใช้งานในด้านไหน
=ใช้สำหรับการแลกเงินและการหาจำนวนธนบัตรแต่ละประเภทว่าต้องใช้ชนิดไหนกี่ใบตามจำนวนเงิน

2.ข้อมูลเข้ามีลักษณะอย่างไร
= ข้อมูลเข้า คือ จำนวนเงินที่ต้องการแลก
จำนวนธนบัตรแต่ละประเภท

3.ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
= ผลลัพธ์ คือ จำนวนธนบัตรแต่ละประเภทที่โปรแกรมได้แสดงการแลก

4.การเรียกใช้โปรแกรมทำอย่างไร
=number = int(input("ป้อนจำนวนเงินของคุณ : "))

if number>=1000:
print("1000 บาท = ",number//1000,"ใบ") # 1 ใบ
number%=1000 # 1500 % 1000 = 500

if number>=500:
print("500 บาท = ",number//500,"ใบ")
number%=500

if number>=100:
print("100 บาท = ",number//100,"ใบ")
number%=100

if number>=50:
print("50 บาท = ",number//50,"ใบ")
number%=50

if number>=20:
print("20 บาท = ",number//20,"ใบ")
number%=20

6.อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม
= สามารถบอกจำนวนเงินในการแลกของธนบัตรแต่ละประเภทได้ตามจำนวนเงินที่ต้องการ

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
จากการทดลองการเขียนโค้ดโปรแกรมเกิดข้อผิดพลาดในการเขียนโค้ด สัญลักษณ์ผิดตำแหน่ง และโค้ดบางบรรทัดเกิดการผิดพลาด จึงทำให้การรันโค้ดเกิดการไม่สามรถรันโค้ดได้
แก้ไขโดยการตรวจสอบโค้ดใหม่และตรวจสอบข้อความและสัญลักษณ์รวมถึงการเว้นวรรคของโค้ดแต่ละบรรทัดให้ถูกต้องอีกครั้งและลองรันโค้ดใหม่ เป็นอันว่าสำเร็จ

# data[].attributes.body
อัลกอริทึม
1. เริ่มต้น
2. ป้อนจำนวนเงิน
3. ประมวลผลจำนวนเงิน
4. แสดงผลลัพธ์ของประเภทธนบัตรจากจำนวนเงิน
5.แสดงประเภทธนบัตร
- 1000 บาท จำนวน....ใบ
- 500 บาท จำนวน....ใบ
- 100 บาท จำนวน....ใบ
- 50 บาท จำนวน....ใบ
- 20 บาท จำนวน....ใบ
6.สิ้นสุด

# data[].attributes.attachment_link.title
อัลกอกัลยาภรณ์

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
# input
come_x = int(input("กรุณากรอกจำนวนคนที่ร้านกำหนด :"))
pay_y = int(input("กรุณากรอกจำนวนคนในราคาจ่าย :"))
per_head = int(input("กรุณากรอกราคาต่อคน :"))
pax = int(input("กรุณากรอกจำนวนคนที่มาทั้งหมด :"))

# Process
# print((pax // come_x) * (pay_y * per_head))
# print(pax % come_x * per_head)
total = (pax // come_x) * (pay_y * per_head) + (pax % come_x * per_head)
q=("ราคารวมทั้งหมดเมื่อลดโปรโมชั่นเเล้ว :")
print(q,total)

def come_x_pay_y(pax,per_head,come_x,pay_y):
total = (pax // come_x) * (pay_y * per_head) + (pax % come_x * per_head)
each = (total / pax)
p=("ราคาต่อคนเมื่อลดโปรโมชั่นเเล้ว :")
print(p,each)

# data[].attributes.body
อังกอลิทึม (Algorithm)

เริ่มต้น
1.รับข้อมูลจำนวนคนที่ร้านกำหนดไว้
2.รับข้อมูลจำนวนคนในราคาที่จ่าย
3.รับข้อมูลราคาปกติต่อคน
4.รับข้อมูลจำนวนคนที่มาทั้งหมด
5.ราคารวมทั้งหมด=(จำนวนคนที่ร้านกำหนด/จำนวนคนที่มาทั้งหมด)*

(จำนวนคนในราคาจ่าย*ราคาต่อคน)+

( จำนวนคนที่ร้านกำหนด/จำนวนคนที่มาทั้งหมด* ราคาต่อคน)
6.ราคาต่อคน= ราคารวมทั้งหมด/ จำนวนคนที่มาทั้งหมด
สิ้นสุด

# data[].attributes.headline
3.ขั้นตอนการพัฒนาโปรเเกรม

# data[].attributes.subject
3.ขั้นตอนการพัฒนาโปรเเกรม

# data[].attributes.body
การเขียนโปรเเกรมคำนวณราคาโปรโมชั่นเเบบ มา x จ่าย y เช่น มา 3 จ่าย 2 จัดทำขึ้นเพื่อคำนวณจำนวนเงินที่จะต้องจ่ายเมื่อใช้โปรโมชั่นนี้ โดยจะเเสดงผลทั้งราคาที่จะต้องจ่ายทั้งหมดเเละราคาที่จะต้องจ่ายเป็นรายคน
เริ่มจากการกรอกจำนวนคนที่ร้านได้กำหนดไว้ จำนวนคนในราคาที่จ่าย ราคาปกติต่อคนเเละจำนวนคนที่มาทั้งหมด

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
การเขียนโปรแกรมตู้ ATM ด้วยภาษา python

# data[].attributes.headline
3.6 ขั้นบำรุงรักษาโปรแกรม (Program maintenance)

# data[].attributes.subject
3.6 ขั้นบำรุงรักษาโปรแกรม (Program maintenance)

# data[].attributes.body
เมื่อทำตามขั้นตอนต่างๆข้างต้น ก็จะได้โปรแกรมคำนวณการาคาบัตรเข้าชมพิพิธภัณฑ์สุทธิ ผ่านการประมวลผลและตรวจสอบเรียบร้อย ก็ต้องคอยควบคุมดูแลและตรวจสอบการืำงาน ทำการบำรุงรักษาโปรแกรมโดยตรวจสอบระบบหาข้อผิดพลาดอยู่ตลอดและปรังปรุงพัฒนาโปรแกรม อัปเดตข้อมูลของโปรแกรมให้เป็นปัจจุบันเสมอ

# data[].attributes.attachment_caption
ผลการรันโปรแกรมจากตัวอย่าง

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
3.5.1.โปรแกรมนี้ทำอะไร ใช้งานด้านไหน
=โปรแกรมนี้ใช้สำหรับคำนวณราคาบัตรเข้าชมพิพิธภัณฑ์สุทธิ  เพื่อคำนวณเงินราคาบัตรรวมที่ต้องจ่าย โดยสามาคิดบัตรทีามีส่วนลดและไม่มีส่วนลดได้
3.5.2. ข้อมูลเข้ามีลักษณะอย่างไร
=ข้อมูลเข้าคือ-ตัวเลข โดยต้องเป็นเลจ1หรือเลข2เท่านั้น
-อายุ
- จำนวนบัตร
3.5.3. ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
= แสดงผล ค่าบัตรเข้าชมพิพิธภัณฑ์สุทธิ
3.5.4.การเรียกใช้โปรแกรมทำอย่างไร
=ยกตัวอย่างเช่น ต้องการคำนวณราคาบัตรที่อยู่ในวันหยุด ที่อายุ35จำนวน3คน ได้ดังนี้
i=1
while (i<=20):
print("==>กรุณาเลือกรายการที่คุณต้องการ<==")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
if(f==0):
print("!!กรุณาทำรายการใหม่!!")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
elif(f==1):
print(">>อยู่ในช่วงวันหยุด<<")
age=int(input("กรุณากรอกอายุ"))
แล้วตรวจสอบเงื่อนไข อยู่ในเงื่อนไขนี้
if(age>=20):
n=int(input("กรุณากรอกจำนวนบัตร"))
d=40
total=n*(200-40)
print("Your discount is",d)
print("Your total is",total)
print("\n")

แล้วจะแสดงผลดังรูป
=ตัวอย่าง2.ไม่อยู่ในช่วง วันหยุดราชการ แสดงได้ดังนี้

i=1
while (i<=20):
print("==>กรุณาเลือกรายการที่คุณต้องการ<==")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
if(f==0):
print("!!กรุณาทำรายการใหม่!!")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
กดเลือกเลข2ได้
elif (f==2):
print(">>> ไม่อยู่ในช่วงวันหยุดราชการ<<<")
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=0
total=n*200
print("Your discount is",d)
print("Your total is",total)
print("\n")
แล้วจะแสดงดังรูป

3.5.5. คำสั่งหรือข้อมูลที่จำเป็นใหเโปรแกรมเริ่มทำงาน มีอะไรบ้าง
ตอบ=
i=1
while (i<=20):
print("==>กรุณาเลือกรายการที่คุณต้องการ<==")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
if(f==0):
print("!!กรุณาทำรายการใหม่!!")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
elif(f==1):
print(">>อยู่ในช่วงวันหยุด<<")
age=int(input("กรุณากรอกอายุ"))
if(age>=20):
n=int(input("กรุณากรอกจำนวนบัตร"))
d=40
total=n*(200-40)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif  (age>=15):
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=60
total=n*(200-60)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif  (age>=10):
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=80
total=n*(200-80)
print("Your discount is",d)
print("Your total is",total)
print("\n")
else :
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=100
total=n*(200-100)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif (f==2):
print(">>> ไม่อยู่ในช่วงวันหยุดราชการ<<<")
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=0
total=n*200
print("Your discount is",d)
print("Your total is",total)
print("\n")
else :
print("กรุณากรอก 1หรือ 2")
i=i+1

3.5.6. อธิบายเกี่ยวกับประสิทธิภาพและคุณภาพของโปรแกรม
= โปรแกรมนี้ถือว่ามีประสิทธิภาพและคุณภาพในการใช้งานค่อนข้างดี
สามารถนำมาคำนวณค่าบัตรสุทธิเข้าชมพิพิธภัณฑ์ทั้งในข่วงวันหยุดที่ต้องคำำำนวณราคาบัตรจากอายุและเงื่อนไขและในช่วงวันธรรมดาได้

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging) 

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging) 

# data[].attributes.body
การเขียนโปรแกรมนี้ควรจะระวังการใช้ if, elif, else การเว้นวรรคต่างๆต้องถูกต้องหากผิดพลาดเพียงเล็กน้อยโค้ดก็จะไม่สามารถรันโปรแกรมได้ และเมื่อรันโปรแกรมเริ่มแรกเมื่อรันต้องกรอกข้อมูลเข้าให้ตรงมิฉะนั้นโปรแกรมจะให้กรอกข้อมูลใหม่ซ้ำๆ เมื่อรันถูกโปรแกรมจะแสดงผลราคาค่าบัตรสุทธิหรือราคาบัตรรวมอย่างถูกต้อง

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
print("โปรแกรมคำนวณหาราคาบัตรเข้าชมพิพิธภัณฑ์")
print("จัดทำโดย นายทีรนันทน์ วงค์เครือ ม.6/1 เลขที่1")
print("""คำนวณหาราคาบัตรสุทธิเข้าชมพิพิธพัณฑ์ โดยจะต้องซื้อบัตรเข้าชมทุกครั้ง ราคาบัตรปกติคือบัตรละ 200บาท
แต่จะมีส่วนลดในช่วงวันหยุดราชการ ถ้าไม่อยู่ในช่วงวันหยุดราชการ ให้คิดราคาปกติ โดยคิดจากอายุของผู้เข้าชม
มีเงื่อนไขดังนี้
ถ้าอายุมากกว่าหรือเท่ากับ20ปี จะได้ส่วนลด20%  200*(20/100)=40บาท
ถ้าอายุ16ถึง19ปี จะได้ส่วนลด30%  200*(30/100)=60บาท
ถ้าอายุ10ถึง15ปี จะได้ส่วนลด40%  200*(40/100)=80บาท
ถ้าอายุต่ำกว่า10ปี จะได้ส่วนลด50%  200*(50/100)=100บาท""")
print("กด1 คือช่วงวันหยุกราชการ   กด2คือ ไม่อยู่ในช่วงวันหยุุดราชการ")
i=1
while (i<=20):
print("==>กรุณาเลือกรายการที่คุณต้องการ<==")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
if(f==0):
print("!!กรุณาทำรายการใหม่!!")
f=int(input("กรุณาเลือกช่วงวันหยุดราชการหรือวันไม่อยู่ในช่วงวันหยุดราชการ "))
elif(f==1):
print(">>อยู่ในช่วงวันหยุด<<")
age=int(input("กรุณากรอกอายุ"))
if(age>=20):
n=int(input("กรุณากรอกจำนวนบัตร"))
d=40
total=n*(200-40)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif  (age>=15):
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=60
total=n*(200-60)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif  (age>=10):
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=80
total=n*(200-80)
print("Your discount is",d)
print("Your total is",total)
print("\n")
else :
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=100
total=n*(200-100)
print("Your discount is",d)
print("Your total is",total)
print("\n")
elif (f==2):
print(">>> ไม่อยู่ในช่วงวันหยุดราชการ<<<")
n=int(input("กรุณากรอกจำนวนบัตร\t\t:\t"))
d=0
total=n*200
print("Your discount is",d)
print("Your total is",total)
print("\n")
else :
print("กรุณากรอก 1หรือ 2")
i=i+1

# data[].attributes.headline
3.2 ขั้นวางแผนแก้ไขปัญหา (Algorithm Design)

# data[].attributes.subject
3.2 ขั้นวางแผนแก้ไขปัญหา (Algorithm Design)

# data[].attributes.body
3.2.1 อัลกอริทึม (Algorithm)
เริ่มต้น
1.เลือกรายการที่ต้องการคือ กด1เลือกช่วงวันหยุดราชการ กด2เลือกไม่อยู่ช่วงวันหยุดราชการ
ถ้าใช่1และ2 แสดง กรุณาทำรายการใหม่ แล้วกลับไปที่ 1
2.ถ้ากด2เลือกไม่อยู่ในช่วงวันหยุดราชการ ไปที่2.1
2.1.กรอกจำนวนบัตร
2.2.คำนวณเงิน แล้วไปที่จบ
3.ถ้ากด1เลือกช่วงวันหยุดราชการไปที่3.1.
3.1.กรอกอายุ
3.2.ตรวจสอบเงื่ิอนไข  ถ้าอายุมากกว่า20ปี จะได้ส่วนลด20%  200*(20/100)=40บาท
(ถ้าใช่ไปที่4.แล้วไปที่4.1.  ถ้าไม่ใช่ไปที่ 3.3.)
3.3.ตรวจสอบเงื่อนไข  ถ้าอายุ16ถึง20ปี จะได้ส่วนลด30%  200*(30/100)=60บาท
(ถ้าใช่ไปที่4.แล้วไปที่4.2.  ถ้าไม่ใช่ไปที่ 3.4.)
3.4.ตรวจสอบเงื่อนไข  ถ้าอายุ10ถึง15ปี จะได้ส่วนลด40%  200*(40/100)=80บาท
(ถ้าใช่ไปที่4.แล้วไปที่4.3.  ถ้าไม่ใช่ไปที่ 3.5.)
3.5.ตรวจสอบเงื่อนไข  ถ้าอายุต่ำกว่า10ปี จะได้ส่วนลด50%  200*(50/100)=100บาท
(ถ้าใช่ไปที่4.แล้วไปที่4.4.)
4.กรอกจำนวนบัตร
4.1.จากเงื่อนไขจะได้ส่วนลด20%  200*(20/100)=40บาทต่อ1บัตร คำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์  แล้วไปที่5.
4.2.จากเงื่อนไขจะได้ส่วนลด30%  200*(30/100)=60บาทต่อ1บัตร คำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์  แล้วไปที่5.
4.3.จากเงื่อนไขจะได้ส่วนลด40%  200*(40/100)=80บาท  คำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์  แล้วไปที่5.
4.4.จากเงื่อนไขจะได้ส่วนลด50%  200*(50/100)=100บาท คำนวณราคาบัตรสุทธิเข้าชมพิพิธภัณฑ์  แล้วไปที่5.
5.แสดงผล ราคาที่ต้องจ่าย
จบ

# data[].attributes.body
เขียนโปรแกรมแลกเงินและหาจำนวนแบงค์ ข้อมูลจะป้อนประเภทของแบงค์และจำนวนของแบงค์แต่ละประเภท เมื่อรันโปรแกรมโปรแกรมจะแสดงให้ป้อนจำนวนเงินและโปรจะคำนวณจำนวนแบงค์แต่ละประเภทออกมา

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
number = int(input("ป้อนจำนวนเงินของคุณ : "))

if number>=1000:
print("1000 บาท = ",number//1000,"ใบ") # 1 ใบ
number%=1000 # 1500 % 1000 = 500

if number>=500:
print("500 บาท = ",number//500,"ใบ")
number%=500

if number>=100:
print("100 บาท = ",number//100,"ใบ")
number%=100

if number>=50:
print("50 บาท = ",number//50,"ใบ")
number%=50

if number>=20:
print("20 บาท = ",number//20,"ใบ")
number%=20

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.body
เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้วและถูกนำมาให้ผู้ใช้ได้ใช้งานในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้างดังนั้นจึงต้องมีผู้คอยควบคุมดูแล และตรวจสอบการทำงานการบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูแลและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรมและปรับปรุงแก้ไขโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้นหรือในการใช้งานโปรแกรมไปนาน ๆผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบเดิมเพื่อให้เหมาะกับเหตุการณ์ เช่นต้องการเปลี่ยนแปลงหน้าตาของรายงาน มีการเพิ่มเติมข้อมูลหรือลบข้อมูลเดิมนักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั้น

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
1.ขั้นตอนวิเคราะห์ความต้องการ (Requirement Analysis and Feasibility study)
=พื้นที่สี่เหลี่ยมคางหมู = ½ x ความสูง x ผลบวกของด้านคู่ขนาน

เมื่อนำมากำหนดตัวแปรตามสูตร

2.ขั้นวางเเผนเเก้ไขปัญหา (Algorithm Design)

=เมื่อโปรแกรมเริ่มต้นจะให้กรอกค่าความสูง จากนั้นจะให้กรอกค่าผลบวกของด้านคู่ขนาน แล้วนำค่าที่กรอกเข้ามาทั้งสองมาคำนวณตามสูตรหาพื้นที่สี่เหลี่ยมคางหมู

3.ขั้นดำเนินการเขียนโปรเเกรม(Program Coding)

height = float(input("ป้อนตัวเลขความสูงของสี่เหลี่ยมคางหมู : "))

side = float(input("ป้อนผลบวกของด้านคู่ขนานของสี่เหลี่ยมคางหมู : "))

area = (1/2) * height * side

print("พื้นที่สี่เหลี่ยมคางหมู คือ ", area)

4.ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

ทดสอบการใช้โปรแกรมคำนวณหาพื้นที่สี่เหลี่ยมคางหมู ถ้าหากเกิดข้อผิดพลาดของคำสั่งให้เช็คการเขียนโค้ดว่าถูกต้องหรือไม่ แล้วให้รันโค้ดอีกครั้ง

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
ขั้นตอน ขั้ ที่ 1 การวิเคราะปัญหา (Problem Analysis)
ขั้นตอน ที่ 2 การออกแบบโปรแกรม (Program Design)
ขั้นตอน ที่ 3 การเขียนโปรแกรม  (Program Coding)
ขั้นตอน ที่ 4 การทดสอบและแก้ไขโปรแกรม( Program Testing & Verification)
ขั้นตอน ที่ 5 การจัดทำ เอกสารและคู่มือการใช้งาน  (Program Documentation)
ขั้นตอน ที่ 6 การใช้งานจริง (Program Implement)
ขั้นตอน ที่ 7 การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance

# data[].attributes.headline
3. ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.subject
3. ขั้นตอนการพัฒนาโปรแกรม

# data[].attributes.body
นางสาวกัลยาภรณ์ อินต๊ะอุด
ม.6/1 เลขที่14

# data[].attributes.body
แลกเงินและหาจำนวนแบงค์

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.body
เมี่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนำมาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องคอยควบคุมดูแลและคอยตรวจสอบการทำงาน การบำรุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ               ผู้ใช้อาจต้องการเปลี่ยนแปลงการทำงานของระบบงานเดิมเพื่อให้เหมาะกับเหตุ-การณ์  นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลง

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
1. ขั้นวิเคราะห์ความต้องการ (Requirement Analysis and Feasibility Study)
สอนภาษา Python เขียนโค้ดคํานวณอายุ และแสดงอายุจากปีเกิด โดยรับค่าปีเกิดจากผู้ใช้งานเป็น พ.ศ. และนำข้อมูลดังกล่าวมาคำนวณอายุ พร้อมกับแสดงอายุออกสู่หน้าจอ สามารถเขียนโปรแกรมได้
2 ขั้นวางแผนแก้ไขปัญหา (Algorithm Design)
1. import module datetime เพื่อใช้คำสั่งสำหรับดึงปีปัจจุบัน

2. รับค่าปีเกิด พ.ศ. จากผู้ใช้งาน และเก็บไว้ที่ตัวแปร y

3. กรณีตัวแปร y มีค่ามากกว่า 0 ให้ตัวแปร y เท่ากับ ( ปีปัจจุบัน + 543 ) - ปีเกิด ซึ่งจะได้ผลลัพธ์เป็นอายุปัจจุบันของผู้ใช้งาน

4. หลังจากคํานวณอายุ เสร็จแล้วนำตัวแปร y มาแสดงผลออกสู่หน้าจอ

3. ขั้นดำเนินการเขียนโปรแกรม (Program Coding)
import datetime

now = datetime.datetime.now()

try:
y = int(input('กรุณากรอกปีเกิด (พ.ศ.เช่น 2531) : '))
except:
y = 0

if y > 0 :
y = int( now.year + 543 ) - y
print( 'ปัจจุบันคุณอายุ', y )

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
สาธิตวิธีการใช้โปรเเกรม Project Python : โปรเเกรมคำนวณบิลสินค้า

# data[].attributes.body
หลังจากที่ทำตามทั้ง 5 ขั้นตอนก่อนหน้านี้มา ก็จะได้โปรเเกรมคำนวณบิลสินค้ามา ผู้เขียนโปรแกรม ต้องคอยเฝ้าดู และหาข้อผิดพลาด ของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรมและปรับปรุงแก้ไขโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น เพื่อพัฒนาโปรเเกรมให้มีประสิทธฺภาพมากยิ่งขึ้นไปอีก

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
การทำงานของโปรเเกรมจะเริ่มจาก รับข้อมูลชื่อของสินค้า รับข้อมูลราคาสินค้า รับข้อมูลจำนวนสินค้า จากนั้นคำนวณราคารวมของสินค้าโดยนำราคาของสินค้าคูณกับจำนวนสินค้า หลังจากได้ราคารวมของสินค้าเเล้ว จะคำนวณราคาส่วนลดโดยมีเงื่อนไขอยู่ว่าหากราคารวมทั้งหมดของสินค้าเกินหรือเท่ากับ 2,000 บาท จะลดราคา 15% ของราคา เเต่หากราคารวมของสินค้านั้นน้อยกว่า 2,000 บาท จะลดราคา 5% ของราคา คำนวณด้วยการนำ ราคารวมคูณกับ 5/100 หรือ 15/100 ตามเงื่อนไขจะได้ราคาส่วนลด การคำนวณราคาสุทธิหาได้การนำราคารวมสินค้าลบกับราคาส่วนลดจะได้ราคาสุทธิ จากนั้นจะสั่งเเสดง ราคารวม ราคาส่วนลด เเละราคาถือเป็นการสิ้นสุดการทำงานของโปรเเกรม

ประสิทธิภาพของโปรเเกรมนี้ยังมีไม่มากนัก เนื่องจากคิดราคาของสินค้าได้เพียงชิ้นเดียวเท่านั้นยังไม่สามารถคิดได้หลายชิ้น ทำให้การลดราคาจากจำนวนสินค้าที่ซื้อยังทำไม่ได้

input : ชื่อสินค้า ,ราคาสินค้า ,จำนวนสินค้า
output : ราคารวม ,ส่วนลด ,ราคาสุทธิ

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
การเขียนโปรมเกรมนี้ควรระวังเรื่องการพิมพ์ตัวภาษาอังกฤษ หากผิดพลาดเล็กน้อยจะทำให้การรันโปรมเเกรมนั้นผิดพลาด เเละการ input  ชื่อของสินค้านั้นสามารถใส่ได้ทุกภาษา เเต่การ input ราคาสินค้าเเละจำนวนของสินค้าใส่ได้เป็นตัวเลขเท่านั้น ไม่สามารถใ่ส่เป็นตัวอักษรได้ เพราะจะทำให้การรันโปรเเกรมนั้นทำไม่ได้

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
#โปรเเกรมบิลสินค้า

#จัดทำโดย นางสาวพิชญ์สินีญา ม้าเเก้ว ม.6/1 เลขที่ 12
print ("***********************************")

print ("****ใบเสร็จรับเงิน/ใบกำกับภาษีอย่างย่อ****")

print ("***********************************")

product_name = input("ชื่อสินค้า : ")

product_price = float(input("ราคาสินค้า :"))

num = int(input("จำนวนที่ซื้อ : "))

total_price = product_price*num

if total_price >=2000:

discount = total_price*(15/100)

else :

discount = total_price*(5/100)

print ("***********************************")

net_price = total_price - discount

print("ราคารวมของสินค้า : " ,total_price, "บาท")

print("ส่วนลดราคาสินค้า : ",discount,"บาท")

print("ราคาสุทธิ : " ,net_price,"บาท")

print ("***********************************")

print ("**********ขอบคุณที่ใช้บริการ***********")

print ("***********************************")

# data[].attributes.body
อัลกอริทึม (Algorithm)

เริ่มต้น

1.ป้อนข้อมูลชื่อสินค้า

2.ป้อนข้อมูลราคาสินค้า

3.ป้อนข้อมูลจำนวนสินค้า

4.คำนวณ ราคารวมสินค้า = ราคาสินค้า*จำนวนสินค้า

5.ตรวจสอบเงื่อนไข

ถ้า ราคารวม >=2000 จริง

คำนวณ ส่วนลด = ราคารวม*(15/100)

ถ้า อื่นๆ

คำนวณ ส่วนลด = ราคารวม*(5/100)

6.คำนวณ ราคารวมสุทธิ = ราคารวม - ส่วนลด

7.เเสดงผล ราคารวม ,ส่วนลด ,ราคาสุทธิ

จบการทำงาน

# data[].attributes.body
การสร้างบิลสินค้าของร้านค้า จะนำข้อมูลราคาสินค้า เเละจำนวนสินค้า หากราคารวมของสินค้าทั้งหมดนั้นเกินหรือเท่ากับ 2,000 บาท จะลดราคา 15% ของราคาสุทธิที่ต้องจ่าย เเต่หากน้อยกว่า 2,000 บาท จะลดเพียงเเค่  5% ของราคาสุทธิที่ต้องจ่าย

# data[].attributes.headline
3.ขั้นตอนการพัฒนาโปรเเกรม

# data[].attributes.subject
3.ขั้นตอนการพัฒนาโปรเเกรม

# data[].attributes.headline
4.คลิปวีดีโออธิบายการสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายการสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
อธิบายการทำงานโปรเจคไพทอน การคำนวณเงินเดือน

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.body
เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้วและถูกนำมาให้ใช้งานในช่วงแรกอาจจะยังไม่คุ้นเคยก็อาจทำให้เกิดปัญหาขึ้นมาบ้างดังนั้นจึงต้องคอยควบคุมดูแล และตรวจสอบการทำงานและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ใช้งานโปรแกรมและปรับปรุงแก้ไขโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้นหรือในการใช้งานโปรแกรมไปนาน อาจต้องการเปลี่ยนแปลงการทำงานของระบบเดิมเพื่อให้เหมาะกับเหตุการณ์ เช่นต้องเพิ่มเติมข้อมูลหรือลบข้อมูลเดิมต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการ

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation)

# data[].attributes.body
-โปรแกรมนี้ใช้ทำอะไร ใช้งานในด้านไหน

: โปรแกรมนี้ใช้การคำนวณหาจำนวนดอกเบี้ยเงินกู้ทบต้นตามจำนวนปีที่กู้ยืม เพื่อเป็นการวางแผนการชำระเงินตามที่เราต้องการทราบเพื่อเป็นแนวทาง

-ข้อมูลเข้ามีลักษณะอย่างไร
: capital = int(input("ป้อนตัวเลขเงินต้น : "))

interest_rate = int(input("ป้อนอัตราดอกเบี้ยร้อยละต่อปี : "))

year = int(input("ป้อนปีที่ต้องการทราบจำนวนเงิน : "))

interest = capital * (interest_rate / 100 ) * year

amount = capital + interest

-ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
: print(f"จำนวนเงินกู้รวมดอกเบี้ย = {int(amount)}")

-คำสั่ง หรือข้อมูล ที่จำเป็นให้โปรแกรมเริ่มทำงาน มีอะไรบ้าง
: capital = int(input("ป้อนตัวเลขเงินต้น : "))

interest_rate = int(input("ป้อนอัตราดอกเบี้ยร้อยละต่อปี : "))

year = int(input("ป้อนปีที่ต้องการทราบจำนวนเงิน : "))

interest = capital * (interest_rate / 100 ) * year

amount = capital + interest

-อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม
: สามารถบอกจำนวนเงินกู้พร้อมดอกเบี้ยและปีที่เราต้องการจะทราบได้
โดยเราไม่ต้องคิดเองให้ยุ่งยากในจำนวนตัวเลขที่เยอะๆ และหลายๆครั้ง

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging

# data[].attributes.body
จากการทดสอบการใช้งานโปรแกรมพบว่าโปรแกรมนี้คำนวณได้เฉพาะดอกเบี้ยต่อปีที่เป็นตัวเลขจำนวนเต็มเมื่อใส่ดอกเบี้ยที่เป็นจำนวนที่มีจุดทศนิยม โปรแกรมจะไม่ทำงานและเออร์เรอร์ การแก้ไขไม่แปลงค่าในตัวแปร amount ให้เป็น intnumber ก่อนเพื่อให้แสดงเป็นค่าทศนิยมได้

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
capital = int(input("ป้อนตัวเลขเงินต้น : "))

interest_rate = int(input("ป้อนอัตราดอกเบี้ยร้อยละต่อปี : "))

year = int(input("ป้อนปีที่ต้องการทราบจำนวนเงิน : "))

interest = capital * (interest_rate / 100 ) * year

amount = capital + interest

print(f"จำนวนเงินกู้รวมดอกเบี้ย = {int(amount)}")

# data[].attributes.body
อัลกอลิทึม

1. รับค่า ตัวเลขจำนวนเงินต้น แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร capital

2. รับค่า อัตราดอกเบี้ยร้อยละต่อปี แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร interest_rate

3. รับค่า ปีที่ต้องการทราบจำนวนเงิน แล้วแปลงเป็น int number และเก็บไว้ในตัวแปร year

4. คำนวณหาดอกเบี้ยตามสูตร และเก็บไว้ในตัวแปร interest

5. คำนวณหาจำนวนเงินต้นรวมดอกเบี้ย โดยนำเงินต้น (capital) + ดอกเบี้ย (interest_rate) และเก็บไว้ในตัวแปร amount

6. นำค่าในตัวแปร amount มาแสดงผล โดยก่อนแสดงผลให้แปลงเป็น int number ก่อน เพื่อไม่ให้มีทศนิยม

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
โค้ดเเกมเป่ายิ้งฉุบ

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.body
เมื่อเขียนโคค้ดแล้วทำการรัน เมื่อรันเสร็จตรวจสอบว่าผลลัพธ์เป็นไปตามที่ต้องการหรือไม่ หากไม่ ต้องตรวจสอบว่าเขียนโค้ดผิดไหม หากเขียนผิดให้รีบเเก้ไขเเล้วทำการรันอีกครั้ง

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
-หากเกิดข้อผิดพลาดของคำสั่งให้เช็คการเขียนโค้ดว่าถูกต้องหรือไม่

-รันโค้ดอีกครั้งและใส่จำนวนตัวเลขที่ต้องการ

# data[].attributes.body
เมื่อโปรแกรมได้คำนวณตัวเลขของเกมเป่ายิ้งฉุบเรียบร้อยแล้ว โดยการป้อนตัวเลข1 2และ3 โปรแกรมจะรันผล แพ้ ชนะ ออกมา เมื่อรันเสร็จแล้ว คอยตรวจสอบการทำงานโปรแกรมและ คอยสังเกตข้อผิดพลาดของโปรแกรม เพื่อเตรียมตัวรับมือแก้ไขโปรแกรมกับปัญหาที่เกิดขึ้นได้ทันเวลา

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.body
-โปรแกรมนี้ทำอะไร ใช้งานในด้านไหน
โปรแกรมนี้ใช้ในการเล่นเกมเป่ายิ้งฉุบ เพื่อสุ่มมือระหว่างผู้เล่นเพื่อเอาชนะกัน
-ข้อมูลเข้ามีลักษณะอย่างไร
ข้อมูลเข้า คือ ข้อมูลตัวเลข (1,2,3)
-ข้อมูลออกหรือผลลัพธ์มีลักษณะอย่างไร
แสดงผล แพ้ ชนะ ของเกม
-การเรียกใช้โปรแกรมทำอย่างไร
ยกตัวอย่างเช่น หากต้องการรู้ผลแพ้ ชนะ ให้ใส่ตัวเลข คือ nconvertNumberToAction( number ):

if number == 1:

return 'Hammer'

elif number == 2:

return 'Paper'

elif number == 3:

return 'Scissors'
- อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม
สามารถบอกผลแพ้ ชนะ ของการเล่นเกม rock,paper& scissors game หรือเกมเป่ายิ้งฉุบได้ตามเลขที่เรากำหนด

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
จากการทดสอบโปรแกรมแล้วเกิดความผิดพลาดทางการเขียนโค้ดและผิดพลาดทางไวยากรณ์ของภาษา เมื่อรันโปรแกรมแล้วทำให้เกิดข้อผิดพลาด แก้ปัญหาโดยตรวจสอบโค้ดที่เขียนผิด การเว้นวรรคของโค้ดให้ถูกต้อง จากนั้นตรวจสอบความถูกต้องและประเมินผลของโปรแกรมว่ารันโค้ดได้ถูกต้องและไม่ผิดพลาด

# data[].attributes.headline
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.subject
3.3 ขั้นดำเนินการเขียนโปรแกรม (Program Coding)

# data[].attributes.body
# โปรแกรมเกม Rock, Paper & Scissors Game
from random import randint

def convertNumberToAction( number ):

if number == 1:

return 'Hammer'

elif number == 2:

return 'Paper'

elif number == 3:

return 'Scissors'

def game():

try:

print('1 = '+convertNumberToAction(1))

print('2 = '+convertNumberToAction(2))

print('3 = '+convertNumberToAction(3))

i = int(input('Please input number : '))

except:

i = 0

if i > 0 :

result = ''

r = randint( 1, 3 )

print('Computer '+convertNumberToAction(r)+' / You '+convertNumberToAction(i))

if r == i :

result = 'always'

elif r == 1 and i == 2 :

result = 'You Win'

elif r == 2 and i == 1 :

result = 'Computer Win'

elif r == 2 and i == 3 :

result = 'You Win'

elif r == 3 and i == 2 :

result = 'Computer Win'

elif r == 1 and i == 3 :

result = 'Computer Win'

elif r == 3 and i == 1 :

result = 'You Win'

print( result )

game()

# data[].attributes.headline
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.subject
4.คลิปวีดีโออธิบายและสาธิตการใช้งานทำงานของโปรแกรม

# data[].attributes.attachment_link.title
สาธิตวิธีการใช้งานโปรแกรม โปรเจ็ค Python การผจญภัยของเจค

# data[].attributes.body
คอยควบคุมดูแล และตรวจสอบการทำงานการบำรุงรักษาของโปรแกรม
ต้องคอยเฝ้าดูแลและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงแก้ไขโปรแกรมเมื่อพบเจอหรือเกิดข้อผิดพลาดขึ้น หรือในระหว่างการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจจะต้องมีการเปลี่ยนแปลงการทำงานของระบบเดิมเพื่อให้เหมาะกับเหตุการณ์

# data[].attributes.headline
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.subject
3.5 ขั้นการเขียนเอกสารประกอบ (Documentation

# data[].attributes.body
-โปรแกรมนี้ทำอะไร ใช้งานในด้านไหน

= เป็นเกมตัวเลือกสองตัวเลือก ที่เนื้อเรื่องและฉากจบของเกม จะขึ้นอยู่กับตัวเลือกที่ผู้เล่นเลือกในแต่ละเหตุการณ์ที่เกิดขึ้นในเกม ให้ความบันเทิง สนุกสนานเพลิดเพลิน และฝึกการคิดวิเคราะห์ตัดสินใจ

-ข้อมูลเข้ามีลักษณะอย่างไร

= กรอกเพียงแค่ตัวเลข 1 หรือ 2

-ข้อมูลออกมีลักษณะอย่างไร

= เป็นเหตุการณ์ต่อเนื่องที่เกิดขึ้นหลังจากตัดสินใจเลือกตัวเลือกใดตัวเลือกหนึ่ง และจะมีให้เลือกต่อไปเรื่อยๆ จนกว่าจะเจอฉากจบใดฉากจบหนึ่ง

-การเรียกใช้โปรแกรม

= *ยกตัวอย่าง*

เหตุการณ์ : เจคเดินมาเจอทางแยก

กด 1 เพื่อเลี้ยวซ้าย

กด 2 เพื่อเลี้ยวขวา

-ถ้ากด 1 จะเลี้ยวซ้าย แล้วเจอบ้าน

-ถ้ากด 2 จะเลี้ยวขวา แล้วเจอแม่น้ำ

เหตุการณ์ : เจอบ้าน

กด 1 เข้าไป

กด 2 เดินผ่าน

เหตุการณ์ : เจอแม่น้ำ

กด 1 ว่ายน้ำ

กด 2 เดินเลียบแม่น้ำ

และเหตุการณ์ต่อไปเรื่อยๆ จนกว่าจะเจอฉากจบใดฉากจบหนึ่ง

-อธิบายเกี่ยวกับประสิทธิภาพ และความสามารถของโปรแกรม

= มีเนื้อเรื่อง เส้นทางของเนื้อเรื่องที่หลากหลาย มีฉากจบทั้งหมด 10 แบบ แบบจบด้วยดี 3 แบบ และแบบจบร้าย 7 แบบ ตัวเลือกสามารถเลือกได้จริงทุกตัว และจะนำไปสู่เหตุการณ์ต่อไป จนนำไปสู่ฉากจบ ที่จะขึ้นอยู่กับตัวเลือกที่ผู้เล่นได้เลือก เมื่อเจอฉากจบใดฉากจบหนึ่ง จะขึ้นเมนูให้กด r เพื่อเริ่มเล่นเกมใหม่อีกครั้ง ให้ความบันเทิง สนุกสนานเพลิดเพลิน และฝึกการคิดวิเคราะห์ตัดสินใจ

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
เมื่อกดดำเนินการโปรแกรม แล้วเจอข้อผิดพลาด หรือ โค้ด error จะตรวจสอบว่าผิดพลาดอย่างไร ถ้ามีข้อสงสัยหรือต้องการแนวทางการแก้ไขปัญหาโค้ดเพิ่มเติม ก็จะไปสืบค้นอินเทอร์เน็ต ทำความเข้าใจ เรียนรู้ และกลับมาแก้ไขข้อผิดพลาดที่เกิดขึ้นให้สำเร็จ และดำเนินการต่อไปจนเสร็จ

*ข้อผิดพลาดที่พบ
1. การเว้นวรรค
2. ชื่อตัวแปรซ้ำ
3. คำสั่งผิดพลาด

# data[].attributes.headline
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.subject
3.4 ขั้นทดสอบและแก้ไขโปรแกรม (Program Testing and Debugging)

# data[].attributes.body
ขั้นตอนที่ 1 การวิเคราะปัญหา (Problem Analysis)
ขั้นตอนที่ 2 การออกแบบโปรแกรม (Program Design)
ขั้นตอนที่ 3 การเขียนโปรแกรม  (Program Coding)
ขั้นตอนที่ 4 การทดสอบและแก้ไขโปรแกรม( Program Testing & Verification)
ขั้นตอนที่ 5 การจัดทำ เอกสารและคู่มือการใช้งาน  (Program Documentation)
ขั้นตอนที่ 6 การใช้งานจริง (Program Implement)
ขั้นตอนที่ 7 การปรับปรุงและพัฒนาโปรแกรม (Program Maintenance)