SlideShare a Scribd company logo
1 of 12
Download to read offline
ANSWER 01-04                                                        Computer Programming using Java           1   2     Computer Programming using Java                                                            ANSWER 01-04


     CHAPTER                          เริมต้นการเขียนโปรแกรมภาษาจาวา                                                  โจทย์ข้อที 4 [ระดับง่ าย]
 ANS-01
 ANS-                                  (Introduction to Java Programming)                                             โปรแกรมนีเขียนผิดทังหมด             8         ตําแหน่ ง ซึงเขียนใหม่ ให้ ถูกต้ องได้ เป็ น
                                                                                                                       1     2     3     4
โจทย์ข้อที 1 [ระดับง่ าย]                                                                                              import java.util.Scanner;
1)                                                       5)                                                            public class LoveJava {
                                                                                                                           public static void main(String[] args) {
     ไวยากรณ์   สวยงาม                                        ไวยากรณ์   สวยงาม                                                System.out.print("Give me A for this course;");
                                                                                                                           }
2)                                                       6)                                                            }
     ไวยากรณ์   สวยงาม                                        ไวยากรณ์   สวยงาม

3)                                                       7)
     ไวยากรณ์   สวยงาม                                        ไวยากรณ์   สวยงาม
                                                                                                                      โจทย์ข้อที 5 [ระดับปานกลาง]
4)                                                       8)                                                            1     2     3     4    5
     ไวยากรณ์   สวยงาม                                        ไวยากรณ์   สวยงาม
                                                                                                                       import java.util.Scanner;
                                                                                                                       public class A {
                                                                                                                           public static void main(String[] args) {
โจทย์ข้อที 2 [ระดับง่ าย]                                                                                                      Scanner kb = new Scanner(System.in);
                                                                                                                               int x = kb.nextInt();
 1       2       3       4                                                                                                     while(x < 100) {
                                                                                                                                   if(x != 0) {
 public class MyFirstJavaProgram {                                                                                                      System.out.println("result = " + x);
     public static void main(String [] args) {                                                                                     } else {
         int x = 5;                                                                                                                     System.out.println("error");
         double y = 3.10000001;                                                                                                    }
         y = y + x;                                                                                                                x++;
         System.out.print("y = " + y + "n");                                                                                  }
     }                                                                                                                     }
 }                                                                                                                     }




โจทย์ข้อที 3 [ระดับง่ าย]                                                                                             โจทย์ข้อที 6 [ระดับง่ าย]
โปรแกรมนีเขียนผิดทังหมด             10         ตําแหน่ ง ซึงเขียนใหม่ ให้ ถูกต้ องได้ เป็ น                            ข้ อ               คําตอบ                                 ข้ อ                 คําตอบ
 1       2       3       4                                                                                             1. 02                                                     7.     05
 import java.util.Scanner;                                                                                             2. 2                                                      8.     26
 public class Java {
     public static void main(String[] args) {                                                                          3. 02                                                     9.     [Error]
         Scanner kb = new Scanner(System.in);                                                                          4. 32                                                     10.    Hello            Java
         int i = kb.nextInt();
         if (i < 50) {                                                                                                 5. 032                                                    11.    [Error]
             System.out.println("Hello Java");
         } else {                                                                                                           032                                                         "'//"
             System.out.print("Hello Jaba");                                                                          6.                                                         12.
         }
     }
 }




© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)           © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                         Computer Programming using Java          3   4     Computer Programming using Java                                                                                 ANSWER 01-04


โจทย์ข้อที 7 [ระดับง่ าย]
 1     2     3        4     5
                                                                                                                      11)                                                                        14)
                                                                                                                              แปล        สังงาน   สวยงาม                                               แปล   สังงาน   สวยงาม
 public class MyProfile {
     public static void main(String[] args) {                                                                         12)                                                                        15)
         System.out.println("Wongyos");                                                                                       แปล        สังงาน   สวยงาม                                               แปล   สังงาน   สวยงาม
         System.out.println("Keardsri");
         System.out.println("Bank");                                                                                  13)
         System.out.println("0895993490");                                                                                    แปล        สังงาน   สวยงาม
     }
 }



โจทย์ข้อที 8 [ระดับง่ าย]                                                                                             โจทย์ข้อที 11 [ระดับง่ าย]
 1     2     3        4     5                                                                                               ผังงานข้ อย่ อยที 1                       ผังงานข้ อย่ อยที 2                             ผังงานข้ อย่ อยที 3
 public class MyProfile {
                                                                                                                                    Start                                   Start                                                 Start
     public static void main(String[] args) {
         System.out.println("*n**n***n****n*****n" +
             "****n***n**n*");
     }                                                                                                                              x, y                                   n1, n2                                                   n
 }

                                                                                                                                 z=x+y                     Yes                                   No                               i=0
                                                                                                                                                                           n1 > n2
โจทย์ข้อที 9 [ระดับง่ าย]
 1     2     3        4     5                                                                                                        z                           n1                         n2
 public class Test {                                                                                                                                                                                                                            No
                                                                                                                                                                                                               i++                i<n
     public static void main(String[] args) {
         System.out.println(""My first JAVA program"n" +                                                                         End
                                                                                                                                                                                                                                        Yes
             "My JAVA tutor web site is "http://www.javachula.co.cc"" +                                                                                                    End
             "tttClick");                                                                                                                                                                                                      “Java”
     } //End of method
 } //End of class

                                                                                                                                                                                                                                   End


โจทย์ข้อที 10 [ระดับง่ าย]
1)                                                       6)
     แปล     สังงาน   สวยงาม                                   แปล      สังงาน   สวยงาม

2)                                                       7)
     แปล     สังงาน   สวยงาม                                   แปล      สังงาน   สวยงาม

3)                                                       8)
     แปล     สังงาน   สวยงาม                                   แปล      สังงาน   สวยงาม

4)                                                       9)
     แปล     สังงาน   สวยงาม                                   แปล      สังงาน   สวยงาม

5)                                                       10)
     แปล     สังงาน   สวยงาม                                   แปล      สังงาน   สวยงาม

© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)           © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                        Computer Programming using Java           5   6     Computer Programming using Java                                                            ANSWER 01-04


โจทย์ข้อที 12 [ระดับง่ าย]                                                                                              CHAPTER                             การดําเนินการและประมวลผลข้อมูล
       ผังงานข้ อย่ อยที 1                                     ผังงานข้ อย่ อยที 2                                     ANS-02
                                                                                                                       ANS-                                  (Data Operations and Processing)
              Start                                   Start
                                                                                                                      โจทย์ข้อที 1 [ระดับง่ าย]
                                                                                                                      1)          .                         6)          .                          11)        ..
              Unit                                    Shirt                                                           2)          .                         7)          ..                         12)        ..
                                                                                                                      3)          .                         8)          .                          13)        . .. .
         Price = 30                        Yes                         No
     Amount = Unit * Price                        Shirt = "Pink"                                                      4)          .                         9)          .                          14)        . ..
                                                                                                                      5)          .                         10)         .                          15)         .. .
                                     "100 Baht"         Yes                           No
                                                               Shirt = "Yellow"
            Amount

                                                   "60 Baht"           Yes                          No                โจทย์ข้อที 2 [ระดับปานกลาง]
                                                                                 Shirt = "Red"
                                                                                                                        ข้ อ ประเภทตัวแปร ค่ าทีเก็บในตัวแปร                     ข้ อ    ประเภทตัวแปร        ค่ าทีเก็บในตัวแปร
               End
                                                              "Free, No Price"                   "20 Baht"              1. int                 12                                 9.    String               null
                                                                                                                        2. float               14.0F                             10.    double               1.0E14
                                                                                                                        3. int                 67                                11.    String               1.0

                                                                    End
                                                                                                                        4.    double           0.0                               12.    String               10.0
                                                                                                                        5. double              29.0                              13.    double               0.0D
                                                                                                                        6. [Error]             [Error]                           14.    float                3.0F

โจทย์ข้อที 13 [ระดับง่ าย]                                                                                              7. double              0.1                               15.    int                  48879

      A               B1              B2                C                                                               8. [Error]             [Error]

      1                3               2                3
                                                                                                                      โจทย์ข้อที 3 [ระดับง่ าย]
      2                3               2                4
                                                                                                                                  ประเภท              การรั บค่ าจากแปนพิมพ์ เพือ
                                                                                                                                                                     ้                        ค่ าทีเก็บใน
      3                3               2                5                                                               ข้ อ
                                                                                                                                   ตัวแปร               เก็บยังตัวแปรทีกําหนด                    ตัวแปร
      4                3               2                6
                                                                                                                        1.    int                 var1 = kb.nextInt();                    87
      5                7              11                6
                                                                                                                        2. long                   var2 = kb.nextLong();                   0L
                                                                                                                        3. int                    var3 = kb.nextInt();                    [Error]
                                                                                                                        4. float                  var4 = kb.nextFloat();                  22.5F
                                                                                                                        5. long                   var5 = kb.nextLong();                   [Error]
                                                                                                                        6. float                  var6 = kb.nextFloat();                  [Error]
                                                                                                                        7. double                 var8 = kb.nextDouble();                 -0.1
                                                                                                                        8. double                 var9 = kb.nextDouble();                 -13.0
                                                                                                                        9. double                 var10 = kb.nextInt();                   1.0


© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)           © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             7   8        Computer Programming using Java                                                                   ANSWER 01-04


               ประเภท           การรั บค่ าจากแปนพิมพ์ เพือ
                                               ้                       ค่ าทีเก็บใน                                   โจทย์ข้อที 6 [ระดับง่ าย]
  ข้ อ
               ตัวแปร             เก็บยังตัวแปรทีกําหนด                   ตัวแปร                                        ข้ อ       ผลลัพธ์ ทแสดง
                                                                                                                                             ี                                                 ข้ อ        ผลลัพธ์ ทีแสดง
  10.        double         var11 = kb.nextInt();                   [Error]                                             1. [Error]                                                             4.     11
  11.        int            var12 = kb.nextDouble();                [Error]                                             2. false                                                               5.     true
  12.        String         var13 = kb.nextLine();                  22.50000                                            *3. 2.7
  13.        String         var14 = kb.nextLine();                  Hi java CU
  14.        String         var15 = kb.next();                      Hi
                                                                                                                      โจทย์ข้อที 7 [ระดับง่ าย]
  15.        String         var16 = kb.nextInt();                   [Error]
                                                                                                                              7           4 2       1   3       8       6    5
                                                                                                                      1)    a * (b + -(c / d) / e) + (f – g % h)

โจทย์ข้อที 4 [ระดับง่ าย]                                                                                                             1         6           5       4            3               2
 1       2         3   4                                                                                              2)    (1.0 / 2.0) * Math.sin(x – Math.PI / Math.sqrt(y))

 import java.util.Scanner;                                                                                                    2   7   1   3  4   5   8   6
 public class InputProfile {                                                                                          3)    a * b + (-c) / d / e * f - g % h
     public static void main(String[] args) {
                                                                                                                                  10       3    1           4   2       8    6       9 5   7
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter id: ");                                                                              4)    cal = (1 – x % 2.5 + y * z) + 3 * k – -7 / w
         long id = kb.nextLong();
                                                                                                                                  9        5        7   3       6       4    2   8         1
         System.out.print("Enter name: ");
         String name = kb.nextLine();                                                                                 5)    cal = x == 5 || x <= 3 && x >= -3 || (x != 0)
         System.out.print("Enter age: ");
         int age = kb.nextInt();
         System.out.print("Enter GPA: ");                                                                             โจทย์ข้อที 8 [ระดับง่ าย]
         double gpa = kb.nextDouble();
         System.out.println(id + " " + name + " " + age + " " + gpa);                                                   ข้ อ ประเภทข้ อมลสุดท้ าย
                                                                                                                                             ู                      คําตอบ                     ข้ อ   ประเภทข้ อมลสุดท้ าย
                                                                                                                                                                                                                 ู               คําตอบ
     }                                                                                                                  1. long                                 13L                             6.    int                    2
 }
                                                                                                                        2. double                               3.0                             7.    String                 -15false
                                                                                                                        3. float                                27.0F                           8.    double                 20.0
โจทย์ข้อที 5 [ระดับปานกลาง]                                                                                             *4. double                              0.6                             9.    boolean                true
 1       2         3   4                                                                                                *5. boolean                             true                           10.    boolean                false
 import java.util.Scanner;
 public class SwapAB {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
                                                                                                                      โจทย์ข้อที 9 [ระดับง่ าย]
         System.out.print("Enter a: ");                                                                                 ข้ อ ประเภทข้ อมลสุดท้ าย
                                                                                                                                             ู                      คําตอบ                     ข้ อ   ประเภทข้ อมลสุดท้ าย
                                                                                                                                                                                                                 ู               คําตอบ
         int a = kb.nextInt();
         System.out.print("Enter b: ");                                                                                 1. int                                  1                               6.    char                   F
         int b = kb.nextInt();
         int temp = a;
                                                                                                                        2. double                               1.2                             7.    int                    1
         a = b;                                                                                                         3. float                                0.0F                            8.    boolean                true
         b = temp;
         System.out.println("Value of a: " + a);                                                                        4. [Error]                              [Error]                         9.    short                  10
         System.out.println("Value of b: " + b);
     }                                                                                                                  5. char                                 c                              10.    int                    -5
 }



© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)           © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             9   10     Computer Programming using Java                                                           ANSWER 01-04


โจทย์ข้อที 10 [ระดับง่ าย]                                                                                             โจทย์ข้อที 13 [ระดับปานกลาง]
 ข้ อ                                                คําสัง                                                             1     2     3     4

      double r, a, b, c, cal;                                                                                           import java.util.Scanner;
 1.   cal = (2.0*Math.PI*r*r)/Math.sqrt((b*b)–(4.0*a*c));                                                               public class FirstLastNumber {
                                                                                                                            public static void main(String[] args) {
                                                                                                                                Scanner kb = new Scanner(System.in);
      double m, n, p, q, cal;                                                                                                   System.out.print("Enter Integer : ");
                                                                                                                                int num = kb.nextInt();
 2.   cal = (Math.abs(m-n)/(2.0*m*n))-
                                                                                                                                int first = num / 10000;
            (Math.sqrt((p*p)–(q*q))/(p+q));                                                                                     int last = num % 100;
                                                                                                                                System.out.println("Add: " + (first + last));
      double x, y, cal;                                                                                                         System.out.println("Diff: " + Math.abs(first - last));
 3.   cal = (((3.0*x*x*x)+(4.0*y*y*y*y))/                                                                                   }
            ((x+y)*(x-y))) + Math.PI*x*y;                                                                               }


                                                                                                                       โจทย์ข้อที 14 [ระดับยาก]
โจทย์ข้อที 11 [ระดับง่ าย]                                                                                              1     2     3     4

 ข้ อ                      คําสัง                                                                                       import java.util.Scanner;
                                                                                                                        public class MoneyMachine {
  1. int n = (int)(Math.random()                   * 10);                                                                   public static void main(String[] args) {
                                                                                                                                Scanner kb = new Scanner(System.in);
  2. int n = (int)(Math.random()                   * 10) + 1;                                                                   System.out.print("Money : ");
  3. int n = (int)(Math.random()                   * 11);                                                                       long m = kb.nextLong();
                                                                                                                                long oneThousand = m / 1000;
  4. int n = (int)(Math.random()                   * 988);                                                                      long fiveHundred = m % 1000 / 500;
                                                                                                                                long oneHundred = m % 1000 % 500 / 100;
  5. int n = (int)(Math.random()                   * 500) + 1;                                                                  long fifty = m % 1000 % 500 % 100 / 50;
                                                                                                                                long twenty = m % 1000 % 500 % 100 % 50 / 20;
  6. int n = (int)(Math.random()                   * 599) + 2;                                                                  long ten = m % 1000 % 500 % 100 % 50 % 20 / 10;
                                                                                                                                long five = m % 1000 % 500 % 100 % 50 % 20 % 10 / 5;
                                                                                                                                long two = m % 1000 % 500 % 100 % 50 % 20 % 10 % 5 / 2;
                                                                                                                                long one = m % 1000 % 500 % 100 % 50 % 20 % 10 % 5 % 2 / 1;
                                                                                                                                System.out.println("1000 Baht : " + oneThousand);
โจทย์ข้อที 12 [ระดับปานกลาง]                                                                                                    System.out.println("500 Baht : " + fiveHundred);
 1     2     3     4                                                                                                            System.out.println("100 Baht : " + oneHundred);
                                                                                                                                System.out.println("50 Baht   : " + fifty);
 import java.util.Scanner;                                                                                                      System.out.println("20 Baht   : " + twenty);
 public class ReversedNumber {                                                                                                  System.out.println("10 Baht   : " + ten);
     public static void main(String[] args) {                                                                                   System.out.println("5 Baht    : " + five);
         Scanner kb = new Scanner(System.in);                                                                                   System.out.println("2 Baht    : " + two);
         System.out.print("Enter number: ");                                                                                    System.out.println("1 Baht    : " + one);
         int n = kb.nextInt();                                                                                              }
         System.out.print("Reversed number: ");                                                                         }
         System.out.print(n % 10);
         System.out.print(n / 10 % 10);
         System.out.print(n / 100 % 10);                                                                                     Do you know?
         System.out.println(n / 1000 % 10);
     }                                                                                                                  1 / 0                   =   Error
 }                                                                                                                      1.0 / 0.0               =   Infinity
                                                                                                                        -1.0 / 0.0              =   -Infinity
                                                                                                                        1.0 / (1.0 / 0)         =   0.0
                                                                                                                        0.0 / 0.0               =   NaN



© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)            © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             11   12     Computer Programming using Java                                                             ANSWER 01-04


     CHAPTER                                        คําสังตัดสินใจ                                                      โจทย์ ข้อที 5 [ระดับง่ าย]
 ANS-03
 ANS-                                            (Decision Statements)                                                   ข้ อ ค่ า score           ผลลัพธ์ ทีแสดง                  ข้ อ ค่ า score            ผลลัพธ์ ทแสดง
                                                                                                                                                                                                                       ี
                                                                                                                          1.        90         A                                    7.        0       Error 3
โจทย์ข้อที 1 [ระดับง่ าย]                                                                                                 2.        -3         Error 2                              8.      101       Error 1
     n = 49     n = 75       n = 60       n = 100      n = 123
                                                                                                                          3.        47         F                                    9.       71       B
149           75            60           100          123
49            76            3            101          124
                                                                                                                          4.        55         D+                                  10.       50       D
3                           61           99           122                                                                 5.        64         C                                   11.       66       C+
50                                       99           122
                                                                                                                                    79        B+
                                                                                                                          6.
โจทย์ข้อที 2 [ระดับง่ าย]
                                                                                                                        โจทย์ข้อที 6 [ระดับง่ าย]
1)
       if (x > 0) {                                                                                                      if (num > 0) {
           System.out.println(Math.sqrt(x));                                                                                 System.out.println("Positive Number");
       }                                                                                                                 } else if (num < 0) { .
                                                                                                                             System.out.println("Negative Number");
2)                                                                                                                       } else { .
       if (i <= 10) {                                                                                                        System.out.println("Zero Number");
           i++;   .                                                                                                      }
       }


3)
       if (gpa >= 2.0) {                                                                                                โจทย์ ข้อที 7 [ระดับง่ าย]
           System.out.println("Pass");
       }                                                                                                                  ข้ อ คําตอบ (T/F)                        ข้ อ   คําตอบ (T/F)                 ข้ อ      คําตอบ (T/F)
       if (gpa < 2.0) {                                                                                                   1.             T                         6.       Error                     11.              F
           System.out.println("Retire");
       }                                                                                                                  2.             F                         7.       Error                     12.              F
                                                                                                                          3.             T                         8.          T                      13.              T
โจทย์ข้อที 3 [ระดับง่ าย]                                                                                                 4.             F                         9.          T                      *14.             F
     s = 39     s = 40       s = 89       s = 100         s = 0                                                           5.             T                         10.         T                      *15.             T
0             140           189          1100         0
40            41            90           100          1
41            40            89           100          2
40                                                    1                                                                 โจทย์ ข้อที 8 [ระดับง่ าย]
                                                                                                                        1)                                    3)                                     5)
                                                                                                                        2)                                    4)                                     6)
โจทย์ข้อที 4 [ระดับง่ าย]
 if (n % 2 == 1) {
     System.out.println(n + " is odd number");
 } else { .
     System.out.println(n + " is even number");
 }




© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             13   14     Computer Programming using Java                                                           ANSWER 01-04


โจทย์ข้อที 9 [ระดับง่ าย]                                                                                               โจทย์ข้อที 12 [ระดับปานกลาง]
 1     2     3     4                                                                                                     1     2     3     4
 import java.util.Scanner;                                                                                               import java.util.Scanner;
 public class AbsoluteValue {                                                                                            public class Resistor {
     public static void main(String[] args) {                                                                                public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);                                                                                    Scanner kb = new Scanner(System.in);
         System.out.print("n = ");                                                                                               System.out.print("R1: ");
         int n = kb.nextInt();                                                                                                   int r1 = kb.nextInt();
         if (n < 0) {                                                                                                            System.out.print("R2: ");
             n = -n;                                                                                                             int r2 = kb.nextInt();
         }                                                                                                                       System.out.print("R3: ");
         System.out.println("|n| = " + n);                                                                                       int r3 = kb.nextInt();
     }                                                                                                                           System.out.print("Series(1) or Parallel(2): ");
 }                                                                                                                               int type = kb.nextInt();
                                                                                                                                 double rTotal = 0.0;
                                                                                                                                 if (type == 1) {
โจทย์ข้อที 10 [ระดับง่ าย]                                                                                                           rTotal = r1 + r2 + r3;
                                                                                                                                     System.out.println("R Total is " + rTotal);
 1     2     3     4                                                                                                             }
                                                                                                                                 if (type == 2) {
 import java.util.Scanner;
                                                                                                                                     rTotal = 1.0 / (1.0 / r1 + 1.0 / r2 + 1.0 / r3);
 public class CompareAB {
                                                                                                                                     System.out.println("R Total is " + rTotal);
     public static void main(String[] args) {
                                                                                                                                 }
         Scanner kb = new Scanner(System.in);
                                                                                                                                 if (type != 1 && type != 2) {
         System.out.print("Enter a: ");
                                                                                                                                     System.out.println("Incorrect Circuit Type");
         int a = kb.nextInt();
                                                                                                                                 }
         System.out.print("Enter b: ");
                                                                                                                             }
         int b = kb.nextInt();
                                                                                                                         }
         if (a > b) System.out.print("a > b");
         if (a == b) System.out.print("a = b");
         if (a < b) System.out.print("a < b");
     }
 }


โจทย์ข้อที 11 [ระดับปานกลาง]
 1     2     3     4

 import java.util.Scanner;
 public class NoobLevels {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter Birth Date: ");
         int d = kb.nextInt();
         int m = kb.nextInt();
         int y = kb.nextInt();
         int noob = (int)(Math.sqrt(d) + Math.sqrt(m) +
             Math.sqrt(y)) % 4 + 1;
         if (noob == 1) System.out.println("1 Noob");
         else if (noob == 2) System.out.println("2 Father Noob");
         else if (noob == 3) System.out.println("3 God Noob");
         else if (noob == 4) System.out.println("4 Hof Noob");
         else System.out.println("N/A");
     }
 }


© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             15   16        Computer Programming using Java                                                        ANSWER 01-04


โจทย์ข้อที 13 [ระดับยาก]                                                                                                     CHAPTER                                           คําสังวนซํา
 1     2     3     4    5     6
                                                                                                                         ANS-04
                                                                                                                         ANS-                                            (Iteration Statements)
 import java.util.Scanner;
 public class StudentID {
     public static void main(String[] args) {
                                                                                                                        โจทย์ข้อที 1 [ระดับง่ าย]
         Scanner kb = new Scanner(System.in);                                                                                 n = 1        n = 0        n = -1        n = 3       n = -2
         System.out.print("Student ID : ");
         long id = kb.nextLong();                                                                                        1             0            4             3             4
         int check = (int)(id / 1000000000);                                                                             2             4            2             4             2
         if (check >= 1 && check <= 9) { //check invalid id                                                              4             2            0             5             0
             int yr = 54 - (int)(id / 100000000);                                                                                                                 6             -2
             int lev = (int)(id % 100000000 / 10000000);
             int fac = (int)(id % 100);

                   //Faculty ----------------------------------------------
                                                                                                                        โจทย์ข้อที 2 [ระดับง่ าย]
                   if (fac == 21) System.out.println("Engineering Student");                                            1)
                   else System.out.println("Unknown Student");                                                                 int i = 1;
                                                                                                                               while (i <= 100) {
                   //Levels -----------------------------------------------                                                        System.out.println("Java");
                   if (lev == 3) System.out.println("Undergraduate");                                                              i++;   .
                   else if (lev == 7) System.out.println("Graduate");                                                          }
                   else System.out.println("Unknown Levels");

                 //Year -------------------------------------------------                                               2)
                                                                                                                               int i = 1;
                 if (lev == 3) {                                                                                               while (i <= 10) {
                      if (yr == 1) System.out.println(yr + " (Freshmen)");                                                         System.out.println(2 * i);
                      else if (yr == 2) System.out.println(yr + " (Sophomore)");                                                   i++;   .
                      else if (yr == 3) System.out.println(yr + " (Junior)");                                                  }
                      else if (yr == 4) System.out.println(yr + " (Senior)");
                      else System.out.println(yr);
                 } else {    .
                      System.out.println(yr);                                                                           โจทย์ข้อที 3 [ระดับง่ าย]
                 }
             } else {        .                                                                                          1)
                 System.out.println("Invalid Student ID");                                                                     int i = 1;
             }                                                                                                                 while (true) {
       }                                                                                                                           System.out.println("เกรียน");
 }                                                                                                                                 i++; .
                                                                                                                                   if (i > 1000) break;
                                                                                                                               }

                                                                                                                        2)
                                                                                                                               while (true) {
                                                                                                                                   int n = (int)(Math.random() * 11);
                                                                                                                                   System.out.println(n);
                                                                                                                                   if (n == 5) break;
                                                                                                                               }




© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             17   18     Computer Programming using Java                                                           ANSWER 01-04


