SlideShare a Scribd company logo
1 of 23
Download to read offline
ANSWER 01-04                                                         Computer Programming using Java            1
     CHAPTER                           เริมต้นการเขียนโปรแกรมภาษาจาวา
                                          ่
 ANS-01                                 (Introduction to Java Programming)
โจทย์ ข้อที่ 1 [ระดับง่ าย]
1)                                                        5)
     ไวยากรณ์   สวยงาม                                         ไวยากรณ์   สวยงาม

2)                                                        6)
     ไวยากรณ์   สวยงาม                                         ไวยากรณ์   สวยงาม

3)                                                        7)
     ไวยากรณ์   สวยงาม                                         ไวยากรณ์   สวยงาม

4)                                                        8)
     ไวยากรณ์   สวยงาม                                         ไวยากรณ์   สวยงาม




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

 public class MyFirstJavaProgram {
     public static void main(String [] args) {
         int x = 5;
         double y = 3.10000001;
         y = y + x;
         System.out.print("y = " + y + "n");
     }
 }




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




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


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




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




    โจทย์ ข้อที่ 6 [ระดับง่ าย]
     ข้ อ                คําตอบ                                 ข้ อ                 คําตอบ
     1. 02                                                      7.     05
     2. 2                                                       8.     26
     3. 02                                                      9.     [Error]
     4. 32                                                      10.    Hello            Java
     5. 032                                                     11.    [Error]
          032                                                          "'//"
    6.                                                          12.




    © สงวนลิขสิทธิ์ พฤศจิกายน 2553 (ปรับปร ุงครังที่ 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                ้
ANSWER 01-04                                                          Computer Programming using Java           3
โจทย์ ข้อที่ 7 [ระดับง่ าย]
 1      2     3         4     5
 public class MyProfile {
     public static void main(String[] args) {
         System.out.println("Wongyos");
         System.out.println("Keardsri");
         System.out.println("Bank");
         System.out.println("0895993490");
     }
 }



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



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

 public class Test {
     public static void main(String[] args) {
         System.out.println(""My first JAVA program"n" +
             "My JAVA tutor web site is "http://www.javachula.co.cc"" +
             "tttClick");
     } //End of method
 } //End of class



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

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

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

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

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

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




    11)                                                                          14)
            แปล        สั่งงาน   สวยงาม                                                แปล   สั่งงาน   สวยงาม

    12)                                                                          15)
            แปล        สั่งงาน   สวยงาม                                                แปล   สั่งงาน   สวยงาม

    13)
            แปล        สั่งงาน   สวยงาม




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

                  Start                                     Start                                                   Start



                  x, y                                     n1, n2                                                     n


               z=x+y                      Yes                                    No                                 i=0
                                                          n1 > n2


                   z                            n1                          n2
                                                                                                                                  No
                                                                                               i++                  i<n
                  End
                                                                                                                          Yes
                                                            End
                                                                                                                   “Java”



                                                                                                                    End




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

                Start                                  Start



                Unit                                   Shirt


         Price = 30                         Yes                         No
     Amount = Unit * Price                        Shirt = "Pink"

                                     "100 Baht"         Yes                            No
                                                                Shirt = "Yellow"
             Amount

                                                   "60 Baht"           Yes                           No
                                                                                  Shirt = "Red"
                End
                                                               "Free, No Price"                   "20 Baht"




                                                                    End




