ผลต่างระหว่างรุ่นของ "204111:lab4"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
แถว 8: แถว 8:
 
== นิพจน์ตรรกศาสตร์ ==
 
== นิพจน์ตรรกศาสตร์ ==
  
=== 1. หาค่านิพจน์ ===
+
=== A1. หาค่านิพจน์ ===
 
: ''จะเพิ่มต่อไป''
 
: ''จะเพิ่มต่อไป''
=== 2. เขียนนิพจน์ตรรกศาสตร์ ===
+
=== A2. เขียนนิพจน์ตรรกศาสตร์ ===
 
: ''จะเพิ่มต่อไป''
 
: ''จะเพิ่มต่อไป''
  
 
== เงื่อนไข ==
 
== เงื่อนไข ==
  
=== 3. ส่วนลด ===
+
=== 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)
  
=== 4. เข้าประตู ===
+
=== B2. เข้าประตู ===
  
 
ประตูปราสาทมีขอบด้านล่างสูง 40 เมตร ขอบด้านบนสูง 90 เมตร  เด็กน้อยเตะลูกบอลสูง h เมตร อยากทราบว่าเตะเข้าประตูหรือไม่  (ถ้าลูกบอลสูงพอดีกับขอบให้ '''ถือว่าไม่เข้า''')
 
ประตูปราสาทมีขอบด้านล่างสูง 40 เมตร ขอบด้านบนสูง 90 เมตร  เด็กน้อยเตะลูกบอลสูง h เมตร อยากทราบว่าเตะเข้าประตูหรือไม่  (ถ้าลูกบอลสูงพอดีกับขอบให้ '''ถือว่าไม่เข้า''')
แถว 49: แถว 49:
 
     ______________________________
 
     ______________________________
  
=== 5. ขนาดผลไม้ ===
+
=== B3. ขนาดผลไม้ ===
 
ลูกทุเรียนถูกแบบขนาดออกเป็น 3 กลุ่มตามน้ำหนัก ดังนี้
 
ลูกทุเรียนถูกแบบขนาดออกเป็น 3 กลุ่มตามน้ำหนัก ดังนี้
  
แถว 73: แถว 73:
 
ให้เขียนทั้งโปรแกรม ('''หมายเหตุถึง TA:''' อย่าลืมข้อมูลทดสอบที่มีน้ำหนัก 1, 3 และค่าอื่น ๆ ด้วย)
 
ให้เขียนทั้งโปรแกรม ('''หมายเหตุถึง TA:''' อย่าลืมข้อมูลทดสอบที่มีน้ำหนัก 1, 3 และค่าอื่น ๆ ด้วย)
  
=== 6. จุดในระนาบ (ง่าย) ===
+
=== 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.")
  
=== 7. จุดในระนาบ (ยาก) ===
+
=== 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")

การทำซ้ำ