<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ta.in.th/index.php?action=history&amp;feed=atom&amp;title=2110101_com_prog</id>
	<title>2110101 com prog - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ta.in.th/index.php?action=history&amp;feed=atom&amp;title=2110101_com_prog"/>
	<link rel="alternate" type="text/html" href="https://wiki.ta.in.th/index.php?title=2110101_com_prog&amp;action=history"/>
	<updated>2026-06-16T23:25:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.33.0-alpha</generator>
	<entry>
		<id>https://wiki.ta.in.th/index.php?title=2110101_com_prog&amp;diff=110&amp;oldid=prev</id>
		<title>Tata: Created page with &quot;&lt;!-- มี COMMENT อยู่ 2 ที่นะ ตรง Link โจทย์ Challenge ข้างบน กับ เนื้อหา Final ข้างล่าง...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.ta.in.th/index.php?title=2110101_com_prog&amp;diff=110&amp;oldid=prev"/>
		<updated>2019-03-07T17:19:54Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;!-- มี COMMENT อยู่ 2 ที่นะ ตรง Link โจทย์ Challenge ข้างบน กับ เนื้อหา Final ข้างล่าง...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!-- มี COMMENT อยู่ 2 ที่นะ ตรง Link โจทย์ Challenge ข้างบน กับ เนื้อหา Final ข้างล่างทั้งหมด --&amp;gt;&lt;br /&gt;