โจทย์ ข้อที่ 13 [ระดับง่ าย]
       A               B1              B2               C
       1                 3              2               3
       2                 3              2               4
       3                 3              2               5
       4                 3              2               6
       5                 7             11               6




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


       CHAPTER                             การดําเนินการและประมวลผลข้อมูล
     ANS-02                                 (Data Operations and Processing)
    โจทย์ ข้อที่ 1 [ระดับง่ าย]
    1)           .                        6)           .                          11)         ..
    2)           .                        7)           ..                         12)         ..
    3)           .                        8)           .                          13)         . .. .
    4)           .                        9)           .                          14)         . ..
    5)           .                        10)          .                          15)          .. .

    โจทย์ ข้อที่ 2 [ระดับปานกลาง]
      ข้ อ ประเภทตัวแปร ค่ าที่เก็บในตัวแปร                     ข้ อ    ประเภทตัวแปร         ค่ าที่เก็บในตัวแปร
      1. int                   12                                9.    String                null
      2. float                 14.0F                            10.    double                1.0E14
      3. int                   67                               11.    String                1.0
      4. double                0.0                              12.    String                10.0
      5. double                29.0                             13.    double                0.0D
      6. [Error]               [Error]                          14.    float                 3.0F
      7. double                0.1                              15.    int                   48879
      8. [Error]               [Error]


    โจทย์ ข้อที่ 3 [ระดับง่ าย]
                  ประเภท             การรั บค่ าจากแปนพิมพ์ เพื่อ
                                                     ้                       ค่ าที่เก็บใน
      ข้ อ
                   ตัวแปร              เก็บยังตัวแปรที่กาหนด
                                                        ํ                       ตัวแปร
      1. int                      var1 = kb.nextInt();                   87
      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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                ้
ANSWER 01-04                                                       Computer Programming using Java              7
               ประเภท            การรั บค่ าจากแปนพิมพ์ เพื่อ
                                                 ้                      ค่ าที่เก็บใน
  ข้ อ
               ตัวแปร              เก็บยังตัวแปรที่กาหนด
                                                    ํ                      ตัวแปร
  10.        double           var11 = kb.nextInt();                  [Error]
  11.        int              var12 = kb.nextDouble();               [Error]
  12.        String           var13 = kb.nextLine();                 22.50000
  13.        String           var14 = kb.nextLine();                 Hi java CU
  14.        String           var15 = kb.next();                     Hi
  15.        String           var16 = kb.nextInt();                  [Error]


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

 import java.util.Scanner;
 public class InputProfile {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter id: ");
         long id = kb.nextLong();
         System.out.print("Enter name: ");
         String name = kb.nextLine();
         System.out.print("Enter age: ");
         int age = kb.nextInt();
         System.out.print("Enter GPA: ");
         double gpa = kb.nextDouble();
         System.out.println(id + " " + name + " " + age + " " + gpa);
     }
 }



โจทย์ ข้อที่ 5 [ระดับปานกลาง]
 1       2         3   4
 import java.util.Scanner;
 public class SwapAB {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter a: ");
         int a = kb.nextInt();
         System.out.print("Enter b: ");
         int b = kb.nextInt();
         int temp = a;
         a = b;
         b = temp;
         System.out.println("Value of a: " + a);
         System.out.println("Value of b: " + b);
     }
 }



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


    โจทย์ ข้อที่ 6 [ระดับง่ าย]
      ข้ อ         ผลลัพธ์ ท่ แสดง
                              ี                                              ข้ อ        ผลลัพธ์ ท่ แสดง
                                                                                                    ี
      1. [Error]                                                             4.     11
      2. false                                                               5.     true
      *3. 2.7

    โจทย์ ข้อที่ 7 [ระดับง่ าย]
            7           4 2   1       3       8       6    5
    1)    a * (b + -(c / d) / e) + (f – g % h)

                    1         6           5       4            3               2
    2)    (1.0 / 2.0) * Math.sin(x – Math.PI / Math.sqrt(y))

            2   7 1     3  4   5   8   6
    3)    a * b + (-c) / d / e * f - g % h

                10       3    1           4   2       8    6       9 5   7
    4)    cal = (1 – x % 2.5 + y * z) + 3 * k – -7 / w

                9        5        7   3       6       4    2   8         1
    5)    cal = x == 5 || x <= 3 && x >= -3 || (x != 0)


    โจทย์ ข้อที่ 8 [ระดับง่ าย]
      ข้ อ ประเภทข้ อมลสุดท้ าย
                             ู                    คําตอบ                     ข้ อ   ประเภทข้ อมลสุดท้ าย
                                                                                               ู               คําตอบ
      1. long                                 13L                            6.     int                    2
      2. double                               3.0                            7.     String                 -15false
      3. float                                27.0F                          8.     double                 20.0
      *4. double                              0.6                            9.     boolean                true
      *5. boolean                             true                           10.    boolean                false


    โจทย์ ข้อที่ 9 [ระดับง่ าย]
      ข้ อ ประเภทข้ อมลสุดท้ าย
                             ู                    คําตอบ                     ข้ อ   ประเภทข้ อมลสุดท้ าย
                                                                                               ู               คําตอบ
      1. int                                  1                               6.    char                   F
      2. double                               1.2                             7.    int                    1
      3. float                                0.0F                            8.    boolean                true
      4. [Error]                              [Error]                         9.    short                  10
      5. char                                 c                              10.    int                    -5




    © สงวนลิขสิทธิ์ พฤศจิกายน 2553 (ปรับปร ุงครังที่ 7 ฉบับใช้ติวภาค 2/2553) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                ้
