วันพุธที่ 7 สิงหาคม พ.ศ. 2556

Condition (Hard)

[Hard]

3. For each of the following problem, decide which is more appropriate, an if-else or an if in function. Explain your answers. Students who are candidates for admission to a college submit their SAT scores. If student's score is equal to or greater than a certain value, print a letter of acceptance for the student. Otherwise, print a rejection notice.

(สำหรับปัญหาแต่ละข้อต่อไปนี้ จงตัดสินใจเลือกฟังก์ชั่น if-else หรือ if ในฟังก์ชันว่า ฟังก์ชั่นใดเหมาะสมกว่ากัน จงอธิบายคำตอบของคุณ นักเรียนที่เป็นผู้คัดเลือกสำหรับการสอบเข้าวิทยาลัยได้ส่งยื่นคะแนนสอบ SAT ของพวกเขา ถ้าคะแนนของนักเรียนคนหนึ่งเท่ากับหรือมากกว่าค่าที่กำหนด จงพิมพ์ตัวอักษรว่า acceptance(ยอมรับ หรือสอบผ่าน) สำหรับนักเรียนคนนั้น แต่ถ้าไม่ จงพิมพ์ว่า rejection(ไม่ยอมรับ หรือไม่ผ่าน)) 

Code

void setup() {
  //declare all variables
  int SAT = 100;
  int score = 78;
  if(SAT >= score) {
    println("acceptance");
  }
  else {
    println("rejection");
  }
}

Result

acceptance

อันดับแรก ผมประกาศฟังก์ชั่นชื่อ setup โดยไม่มีการเรียกค่ากลับ เนื่องจากมีฟังก์ชั่น void ต่อมาผมเริ่มประกาศตัวแปร โดยตัวแปรแรกใช้แทนคะแนนสอบ SAT ของนักเรียน ซึ่งผมสมมติให้มีค่าเท่ากับ 100 และยังเป็นคะแนนสอบของนักเรียนคนอื่นๆ อีกด้วย ต้องนำค่านี้ไปใส่ให้กับตัวแปรชื่อ SAT ทางซ้ายมือของเครื่องหมายเท่ากับ และตัวแปรตัวที่สอง ตัวแปร score คือค่าคงตัวที่เรากำหนดให้เป็นเกณฑ์ในการเปรียบเทียบ สมมติให้มีค่าเท่ากับอะไรก็ได้ในตัวแปรทั้งสองนี้ ต่อมาผมจึงกำหนดเงื่อนไข ในวงเล็บนั้น ถ้า SAT มากกว่าหรือเท่ากับ score จะพิมพ์คำว่า acceptance ซึ่งแปลว่า ยอมรับหรือสอบผ่าน ถ้าไม่จะพิมพ์คำว่า rejection แปลว่า ไม่ยอมรับหรือไม่ผ่าน สำหรับการพิมพ์ในสองเงื่อนไขนี้ ผมใช้ฟังก์ชั่น println ตามด้วยคำที่กำหนดให้แสดงออกมาทางจอในวงเล็บ สำหรับข้อนี้ ผมคิดว่า การใช้ฟังก์ชั่นเงื่อนไข if-else จะเหมาะกว่า เพราะเราสามารถกำหนดเงื่อนไขได้มากกว่าหนึ่งด้วยฟังก์ชั่นนี้ โดยไม่ต้องเสียเวลา สร้างฟังก์ชั่น if ขึ้นมาใหม่ สำหรับบางคน อาจต้องใช้เวลา จึงจะเข้าใจวิธีการใช้ แต่เริ่มแรกควรอ่านโจทย์ก่อน

ชื่อหนังสือ : PROGRAMMING AND PROBLEM SOLVING WITH JAVA SECOND EDITION
คนแต่ง : Nell Dale & Chip Weems หรือ 978-0-7637-3402-2
ISBN : 0-7637-3402-0
Page : 268 ข้อ 12 ข้อย่อย a

ไม่มีความคิดเห็น:

แสดงความคิดเห็น