ยินดีต้อนรับสู่ wiki เพื่อติว 2110101 Com Prog หรือเรียกง่ายๆว่า JAVA นั่นแหละ &amp;lt;br&amp;gt;&lt;br /&gt;
* '''โจทย์ทั้งหมดในนี้ และในตัวอย่างในห้อง และใน lab ควรทำให้ได้'''&lt;br /&gt;
* '''โจทย์ challenge ทำไม่ได้อย่าไปเครียด'''&lt;br /&gt;
* '''สำหรับเทพ java หรือคนที่ต้องการความท้าทายอย่างสุดๆ''' แนะนำโจทย์ challenge ด้านล่างสุด [[http://wiki.acioi.in.th/index.php/2110101_com_prog#.E0.B9.82.E0.B8.88.E0.B8.97.E0.B8.A2.E0.B9.8C_CHALLENGE_.28Midterm.29 คลิกที่นี่สำหรับ midterm]] [[http://wiki.acioi.in.th/index.php/2110101_com_prog#.E0.B9.82.E0.B8.88.E0.B8.97.E0.B8.A2.E0.B9.8C_CHALLENGE_.28Final.29 คลิกที่นี่สำหรับ final]]&lt;br /&gt;
* '''[http://goo.gl/ckyj1 Code แบบฝึกหัดใน JLab ของเรา]'''&amp;lt;br&amp;gt;&lt;br /&gt;
ปล. Page นี้ไม่มีเนื้อหานะ มีตัวอย่าง code / โจทย์ / เฉลย แค่นั้นนะ&amp;lt;br&amp;gt;&lt;br /&gt;
ปล. ขอบคุณพื้นที่ ของ ชมรมคอมพิวเตอร์โอลิมปิก โรงเรียนอัสสัมชัญ&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''โดย TATA201201 Gr.J 96 CP 39'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= รวมตัวอย่างข้อสอบ =&lt;br /&gt;
* '''Midterm'''&lt;br /&gt;
** [https://dl.dropbox.com/u/78864454/java/2110101-midterm-review.pdf ตัวอย่างข้อสอบ Midterm] จากประกาศของอาจารย์&lt;br /&gt;
** [https://dl.dropboxusercontent.com/u/78864454/java/2110101-midterm-2553-2.pdf ตัวอย่างข้อสอบ Midterm ชุดที่ 2] จากประกาศของอาจารย์&lt;br /&gt;
** [https://dl.dropboxusercontent.com/u/78864454/java/midterm_exercise_BY_TATA201201.pdf แนวข้อสอบ Midterm] แต่งโจทย์โดยพี่ต้า&lt;br /&gt;
* '''Final'''&lt;br /&gt;
** [https://dl.dropboxusercontent.com/u/78864454/java/2110101-final-example.pdf ตัวอย่างข้อสอบ Final] จากประกาศของอาจารย์&lt;br /&gt;
** [https://dl.dropboxusercontent.com/u/78864454/java/Final_exercise_BY_TATA201201.pdf แนวข้อสอบ Final] แต่งโดยพี่ต้า (โจทย์ค่อนข้างยาก)&lt;br /&gt;
*** [https://dl.dropboxusercontent.com/u/78864454/java/Final_exercise_GUIDE_BY_TATA201201.pdf เฉลย คำแนะนำ แนวข้อสอบ Final]&lt;br /&gt;
&lt;br /&gt;
= Intro=&lt;br /&gt;
== แนวที่สามารถออกข้อสอบได้ ==&lt;br /&gt;
เท่าที่นึกออก และเคยเจอมา ก็มีตามนี้&lt;br /&gt;
# ถามทฤษฎี ว่า ทำไมเป็นแบบนี้?&lt;br /&gt;
# มี output ให้ ถามว่าควรเขียนโปรแกรมยังไง?&lt;br /&gt;
# มีโปรแกรมมาให้ ถามว่า output คืออะไร&lt;br /&gt;
# เขียนโปรแกรม จาก flowchart&lt;br /&gt;
# เขียน flowchart จากโปรแกรมที่กำหนด&lt;br /&gt;
# หาจุดผิดพลาดในโปรแกรม&lt;br /&gt;
&lt;br /&gt;
= Midterm =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hello World ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flowchart ==&lt;br /&gt;
* '''ข้อที่ 1''' - จงเขียน flowchart ของโปรแกรม รับค่าจำนวน 1 จำนวน และหาค่าสัมบูรณ์ของจำนวนนั้น&lt;br /&gt;
* '''ข้อที่ 2''' - จงเขียน flowchart ของโปรแกรม รับค่าจำนวนไปเรื่อยๆจนกว่าจำนวนนั้นจะเป็นจำนวนลบ และหาค่าสูงสุด ต่ำสุด โดยขอบเขตของเลขมีค่าไม่ต่ำกว่า 0 และไม่มากกว่า 100,000&lt;br /&gt;
* '''ข้อที่ 3''' - จงเขียนโปรแกรมภาษา java จาก flowchart ที่กำหนดให้ [https://dl.dropbox.com/u/78864454/java/flowchart.jpg รูปอยู่ที่นี่]&lt;br /&gt;
&lt;br /&gt;
== System.out.println ==&lt;br /&gt;
* '''จุดสำคัญ'''&amp;lt;br&amp;gt;&lt;br /&gt;
# 0123 จะแสดงค่าเลข 123 ฐาน 8&amp;lt;br&amp;gt;&lt;br /&gt;
# 0x123 จะแสดงค่าเลข 123 ฐาน 16&amp;lt;br&amp;gt;&lt;br /&gt;
# การต่อข้อความ ใช้เครื่องหมาย + &amp;lt;br&amp;gt;&lt;br /&gt;
# ข้อความต่อตัวเลข จะได้ผลเป็นข้อความ &amp;lt;br&amp;gt;&lt;br /&gt;
# การทำงาน จะไล่ตามลำดับจากซ้ายไปขวา นะ &amp;lt;br&amp;gt;&lt;br /&gt;
# ใส่ comment จากจุดใดๆจนจบบรรทัด ใช้เครื่องหมาย //COMMENT &amp;lt;br&amp;gt;&lt;br /&gt;
# ใส่ comment เป็นช่วง อาจในบรรทัดเดียวหรือหลายบรรทัด ใช้เครื่องหมาย /*COMMENT*/ &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* '''ข้อที่ 1''' - จงหา output จากการรันโปรแกรมต่อไปนี้&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    System.out.println(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
    System.out.println(0101);&lt;br /&gt;
    System.out.println(0xFF);&lt;br /&gt;
    System.out.println(6 + 5 + &amp;quot;ABC&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;ABC&amp;quot; + 6 + 5);&lt;br /&gt;
    System.out.println(&amp;quot;HELLO&amp;quot; + &amp;quot;JAVA&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''ข้อที่ 2''' - บรรทัดใด รันแล้วผิด บ้าง???&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test2 {&lt;br /&gt;
  public static void main(String[] helloworld) {&lt;br /&gt;
    System.out.println /*COMMENT*/ (&amp;quot;HELLO&amp;quot;);&lt;br /&gt;
    System /*COMMENT*/.out.println(&amp;quot;HELLO&amp;quot;);&lt;br /&gt;
    System.out.println( /*&amp;quot;HELLO&amp;quot;*/ );&lt;br /&gt;
    System.out.println(&amp;quot;/*HELLO*/&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;HELLO&amp;quot;)//;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ตัวแปร ==&lt;br /&gt;
* '''ข้อที่ 1''' - ข้างล่างนี้ ชื่อตัวแปรไหนที่ตั้งไม่ได้บ้าง???&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Int   Main   Double   string   public   args   argv   Math   abc   $_MAIN   $$$555   123A   A1&lt;br /&gt;
    parseInt   nextline   nextDouble   new   Class   static   VOID   Comment   year   DOB   sum&lt;br /&gt;
    ^-^   java   jlab   Jlab   scanner   scanf   system   printLN   print   dynamic   statistics&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''ข้อที่ 2''' - ข้อใดใช้ตัวแปรไม่เหมาะสมบ้าง ??&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1. ใช้ตัวแปรประเภท int เก็บข้อมูลรหัสนิสิต&lt;br /&gt;
    2. ใช้ตัวแปรประเภท int เก็บข้อมูลรหัสประจำตัวประชาชน&lt;br /&gt;
    3. ใช้ตัวแปรประเภท String เก็บข้อมูลชื่อ นามสกุล&lt;br /&gt;
    4. ใช้ตัวแปรประเภท double เก็บข้อมูลเกรดเฉลี่ย&lt;br /&gt;
    5. ใช้ตัวแปรประเภท double เก็บคะแนนที่ได้&lt;br /&gt;
    6. ใช้ตัวแปรประเภท int เก็บจำนวนคนที่มาเข้าร่วมงาน&lt;br /&gt;
    7. ใช้ตัวแปรประเภท double เก็บความเร็วที่รถวิ่ง&lt;br /&gt;
    8. ใช้ตัวแปรประเภท String เก็บข้อมูลรหัสนิสิต&lt;br /&gt;
    9. ใช้ตัวแปรประเภท int เก็บความเร็วของแสง&lt;br /&gt;
    10. ใช้ตัวแปรประเภท int เพื่อเป็นตัวแปรนับรอบในการวน loop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scanner ==&lt;br /&gt;
* '''ข้อที่ 1''' - จงเขียนโปรแกรมเพื่อรับค่าข้อความ ชื่อ และนามสกุล และแสดงผล ว่า สวัสดี ชื่อ นามสกุล เช่น &amp;quot;สวัสดี เอ จาวา&amp;quot; เป็นต้น&lt;br /&gt;
* '''ข้อที่ 2''' - จงแก้ไขโปรแกรมต่อไปนี้ให้ถูกต้องเท่าที่จำเป็นเพียง 6 จุดเท่านั้น (บรรทัดเดียวกันแต่ไม่อยู่ติดกันถือว่าคนละจุด)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test4 {&lt;br /&gt;
  public static void main() {&lt;br /&gt;
    Scanner x = new Scanner(system.in());&lt;br /&gt;
    int a = kb.nextInt();&lt;br /&gt;
    int b = kb.nextInt();&lt;br /&gt;
    System.out.println(a + b);&lt;br /&gt;
    int c = a + b++&lt;br /&gt;
    double x = x.nextDouble();&lt;br /&gt;
    System.out.println(x + a + b + c);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 3''' - จงรับค่าจำนวนเต็ม 2 ค่าเก็บในตัวแปร a และ b และให้สลับค่าในตัวแปร a และ b จะเขียนอย่างไร&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น a=5, b=2 สลับแล้ว a=2, b=5&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Operators ==&lt;br /&gt;
* '''ข้อที่ 1''' - จงหาผลจากการรันโปรแกรมต่อไปนี้&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test2 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int a = 5, b = 1, c;&lt;br /&gt;
    System.out.println(a + b);&lt;br /&gt;
    System.out.println(&amp;quot;a+b&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;&amp;quot; + a + b);&lt;br /&gt;
    System.out.println(a + b + &amp;quot;&amp;quot;);&lt;br /&gt;
    System.out.println(c = a + b);&lt;br /&gt;
    System.out.println(c);&lt;br /&gt;
    System.out.println(a++);&lt;br /&gt;
    System.out.println(++b);&lt;br /&gt;
    System.out.println(a+++b++);&lt;br /&gt;
    System.out.println(a + &amp;quot; &amp;quot; + b);&lt;br /&gt;
    System.out.println(a+++(++b));&lt;br /&gt;
    c = a+++b+++a+++b+++a+++b+++a+++b++;&lt;br /&gt;
    c %= 100;&lt;br /&gt;
    System.out.println(a + &amp;quot; &amp;quot; + b + &amp;quot; &amp;quot; + c);&lt;br /&gt;
    System.out.println((int) 1.234 + (int) 1.987);&lt;br /&gt;
    System.out.println(a / b);&lt;br /&gt;
    System.out.println((double) a / b);&lt;br /&gt;
    double x = 1, y = 2e100, z = 050;&lt;br /&gt;
    System.out.println(y + x);&lt;br /&gt;
    System.out.println(x + z);&lt;br /&gt;
    System.out.println(a / b + x / b + z * 2 + 5 * 3 / 2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 2''' - บรรทัดใดที่ไม่สามารถรันได้&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Test3 {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    int a = 5, b, c;&lt;br /&gt;
    System.out.println(a + b);&lt;br /&gt;
    System.out.println(c = a);&lt;br /&gt;
    System.out.println(b = c - a);&lt;br /&gt;
    System.out.println(c = a + b; );&lt;br /&gt;
    System.out.println(a++++b++++c++++a);&lt;br /&gt;
    System.out.println(a+++b+++c++);&lt;br /&gt;
    System.out.println(c = a++);&lt;br /&gt;
    System.out.println(a + b * c / d + a * b * c);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 3''' - จงเขียนโปรแกรมเพื่อรับค่าจำนวนเงินที่ต้องการกด ATM และแสดงว่า เครื่อง ATM จะต้องจ่ายแบงค์ 1000, 500, 100 อย่าละกี่ใบ เศษที่เครื่อง ATM ไม่สามารถจ่ายได้จะไม่จ่ายทั้งสิ้น โดยกำหนดให้ เครื่อง ATM มีแบงค์แต่ละประเภทมากเพียงพอที่จะจ่ายให้&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
========== เฉลย ==========&lt;br /&gt;
import java.util.Scanner;&lt;br /&gt;
public class ATM {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    Scanner kb = new Scanner(System.in);&lt;br /&gt;
    System.out.print(&amp;quot;Enter Money : &amp;quot;);&lt;br /&gt;
    int money = kb.nextInt();&lt;br /&gt;
    System.out.println(&amp;quot;1000 x &amp;quot; + money / 1000);&lt;br /&gt;
    System.out.println(&amp;quot; 500 x &amp;quot; + money % 1000 / 500);&lt;br /&gt;
    System.out.println(&amp;quot; 100 x &amp;quot; + money % 500 / 100);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
==========================&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== class Math ==&lt;br /&gt;
* '''ข้อที่ 1''' - เขียนโปรแกรมเพื่อสุ่มค่า ตั้งแต่ 1-6 โดยโอกาสที่จะสุ่มเจอ 1-6 ต้องเท่ากัน&lt;br /&gt;
* '''ข้อที่ 2''' - เขียนนิพจน์การคำนวณต่อไปนี้เป็นภาษาจาวา [https://dl.dropbox.com/u/78864454/java/equation.jpg คลิกที่นี่]&lt;br /&gt;
&lt;br /&gt;
== if..else.. ==&lt;br /&gt;
* '''ข้อที่ 1''' - จงเขียนโปรแกรมเพื่อหาค่าสัมบูรณ์ของตัวเลขจำนวนจริงที่รับเข้ามา โดยห้ามใช้ method abs &amp;lt;br&amp;gt;&lt;br /&gt;
* '''ข้อที่ 2''' - จงเขียนโปรแกรมเพื่อตัดเกรดจากคะแนนที่รับเข้ามาโดย&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    80&amp;lt;=x     คะแนนได้เกรด A&lt;br /&gt;
    75&amp;lt;=x&amp;lt;80  คะแนนได้เกรด B+&lt;br /&gt;
    70&amp;lt;=x&amp;lt;75  คะแนนได้เกรด B&lt;br /&gt;
    65&amp;lt;=x&amp;lt;70  คะแนนได้เกรด C+&lt;br /&gt;
    60&amp;lt;=x&amp;lt;65  คะแนนได้เกรด C&lt;br /&gt;
    55&amp;lt;=x&amp;lt;60  คะแนนได้เกรด D+&lt;br /&gt;
    50&amp;lt;=x&amp;lt;55  คะแนนได้เกรด D&lt;br /&gt;
        x&amp;lt;50  คะแนนได้เกรด F&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 3''' - จงเขียนโปรแกรมเพื่อรับค่า A B C แล้วแก้สมการกำลังสอง Ax^2+Bx+C=0 แล้วแสดงคำตอบ ถ้ามี 1 คำตอบ ให้แสดงคำตอบนั้น ถ้ามี 2 คำตอบ ให้แสดง 2 คำตอบ ถ้าไม่มีคำตอบที่เป็นจำนวนจริง ให้แสดงข้อความว่า &amp;quot;Imaginary Number&amp;quot;&lt;br /&gt;
* '''ข้อที่ 4''' - จงเขียนนิพจน์เพื่อตรวจสอบเงื่อนไขต่อไปนี้ if(นิพจน์) หมายความว่าไม่ต้องเขียนคำว่า if และวงเล็บ นะ&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    1. เลขหลักร้อยของ x มีค่ามากกว่าเลขหลักหน่วย&lt;br /&gt;
    2. จำนวนเต็มที่รับเข้ามาเป็นจำนวนเต็มบวก&lt;br /&gt;
    3. a มีค่าไม่มากไปกว่า b&lt;br /&gt;
    4. x มีค่าเป็น 2 เท่าของ y&lt;br /&gt;
    5. จำนวนเต็ม x มีค่าเป็นครึ่งหนึ่งของจำนวนเต็ม y&lt;br /&gt;
    6. เลขหลักร้อยของ x มีค่าเป็น 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== while / for loop ==&lt;br /&gt;
* '''ข้อที่เป็น loop 2 ชั้นเป็นของไฟนอลนะ คาดการณ์ผิดไปนิดนึง'''&lt;br /&gt;
* '''ข้อที่ 1''' - จงเขียนโปรแกรมเพื่อแสดงคำว่า &amp;quot;hello java&amp;quot; จำนวน 10 บรรทัด&lt;br /&gt;
* '''ข้อที่ 2''' - จงเขียนโปรแกรมรับค่า n และแสดงเลขตั้งแต่ 1 ถึง n &lt;br /&gt;
* '''ข้อที่ 3''' - จงเขียนโปรแกรมรับค่าเลขจำนวนเต็มบวกไปเรื่อยๆ ถ้าจำนวนที่รับเข้ามาไม่ใช่จำนวนเต็มบวกให้ออกจากโปรแกรม และแสดงค่า สูงสุด ต่ำสุด ของจำนวนที่รับเข้ามา ไม่นับตัวสุดท้ายที่เพิ่งจะรับเข้าไป&lt;br /&gt;
* '''ข้อที่ 4''' - จงเขียนโปรแกรมรับค่าจำนวนเต็ม n และแสดงค่า 1+2+3+...+n และ n! คนละบรรทัด&lt;br /&gt;
* '''ข้อที่ 5''' - จงเขียนโปรแกรมรับค่า จำนวนเต็ม m และ n ให้แสดงค่าผลของ n ยกกำลัง m โดยห้ามใช้ Method pow&lt;br /&gt;
* '''ข้อที่ 6''' - จงเขียนโปรแกรมเพื่อคำนวณค่าต่อไปนี้ โดยรับ input เป็นค่า x และ จำนวนพจน์ที่ต้องการคำนวณ และแสดงค่าที่คำนวณได้ [https://dl.dropbox.com/u/78864454/java/Theoritical%20Com%20Science%20Cheat%20Sheet_Page_09.jpg รูปอยู่ที่นี่]&amp;lt;br&amp;gt;&lt;br /&gt;
* '''ข้อที่ 7''' - จงเขียนโปรแกรมเพื่อแสดงค่าลำดับฟิโบนักชี โดยรับค่า n แล้วแสดงลำดับฟิโบนักชี่เฉพาะพจน์ที่มีค่า น้อยกว่า n เท่านั้นในบรรทัดเดียว (Quiz section 8)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=50&lt;br /&gt;
    OUTPUT : 1 1 2 3 5 8 13 21 34&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 8''' - รับจำนวนเต็ม n แล้วตรวจสอบว่า จำนวนนั้นเป็นจำนวนเฉพาะหรือเปล่า??&amp;lt;br&amp;gt;&lt;br /&gt;
* '''ข้อที่ 9''' - รับจำนวนเต็ม n แล้วแสดงค่าจำนวนเฉพาะที่น้อยกว่า n ทั้งหมด (ปล. สามารถปรับปรุงให้โปรแกรมมีประสิทธิภาพได้โดยใช้ array มาช่วย)&lt;br /&gt;
* '''ข้อที่ 10''' - รับจำนวนเต็ม n แทนจำนวน * ให้แสดง * เท่าจำนวนนั้น&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : ****&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 11''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : ****&lt;br /&gt;
             ****&lt;br /&gt;
             ****&lt;br /&gt;
             ****&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 12''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : *&lt;br /&gt;
             **&lt;br /&gt;
             ***&lt;br /&gt;
             ****&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 13''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : ****&lt;br /&gt;
             ***&lt;br /&gt;
             **&lt;br /&gt;
             *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 14''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT :    *&lt;br /&gt;
               **&lt;br /&gt;
              ***&lt;br /&gt;
             ****&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 15''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : ****&lt;br /&gt;
              ***&lt;br /&gt;
               **&lt;br /&gt;
                *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 16''' - รับจำนวนเต็ม n แทนจำนวนชั้นของ *&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT :    *&lt;br /&gt;
               ***&lt;br /&gt;
              *****&lt;br /&gt;
             *******&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 17''' - รับจำนวนเต็ม n ความยาวของกังหัน &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : *     *&lt;br /&gt;
              *   *&lt;br /&gt;
               * *&lt;br /&gt;
                *&lt;br /&gt;
               * *&lt;br /&gt;
              *   *&lt;br /&gt;
             *     *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 18''' - รับจำนวนเต็ม n ความยาวของกังหัน &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT : 4     4&lt;br /&gt;
              3   3&lt;br /&gt;
               2 2&lt;br /&gt;
                1&lt;br /&gt;
               2 2&lt;br /&gt;
              3   3&lt;br /&gt;
             4     4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 19''' - รับจำนวนเต็ม n แทนจำนวนชั้นของภูเขา และจงหาผลรวมของแกนกลางภูเขาด้วย&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=4&lt;br /&gt;
    OUTPUT :    0&lt;br /&gt;
               123&lt;br /&gt;
              45678&lt;br /&gt;
             9012345&lt;br /&gt;
             ผลรวมแกนกลาง = 10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== string ==&lt;br /&gt;
* '''ข้อที่ 1''' - เขียนโปรแกรมเพื่อรับคำมา 2 คำ ในบรรทัดเดียวกัน แล้วตรวจสอบว่า คำทั้ง 2 คือคำเดียวกันหรือไม่ โดย อักษรพิมพ์ใหญ่และพิมพ์เล็กคือตัวเดียวกัน&lt;br /&gt;
* '''ข้อที่ 2''' - เขียนโปรแกรมรับค่า string 2 บรรทัด โดย บรรทัดแรกคือต้นแบบ บรรทัดที่ 2 คือคำที่ต้องการค้นหา ถ้าพบคำที่ต้องการค้นหาในสตริงแรก ให้แสดงว่า คำนั้นอยู่ตำแหน่งแรกที่ใด ถ้าไม่พบให้แสดง -99&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    ตำแหน่ง     : 012345678901234567890123&lt;br /&gt;
    คำ         : CHULALONGKORN UNIVERSITY&lt;br /&gt;
    คำที่ต้องการหา :                  VERS&lt;br /&gt;
    ต้องแสดงว่าอยู่ตำแหน่งที่ 17&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 3''' - เขียนโปรแกรมรับค่า string 1 บรรทัด และแสดงค่า สตริงนั้นกลับจากหน้าไปหลัง&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    INPUT  : HELLO JAVA&lt;br /&gt;
    OUTPUT : AVAJ OLLEH&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 4''' - เขียนโปรแกรมรับค่า string 1 บรรทัด และแสดงค่า สตริงนั้นกลับจากหน้าไปหลัง เฉพาะในคำคำนั้น&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    INPUT  : HELLO JAVA I LOVE YOU&lt;br /&gt;
    OUTPUT : OLLEH AVAJ I EVOL UOY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 5''' - จงรับเข้าคำ 1 คำ แล้วตรวจสอบว่า คำนั้นเป็น พาลินโดรมหรือไม่ ??? โดยอักษรพิมพ์ใหญ่ และพิมพ์เล็กเป็นตัวเดียวกัน&lt;br /&gt;
* '''ข้อที่ 6''' - จงรับเข้าสตริง 1 สตริง แล้วตรวจสอบว่า สตริงนั้นเป็น พาลินโดรมหรือไม่ ??? โดยไม่สนใจช่องว่าง และอักษรพิมพ์ใหญ่ และพิมพ์เล็กเป็นตัวเดียวกัน&lt;br /&gt;
* '''ข้อที่ 7''' - รับเข้าสตริง 1 สตริงที่ประกอบด้วยอักษรพิมพ์ใหญ่ และช่องว่างเท่านั้น และรับค่าจำนวนเต็มเป็น key จงเข้ารหัสสตริงนั้น โดยขยับอักษรไปจำนวนเท่ากับ key เช่น Z และ key=1 จะขยับไปเป็น A&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    String : ABCXYZ&lt;br /&gt;
    KEY    : 2&lt;br /&gt;
    OUTPUT : CDEZAB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== file ==&lt;br /&gt;
* '''ข้อที่ 1''' - จงเขียนโปรแกรมเพื่อรับเข้าคำศัพท์ 1 คำ แล้วแสดงความหมายของมัน โดยคำศัพท์สามารถหาได้จาก [https://dl.dropbox.com/u/78864454/java/dictionary.txt ที่นี่] ถ้าหากไม่พบคำศัพท์ให้แสดงว่า &amp;quot;Word Not Found&amp;quot; โดยรูปแบบของไฟล์นำเข้า ดูได้จากไฟล์จริง นะ&lt;br /&gt;
&lt;br /&gt;
== array 1 มิติ ==&lt;br /&gt;
* '''ข้อที่ 1''' - เขียนโปรแกรมรับจำนวนเต็ม n และ p โดย n แทนจำนวนตัวเลขที่ต้องการ และ p เป็นเลขที่ต้องการค้นหา จากนั้นรับจำนวนเต็มอีก n จำนวน โดย n จำนวนนั้นเรียงลำดับจากน้อยไปหามาก จงค้นหาว่า จำนวนเต็ม p อยู่เป็นลำดับที่เท่าไรในจำนวนเต็ม n จำนวนนั้น โดยกำหนดให้ ลำดับเริ่มต้นจาก 1, 2, 3, ..., n&lt;br /&gt;
* '''ข้อที่ 2''' - เขียนโปรแกรมเพื่อรับจำนวนเต็ม n และจากนั้นรับจำนวนเต็มอีก n จำนวน ให้แสดงผลจำนวนเต็มที่ n จำนวนที่เรียงลำดับแล้ว (ห้ามใช้ method sort())&lt;br /&gt;
* '''ข้อที่ 3''' - เขียนโปรแกรมเพื่อรับจำนวนเต็ม n แทนจำนวนนักเรียนทั้งหมด จากนั้นอีก n บรรทัด แต่ละบรรทัดรับค่า ชื่อ และคะแนนที่ได้เป็นจำนวนเต็ม จากนั้นรับจำนวนเต็ม k และแสดงผลชื่อของคนที่ได้คะแนน k คะแนน และบรรทัดสุดท้าย ให้แสดงด้วยว่า มีคนได้ k คะแนนกี่คน โดยถ้าไม่มี ให้แสดงว่ามี 0 คน&lt;br /&gt;
* '''ข้อที่ 4''' - เขียนโปรแกรมรับค่าจำนวนเต็มในฐานสิบ และแสดงว่า จำนวนเต็มนั้นมีค่าเท่าใดในฐานสอง&lt;br /&gt;
&lt;br /&gt;
== โจทย์ CHALLENGE (Midterm) ==&lt;br /&gt;
* '''ข้อที่ 1 OLYMPICS''' - จงรับค่าตัวเลขเข้าไป 1 ตัว และถ้าหากแปลงเป็นเลขฐานสองแล้ว ตัดตัวเลข 1 ในฐานสองหลักสุดท้ายที่ปรากฎออก จะมีค่าเท่าใดในฐานสิบ &amp;lt;br&amp;gt;&lt;br /&gt;
เช่น ตัวเลข 6 มีค่าในฐานสองคือ 110 ถ้าตัดเลข 1 หลักสุดท้าย ซึ่งอยู่ตำแหน่งที่ 2 ออก จะได้ 100 มีค่าเท่ากับ 4 ในฐานสิบ&amp;lt;br&amp;gt;&lt;br /&gt;
คำท้า : สามารถเขียนได้ในบรรทัดเดียว (; เดียว หรือหมายความว่าคำสั่งเดียวนั่นแหละ) ไม่รวมการรับเข้าข้อมูล&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Hint : ........ ยังไม่บอก&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* '''ข้อที่ 2''' - รับจำนวนเต็ม n แทนจำนวนชั้นของต้นคริสมาส โดยต้นคริสมาสจะประกอบด้วยอักษร A-Z เท่านั้น โดยถ้าวนถึง Z แล้วจะกลับมา A ใหม่&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    เช่น n=5&lt;br /&gt;
    OUTPUT :     A&lt;br /&gt;
                 BC&lt;br /&gt;
               FED&lt;br /&gt;
                 GHIJ&lt;br /&gt;
             ONMLK &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Final =&lt;br /&gt;
== if..else.. ภาค2 ==&lt;br /&gt;
&lt;br /&gt;
== for ภาค2 ==&lt;br /&gt;
&lt;br /&gt;
== method ==&lt;br /&gt;
&lt;br /&gt;
== array 2 มิติ ==&lt;br /&gt;
&lt;br /&gt;
== Dwindow ==&lt;br /&gt;
&lt;br /&gt;
== recursive function ==&lt;br /&gt;
&lt;br /&gt;
== class ==&lt;br /&gt;
&lt;br /&gt;
== โจทย์ CHALLENGE (Final) ==&lt;/div&gt;</summary>
		<author><name>Tata</name></author>
		
	</entry>
</feed>