ANSWER 01-04                                                       Computer Programming using Java              9
โจทย์ ข้อที่ 10 [ระดับง่ าย]
 ข้ อ                                                 คําสั่ง
       double r, a, b, c, cal;
 1.    cal = (2.0*Math.PI*r*r)/Math.sqrt((b*b)–(4.0*a*c));


       double m, n, p, q, cal;
 2.    cal = (Math.abs(m-n)/(2.0*m*n))-
             (Math.sqrt((p*p)–(q*q))/(p+q));

       double x, y, cal;
 3.    cal = (((3.0*x*x*x)+(4.0*y*y*y*y))/
             ((x+y)*(x-y))) + Math.PI*x*y;




โจทย์ ข้อที่ 11 [ระดับง่ าย]
 ข้ อ                        คําสั่ง
  1. int n = (int)(Math.random()                    * 10);
  2. int n = (int)(Math.random()                    * 10) + 1;
  3. int n = (int)(Math.random()                    * 11);
  4. int n = (int)(Math.random()                    * 988);
  5. int n = (int)(Math.random()                    * 500) + 1;
  6. int n = (int)(Math.random()                    * 599) + 2;



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

 import java.util.Scanner;
 public class ReversedNumber {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter number: ");
         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);
         System.out.println(n / 1000 % 10);
     }
 }




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


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

      import java.util.Scanner;
      public class FirstLastNumber {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Enter Integer : ");
              int num = kb.nextInt();
              int first = num / 10000;
              int last = num % 100;
              System.out.println("Add: " + (first + last));
              System.out.println("Diff: " + Math.abs(first - last));
          }
      }


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

      import java.util.Scanner;
      public class MoneyMachine {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Money : ");
              long m = kb.nextLong();
              long oneThousand = m / 1000;
              long fiveHundred = m % 1000 / 500;
              long oneHundred = m % 1000 % 500 / 100;
              long fifty = m % 1000 % 500 % 100 / 50;
              long twenty = m % 1000 % 500 % 100 % 50 / 20;
              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);
              System.out.println("500 Baht : " + fiveHundred);
              System.out.println("100 Baht : " + oneHundred);
              System.out.println("50 Baht   : " + fifty);
              System.out.println("20 Baht   : " + twenty);
              System.out.println("10 Baht   : " + ten);
              System.out.println("5 Baht    : " + five);
              System.out.println("2 Baht    : " + two);
              System.out.println("1 Baht    : " + one);
          }
      }


            Do you know?

      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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                 ้
ANSWER 01-04                                                       Computer Programming using Java              11
     CHAPTER                                         คําสังตัดสินใจ
                                                          ่
 ANS-03                                           (Decision Statements)
โจทย์ ข้อที่ 1 [ระดับง่ าย]
     n = 49      n = 75        n = 60      n = 100      n = 123

149            75             60          100          123
49             76             3           101          124
3                             61          99           122
50                                        99           122


โจทย์ ข้อที่ 2 [ระดับง่ าย]
1)
       if (x > 0) {
           System.out.println(Math.sqrt(x));
       }


2)
       if (i <= 10) {
           i++;   .
       }


3)
       if (gpa >= 2.0) {
           System.out.println("Pass");
       }
       if (gpa < 2.0) {
           System.out.println("Retire");
       }


โจทย์ ข้อที่ 3 [ระดับง่ าย]
     s = 39      s = 40        s = 89      s = 100         s = 0

0              140            189         1100         0
40             41             90          100          1
41             40             89          100          2
40                                                     1