โจทย์ข้อที 4 [ระดับง่ าย]                                                                                               โจทย์ข้อที 7 [ระดับปานกลาง]
 1     2     3     4                                                                                                     1     2     3     4
 import java.util.Scanner;                                                                                               import java.util.Scanner;
 public class Print0toN {                                                                                                public class Factorial {
     public static void main(String[] args) {                                                                                public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);                                                                                    Scanner kb = new Scanner(System.in);
         System.out.print("Enter number: ");                                                                                     System.out.print("Enter n: ");
         int n = kb.nextInt();                                                                                                   int n = kb.nextInt();
         int i = 0;                                                                                                              int i = 1, fac = 1;
         while(i <= n) {                                                                                                         while (i <= n) {
             System.out.println(i);                                                                                                  fac = fac * i;
             i++;                                                                                                                    i++;
         }                                                                                                                       }
     }                                                                                                                           System.out.println(n + "! = " + fac);
 }                                                                                                                           }
                                                                                                                         }

โจทย์ข้อที 5 [ระดับง่ าย]
 1     2     3     4                                                                                                    โจทย์ข้อที 8 [ระดับปานกลาง]
 import java.util.Scanner;                                                                                               1     2     3     4
 public class PrintStar {
     public static void main(String[] args) {                                                                            import java.util.Scanner;
         Scanner kb = new Scanner(System.in);                                                                            public class PowerAB {
         System.out.print("Enter number: ");                                                                                 public static void main(String[] args) {
         int n = kb.nextInt();                                                                                                   Scanner kb = new Scanner(System.in);
         int i = 1;                                                                                                              System.out.print("Enter a: ");
         System.out.print(n + " ");                                                                                              int a = kb.nextInt();
         while(i <= n) {                                                                                                         System.out.print("Enter b: ");
             System.out.print("*");                                                                                              int b = kb.nextInt();
             i++;                                                                                                                int i = 1, pow = 1;
         }                                                                                                                       while (i <= b) {
         System.out.println(); //print new line                                                                                      pow = pow * a;
     }                                                                                                                               i++;
 }                                                                                                                               }
                                                                                                                                 System.out.println(a + " ^ " + b + " = " + pow);
                                                                                                                             }
โจทย์ข้อที 6 [ระดับปานกลาง]                                                                                              }
 1     2     3     4

 import java.util.Scanner;
 public class Sum1toN {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter n: ");
         int n = kb.nextInt();
         int i = 1, sum = 0;
         while (i <= n) {
             sum = sum + i;
             i++;
         }
         System.out.println("Sum 1 to " + n + " is " + sum);
     }
 }


© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             19   20        Computer Programming using Java                                                        ANSWER 01-04


โจทย์ข้อที 9 [ระดับปานกลาง]                                                                                             โจทย์ข้อที 11 [ระดับยาก]
 1     2     3     4                                                                                                     1       2    3    4     5
 import java.util.Scanner;                                                                                               import java.util.Scanner;
 public class MultiplyAB {                                                                                               public class DecToBin {
     public static void main(String[] args) {                                                                                public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);                                                                                    Scanner kb = new Scanner(System.in);
         System.out.print("Enter a: ");                                                                                          System.out.print("Decimal Number: ");
         int a = kb.nextInt();                                                                                                   int dec = kb.nextInt();
         System.out.print("Enter b: ");                                                                                          String bin = "";
         int b = kb.nextInt();                                                                                                   while (true) {
         int i = 1, mul = 0;                                                                                                         bin = (dec % 2) + bin;
         while (i <= b) {                                                                                                            dec = dec / 2;
             mul = mul + a;                                                                                                          if (dec <= 0) break;
             i++;                                                                                                                }
         }                                                                                                                       System.out.println("Binary Number: " + bin);
         System.out.println(a + " x " + b + " = " + mul);                                                                    }
     }                                                                                                                   }
 }



โจทย์ข้อที 10 [ระดับปานกลาง]                                                                                            โจทย์ข้อที 12 [ระดับง่ าย]
                                                                                                                              n = 3        n = 0          n = 1           n = 4
 1     2     3     4    5
                                                                                                                        1.0               605142       1.0            1.0
 import java.util.Scanner;
 public class SumOddMod3From0toN {
                                                                                                                        2.1                            615243         2.1
     public static void main(String[] args) {                                                                           6354                                          3.2
         Scanner kb = new Scanner(System.in);                                                                                                                         64
         System.out.print("Enter n: ");
         int n = kb.nextInt();
         int i = 1, sum = 0;
         while (i <= n) {                                                                                               โจทย์ข้อที 13 [ระดับง่ าย]
             if (i % 2 == 1 && i % 3 == 0)
                 sum = sum + i;
                                                                                                                        1)
                                                                                                                               for (int i = 1; i <= 1000; i++) {
             i++; .                                                                                                                System.out.println("Get A");
         }                                                                                                                     }
         System.out.println("Sum = " + sum);
     }
 }                                                                                                                      2)
                                                                                                                               for (int i = 0; i < 900; i++) {
                                                                                                                                   System.out.println(2 * i + 78);
                                                                                                                               }




                                                                                                                        โจทย์ข้อที 14 [ระดับง่ าย]
                                                                                                                        1)
                                                                                                                               int sum = 0;
                                                                                                                               for (int i = 1; i <= n; i++) {
                                                                                                                                   sum = sum + i;
                                                                                                                               }




© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             21   22     Computer Programming using Java                                                           ANSWER 01-04


2)                                                                                                                      5) [ระดับยาก]
     int fac = 1;
     for (int i = 1; i <= n; i++) {                                                                                          double sum = 2.0, pow = 2.0, fac = 1.0, sign = -1.0;
         fac = fac * i;                                                                                                      for (int i = 3; i <= 19; i += 2) {
     }                                                                                                                           pow = pow * 4;
                                                                                                                                 fac = fac * (i - 1) * i;
3)                                                                                                                               sum = sum + sign * (pow / fac);
     int pow = 1;                                                                                                                sign = sign * -1;
     for (int i = 1; i <= b; i++) {                                                                                          }
         pow = pow * a;
     }

4)                                                                                                                      โจทย์ข้อที 16 [ระดับยาก]
     int mul = 0;                                                                                                        1     2     3     4    5
     for (int i = 1; i <= b; i++) {
         mul = mul + a;                                                                                                  import java.util.Scanner;
     }                                                                                                                   public class MaxMinAvgNumber {
                                                                                                                             public static void main(String[] args) {
                                                                                                                                 Scanner kb = new Scanner(System.in);
                                                                                                                                 int max = 0, min = 0;
โจทย์ข้อที 15 [ระดับง่ าย - ระดับยาก]                                                                                            double avg = 0.0;
                                                                                                                                 for (int i = 1; i <= 100; i++) {
1) [ระดับง่ าย]                                                                                                                      System.out.print("Enter number: ");
                                                                                                                                     int n = kb.nextInt();
     int sum = 0;                                                                                                                    if (i == 1)
     for (int i = 5; i <= 40; i += 5) {                                                                                                  max = min = n;
         sum = sum + i;                                                                                                              if (n > max)
     }                                                                                                                                   max = n;
                                                                                                                                     if (n < min)
                                                                                                                                         min = n;
2) [ระดับง่ าย]                                                                                                                      avg += n;
                                                                                                                                 }
     int sum = 0;
                                                                                                                                 System.out.println("Max: " + max);
     for (int i = 1; i <= 20; i++) {
                                                                                                                                 System.out.println("Min: " + min);
         sum = sum + (i * i * i);
                                                                                                                                 System.out.println("Avg: " + (avg / 100));
     }
                                                                                                                             }
                                                                                                                         }
3) [ระดับปานกลาง]
     int sum = 0, pow = 1;                                                                                              โจทย์ข้อที 17 [ระดับยาก]
     for (int i = 1; i <= 15; i++) {
         pow = pow * 2;                                                                                                  1     2     3     4    5
         sum = sum + (pow – 1);
                                                                                                                         import java.util.Scanner;
     }
                                                                                                                         public class Shape {
                                                                                                                             public static void main(String[] args) {
4) [ระดับยาก]                                                                                                                    Scanner kb = new Scanner(System.in);
                                                                                                                                 System.out.print("Number: ");
     double sum = 1.0;                                                                                                           int n = kb.nextInt();
     for (int i = 2; i <= 30; i++) {                                                                                             String s = "";
         if (i % 2 == 0) {                                                                                                       for (int i = 1; i <= n; i++) {
             sum += 1.0 / i;                                                                                                         s = s + "*";
         } else {                                                                                                                    System.out.println(s);
             sum += -1.0 / i;                                                                                                    }
         }                                                                                                                   }
     }                                                                                                                   }


© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)             © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
ANSWER 01-04                                                      Computer Programming using Java             23
โจทย์ข้อที 18 [ระดับยาก]
 1     2     3     4    5

 import java.util.Scanner;
 public class PrimeNumber {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Number: ");
         int num = kb.nextInt();
         int i;    .
         for (i = 2; i < num; i++) {
             if (num % i == 0) break;
         }
         if (i == num) {
             System.out.println(num + " is a prime number");
         } else { .
             System.out.println(num + " is not a prime number");
         }
     }
 }




© สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)

More Related Content

What's hot

String classes and its methods.20
String classes and its methods.20String classes and its methods.20
String classes and its methods.20
myrajendra
 

What's hot (20)

Menu Driven programs in Java
Menu Driven programs in JavaMenu Driven programs in Java
Menu Driven programs in Java
 
Java exception
Java exception Java exception
Java exception
 
Java Generics Introduction - Syntax Advantages and Pitfalls
Java Generics Introduction - Syntax Advantages and PitfallsJava Generics Introduction - Syntax Advantages and Pitfalls
Java Generics Introduction - Syntax Advantages and Pitfalls
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in Java
 
Error managing and exception handling in java
Error managing and exception handling in javaError managing and exception handling in java
Error managing and exception handling in java
 
Java collections notes
Java collections notesJava collections notes
Java collections notes
 
Java Garbage Collection - How it works
Java Garbage Collection - How it worksJava Garbage Collection - How it works
Java Garbage Collection - How it works
 
Arrays in Java
Arrays in Java Arrays in Java
Arrays in Java
 
Exceptionhandling
ExceptionhandlingExceptionhandling
Exceptionhandling
 
graphics programming in java
graphics programming in javagraphics programming in java
graphics programming in java
 
Java input
Java inputJava input
Java input
 
JDK,JRE,JVM
JDK,JRE,JVMJDK,JRE,JVM
JDK,JRE,JVM
 
Java constructors
Java constructorsJava constructors
Java constructors
 
L14 exception handling
L14 exception handlingL14 exception handling
L14 exception handling
 
Java collections concept
Java collections conceptJava collections concept
Java collections concept
 
Java collection
Java collectionJava collection
Java collection
 
Classes objects in java
Classes objects in javaClasses objects in java
Classes objects in java
 
String classes and its methods.20
String classes and its methods.20String classes and its methods.20
String classes and its methods.20
 
Java Programming
Java ProgrammingJava Programming
Java Programming
 
Javascript in Web development
Javascript in Web developmentJavascript in Web development
Javascript in Web development
 

Viewers also liked (11)

How to Study and Research in Computer-related Master Program
How to Study and Research in Computer-related Master ProgramHow to Study and Research in Computer-related Master Program
How to Study and Research in Computer-related Master Program
 
Java-Answer Chapter 10-11
Java-Answer Chapter 10-11Java-Answer Chapter 10-11
Java-Answer Chapter 10-11
 
Java-Answer Chapter 10-11 (For Print)
Java-Answer Chapter 10-11 (For Print)Java-Answer Chapter 10-11 (For Print)
Java-Answer Chapter 10-11 (For Print)
 
Java-Answer Chapter 08-09 (For Print)
Java-Answer Chapter 08-09 (For Print)Java-Answer Chapter 08-09 (For Print)
Java-Answer Chapter 08-09 (For Print)
 
Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)Java-Answer Chapter 12-13 (For Print)
Java-Answer Chapter 12-13 (For Print)
 
IP address anonymization
IP address anonymizationIP address anonymization
IP address anonymization
 
Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)
 
Java-Answer Chapter 05-06 (For Print)
Java-Answer Chapter 05-06 (For Print)Java-Answer Chapter 05-06 (For Print)
Java-Answer Chapter 05-06 (For Print)
 
The next generation intelligent transport systems: standards and applications
The next generation intelligent transport systems: standards and applicationsThe next generation intelligent transport systems: standards and applications
The next generation intelligent transport systems: standards and applications
 
Discrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part IIDiscrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part II
 
SysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming LanguageSysProg-Tutor 01 Introduction to C Programming Language
SysProg-Tutor 01 Introduction to C Programming Language
 

Similar to Java-Answer Chapter 01-04 (For Print)

คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
Finian Nian
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
Finian Nian
 

Similar to Java-Answer Chapter 01-04 (For Print) (10)

Java-Answer Chapter 08-09
Java-Answer Chapter 08-09Java-Answer Chapter 08-09
Java-Answer Chapter 08-09
 
Java-Chapter 08 Methods
Java-Chapter 08 MethodsJava-Chapter 08 Methods
Java-Chapter 08 Methods
 
Java-Answer Chapter 05-06
Java-Answer Chapter 05-06Java-Answer Chapter 05-06
Java-Answer Chapter 05-06
 
Java-Answer Chapter 12-13
Java-Answer Chapter 12-13Java-Answer Chapter 12-13
Java-Answer Chapter 12-13
 
Java Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่นJava Programming: อะเรย์และคอลเล็กชั่น
Java Programming: อะเรย์และคอลเล็กชั่น
 
Java-Chapter 13 Advanced Classes and Objects
Java-Chapter 13 Advanced Classes and ObjectsJava-Chapter 13 Advanced Classes and Objects
Java-Chapter 13 Advanced Classes and Objects
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
 
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้นคลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
คลาสและการเขียนโปรแกรมเชิงวัตถุเบื้องต้น
 
07 methods
07 methods07 methods
07 methods
 
Java Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาดJava Programming: การจัดการกับข้อผิดพลาด
Java Programming: การจัดการกับข้อผิดพลาด
 

More from Wongyos Keardsri

SysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script ProgrammingSysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script Programming
Wongyos Keardsri
 
SysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating SystemSysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating System
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIDiscrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part III
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIDiscrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part II
Wongyos Keardsri
 
Discrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IDiscrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part I
Wongyos Keardsri
 
Discrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsDiscrete-Chapter 09 Algorithms
Discrete-Chapter 09 Algorithms
Wongyos Keardsri
 
Discrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsDiscrete-Chapter 08 Relations
Discrete-Chapter 08 Relations
Wongyos Keardsri
 
Discrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityDiscrete-Chapter 07 Probability
Discrete-Chapter 07 Probability
Wongyos Keardsri
 
Discrete-Chapter 06 Counting
Discrete-Chapter 06 CountingDiscrete-Chapter 06 Counting
Discrete-Chapter 06 Counting
Wongyos Keardsri
 
Discrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsDiscrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and Proofs
Wongyos Keardsri
 
Discrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IDiscrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part I
Wongyos Keardsri
 
Discrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesDiscrete-Chapter 03 Matrices
Discrete-Chapter 03 Matrices
Wongyos Keardsri
 
Discrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesDiscrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and Sequences
Wongyos Keardsri
 
Discrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling ComputationDiscrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling Computation
Wongyos Keardsri
 

More from Wongyos Keardsri (20)

SysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script ProgrammingSysProg-Tutor 03 Unix Shell Script Programming
SysProg-Tutor 03 Unix Shell Script Programming
 
SysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating SystemSysProg-Tutor 02 Introduction to Unix Operating System
SysProg-Tutor 02 Introduction to Unix Operating System
 
Discrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIDiscrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part III
 
Discrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIDiscrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part II
 
Discrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IDiscrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part I
 
Discrete-Chapter 10 Trees
Discrete-Chapter 10 TreesDiscrete-Chapter 10 Trees
Discrete-Chapter 10 Trees
 
Discrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsDiscrete-Chapter 09 Algorithms
Discrete-Chapter 09 Algorithms
 
Discrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsDiscrete-Chapter 08 Relations
Discrete-Chapter 08 Relations
 
Discrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityDiscrete-Chapter 07 Probability
Discrete-Chapter 07 Probability
 
Discrete-Chapter 06 Counting
Discrete-Chapter 06 CountingDiscrete-Chapter 06 Counting
Discrete-Chapter 06 Counting
 
Discrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsDiscrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and Proofs
 
Discrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IDiscrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part I
 
Discrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesDiscrete-Chapter 03 Matrices
Discrete-Chapter 03 Matrices
 
Discrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesDiscrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and Sequences
 
Discrete-Chapter 01 Sets
Discrete-Chapter 01 SetsDiscrete-Chapter 01 Sets
Discrete-Chapter 01 Sets
 
Discrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling ComputationDiscrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling Computation
 
Java-Chapter 14 Creating Graphics with DWindow
Java-Chapter 14 Creating Graphics with DWindowJava-Chapter 14 Creating Graphics with DWindow
Java-Chapter 14 Creating Graphics with DWindow
 
Java-Chapter 11 Recursions
Java-Chapter 11 RecursionsJava-Chapter 11 Recursions
Java-Chapter 11 Recursions
 
Java-Chapter 10 Two Dimensional Arrays
Java-Chapter 10 Two Dimensional ArraysJava-Chapter 10 Two Dimensional Arrays
Java-Chapter 10 Two Dimensional Arrays
 
Java-Chapter 09 Advanced Statements and Applications
Java-Chapter 09 Advanced Statements and ApplicationsJava-Chapter 09 Advanced Statements and Applications
Java-Chapter 09 Advanced Statements and Applications
 

