# Notification.
Notification

Author Topic: ซูโดโค้ด เช็คให้ทีครับ อิอิ  (Read 3137 times)

0 Members and 1 Guest are viewing this topic.

Offline podza085

  • VPC Member
  • ***
  • Posts: 127
    • View Profile
    • Email
สวัสดีครับ ชาว VarietyPC ผมห่างหายไปนาน ยังจำกันได้ไหมครับ

พอดีผม เรียนหนัก เลยไม่ได้เล่นคอมเลย วันนี้เลยมี ปัญหาเรื่อง ซูโดโค้ดมาถามครับ

ไม่ขออธิบายมากนะครับ ผมก็งง เอง  [emo08]

โจทย์ ชื่อไฟล์ LAUNDRY_FILE เงื่อนไข รหัสลูกค้า : ID  ชื่อลูกค้า : NAME  จำนวนผ้า/ชิ้น : SHIRT  ค่าซักรีด : PRICE

ถ้า จำนวนผ้า ตั้งแต่  1  ถึง  100  ชิ้น  คิดค่าซักรีด เดือนละ 200 บาท
ถ้า จำนวนผ้า ตั้งแต่  101  ถึง  300  ชิ้น  คิดค่าซักรีด เดือนละ 300 บาท
ถ้า จำนวนผ้า ตั้งแต่  301  ถึง  500  ชิ้น  คิดค่าซักรีด เดือนละ 500 บาท
ถ้า จำนวนผ้า ตั้งแต่  500  ชิ้นขึ้นไป  ส่วนที่เกิน 500 ชิ้น คิดชิ้นละ 5 บาท

ซึ่ง ผมทำมาได้

1 OPEN LAUNDRY_FILE
2 INITIAL VARIABLES
3 DO
4 READ LAUNDRY_FILE
5 IF SHIRT <= 100
6 PRICE       = 200
7 ELSE
8 IF SHIRT <= 300
9 PRICE       = 300
10 ELSE
11 IF SHIRT <= 500
12 PRICE       = 500
13 ELSE
14 (ถ้า จำนวนผ้า ตั้งแต่  500  ชิ้นขึ้นไป  ส่วนที่เกิน 500 ชิ้น คิดชิ้นละ 5 บาท)
ผมอยากทราบตรงนี้และครับ ว่า มันจะ เขียนยังไงดี ช่วยหน่อยนะครับ ท่านผู้รู้

แต่ถ้าตรงไหนที่ผมเขียนผิด ช่วยติด้วยนะครับ  [emo05]

ถ้าผมโพสผิดหัวข้อกระทู้ ก็ขออภัยด้วยครับ

Offline ans58670

  • Webmaster
  • *****
  • Posts: 2040
    • View Profile
IF SHIRT > 500
PRICE     = 500 + ((จำนวนผ้าทั้งหมด - 500) * 5)
END IF [emo02]

Offline fantasy ಠ-ಠ

  • ผู้รู้ ผู้ตื่น ผู้เบิกบาน
  • N/A
  • *****
  • Posts: 4491
  • เมื่อวานรู้ วันนี้ก็รู้ แต่... พรุ่งนี้ไม่รู้
    • ICQ Messenger - 2484607
    • View Profile
    • iPlusZone.com
เอาการบ้านมาถามหาคำตอบหรือเปล่าท่าน [emo15] [emo08]

Offline podza085

  • VPC Member
  • ***
  • Posts: 127
    • View Profile
    • Email
ก็ประมาณว่า มาหาคำตอบการบ้านและครับ  [emo04]

มันเข้าใจยาก ถ้าให้เขียนใน คอมฯ จะเข้าใจง่ายกว่า  [emo08]

Offline podza085

  • VPC Member
  • ***
  • Posts: 127
    • View Profile
    • Email
IF SHIRT > 500
PRICE     = 500 + ((จำนวนผ้าทั้งหมด - 500) * 5)
END IF [emo02]

ตัวแปล มันไม่มี คำว่า จำนวนผ้าทั้งหมด นะครับ อิอิ ผมเลยเขียนไปแค่ SHIRT เฉยๆ จะได้ไหมครับ  [emo10]

Offline ans58670

  • Webmaster
  • *****
  • Posts: 2040
    • View Profile
- เรื่อง IF เป็นไปตามหลักตรรกศาสตร์ ช่องโหว่ที่เห็นอยู่ใน Code ที่เขียนคือ ถ้าส่งผ้า 0 ชิ้น ก็ต้องเสียเงิน 200 บาท...ใช่ไหม? [emo02]

Offline fantasy ಠ-ಠ

  • ผู้รู้ ผู้ตื่น ผู้เบิกบาน
  • N/A
  • *****
  • Posts: 4491
  • เมื่อวานรู้ วันนี้ก็รู้ แต่... พรุ่งนี้ไม่รู้
    • ICQ Messenger - 2484607
    • View Profile
    • iPlusZone.com
ถ้าส่งผ้า -1 ชิ้น หรือน้อยกว่านั้น ก็เสีย 200 บาท เช่นกัน
ใช้คำสั่งไม่ถูกต้อง ทำให้เกิดช่องโหว่

ปล. ไม่ได้เขียนโปรแกรมมายี่สิบปีแล้ว ลืมเกือบจะหมดแล้วล่ะ [emo10]

Offline podza085

  • VPC Member
  • ***
  • Posts: 127
    • View Profile
    • Email
มือใหม่ครับ

ขอบคุณที่ตักเตือนครับ  [emo05] [emo05]


 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27