โจทย์ ข้อที่ 4 [ระดับง่ าย]
 if (n % 2 == 1) {
     System.out.println(n + " is odd number");
 } else { .
     System.out.println(n + " is even number");
 }




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


     โจทย์ ข้อที่ 5 [ระดับง่ าย]
      ข้ อ ค่ า score            ผลลัพธ์ ท่ แสดง
                                            ี                     ข้ อ ค่ า score            ผลลัพธ์ ท่ แสดง
                                                                                                        ี
       1.         90         A                                     7.        0       Error 3
       2.         -3         Error 2                               8.      101       Error 1
       3.         47         F                                     9.       71       B
       4.         55         D+                                   10.       50       D
       5.         64         C                                    11.       66       C+
                 79         B+
       6.

     โจทย์ ข้อที่ 6 [ระดับง่ าย]
      if (num > 0) {
          System.out.println("Positive Number");
      } else if (num < 0) { .
          System.out.println("Negative Number");
      } else { .
          System.out.println("Zero Number");
      }




     โจทย์ ข้อที่ 7 [ระดับง่ าย]
       ข้ อ      คําตอบ (T/F)                     ข้ อ   คําตอบ (T/F)                 ข้ อ       คําตอบ (T/F)
       1.              T                           6.      Error                     11.               F
       2.              F                           7.      Error                     12.               F
       3.              T                           8.         T                      13.               T
       4.              F                           9.         T                      *14.              F
       5.              T                          10.         T                      *15.              T



     โจทย์ ข้อที่ 8 [ระดับง่ าย]
     1)                                      3)                                     5)
     2)                                      4)                                     6)




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

 import java.util.Scanner;
 public class AbsoluteValue {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("n = ");
         int n = kb.nextInt();
         if (n < 0) {
             n = -n;
         }
         System.out.println("|n| = " + n);
     }
 }


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

 import java.util.Scanner;
 public class CompareAB {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter a: ");
         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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                            ้
14     Computer Programming using Java                                                            ANSWER 01-04


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

      import java.util.Scanner;
      public class Resistor {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("R1: ");
              int r1 = kb.nextInt();
              System.out.print("R2: ");
              int r2 = kb.nextInt();
              System.out.print("R3: ");
              int r3 = kb.nextInt();
              System.out.print("Series(1) or Parallel(2): ");
              int type = kb.nextInt();
              double rTotal = 0.0;
              if (type == 1) {
                  rTotal = r1 + r2 + r3;
                  System.out.println("R Total is " + rTotal);
              }
              if (type == 2) {
                  rTotal = 1.0 / (1.0 / r1 + 1.0 / r2 + 1.0 / r3);
                  System.out.println("R Total is " + rTotal);
              }
              if (type != 1 && type != 2) {
                  System.out.println("Incorrect Circuit Type");
              }
          }
      }




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

 import java.util.Scanner;
 public class StudentID {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Student ID : ");
         long id = kb.nextLong();
         int check = (int)(id / 1000000000);
         if (check >= 1 && check <= 9) { //check invalid id
             int yr = 54 - (int)(id / 100000000);
             int lev = (int)(id % 100000000 / 10000000);
             int fac = (int)(id % 100);

                   //Faculty ----------------------------------------------
                   if (fac == 21) System.out.println("Engineering Student");
                   else System.out.println("Unknown Student");

                   //Levels -----------------------------------------------
                   if (lev == 3) System.out.println("Undergraduate");
                   else if (lev == 7) System.out.println("Graduate");
                   else System.out.println("Unknown Levels");

                 //Year -------------------------------------------------
                 if (lev == 3) {
                      if (yr == 1) System.out.println(yr + " (Freshmen)");
                      else if (yr == 2) System.out.println(yr + " (Sophomore)");
                      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);
                 }
             } else {        .
                 System.out.println("Invalid Student ID");
             }
       }
 }




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


          CHAPTER                                            คําสังวนซํ้า
                                                                  ่
      ANS-04                                           (Iteration Statements)
     โจทย์ ข้อที่ 1 [ระดับง่ าย]
           n = 1         n = 0         n = -1       n = 3       n = -2

      1              0             4            3             4
      2              4             2            4             2
      4              2             0            5             0
                                                6             -2


     โจทย์ ข้อที่ 2 [ระดับง่ าย]
     1)
            int i = 1;
            while (i <= 100) {
                System.out.println("Java");
                i++;   .
            }

     2)
            int i = 1;
            while (i <= 10) {
                System.out.println(2 * i);
                i++;   .
            }



     โจทย์ ข้อที่ 3 [ระดับง่ าย]
     1)
            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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                 ้