Java-Answer Chapter 01-04 (For Print)

  • 1. ANSWER 01-04 Computer Programming using Java 1 2 Computer Programming using Java ANSWER 01-04 CHAPTER เริมต้นการเขียนโปรแกรมภาษาจาวา โจทย์ข้อที 4 [ระดับง่ าย] ANS-01 ANS- (Introduction to Java Programming) โปรแกรมนีเขียนผิดทังหมด 8 ตําแหน่ ง ซึงเขียนใหม่ ให้ ถูกต้ องได้ เป็ น 1 2 3 4 โจทย์ข้อที 1 [ระดับง่ าย] import java.util.Scanner; 1) 5) public class LoveJava { public static void main(String[] args) { ไวยากรณ์ สวยงาม ไวยากรณ์ สวยงาม System.out.print("Give me A for this course;"); } 2) 6) } ไวยากรณ์ สวยงาม ไวยากรณ์ สวยงาม 3) 7) ไวยากรณ์ สวยงาม ไวยากรณ์ สวยงาม โจทย์ข้อที 5 [ระดับปานกลาง] 4) 8) 1 2 3 4 5 ไวยากรณ์ สวยงาม ไวยากรณ์ สวยงาม import java.util.Scanner; public class A { public static void main(String[] args) { โจทย์ข้อที 2 [ระดับง่ าย] Scanner kb = new Scanner(System.in); int x = kb.nextInt(); 1 2 3 4 while(x < 100) { if(x != 0) { public class MyFirstJavaProgram { System.out.println("result = " + x); public static void main(String [] args) { } else { int x = 5; System.out.println("error"); double y = 3.10000001; } y = y + x; x++; System.out.print("y = " + y + "n"); } } } } } โจทย์ข้อที 3 [ระดับง่ าย] โจทย์ข้อที 6 [ระดับง่ าย] โปรแกรมนีเขียนผิดทังหมด 10 ตําแหน่ ง ซึงเขียนใหม่ ให้ ถูกต้ องได้ เป็ น ข้ อ คําตอบ ข้ อ คําตอบ 1 2 3 4 1. 02 7. 05 import java.util.Scanner; 2. 2 8. 26 public class Java { public static void main(String[] args) { 3. 02 9. [Error] Scanner kb = new Scanner(System.in); 4. 32 10. Hello Java int i = kb.nextInt(); if (i < 50) { 5. 032 11. [Error] System.out.println("Hello Java"); } else { 032 "'//" System.out.print("Hello Jaba"); 6. 12. } } } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 2. ANSWER 01-04 Computer Programming using Java 3 4 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 7 [ระดับง่ าย] 1 2 3 4 5 11) 14) แปล สังงาน สวยงาม แปล สังงาน สวยงาม public class MyProfile { public static void main(String[] args) { 12) 15) System.out.println("Wongyos"); แปล สังงาน สวยงาม แปล สังงาน สวยงาม System.out.println("Keardsri"); System.out.println("Bank"); 13) System.out.println("0895993490"); แปล สังงาน สวยงาม } } โจทย์ข้อที 8 [ระดับง่ าย] โจทย์ข้อที 11 [ระดับง่ าย] 1 2 3 4 5 ผังงานข้ อย่ อยที 1 ผังงานข้ อย่ อยที 2 ผังงานข้ อย่ อยที 3 public class MyProfile { Start Start Start public static void main(String[] args) { System.out.println("*n**n***n****n*****n" + "****n***n**n*"); } x, y n1, n2 n } z=x+y Yes No i=0 n1 > n2 โจทย์ข้อที 9 [ระดับง่ าย] 1 2 3 4 5 z n1 n2 public class Test { No i++ i<n public static void main(String[] args) { System.out.println(""My first JAVA program"n" + End Yes "My JAVA tutor web site is "http://www.javachula.co.cc"" + End "tttClick"); “Java” } //End of method } //End of class End โจทย์ข้อที 10 [ระดับง่ าย] 1) 6) แปล สังงาน สวยงาม แปล สังงาน สวยงาม 2) 7) แปล สังงาน สวยงาม แปล สังงาน สวยงาม 3) 8) แปล สังงาน สวยงาม แปล สังงาน สวยงาม 4) 9) แปล สังงาน สวยงาม แปล สังงาน สวยงาม 5) 10) แปล สังงาน สวยงาม แปล สังงาน สวยงาม © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 3. ANSWER 01-04 Computer Programming using Java 5 6 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 12 [ระดับง่ าย] CHAPTER การดําเนินการและประมวลผลข้อมูล ผังงานข้ อย่ อยที 1 ผังงานข้ อย่ อยที 2 ANS-02 ANS- (Data Operations and Processing) Start Start โจทย์ข้อที 1 [ระดับง่ าย] 1) . 6) . 11) .. Unit Shirt 2) . 7) .. 12) .. 3) . 8) . 13) . .. . Price = 30 Yes No Amount = Unit * Price Shirt = "Pink" 4) . 9) . 14) . .. 5) . 10) . 15) .. . "100 Baht" Yes No Shirt = "Yellow" Amount "60 Baht" Yes No โจทย์ข้อที 2 [ระดับปานกลาง] Shirt = "Red" ข้ อ ประเภทตัวแปร ค่ าทีเก็บในตัวแปร ข้ อ ประเภทตัวแปร ค่ าทีเก็บในตัวแปร End "Free, No Price" "20 Baht" 1. int 12 9. String null 2. float 14.0F 10. double 1.0E14 3. int 67 11. String 1.0 End 4. double 0.0 12. String 10.0 5. double 29.0 13. double 0.0D 6. [Error] [Error] 14. float 3.0F โจทย์ข้อที 13 [ระดับง่ าย] 7. double 0.1 15. int 48879 A B1 B2 C 8. [Error] [Error] 1 3 2 3 โจทย์ข้อที 3 [ระดับง่ าย] 2 3 2 4 ประเภท การรั บค่ าจากแปนพิมพ์ เพือ ้ ค่ าทีเก็บใน 3 3 2 5 ข้ อ ตัวแปร เก็บยังตัวแปรทีกําหนด ตัวแปร 4 3 2 6 1. int var1 = kb.nextInt(); 87 5 7 11 6 2. long var2 = kb.nextLong(); 0L 3. int var3 = kb.nextInt(); [Error] 4. float var4 = kb.nextFloat(); 22.5F 5. long var5 = kb.nextLong(); [Error] 6. float var6 = kb.nextFloat(); [Error] 7. double var8 = kb.nextDouble(); -0.1 8. double var9 = kb.nextDouble(); -13.0 9. double var10 = kb.nextInt(); 1.0 © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 4. ANSWER 01-04 Computer Programming using Java 7 8 Computer Programming using Java ANSWER 01-04 ประเภท การรั บค่ าจากแปนพิมพ์ เพือ ้ ค่ าทีเก็บใน โจทย์ข้อที 6 [ระดับง่ าย] ข้ อ ตัวแปร เก็บยังตัวแปรทีกําหนด ตัวแปร ข้ อ ผลลัพธ์ ทแสดง ี ข้ อ ผลลัพธ์ ทีแสดง 10. double var11 = kb.nextInt(); [Error] 1. [Error] 4. 11 11. int var12 = kb.nextDouble(); [Error] 2. false 5. true 12. String var13 = kb.nextLine(); 22.50000 *3. 2.7 13. String var14 = kb.nextLine(); Hi java CU 14. String var15 = kb.next(); Hi โจทย์ข้อที 7 [ระดับง่ าย] 15. String var16 = kb.nextInt(); [Error] 7 4 2 1 3 8 6 5 1) a * (b + -(c / d) / e) + (f – g % h) โจทย์ข้อที 4 [ระดับง่ าย] 1 6 5 4 3 2 1 2 3 4 2) (1.0 / 2.0) * Math.sin(x – Math.PI / Math.sqrt(y)) import java.util.Scanner; 2 7 1 3 4 5 8 6 public class InputProfile { 3) a * b + (-c) / d / e * f - g % h public static void main(String[] args) { 10 3 1 4 2 8 6 9 5 7 Scanner kb = new Scanner(System.in); System.out.print("Enter id: "); 4) cal = (1 – x % 2.5 + y * z) + 3 * k – -7 / w long id = kb.nextLong(); 9 5 7 3 6 4 2 8 1 System.out.print("Enter name: "); String name = kb.nextLine(); 5) cal = x == 5 || x <= 3 && x >= -3 || (x != 0) System.out.print("Enter age: "); int age = kb.nextInt(); System.out.print("Enter GPA: "); โจทย์ข้อที 8 [ระดับง่ าย] double gpa = kb.nextDouble(); System.out.println(id + " " + name + " " + age + " " + gpa); ข้ อ ประเภทข้ อมลสุดท้ าย ู คําตอบ ข้ อ ประเภทข้ อมลสุดท้ าย ู คําตอบ } 1. long 13L 6. int 2 } 2. double 3.0 7. String -15false 3. float 27.0F 8. double 20.0 โจทย์ข้อที 5 [ระดับปานกลาง] *4. double 0.6 9. boolean true 1 2 3 4 *5. boolean true 10. boolean false import java.util.Scanner; public class SwapAB { public static void main(String[] args) { Scanner kb = new Scanner(System.in); โจทย์ข้อที 9 [ระดับง่ าย] System.out.print("Enter a: "); ข้ อ ประเภทข้ อมลสุดท้ าย ู คําตอบ ข้ อ ประเภทข้ อมลสุดท้ าย ู คําตอบ int a = kb.nextInt(); System.out.print("Enter b: "); 1. int 1 6. char F int b = kb.nextInt(); int temp = a; 2. double 1.2 7. int 1 a = b; 3. float 0.0F 8. boolean true b = temp; System.out.println("Value of a: " + a); 4. [Error] [Error] 9. short 10 System.out.println("Value of b: " + b); } 5. char c 10. int -5 } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 5. ANSWER 01-04 Computer Programming using Java 9 10 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 10 [ระดับง่ าย] โจทย์ข้อที 13 [ระดับปานกลาง] ข้ อ คําสัง 1 2 3 4 double r, a, b, c, cal; import java.util.Scanner; 1. cal = (2.0*Math.PI*r*r)/Math.sqrt((b*b)–(4.0*a*c)); public class FirstLastNumber { public static void main(String[] args) { Scanner kb = new Scanner(System.in); double m, n, p, q, cal; System.out.print("Enter Integer : "); int num = kb.nextInt(); 2. cal = (Math.abs(m-n)/(2.0*m*n))- int first = num / 10000; (Math.sqrt((p*p)–(q*q))/(p+q)); int last = num % 100; System.out.println("Add: " + (first + last)); double x, y, cal; System.out.println("Diff: " + Math.abs(first - last)); 3. cal = (((3.0*x*x*x)+(4.0*y*y*y*y))/ } ((x+y)*(x-y))) + Math.PI*x*y; } โจทย์ข้อที 14 [ระดับยาก] โจทย์ข้อที 11 [ระดับง่ าย] 1 2 3 4 ข้ อ คําสัง import java.util.Scanner; public class MoneyMachine { 1. int n = (int)(Math.random() * 10); public static void main(String[] args) { Scanner kb = new Scanner(System.in); 2. int n = (int)(Math.random() * 10) + 1; System.out.print("Money : "); 3. int n = (int)(Math.random() * 11); long m = kb.nextLong(); long oneThousand = m / 1000; 4. int n = (int)(Math.random() * 988); long fiveHundred = m % 1000 / 500; long oneHundred = m % 1000 % 500 / 100; 5. int n = (int)(Math.random() * 500) + 1; long fifty = m % 1000 % 500 % 100 / 50; long twenty = m % 1000 % 500 % 100 % 50 / 20; 6. int n = (int)(Math.random() * 599) + 2; long ten = m % 1000 % 500 % 100 % 50 % 20 / 10; long five = m % 1000 % 500 % 100 % 50 % 20 % 10 / 5; long two = m % 1000 % 500 % 100 % 50 % 20 % 10 % 5 / 2; long one = m % 1000 % 500 % 100 % 50 % 20 % 10 % 5 % 2 / 1; System.out.println("1000 Baht : " + oneThousand); โจทย์ข้อที 12 [ระดับปานกลาง] System.out.println("500 Baht : " + fiveHundred); 1 2 3 4 System.out.println("100 Baht : " + oneHundred); System.out.println("50 Baht : " + fifty); import java.util.Scanner; System.out.println("20 Baht : " + twenty); public class ReversedNumber { System.out.println("10 Baht : " + ten); public static void main(String[] args) { System.out.println("5 Baht : " + five); Scanner kb = new Scanner(System.in); System.out.println("2 Baht : " + two); System.out.print("Enter number: "); System.out.println("1 Baht : " + one); int n = kb.nextInt(); } System.out.print("Reversed number: "); } System.out.print(n % 10); System.out.print(n / 10 % 10); System.out.print(n / 100 % 10); Do you know? System.out.println(n / 1000 % 10); } 1 / 0 = Error } 1.0 / 0.0 = Infinity -1.0 / 0.0 = -Infinity 1.0 / (1.0 / 0) = 0.0 0.0 / 0.0 = NaN © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 6. ANSWER 01-04 Computer Programming using Java 11 12 Computer Programming using Java ANSWER 01-04 CHAPTER คําสังตัดสินใจ โจทย์ ข้อที 5 [ระดับง่ าย] ANS-03 ANS- (Decision Statements) ข้ อ ค่ า score ผลลัพธ์ ทีแสดง ข้ อ ค่ า score ผลลัพธ์ ทแสดง ี 1. 90 A 7. 0 Error 3 โจทย์ข้อที 1 [ระดับง่ าย] 2. -3 Error 2 8. 101 Error 1 n = 49 n = 75 n = 60 n = 100 n = 123 3. 47 F 9. 71 B 149 75 60 100 123 49 76 3 101 124 4. 55 D+ 10. 50 D 3 61 99 122 5. 64 C 11. 66 C+ 50 99 122 79 B+ 6. โจทย์ข้อที 2 [ระดับง่ าย] โจทย์ข้อที 6 [ระดับง่ าย] 1) if (x > 0) { if (num > 0) { System.out.println(Math.sqrt(x)); System.out.println("Positive Number"); } } else if (num < 0) { . System.out.println("Negative Number"); 2) } else { . if (i <= 10) { System.out.println("Zero Number"); i++; . } } 3) if (gpa >= 2.0) { โจทย์ ข้อที 7 [ระดับง่ าย] System.out.println("Pass"); } ข้ อ คําตอบ (T/F) ข้ อ คําตอบ (T/F) ข้ อ คําตอบ (T/F) if (gpa < 2.0) { 1. T 6. Error 11. F System.out.println("Retire"); } 2. F 7. Error 12. F 3. T 8. T 13. T โจทย์ข้อที 3 [ระดับง่ าย] 4. F 9. T *14. F s = 39 s = 40 s = 89 s = 100 s = 0 5. T 10. T *15. T 0 140 189 1100 0 40 41 90 100 1 41 40 89 100 2 40 1 โจทย์ ข้อที 8 [ระดับง่ าย] 1) 3) 5) 2) 4) 6) โจทย์ข้อที 4 [ระดับง่ าย] if (n % 2 == 1) { System.out.println(n + " is odd number"); } else { . System.out.println(n + " is even number"); } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 7. ANSWER 01-04 Computer Programming using Java 13 14 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 9 [ระดับง่ าย] โจทย์ข้อที 12 [ระดับปานกลาง] 1 2 3 4 1 2 3 4 import java.util.Scanner; import java.util.Scanner; public class AbsoluteValue { public class Resistor { public static void main(String[] args) { public static void main(String[] args) { Scanner kb = new Scanner(System.in); Scanner kb = new Scanner(System.in); System.out.print("n = "); System.out.print("R1: "); int n = kb.nextInt(); int r1 = kb.nextInt(); if (n < 0) { System.out.print("R2: "); n = -n; int r2 = kb.nextInt(); } System.out.print("R3: "); System.out.println("|n| = " + n); int r3 = kb.nextInt(); } System.out.print("Series(1) or Parallel(2): "); } int type = kb.nextInt(); double rTotal = 0.0; if (type == 1) { โจทย์ข้อที 10 [ระดับง่ าย] rTotal = r1 + r2 + r3; System.out.println("R Total is " + rTotal); 1 2 3 4 } if (type == 2) { import java.util.Scanner; rTotal = 1.0 / (1.0 / r1 + 1.0 / r2 + 1.0 / r3); public class CompareAB { System.out.println("R Total is " + rTotal); public static void main(String[] args) { } Scanner kb = new Scanner(System.in); if (type != 1 && type != 2) { System.out.print("Enter a: "); System.out.println("Incorrect Circuit Type"); int a = kb.nextInt(); } System.out.print("Enter b: "); } int b = kb.nextInt(); } if (a > b) System.out.print("a > b"); if (a == b) System.out.print("a = b"); if (a < b) System.out.print("a < b"); } } โจทย์ข้อที 11 [ระดับปานกลาง] 1 2 3 4 import java.util.Scanner; public class NoobLevels { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.print("Enter Birth Date: "); int d = kb.nextInt(); int m = kb.nextInt(); int y = kb.nextInt(); int noob = (int)(Math.sqrt(d) + Math.sqrt(m) + Math.sqrt(y)) % 4 + 1; if (noob == 1) System.out.println("1 Noob"); else if (noob == 2) System.out.println("2 Father Noob"); else if (noob == 3) System.out.println("3 God Noob"); else if (noob == 4) System.out.println("4 Hof Noob"); else System.out.println("N/A"); } } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 8. ANSWER 01-04 Computer Programming using Java 15 16 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 13 [ระดับยาก] CHAPTER คําสังวนซํา 1 2 3 4 5 6 ANS-04 ANS- (Iteration Statements) import java.util.Scanner; public class StudentID { public static void main(String[] args) { โจทย์ข้อที 1 [ระดับง่ าย] Scanner kb = new Scanner(System.in); n = 1 n = 0 n = -1 n = 3 n = -2 System.out.print("Student ID : "); long id = kb.nextLong(); 1 0 4 3 4 int check = (int)(id / 1000000000); 2 4 2 4 2 if (check >= 1 && check <= 9) { //check invalid id 4 2 0 5 0 int yr = 54 - (int)(id / 100000000); 6 -2 int lev = (int)(id % 100000000 / 10000000); int fac = (int)(id % 100); //Faculty ---------------------------------------------- โจทย์ข้อที 2 [ระดับง่ าย] if (fac == 21) System.out.println("Engineering Student"); 1) else System.out.println("Unknown Student"); int i = 1; while (i <= 100) { //Levels ----------------------------------------------- System.out.println("Java"); if (lev == 3) System.out.println("Undergraduate"); i++; . else if (lev == 7) System.out.println("Graduate"); } else System.out.println("Unknown Levels"); //Year ------------------------------------------------- 2) int i = 1; if (lev == 3) { while (i <= 10) { if (yr == 1) System.out.println(yr + " (Freshmen)"); System.out.println(2 * i); else if (yr == 2) System.out.println(yr + " (Sophomore)"); i++; . else if (yr == 3) System.out.println(yr + " (Junior)"); } else if (yr == 4) System.out.println(yr + " (Senior)"); else System.out.println(yr); } else { . System.out.println(yr); โจทย์ข้อที 3 [ระดับง่ าย] } } else { . 1) System.out.println("Invalid Student ID"); int i = 1; } while (true) { } System.out.println("เกรียน"); } i++; . if (i > 1000) break; } 2) while (true) { int n = (int)(Math.random() * 11); System.out.println(n); if (n == 5) break; } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 9. ANSWER 01-04 Computer Programming using Java 17 18 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 4 [ระดับง่ าย] โจทย์ข้อที 7 [ระดับปานกลาง] 1 2 3 4 1 2 3 4 import java.util.Scanner; import java.util.Scanner; public class Print0toN { public class Factorial { public static void main(String[] args) { public static void main(String[] args) { Scanner kb = new Scanner(System.in); Scanner kb = new Scanner(System.in); System.out.print("Enter number: "); System.out.print("Enter n: "); int n = kb.nextInt(); int n = kb.nextInt(); int i = 0; int i = 1, fac = 1; while(i <= n) { while (i <= n) { System.out.println(i); fac = fac * i; i++; i++; } } } System.out.println(n + "! = " + fac); } } } โจทย์ข้อที 5 [ระดับง่ าย] 1 2 3 4 โจทย์ข้อที 8 [ระดับปานกลาง] import java.util.Scanner; 1 2 3 4 public class PrintStar { public static void main(String[] args) { import java.util.Scanner; Scanner kb = new Scanner(System.in); public class PowerAB { System.out.print("Enter number: "); public static void main(String[] args) { int n = kb.nextInt(); Scanner kb = new Scanner(System.in); int i = 1; System.out.print("Enter a: "); System.out.print(n + " "); int a = kb.nextInt(); while(i <= n) { System.out.print("Enter b: "); System.out.print("*"); int b = kb.nextInt(); i++; int i = 1, pow = 1; } while (i <= b) { System.out.println(); //print new line pow = pow * a; } i++; } } System.out.println(a + " ^ " + b + " = " + pow); } โจทย์ข้อที 6 [ระดับปานกลาง] } 1 2 3 4 import java.util.Scanner; public class Sum1toN { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.print("Enter n: "); int n = kb.nextInt(); int i = 1, sum = 0; while (i <= n) { sum = sum + i; i++; } System.out.println("Sum 1 to " + n + " is " + sum); } } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 10. ANSWER 01-04 Computer Programming using Java 19 20 Computer Programming using Java ANSWER 01-04 โจทย์ข้อที 9 [ระดับปานกลาง] โจทย์ข้อที 11 [ระดับยาก] 1 2 3 4 1 2 3 4 5 import java.util.Scanner; import java.util.Scanner; public class MultiplyAB { public class DecToBin { public static void main(String[] args) { public static void main(String[] args) { Scanner kb = new Scanner(System.in); Scanner kb = new Scanner(System.in); System.out.print("Enter a: "); System.out.print("Decimal Number: "); int a = kb.nextInt(); int dec = kb.nextInt(); System.out.print("Enter b: "); String bin = ""; int b = kb.nextInt(); while (true) { int i = 1, mul = 0; bin = (dec % 2) + bin; while (i <= b) { dec = dec / 2; mul = mul + a; if (dec <= 0) break; i++; } } System.out.println("Binary Number: " + bin); System.out.println(a + " x " + b + " = " + mul); } } } } โจทย์ข้อที 10 [ระดับปานกลาง] โจทย์ข้อที 12 [ระดับง่ าย] n = 3 n = 0 n = 1 n = 4 1 2 3 4 5 1.0 605142 1.0 1.0 import java.util.Scanner; public class SumOddMod3From0toN { 2.1 615243 2.1 public static void main(String[] args) { 6354 3.2 Scanner kb = new Scanner(System.in); 64 System.out.print("Enter n: "); int n = kb.nextInt(); int i = 1, sum = 0; while (i <= n) { โจทย์ข้อที 13 [ระดับง่ าย] if (i % 2 == 1 && i % 3 == 0) sum = sum + i; 1) for (int i = 1; i <= 1000; i++) { i++; . System.out.println("Get A"); } } System.out.println("Sum = " + sum); } } 2) for (int i = 0; i < 900; i++) { System.out.println(2 * i + 78); } โจทย์ข้อที 14 [ระดับง่ าย] 1) int sum = 0; for (int i = 1; i <= n; i++) { sum = sum + i; } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 11. ANSWER 01-04 Computer Programming using Java 21 22 Computer Programming using Java ANSWER 01-04 2) 5) [ระดับยาก] int fac = 1; for (int i = 1; i <= n; i++) { double sum = 2.0, pow = 2.0, fac = 1.0, sign = -1.0; fac = fac * i; for (int i = 3; i <= 19; i += 2) { } pow = pow * 4; fac = fac * (i - 1) * i; 3) sum = sum + sign * (pow / fac); int pow = 1; sign = sign * -1; for (int i = 1; i <= b; i++) { } pow = pow * a; } 4) โจทย์ข้อที 16 [ระดับยาก] int mul = 0; 1 2 3 4 5 for (int i = 1; i <= b; i++) { mul = mul + a; import java.util.Scanner; } public class MaxMinAvgNumber { public static void main(String[] args) { Scanner kb = new Scanner(System.in); int max = 0, min = 0; โจทย์ข้อที 15 [ระดับง่ าย - ระดับยาก] double avg = 0.0; for (int i = 1; i <= 100; i++) { 1) [ระดับง่ าย] System.out.print("Enter number: "); int n = kb.nextInt(); int sum = 0; if (i == 1) for (int i = 5; i <= 40; i += 5) { max = min = n; sum = sum + i; if (n > max) } max = n; if (n < min) min = n; 2) [ระดับง่ าย] avg += n; } int sum = 0; System.out.println("Max: " + max); for (int i = 1; i <= 20; i++) { System.out.println("Min: " + min); sum = sum + (i * i * i); System.out.println("Avg: " + (avg / 100)); } } } 3) [ระดับปานกลาง] int sum = 0, pow = 1; โจทย์ข้อที 17 [ระดับยาก] for (int i = 1; i <= 15; i++) { pow = pow * 2; 1 2 3 4 5 sum = sum + (pow – 1); import java.util.Scanner; } public class Shape { public static void main(String[] args) { 4) [ระดับยาก] Scanner kb = new Scanner(System.in); System.out.print("Number: "); double sum = 1.0; int n = kb.nextInt(); for (int i = 2; i <= 30; i++) { String s = ""; if (i % 2 == 0) { for (int i = 1; i <= n; i++) { sum += 1.0 / i; s = s + "*"; } else { System.out.println(s); sum += -1.0 / i; } } } } } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์) © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
  • 12. ANSWER 01-04 Computer Programming using Java 23 โจทย์ข้อที 18 [ระดับยาก] 1 2 3 4 5 import java.util.Scanner; public class PrimeNumber { public static void main(String[] args) { Scanner kb = new Scanner(System.in); System.out.print("Number: "); int num = kb.nextInt(); int i; . for (i = 2; i < num; i++) { if (num % i == 0) break; } if (i == num) { System.out.println(num + " is a prime number"); } else { . System.out.println(num + " is not a prime number"); } } } © สงวนลิขสิทธิ พฤศจิกายน 2553 (ปรับปร ุงครังที 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)