Skip to main content

ACS Workshop Prob1-3 (Ez)

มาทำโจทย์กันเถอะะะะะ (พรี่ภูมิ)

  • PROB1 เขียนโปรแกรมหาความสูงของจุดสูงสุดของลูกบอลกับพื้นโดยโยนลูกบอลขึ้นไปในแนวดิ้งอยู่ในอากาศ t วินาที ก่อนจะตกถึงพื้น
รูปเเบบ Input
ระยะเวลา t เป็น integer
รูปเเบบ Output
ระดับความสูงระหว่างลูกบอลกับพื้น ตอบเป็นทศนิยม 2 ตําแหน่ง
ข้อจำกัด
ค่า g = 9.8 m/s2

ตัวอย่างที่1

Input Output
4 19.60

ตัวอย่างที่2

Input Output
7 60.03

ตัวอย่างที่3

Input Output
2 4.90
def find_max_height(t):
    g = # your code here  
    H = # your code here 
    return # your code here

t=# your code here
  • PROB2 เขียนโปรแกรมหาเส้นรอบรูปสี่เหลี่ยมผืนผ้า โดยกำหนดให้ป้อนความกว้าง ความยาวของรูปสี่เหลี่ยม
รูปเเบบ Input
บรรทัดที่ 1 รับตัวเลขจำนวนเต็ม ความกว้าง
บรรทัดที่ 2 รับตัวเลขจำนวนเต็ม ความยาว
รูปเเบบ Output
เส้นรอบรูปสี่เหลี่ยมผืนผ้า ตอบเป็นทศนิยม 2 ตําแหน่ง

ตัวอย่างที่1

Input Output
5 30
10  

ตัวอย่างที่2

Input Output
25 150
50  

ตัวอย่างที่3

Input Output
100 600
200  
def find_perimeter(width,length)
    perimeter = # your code here 
    return # your code here 

width=# your code here
length=# your code here
  • PROB3 เรียงลำดับตัวเลขในรายการ (list) จากน้อยไปหามาก ให้มีรายการ (list) ที่มีตัวเลขเก็บอยู่เช่น: [17, 5, 9, 12, 2]
รูปเเบบ Input
list
รูปเเบบ Output
list ที่เรียงลำดับตัวเลขจากน้อยไปหามาก
ข้อจำกัด
ห้ามใช้ built in functions เช่น sorted() ,ตัวเลขเป็น integer

ตัวอย่าง

Input Output
[17, 5, 9, 12, 2] [2, 5, 9, 12, 17]
def selection_sort(numbers):
    for # your code here
        min_idx = i
        for # your code here
            if # your code here
                min_idx = j

        # your code here

numbers = # your code here
  • hint prob1 s=ut+1/2gt^2 โดย u คือ ความเร็วต้น s คือระยะทาง
  • hint prob2 2*(w+h)
  • hint prob3 ไม่บอกค้าบ ลองถามพรี่ภูมิดูถ้าไม่ได้จริงๆ