ANSWER 01-04                                                       Computer Programming using Java              17
โจทย์ ข้อที่ 4 [ระดับง่ าย]
 1      2     3     4

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


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

 import java.util.Scanner;
 public class PrintStar {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter number: ");
         int n = kb.nextInt();
         int i = 1;
         System.out.print(n + " ");
         while(i <= n) {
             System.out.print("*");
             i++;
         }
         System.out.println(); //print new line
     }
 }


โจทย์ ข้อที่ 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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                            ้
18     Computer Programming using Java                                                            ANSWER 01-04


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

      import java.util.Scanner;
      public class Factorial {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Enter n: ");
              int n = kb.nextInt();
              int i = 1, fac = 1;
              while (i <= n) {
                  fac = fac * i;
                  i++;
              }
              System.out.println(n + "! = " + fac);
          }
      }



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

      import java.util.Scanner;
      public class PowerAB {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Enter a: ");
              int a = kb.nextInt();
              System.out.print("Enter b: ");
              int b = kb.nextInt();
              int i = 1, pow = 1;
              while (i <= b) {
                  pow = pow * a;
                  i++;
              }
              System.out.println(a + " ^ " + b + " = " + pow);
          }
      }




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

 import java.util.Scanner;
 public class MultiplyAB {
     public static void main(String[] args) {
         Scanner kb = new Scanner(System.in);
         System.out.print("Enter a: ");
         int a = kb.nextInt();
         System.out.print("Enter b: ");
         int b = kb.nextInt();
         int i = 1, mul = 0;
         while (i <= b) {
             mul = mul + a;
             i++;
         }
         System.out.println(a + " x " + b + " = " + mul);
     }
 }



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

 import java.util.Scanner;
 public class SumOddMod3From0toN {
     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) {
             if (i % 2 == 1 && i % 3 == 0)
                 sum = sum + i;
             i++; .
         }
         System.out.println("Sum = " + sum);
     }
 }




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


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

      import java.util.Scanner;
      public class DecToBin {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Decimal Number: ");
              int dec = kb.nextInt();
              String bin = "";
              while (true) {
                  bin = (dec % 2) + bin;
                  dec = dec / 2;
                  if (dec <= 0) break;
              }
              System.out.println("Binary Number: " + bin);
          }
      }




     โจทย์ ข้อที่ 12 [ระดับง่ าย]
           n = 3          n = 0         n = 1           n = 4

     1.0               605142        1.0            1.0
     2.1                             615243         2.1
     6354                                           3.2
                                                    64



     โจทย์ ข้อที่ 13 [ระดับง่ าย]
     1)
            for (int i = 1; i <= 1000; i++) {
                System.out.println("Get A");
            }


     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) เรียบเรียงโดย วงศ์ยศ เกิดศรี (แบงค์)
                                                 ้
ANSWER 01-04                                                       Computer Programming using Java              21
2)
     int fac = 1;
     for (int i = 1; i <= n; i++) {
         fac = fac * i;
     }

3)
     int pow = 1;
     for (int i = 1; i <= b; i++) {
         pow = pow * a;
     }

4)
     int mul = 0;
     for (int i = 1; i <= b; i++) {
         mul = mul + a;
     }



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


2) [ระดับง่ าย]
     int sum = 0;
     for (int i = 1; i <= 20; i++) {
         sum = sum + (i * i * i);
     }


3) [ระดับปานกลาง]
     int sum = 0, pow = 1;
     for (int i = 1; i <= 15; i++) {
         pow = pow * 2;
         sum = sum + (pow – 1);
     }


