มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั ความหมายของ บอกความหมายของภาษาคอมพวิ เตอร์ บอกความหมายของการแปลภาษาคอมพวิ เตอร์ ภาษาคอมพวิ เตอร์ มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การแปลภาษา ประเภทต่างๆ ได้ สามารถตดิ ตง้ั ตวั แปลภาษาจาวาได้ คอมพวิ เตอร์ สามารถเขยี นโปรแกรมและรนั โปรแกรมได้ มคี วามรูค้ วามเขา้ ใจในขนั้ ตอนการพฒั นา โปรแกรม มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั ประเภทของ โปรแกรม มคี วามรูค้ วามเขา้ ใจในการคอมไพลแ์ ละรนั โปรแกรมทเ่ี ขยี นดว้ ยภาษาจาวา
การเขยี นโปรแกรมดว้ ยภาษาแอสเซมบลจี ะตอ้ งใชต้ วั แปลภาษาใหเ้ป็นภาษาเคร่อื งตวั แปลน้เี รยี กวา่ แอสแซมเบอร์ (Assembler) ขน้ั ตอนการแปลภาษาเขยี นไดด้ งั รูป
โปรแกรมทส่ี งั่ ใหค้ อมพวิ เตอรท์ างานนนั้ สามารถแบง่ ตามประเภทการใชง้ านได้ ดงั น้ี1. โปรแกรมระบบปฏบิ ตั กิ าร ไดแ้ ก่ ดอส(DOS : Disk Operating System), โปรแกรม UNIX, โปรแกรม Windows7/8/102. โปรแกรมเอนกประสงค์ (Utility Program) โปรแกรมประเภทน้จี ะช่วยอานวยความสะดวกใหก้ บั ผูใ้ ชง้ านคอมพวิ เตอร์ โดยมโี ปรแกรมทท่ี างานหลายประเภท เช่น โปรแกรมตรวจสอบความเรว็ ของเคร่อื งคอมพวิ เตอร,์ โปรแกรมตรวจหาไวรสั , โปรแกรมตรวจสอบเคร่อื ง เป็นตน้3. โปรแกรมประยกุ ต์ เช่น โปรแกรมเกม, โปรแกรมบญั ช,ี โปรแกรมดา้ นดาตา้ เบส, โปรแกรมกราฟิก เป็นตน้
ภาษาเบสกิ (BASIC) ภาษาฟอรแ์ ทรน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาปาสคาล (PASCAL) ภาษาซี C
กาหนดและวเิ คราะหป์ ญั หา เขยี นผงั งานและซูโดโคด้ เขยี นโปรแกรม ทดสอบและแกไ้ ขโปรแกรม ทาเอกสารและบารุงรกั ษาโปรแกรม
ภาษาจาวา (องั กฤษ: Java programming language) เป็นภาษาโปรแกรมเชงิวตั ถุ (องั กฤษ: Object Oriented Programming) พฒั นาโดย เจมส์ กอสลงิ และวศิ วกรคนอน่ื ๆ ท่ี ซนัไมโครซสิ เตม็ ส์ ภาษาจาวาถกู พฒั นาข้นึ ในปี พ.ศ. 2534 (ค.ศ. 1991) โดยเป็นสว่ นหน่งึ ของ โครงการกรนี (the GreenProject) และสาเรจ็ ออกสูส่ าธารณะในปี พ.ศ. 2538 (ค.ศ. 1995) ซง่ึ ภาษาน้มี จี ดุ ประสงคเ์ พอ่ื ใชแ้ ทนภาษาซพี ลสั พลสั (C++) โดยรูปแบบทเ่ี พม่ิ เตมิ ข้นึ คลา้ ยกบั ภาษาออ็ บเจกตท์ ฟี ซี (Objective-C) แต่เดมิ ภาษาน้เี รยี กวา่ ภาษาโอก๊(Oak) ซง่ึ ตงั้ ช่อื ตามตน้ โอก๊ ใกลท้ ท่ี างานของ เจมส์ กอสลงิ แต่วา่ มปี ญั หาทางลขิ สทิ ธ์ิ จงึ เปลย่ี นไปใชช้ ่อื \"จาวา\" ซง่ึ เป็นช่อืกาแฟแทน และแมว้ า่ จะมชี อ่ื คลา้ ยกนั แต่ภาษาจาวาไมม่ คี วามเก่ยี วขอ้ งใด ๆ กบั ภาษาจาวาสครปิ ต์ (JavaScript)ปจั จบุ นั มาตรฐานของภาษาจาวาดูแลโดย Java Community Process ซง่ึ เป็นกระบวนการอย่างเป็นทางการ ท่ีอนุญาตใหผ้ ูท้ ส่ี นใจเขา้ ร่วมกาหนดความสามารถในจาวาแพลตฟอรม์ ได้
J2SE หรอื Java 2 Standard Edition เป็นโปรแกรมทใ่ี ชเ้ขยี นโปรแกรมทวั่ ไป รวมทง้ั โปรแกรมแบบ แอปเพลต็ (Java Appelt) J2EE หรอื Java 2 Enterprise Edition เป็นซอฟตแ์ วรท์ ใ่ี ชเ้ขยี นโปรแกรมขนาดใหญ่ เช่น โปรแกรมประยุกตท์ างธุรกจิ เป็นตน้ J2ME หรอื Java 2 Micro Edition เป็นซอฟตแ์ วรท์ ใ่ี ชส้ าหรบั พฒั นาอปุ กรณอ์ เิ ลก็ ทรอนกิ ส์ ขนาดเลก็ เช่น โทรศพั ทม์ อื ถอื หรอื พดี เี อ เป็นตน้
ดบั เบ้ลิ คลกิ๊ ทไ่ี ฟลโ์ ปรแกรม ดงั รูป โปรแกรมจะทางานและตดิ ตง้ั ลงบนเคร่อื ง ดงั รูป โปรแกรมจะปรากฏหนา้ ต่างเงอ่ื นไขการใชง้ าน ใหค้ ลกิ ป่มุ Accept เพอ่ื ยอมรบั แลว้ เลอื ก Next เพอ่ื ตรวจสอบเคร่อื งและตดิ ตงั้ โปรแกรมต่อไป ต่อไปจะมหี นา้ ต่าง Customer Setup โดยจะแสดงฟงั กช์ นั ต่างๆ ทม่ี ี ใหใ้ ชง้ าน ใหเ้ลอื ก Next เพอ่ื ดาเนนิ การต่อไป โปรแกรมจะดาเนินการตดิ ตง้ั จนเสรจ็ จากนน้ั ใหค้ ลกิ ป่มุ Finsh
โปรแกรมน้มี คี ลาสช่อื Simple ดงั นน้ั จะตอ้ งตง้ั ชอ่ื โปรแกรมเป็นSimple.java สาหรบั ขน้ั ตอนเขยี นโปรแกรมดว้ ย JCreator ข้นึ มา ตะเป็นดงั ต่อไปน้ี1. เรยี กโปรแกรม JCreator ข้นึ มา เลอื กเมนู File>New>File2. เลอื กประเภท java Classes แลว้ สรา้ งไฟลป์ ระเภท Java Class จาก นนั้ คลกิ ทป่ี ่มุ Next3. ตง้ั ชอ่ื โปรแกรมเป็น Simple แลว้ เลอื กตาแหน่งสาหรบั เก็บโปรแกรม จากนนั้ คลกิ ป่มุ Finsh4. พมิ พโ์ ปรแกรม Simple.java ตามตวั อย่างโคด้ ทผ่ี ่านมา5. หลงั จากพมิ พโ์ ปรแกรมเรยี บรอ้ ยแลว้ ให้ ลองคอมไพลโ์ ปรแกรม โดยเลอื กเมนู Build>Build File6. หากเขยี นโปรแกรมไมผ่ ดิ พลาดไมผ่ ดิ พลาด โปรแกรมจะแจง้ ผลการคอมไพลโ์ ปรแกรมออกมาวา่ Process completed ในหนา้ ต่าง Build Output7. ขน้ั ตอนต่อไปใหท้ ดลองรนั โปรแกรม โดยเลอื กทเ่ี มนู Run>Run File สาหรบั ผลการรนั จะแสดง ทางหนา้ ต่าง General Output
มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั ภาษาจาวา สามารถเขยี นโปรแกรมโดยใชเ้ทธอด มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การเขยี นโปรแกรม println ในการแสดงผลทางจอภาพได้ แสดงขอ้ ความทางจอภาพ สามารถประกาศตวั แปรสาหรบั เกบ็ ขอ้ มลู เลข มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การประกาศตวั แปร จานวนเตม็ เลขจานวนจรงิ และตวั อกั ขระได้ หารแทนขอ้ มลู สามารถประกาศตวั แปรเกบ็ ขอ้ ความแบบสตรงิ มคี วามรูค้ วามเขา้ ใจในการเขยี นนิพจนภ์ าษาจา ได ้ วา สามารถเขยี นโปรแกรมรบั ตวั เลขทางแป้นพมิ พ์ มาคานวนและแสดงผลลพั ธท์ างจอภาพได้
Java Application Java Servlet/Java Applet
เป็นการสรา้ งคลาสช่อื Simple โดยช่อื คลาสน้จี ะตอ้ งเป็นชอ่ื เดยี วกบั โปรแกรม โดยจะบนั เป็นโปรแกรมชอ่ื Simple.java โปรแกรมน้จี ะใช้ System.out.println ในการแสดงผลทาง จอคอมพวิ เตอรโ์ ดยสเตตเมนตน์ ้จี ะจบดว้ ยเคร่อื งหมายเซมโิ คลอน (;) ในการเขยี นคาสงั่ หรอื สเตตเมนตต์ ่างๆ ในภาษาจาวา การใชต้ วั อกั ษรตวั เลก็ และตวั ใหญ่จะมคี วามหมายต่างกนั โปรแกรมจะเร่มิ ตน้ ดว้ ยคาวา่ public ตามดว้ ยคาวา่ class แลว้ ตามดว้ ยช่อื คลาส คาวา่ public น้จี ะตอ้ งเขยี นไวก้ ่อนหนา้ Class เสมอ
โดย data เป็นขอ้ มลู ทต่ี อ้ งการแสดงผลซง่ึ จะอยู่ในรูปแบบของขอ้ มลูสตริง การใชเ้ มธอด print หลงั จากแสดงผลขอ้ มูลแลว้ จะไม่ข้นึ บรรทดั ใหม่ส่วนเมธอด println จะทาใหข้ ้นึ บรรทดั ใหม่หลงั จากพพมิ พข์ อ้ มลู ทแ่ี สดงผลแลว้
โปรแกรมท่ี 2.1 Greatfun.java
โปรแกรมท่ี 2.2 Tabs.java
ขอ้ มลู แบบจานวนเตม็ (Integer)ขอ้ มลู ชนดิ เลขทศนยิ ม (Floating-point)
การหารเลขจานวนเตม็
ตวั ดาเนินการเพิ่มคา่ และลดค่า
การเขยี นโปรแกรมคอมพวิ เตอรแ์ บบพ้นื ฐานมกั จะเร่ิมจากการรบั ขอ้ มูลทางคียบ์ อรด์ และแสดงผลขอ้ มูลออกทางจอภาพ จากท่ไี ดศ้ ึกษามาเราไดร้ ูจ้ กั เมธอดในการแสดงผลขอ้ ความทางจอภาพมาแลว้ สาหรบั การรบั ขอ้ มูลทางคียบ์ อรด์ ในภาษาจาวานน้ัจะตอ้ งสรา้ งออบบเจก็ ตข์ องคลาส Scanner ข้นึ มา โดยเร่มิ จากประกาศตวั แปรอบบเจก็ ตก์ ่อน โดยการประกาศตวั แปรออบเจก็ ตจ์ ะคลา้ ยการกบั การประกาศตวั แปรทวั่ ไป
มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การกาหนดเงอ่ื นไข สามารถใชต้ วั ดาเนนิ การทางตรรกในการ ใหโ้ ปรแกรม ตรวจสอบเงอ่ื นไขได้ มคี วามรูค้ วามเขา้ ใจเก่ยี จวกบั การเลอื กทาของ นาตวั ดาเนินการระดบั บติ มาใชไ้ ด้ คอมพวิ เตอร์ สามารถเขยี นโปรแกรมใหค้ อมพวิ เตอรเ์ ลอื กทา มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การเขยี นโปรแกรม อย่างใดอย่างหน่งึ ได้ สามารถนาคาสงั่ if มาใชใ้ นการเลอื กทาหลายๆ ใหค้ อมพวิ เตอรต์ ดั สนิ ใจ อย่าง สามารถเขยี นโปรแกรมสาหรบั ตดั เกรดอย่างงา่ ย ได ้
ตวั ดาเนินการประเภทน้ีจะใหผ้ ลลพั ธอ์ อกมาเป็นค่าทางลอจกิ คือเป็นจริง (True) หรือเป็นเทจ็ (False) อย่างใดอย่างหน่ึงเท่านนั้ ลาสมารถแบ่งไดเ้ ป็น 3 ประเภทคือ ตวั ดาเนินการแบบสมั พนั ธ์ ตวั ดาเนินการทางตรรกศาสตร์ และตวั ดาเนนิ การระดบั บติ
การเขยี นโปรแกรมดว้ ยภาษาจาวาใหแ้ สดงเป็นไดอะลอ๊ กบนวนิ โดวน์ น้ัทาไดไ้ ม่ยาก โดยใชค้ ลาส JOptionPane ในทน่ี ้ีจะแนะนาใหร้ ูจ้ กั การใช้งานอย่างง่ายก่อน สาหรบั รายละเอียดต่างๆ จะกล่าวถึงในบทท่ีศึกษาเร่ืองSwing ประเภทของไดอะลอ๊ กในคลาส JOptionPane นน้ั มสี องชนดิ คือ Message Dialog เป็นไดอะลอ๊ กทใ่ี ชแ้ สดงขอ้ ความ และมปี ่มุ OK ใหก้ ด Input Dialog เป็นไดอะลอ๊ กทใ่ี ชแ้ สดงขอ้ ความ และมชี ่อง สาหรบั ใสข่ อ้ มลู เขา้ ไปเป็นขอ้ มลู อนิ พตุ มปี ่มุ OK & Cancel ให้ กดเพอ่ื รบั ขอ้ มลู เขา้ ไป โดยขอ้ มลู ทอ่ี ่านเขา้ ไปนนั้ เป็ยขอ้ มลู ประเภทสตรงิ
มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั ความหมายของการ กาหนดเงอ่ื นไขใหก้ บั ตวั แปรในการทาลูปได้ สามารถนาลูปแบบ for, while มาใชใ้ น ทาซา้ มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การสรา้ งลูปการ การเขยี นโปรแกรมได้ เขยี นปีแกรมในลกั ษณะลลูปซอ้ นลูปได้ ทาซา้ มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การตรวจสอบ เงอ่ื นไขการทาซา้ สามารถเลอื กคาสงั่ ทใ่ี ชใ้ นการทาซา้ ใชก้ บั โปรแกรมแต่ละประเภทได ้
โดยทวั่ ไปแลว้ การทางานของโปรแกรมคอมพิวเตอร์จะทางานเรียงตามลาดบัต้งั แต่สเตตเมนตแ์ รกถึงสเตตเมนต์สุดทา้ ย แต่เราสามารถนาคาสั่งควบคุมมาเปลี่ยนทิศทางของโปรแกรมได้ บางถา้ หากตอ้ งการให้คอมพิวเตอร์ทางานชา้ ๆ ที่สเตตเมนต์ชุดที่หน่ึงได้ เราสามารถใชค้ าส่ังควบคุมใหท้ างานซ้าได้ บางคร้ังจะเรียกวา่ คาสั่งลูป ในการทาลูปแต่ล่ะคร้ังมกั จะมีการเพ่ิมค่าหรือลดค่าตวั ควบคุมภายในลูปด้วย โดยตัวควบคุมน้ีถา้ หากมีค่าถึงที่กาหนดจะทาให้การทาลูปสิ้นสุดลง สาหรับในภาษาจาวามีคาสั่งใหท้ างานซ้าอยู่ 3 รูปแบบข้ึนกบั เงื่อนไขของการทาซ้าคือ 1. คาสงั่ For 2. คาสงั่ While 3. คาสงั่ Do...while
การทาซา้ แบบ for หรอื ลูป for จะเป็นการใหโ้ ปรแกรมทาซา้ จนกวา่ ค่าตวัแปรจะครบตามท่ีตง้ั ไวห้ รือทาตามเงอ่ื นไขท่กี าหนด เร่ิมแรกโปรแกรมจะกาหนดค่าเร่ิมตน้ ใหก้ บั ตวั แปร (initialization) จากนน้ั จะตรวจสอบเง่อื นไข ถา้ หากเงอ่ื นไขเป็นจริงจะทาสเตตเมนตท์ ่ตี ามมา และปรบั ค่าตวั แปรควบคุม โดยรูปแบบของคาสงั่ เป็นดงั น้ี
ประโยคคาสงั่ ลูปแบบ while จะใชใ้ หโ้ ปรแกรมทางานซา้ โดยตรวจสอบเงอ่ื นไขก่อน ถา้ เงอ่ื นไขเป็นจรงิ จะทาซา้ และจะวนรอบจนกว่าเงอ่ื นไขจะเป็นเทจ็ ลูปแบบน้ีจะต่างจากลูปแบบ for เพราะจานวนครงั้ ทท่ี าซา้ จะไมแ่ น่นอนข้นึ กบั เงอ่ื นไข รูปแบบของคาสงั่ เป็นดงั น้ี
คาสั่งแบบน้ีจะทาการตรวจสอบเงื่อนไขภายหลงั การทางานในลูป โดยโปรแกรมจะทาลูปซ้ าไปเร่ือยๆ ถ้าเง่ือนไขเป็ นจริ งจะทาโปรแกรมซ้ าต่อไปจนกระท่ังเงื่อนไขเปรียบเทียบอยู่น้ันเป็ นเท็จจึงหยุดทา เนื่องจากลูปแบบน้ีจะตรวจสอบเงื่อนไขหลงั จากทาลูป จึงทาให้ประโยคในลูปถูกทาหน่ึงคร้ังเสมอ ซ่ึงต่างจากลปู แบบอ่ืนๆ รูปแบบคาส่งั เป็นดงั น้ี
4.4 ลูปซอ้ นลูป (Nestes Loops) ในการเขยี นโปรแกรมนน้ั สามารถนาคาสงั่ ลูปแบบต่างๆ ใหม้ าทางานซอ้ นกนั ไดเ้รยี กวา่ ลูปซอ้ นลูป ดงั ตวั อย่างต่อไปน้ี
มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั เมธอด เขยี นโปรแกรมโดยสรา้ งเมธอดข้นึ มาใชเ้องได้ สามารถสรา้ งและเรยี กใชเ้มธอดได้ เขยี นเมธอกสาหรบั คานวณฟงั กช์ นั ทาง มคี วามรูค้ วามเขา้ ใจเก่ยี วกบั การใชเ้มธอดทม่ี อี ยู่ คณิตศาสตรไ์ ด้ ในภาษาจาวา เขยี นโปรแกรมแบบเมธอดใหเ้รยี กใชเ้มธอด มคี วามรูค้ วามเขา้ ใจคลาสทางคณิตศาสตรข์ อง อน่ื ๆ ได้ ภาษาจาวา
โปรแกรมทุกโปรแกรมจะตอ้ งมีเมธอดท่ีชื่อวา่ main ซ่ึงถือวา่ เป็ นเมธอดหลกั ของโปรแกรม ในเมธอดหน่ึงๆ จะประกอบดว้ ยสองส่วนใหญ่ๆ คือส่วนหัว (Header) และส่วนสเตตเมนตห์ รือที่เรียกวา่ Body ซ่ึงเก็บการทางานต่างๆ เอาไว้ ดงั ตวั อยา่ งเมธอด main() ดงั ตอ่ ไปน้ี
โดยส่วนหวั จะเขียนบรรทดั บนสุดของเมธอด ส่วน Body จะเป็นการรวมการทางานต่างๆ ซ่ึงจะเขียนไวใ้ นเคร่ืองหมายปี กกา นอกจากน้ีส่วนหวั ของเมธอดยงั มีส่วนประกอบยอ่ ยๆ อีก สาหรับโครงสร้างโดยทวั่ ไปของเมธอดจะทีรูปแบบดงั ตอ่ ไปน้ี
Search