ผลต่างระหว่างรุ่นของ "204111:lab4"
Jittat (คุย | มีส่วนร่วม) |
Jittat (คุย | มีส่วนร่วม) |
||
แถว 8: | แถว 8: | ||
== นิพจน์ตรรกศาสตร์ == | == นิพจน์ตรรกศาสตร์ == | ||
− | === | + | === A1. หาค่านิพจน์ === |
: ''จะเพิ่มต่อไป'' | : ''จะเพิ่มต่อไป'' | ||
− | === | + | === A2. เขียนนิพจน์ตรรกศาสตร์ === |
: ''จะเพิ่มต่อไป'' | : ''จะเพิ่มต่อไป'' | ||
== เงื่อนไข == | == เงื่อนไข == | ||
− | === | + | === B1. ส่วนลด === |
ร้านขายขนมจะลดราคา 5% ให้กับคนที่ซื้อ '''มากกว่า''' 100 บาท ให้เขียนโปรแกรมรับราคาสินค้าจากนั้นคำนวณเงินที่ต้องจ่าย ให้แสดงผลเป็นทศนิยม 2 ตำแหน่ง | ร้านขายขนมจะลดราคา 5% ให้กับคนที่ซื้อ '''มากกว่า''' 100 บาท ให้เขียนโปรแกรมรับราคาสินค้าจากนั้นคำนวณเงินที่ต้องจ่าย ให้แสดงผลเป็นทศนิยม 2 ตำแหน่ง | ||
แถว 27: | แถว 27: | ||
print("You have to pay %0.2f" % p) | print("You have to pay %0.2f" % p) | ||
− | === | + | === B2. เข้าประตู === |
ประตูปราสาทมีขอบด้านล่างสูง 40 เมตร ขอบด้านบนสูง 90 เมตร เด็กน้อยเตะลูกบอลสูง h เมตร อยากทราบว่าเตะเข้าประตูหรือไม่ (ถ้าลูกบอลสูงพอดีกับขอบให้ '''ถือว่าไม่เข้า''') | ประตูปราสาทมีขอบด้านล่างสูง 40 เมตร ขอบด้านบนสูง 90 เมตร เด็กน้อยเตะลูกบอลสูง h เมตร อยากทราบว่าเตะเข้าประตูหรือไม่ (ถ้าลูกบอลสูงพอดีกับขอบให้ '''ถือว่าไม่เข้า''') | ||
แถว 49: | แถว 49: | ||
______________________________ | ______________________________ | ||
− | === | + | === B3. ขนาดผลไม้ === |
ลูกทุเรียนถูกแบบขนาดออกเป็น 3 กลุ่มตามน้ำหนัก ดังนี้ | ลูกทุเรียนถูกแบบขนาดออกเป็น 3 กลุ่มตามน้ำหนัก ดังนี้ | ||
แถว 73: | แถว 73: | ||
ให้เขียนทั้งโปรแกรม ('''หมายเหตุถึง TA:''' อย่าลืมข้อมูลทดสอบที่มีน้ำหนัก 1, 3 และค่าอื่น ๆ ด้วย) | ให้เขียนทั้งโปรแกรม ('''หมายเหตุถึง TA:''' อย่าลืมข้อมูลทดสอบที่มีน้ำหนัก 1, 3 และค่าอื่น ๆ ด้วย) | ||
− | === | + | === B4. จุดในระนาบ (ง่าย) === |
ระนาบถูกแบ่งออกเป็น 4 ควอดแดรนต์ จุดจะอยู่ในควอดแดรนต์ที่หนึ่ง (Q1) ถ้าจุดไม่ได้อยู่บนแกน x หรือแกน y และมีพิกัดในทั้งสองแกนเป็นบวกทั้งหมด | ระนาบถูกแบ่งออกเป็น 4 ควอดแดรนต์ จุดจะอยู่ในควอดแดรนต์ที่หนึ่ง (Q1) ถ้าจุดไม่ได้อยู่บนแกน x หรือแกน y และมีพิกัดในทั้งสองแกนเป็นบวกทั้งหมด | ||
แถว 96: | แถว 96: | ||
print("The point is not in Q1.") | print("The point is not in Q1.") | ||
− | === | + | === B5. จุดในระนาบ (ยาก) === |
('''หมายเหตุ TA:''' มาจากข้อปีที่แล้วชื่อ "แบบฝึกหัด - practice 4.1") | ('''หมายเหตุ TA:''' มาจากข้อปีที่แล้วชื่อ "แบบฝึกหัด - practice 4.1") | ||
== การทำซ้ำ == | == การทำซ้ำ == |
รุ่นแก้ไขเมื่อ 04:55, 24 มิถุนายน 2553
ปฏิบัติการที่สองของวิชา 20411 ตามแผนร่างหัวข้อวิชา 204111 มีเนื้อหาดังนี้
- if-statement
- while-statement
หมายเหตุ เลขข้อที่ใส่นั้นอาจไม่จำเป็นต้องใช้ตามที่ระบุนี้ แต่ใส่เพื่อให้เห็นชัดเจนว่าแต่ละข้อเริ่มที่ใด
เนื้อหา
นิพจน์ตรรกศาสตร์
A1. หาค่านิพจน์
- จะเพิ่มต่อไป
A2. เขียนนิพจน์ตรรกศาสตร์
- จะเพิ่มต่อไป
เงื่อนไข
B1. ส่วนลด
ร้านขายขนมจะลดราคา 5% ให้กับคนที่ซื้อ มากกว่า 100 บาท ให้เขียนโปรแกรมรับราคาสินค้าจากนั้นคำนวณเงินที่ต้องจ่าย ให้แสดงผลเป็นทศนิยม 2 ตำแหน่ง
เติมโปรแกรมด้านล่างให้สมบูรณ์
p = int(input("Enter total price: ")) if ____________: ______________ ______________ print("You have to pay %0.2f" % p)
B2. เข้าประตู
ประตูปราสาทมีขอบด้านล่างสูง 40 เมตร ขอบด้านบนสูง 90 เมตร เด็กน้อยเตะลูกบอลสูง h เมตร อยากทราบว่าเตะเข้าประตูหรือไม่ (ถ้าลูกบอลสูงพอดีกับขอบให้ ถือว่าไม่เข้า)
ตัวอย่าง 1
Enter height: 60 The ball went in.
ตัวอย่าง 2
Enter height: 100 The ball did not go in.
เติมโปรแกรมด้านล่างให้สมบูรณ์
h = int(input("Enter height: ")) if ______________________: ______________________________ else: ______________________________
B3. ขนาดผลไม้
ลูกทุเรียนถูกแบบขนาดออกเป็น 3 กลุ่มตามน้ำหนัก ดังนี้
- น้อยกว่า 1 กิโลกรัม: small
- มากกว่าหรือเท่ากับ 1 กิโลกรัม แต่น้อยกว่า 3 กิโลกรัม: medium
- มากกว่าหรือเท่ากับ 3 กิโลกรัม: large
ตัวอย่าง 1
Enter weight: 1.5 It is medium.
ตัวอย่าง 2
Enter weight: 3 It is large.
ตัวอย่าง 3
Enter weight: 0.5 It is small.
ให้เขียนทั้งโปรแกรม (หมายเหตุถึง TA: อย่าลืมข้อมูลทดสอบที่มีน้ำหนัก 1, 3 และค่าอื่น ๆ ด้วย)
B4. จุดในระนาบ (ง่าย)
ระนาบถูกแบ่งออกเป็น 4 ควอดแดรนต์ จุดจะอยู่ในควอดแดรนต์ที่หนึ่ง (Q1) ถ้าจุดไม่ได้อยู่บนแกน x หรือแกน y และมีพิกัดในทั้งสองแกนเป็นบวกทั้งหมด
(หมายเหตุ TA: สามารถใช้รูปจากโจทย์ปีที่แล้วข้อ "แบบฝึกหัด - practice 4.1" ได้)
เขียนโปรแกรมรับพิกัดของจุด แล้วระบุว่าจุดดังกล่าวอยู่ใน Q1 หรือไม่
ตัวอย่าง 1
Enter X: 10 Enter Y: 5 The point is in Q1.
เขียนโปรแกรมให้สมบูรณ์
x = float(input("Enter X: ")) y = _________________________ if ___________________: ______________________ else: print("The point is not in Q1.")
B5. จุดในระนาบ (ยาก)
(หมายเหตุ TA: มาจากข้อปีที่แล้วชื่อ "แบบฝึกหัด - practice 4.1")