4) [ระดับยาก]
     double sum = 1.0;
     for (int i = 2; i <= 30; i++) {
         if (i % 2 == 0) {
             sum += 1.0 / i;
         } else {
             sum += -1.0 / i;
         }
     }


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


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



     โจทย์ ข้อที่ 16 [ระดับยาก]
      1     2     3     4     5
      import java.util.Scanner;
      public class MaxMinAvgNumber {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              int max = 0, min = 0;
              double avg = 0.0;
              for (int i = 1; i <= 100; i++) {
                  System.out.print("Enter number: ");
                  int n = kb.nextInt();
                  if (i == 1)
                      max = min = n;
                  if (n > max)
                      max = n;
                  if (n < min)
                      min = n;
                  avg += n;
              }
              System.out.println("Max: " + max);
              System.out.println("Min: " + min);
              System.out.println("Avg: " + (avg / 100));
          }
      }


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

      import java.util.Scanner;
      public class Shape {
          public static void main(String[] args) {
              Scanner kb = new Scanner(System.in);
              System.out.print("Number: ");
              int n = kb.nextInt();
              String s = "";
              for (int i = 1; i <= n; i++) {
                  s = s + "*";
                  System.out.println(s);
              }
          }
      }


     © สงวนลิขสิทธิ์ พฤศจิกายน 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

ใบงานหน่วยที่3
ใบงานหน่วยที่3ใบงานหน่วยที่3
ใบงานหน่วยที่3Amnuay
 
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0Sirinyapat21201
 
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิด
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิดคําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิด
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิดnidchakul
 
ประกาศคุณูปการ
ประกาศคุณูปการประกาศคุณูปการ
ประกาศคุณูปการKongkrit Pimpa
 
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลMeaw Sukee
 
เรื่อง เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด
เรื่อง  เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด เรื่อง  เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด
เรื่อง เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด O-SOT Kanesuna POTATO
 
1ปก คำนำ หลักสูตร
1ปก คำนำ หลักสูตร1ปก คำนำ หลักสูตร
1ปก คำนำ หลักสูตรsasiton sangangam
 
หลักสูตรการศึกษาขั้นพื้นฐาน 1
หลักสูตรการศึกษาขั้นพื้นฐาน 1หลักสูตรการศึกษาขั้นพื้นฐาน 1
หลักสูตรการศึกษาขั้นพื้นฐาน 1CC Nakhon Pathom Rajabhat University
 
โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)tumetr
 
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31Phai Trinod
 
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบ
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบหน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบ
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบอ๋อ จ้า
 
โครงงานประโยชน์ของมะพร้าว
โครงงานประโยชน์ของมะพร้าวโครงงานประโยชน์ของมะพร้าว
โครงงานประโยชน์ของมะพร้าวi_drm
 
คู่มือการใช้โปรแกรม ปพ.1
คู่มือการใช้โปรแกรม ปพ.1คู่มือการใช้โปรแกรม ปพ.1
คู่มือการใช้โปรแกรม ปพ.1Artit Promratpan
 
โครงงานคอมเที่ยวเชียงใหม่
โครงงานคอมเที่ยวเชียงใหม่โครงงานคอมเที่ยวเชียงใหม่
โครงงานคอมเที่ยวเชียงใหม่asdwin121
 
โครงงานภาษาไทย
โครงงานภาษาไทยโครงงานภาษาไทย
โครงงานภาษาไทยBudsayamas Srirasan
 
ข้อสอบคณิตศาสตร์TEDET 2553 1
ข้อสอบคณิตศาสตร์TEDET 2553 1ข้อสอบคณิตศาสตร์TEDET 2553 1
ข้อสอบคณิตศาสตร์TEDET 2553 1Khunnawang Khunnawang
 

What's hot (20)

ใบงานหน่วยที่3
ใบงานหน่วยที่3ใบงานหน่วยที่3
ใบงานหน่วยที่3
 
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0
หน่วยการเรียนรู้ที่ 1 จำนวนนับ 1 5 และ 0
 
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิด
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิดคําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิด
คําที่มักเขียนผิด โครงงานภาษาไทยเรื่องคําที่มักเขียนผิด
 
ประกาศคุณูปการ
ประกาศคุณูปการประกาศคุณูปการ
ประกาศคุณูปการ
 
เพลงนันทนาการ
เพลงนันทนาการเพลงนันทนาการ
เพลงนันทนาการ
 
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูลใบงานที่ 2 การป้อนและแก้ไขข้อมูล
ใบงานที่ 2 การป้อนและแก้ไขข้อมูล
 
เรื่อง เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด
เรื่อง  เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด เรื่อง  เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด
เรื่อง เปลือกผลไม้พื้นบ้านกับน้ำยาลบคำผิด
 
แผนการสอนการสร้างเว็บเพจ
แผนการสอนการสร้างเว็บเพจแผนการสอนการสร้างเว็บเพจ
แผนการสอนการสร้างเว็บเพจ
 
1ปก คำนำ หลักสูตร
1ปก คำนำ หลักสูตร1ปก คำนำ หลักสูตร
1ปก คำนำ หลักสูตร
 
หลักสูตรการศึกษาขั้นพื้นฐาน 1
หลักสูตรการศึกษาขั้นพื้นฐาน 1หลักสูตรการศึกษาขั้นพื้นฐาน 1
หลักสูตรการศึกษาขั้นพื้นฐาน 1
 
โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)
 
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31
ตัวอย่างโครงงานเครื่องกลองน้ำ เลขที่6 8 10 11 21 22 31
 
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบ
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบหน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบ
หน่วยการเรียนรู้ที่ 1 งานบ้าน แบบทดสอบ
 
โครงงานประโยชน์ของมะพร้าว
โครงงานประโยชน์ของมะพร้าวโครงงานประโยชน์ของมะพร้าว
โครงงานประโยชน์ของมะพร้าว
 
คู่มือการใช้โปรแกรม ปพ.1
คู่มือการใช้โปรแกรม ปพ.1คู่มือการใช้โปรแกรม ปพ.1
คู่มือการใช้โปรแกรม ปพ.1
 
โครงงานคอมเที่ยวเชียงใหม่
โครงงานคอมเที่ยวเชียงใหม่โครงงานคอมเที่ยวเชียงใหม่
โครงงานคอมเที่ยวเชียงใหม่
 
โครงงานภาษาไทย
โครงงานภาษาไทยโครงงานภาษาไทย
โครงงานภาษาไทย
 
ข้อสอบคณิตศาสตร์TEDET 2553 1
ข้อสอบคณิตศาสตร์TEDET 2553 1ข้อสอบคณิตศาสตร์TEDET 2553 1
ข้อสอบคณิตศาสตร์TEDET 2553 1
 
วิทยาการคำนวณ3
วิทยาการคำนวณ3วิทยาการคำนวณ3
วิทยาการคำนวณ3
 
CORE JAVA
CORE JAVACORE JAVA
CORE JAVA
 

Viewers also liked

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 ProgramWongyos Keardsri
 
Java-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsJava-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsWongyos Keardsri
 
Java-Chapter 10 Two Dimensional Arrays
Java-Chapter 10 Two Dimensional ArraysJava-Chapter 10 Two Dimensional Arrays
Java-Chapter 10 Two Dimensional ArraysWongyos Keardsri
 
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 ApplicationsWongyos Keardsri
 
Java-Chapter 06 File Operations
Java-Chapter 06 File OperationsJava-Chapter 06 File Operations
Java-Chapter 06 File OperationsWongyos Keardsri
 
Java-Chapter 11 Recursions
Java-Chapter 11 RecursionsJava-Chapter 11 Recursions
Java-Chapter 11 RecursionsWongyos Keardsri
 
Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Java-Answer Chapter 07 (For Print)
Java-Answer Chapter 07 (For Print)Wongyos Keardsri
 
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)Wongyos Keardsri
 
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 ObjectsWongyos Keardsri
 
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 applicationsWongyos Keardsri
 
การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมkorn27122540
 
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 LanguageWongyos Keardsri
 

Viewers also liked (15)

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-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration StatementsJava-Chapter 04 Iteration Statements
Java-Chapter 04 Iteration Statements
 
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
 
IP address anonymization
IP address anonymizationIP address anonymization
IP address anonymization
 
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-Chapter 06 File Operations
Java-Chapter 06 File OperationsJava-Chapter 06 File Operations
Java-Chapter 06 File Operations
 
Java-Chapter 11 Recursions
Java-Chapter 11 RecursionsJava-Chapter 11 Recursions
Java-Chapter 11 Recursions
 
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)
 
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
 
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
 
การควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรมการควบคุมทิศทางการทำงานของโปรแกรม
การควบคุมทิศทางการทำงานของโปรแกรม
 
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

Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansSoftware Park Thailand
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansIMC Institute
 
ความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาThanachart Numnonda
 
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาUnit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาIrinApat
 
Java Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionJava Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionIMC Institute
 

Similar to Java-Answer Chapter 01-04 (12)

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-Answer Chapter 07
Java-Answer Chapter 07Java-Answer Chapter 07
Java-Answer Chapter 07
 
Java Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeansJava Web Services and SOA Using GlassFish openESB and NetBeans
Java Web Services and SOA Using GlassFish openESB and NetBeans
 
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeansHand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
Hand on Exercises Java Web Services and SOA using GlassFish ESB and NetBeans
 
Manual setup cned model
Manual setup cned modelManual setup cned model
Manual setup cned model
 
Java Development Tools
Java Development ToolsJava Development Tools
Java Development Tools
 
Java-Answer Chapter 10-11
Java-Answer Chapter 10-11Java-Answer Chapter 10-11
Java-Answer Chapter 10-11
 
ความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวาความรู้เบื้องต้นภาษาจาวา
ความรู้เบื้องต้นภาษาจาวา
 
07 methods
07 methods07 methods
07 methods
 
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวาUnit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
Unit2 เรื่องการเขียนโปรแกรมด้วยภาษาจาวา
 
Java Programming [1/12] : Introduction
Java Programming [1/12] : IntroductionJava Programming [1/12] : Introduction
Java Programming [1/12] : Introduction
 

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 ProgrammingWongyos 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 SystemWongyos Keardsri
 
Discrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIDiscrete-Chapter 11 Graphs Part III
Discrete-Chapter 11 Graphs Part IIIWongyos Keardsri
 
Discrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIDiscrete-Chapter 11 Graphs Part II
Discrete-Chapter 11 Graphs Part IIWongyos Keardsri
 
Discrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IDiscrete-Chapter 11 Graphs Part I
Discrete-Chapter 11 Graphs Part IWongyos Keardsri
 
Discrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsDiscrete-Chapter 09 Algorithms
Discrete-Chapter 09 AlgorithmsWongyos Keardsri
 
Discrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsDiscrete-Chapter 08 Relations
Discrete-Chapter 08 RelationsWongyos Keardsri
 
Discrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityDiscrete-Chapter 07 Probability
Discrete-Chapter 07 ProbabilityWongyos Keardsri
 
Discrete-Chapter 06 Counting
Discrete-Chapter 06 CountingDiscrete-Chapter 06 Counting
Discrete-Chapter 06 CountingWongyos Keardsri
 
Discrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsDiscrete-Chapter 05 Inference and Proofs
Discrete-Chapter 05 Inference and ProofsWongyos Keardsri
 
Discrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part IIDiscrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part IIWongyos Keardsri
 
Discrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IDiscrete-Chapter 04 Logic Part I
Discrete-Chapter 04 Logic Part IWongyos Keardsri
 
Discrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesDiscrete-Chapter 03 Matrices
Discrete-Chapter 03 MatricesWongyos Keardsri
 
Discrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesDiscrete-Chapter 02 Functions and Sequences
Discrete-Chapter 02 Functions and SequencesWongyos Keardsri
 
Discrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling ComputationDiscrete-Chapter 12 Modeling Computation
Discrete-Chapter 12 Modeling ComputationWongyos Keardsri
 
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 DWindowWongyos Keardsri
 

More from Wongyos Keardsri (18)

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 II
Discrete-Chapter 04 Logic Part IIDiscrete-Chapter 04 Logic Part II
Discrete-Chapter 04 Logic Part II
 
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-Answer Chapter 01-04

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