สนับสนุนโดย สำนักงานส่งเสริม อุตสาหกรรมซอฟต์แวร์แห่งชาติ ( องค์การ มหาชน ) --- SIPA.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Lab Part Nattee Niparnan
Advertisements

Introduction to C Introduction to C.
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
CORPAS C++ Online Randomized Problem Generator And Grading System Mr
Lab Login แล้วดำเนินการดังต่อไปนี้ ที่ home directory สร้าง sub directory ชื่อ Lab01 พิมพ์คำสั่ง cd Lab01 พิมพ์คำสั่ง pwd แล้วกด Enter พิมพ์คำสั่ง.
Simple MRP Group กฤตนันท์ มณีรัตนาศักดิ์
Simple MRP Group กฤตนันท์ มณีรัตนาศักดิ์ ทวีศักดิ์ บัวทอง ธราธร กลั่นจตุรัส วิศรุต แก้วกระจาย โสภณ ศิริโชติ
Page: 1 การโปรแกรมเชิงวัตถุด้วยภาษา JAVA บุรินทร์ รุจจนพันธุ์.. ปรับปรุง 22 มิถุนายน 2550 ความผิดพลาดที่พบ บ่อย มหาวิทยาลัยเนชั่น.
JAVA PROGRAMMING PART I.
การเขียนโปรแกรมบน Android
เครื่องมือในการพัฒนา Android App
การใช้งาน Dev C ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
Computer Engineering Department Chiang Mai University เปิดรับสมัคร เข้าร่วมการแข่งขันการเขียนโปรแกรมคอมพิวเตอร์
การใช้เทคโนโลยี Open Source ในการพัฒนาซอฟต์แวร์
Java for Android Mobile Application Developers
Java Programming Java Structure and Datatype,Variable
สำนักงานหลักประกันสุขภาพแห่งชาติ
Java Network Programming 1
Java Network Programming – Network Operating Systems and Protocols Choopan Rattanapoka.
Chapter 5 Elementary C++ Programming Dept of Computer Engineering Khon Kaen University.
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
MEE 231 Computer Programming สัปดาห์ที่ 7 ทดลองใช้คำสั่งภาษา C โปรแกรม Code::Blocks.
Linux Operating System Chavalit Srisathapornphat NETE0516 November 27, 2007.
The Multiple Document Interface (MDI) การประสานเอกสาร หลายรูปแบบ.
ACM ICPC Training Nattee Niparnan.
การอบรมระบบความรับผิดทางละเมิดและแพ่ง
ระบบคอมพิวเตอร์.
ความก้าวหน้าการพัฒนากฎหมาย ที่อยู่ในความรับผิดชอบของกรมอนามัย
บทที่ 5 การสร้างแผนภาพความคิด
Chapter 12 Microprocessor without Interlocked Pipeline Stages (MIPS)
Mobile Application Development
บทที่ 5 การจัดเตรียมเครื่องมือในการพัฒนาโปรแกรม
Pentaho Installation.
Java Development Kit Installation.
การเขียนโปรแกรมด้วยภาษา C
การใช้งานเครื่องแม่ข่ายเสมือน (Virtual Server-VMWARE) มหาวิทยาลัยสงขลาครินทร์ Server Admin, ISD CC PSU.
เทคนิคการแก้ไขปัญหาแบบ QCC (QC Circle Techniques)
C# Part 0: Introduction to Revision Control
Basic Java Programming
Introduction to VB2010 EXPRESS
ฮาร์ดแวร์และยูทิลิตี้เบื้องต้น
Java Development Tools
Tableau Installation.
Introduction to Arduino UNO
R & R Studio Program Installation.
อาจารย์ชนิดา เรืองศิริวัฒนกุล หลักสูตรสาขาวิชาเทคโนโลยีสารสนเทศ
Network programming Asst. Prof. Dr. Choopan Rattanapoka
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ศาลาว่าการกรุงเทพมหานคร
โครงการส่งเสริมเกษตรทฤษฎีใหม่ และเกษตรกรรมยั่งยืน ปี 2560
เพื่อการพัฒนาการเกษตรอย่างยั่งยืน
นายสำราญ สาราบรรณ์ รองอธิบดีกรมส่งเสริมการเกษตร วันที่ 1 กรกฏาคม 2560
ศาลาว่าการกรุงเทพมหานคร
นายแพทย์สุพรรณ ศรีธรรมมา ที่ปรึกษากระทรวงด้านพัฒนาระบบบริการสาธารณสุข
introduction to Computer Programming
สู่ความเป็นโรงเรียนวิถีพุทธ ปีที่ ๙
นายสำราญ สาราบรรณ์ รองอธิบดีกรมส่งเสริมการเกษตร วันที่ 1 กรกฏาคม 2560
Lecture no. 1: Introduction to Computer and Programming
การรัน-การใช้ IntelliSense-แก้ข้อผิดพลาด
Starting JAVA : JAVA PROGRAMMING (การ โปรแกรมภาษาจาวา) มัลลิกา เกลี้ยงเคล้า | SC1419.
ระบบรายงานระบาดวิทยา
พระราชบัญญัติค่าตอบแทนผู้เสียหาย และค่าทดแทนและค่าใช้จ่ายแก่จำเลยในคดีอาญา พ.ศ.2544 และที่แก้ไขเพิ่มเติม (ฉบับที่ 2) พ.ศ
การให้บริการไฟล์ File Transfer Protocol
Installer Project Prawit Pimpisan Computer Science RERU.
บทที่ 2 เทคโนโลยีคอมพิวเตอร์
Weka Installation.
การสรุปผลข้อมูล และ Action Query
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
Introduction to GNU/Linux
Virtualization and CentOS Installation
ใบสำเนางานนำเสนอ:

สนับสนุนโดย สำนักงานส่งเสริม อุตสาหกรรมซอฟต์แวร์แห่งชาติ ( องค์การ มหาชน ) --- SIPA

Outline กติกาการแข่งขัน วิธีการแข่งขัน การตัดสิน การใช้ PC2 การเขียนโปรแกรมด้วย Eclipse IDE การเขียนโปรแกรมโดยใช้ Command Line Tools แหล่งเรียนรู้อื่นๆ

กติกาการแข่งขัน โจทย์อธิบายเป็นภาษาอังกฤษ เวลาแข่งขัน 3 ชั่วโมงติดต่อกัน ทีมเข้าแข่งขันเลือกทำโจทย์ข้อใดก่อนก็ได้ แต่ละข้อใช้ภาษาโปรแกรมอะไรก็ได้ (C, C++, Java) ทีมที่เข้าแข่งขันมีสมาชิก 3 คน เป็นนิสิต / นักศึกษาจากสถาบันเดียวกัน

การตัดสิน (1) Total Time คือ ผลรวมของเวลา – จำนวนนาทีที่ใช้ทำโจทย์ในแต่ละข้อนับจาก จุดเริ่มต้นการแข่งขัน – โดยจะพิจารณาเฉพาะข้อที่ทำได้ถูกต้อง – เวลาของโจทย์ของข้อที่ยังไม่ถูกต้องจะไม่นำไปคิด ในเวลารวม – เลือกเอาเวลาที่ใช้แก้ปัญหาโจทย์ได้เป็นครั้งแรก ของข้อนั้นๆ (First Accepted Run) รวมกับเวลาที่ เกิดจากการส่งโปรแกรมคำตอบ (Run) ที่ทำงานไม่ ถูกต้องของข้อนั้นๆ จะถูกเพิ่มเวลา (Penalty) เป็น 20 นาทีต่อครั้ง

การตัดสิน (2) การเรียงอันดับของทีมนับจากจำนวนโจทย์ที่ทำ ได้ (Problem Solved) เป็นหลัก ถ้ามีทีมที่ทำได้จำนวนโจทย์เท่ากัน ให้เรียงตาม เวลา (Total Time) จากน้อยไปมาก หากมีตั้งแต่สองทีมขึ้นไปที่มีจำนวนข้อ Problem Solved และ Total Time เท่ากันพอดี ให้พิจารณาจากเวลาของข้อสุดท้ายที่ทีมนั้นๆ ทำได้ โดยไม่คำนึงถึงเวลาที่เกิดจาก Penalty ของข้อนั้น ใครทำได้ก่อนเป็นผู้ชนะ หากเท่ากันอีกจึง พิจารณาข้อก่อนหน้าตามลำดับ

การตัดสิน (3) หากพบเจตนาในการทุจริตของทีมใดๆ คณะกรรมการมีสิทธิ์ในการตัดสิทธิ์การแข่งขัน หากมีข้อร้องเรียนใดๆ เกี่ยวกับการแข่งขัน ต้อง ดำเนินการให้แล้วเสร็จภายใน 30 นาทีหลังจาก สิ้นสุดการแข่งขัน ในกรณีที่เกิดเหตุการณ์ไม่ปกติในการแข่งขัน คณะกรรมการจัดการแข่งขันมีสิทธิ์ในการตัดสิน เป็นกรณีไป และการตัดสินของคณะกรรมการ จัดการแข่งขันถือเป็นสิ้นสุด

Programming Environment HardwareDell optiplex 930 core i Ram 4 GB Operating SystemUbuntu LTS Linux (64-bit) Desktop : GNOME Programming Contest Control PC2 Version Programming Environment Java Version 1.7.0_25 C/C++ GCC (Ubuntu/Linaro ubuntu5) IDEJava - Eclipse C/C++ - CDT under Eclipse Editorsvi/vim, gvim, emacs, gedit Note: มี Practice Session ก่อนวันแข่งขันจริง

สภาพแวดล้อมในการแข่งขัน

วิธีการแข่งขัน

ขั้นตอนการแก้โจทย์ปัญหา

การใช้ PC 2 Login Submit Program Clarification Request Scoreboard

Login (1)

Login (2)

Login (3) เริ่มต้นโปรแกรม pc2team กรอก Login Name และรหัสผ่าน

เมื่อ login สำเร็จ ยังไม่เริ่ม การแข่งขัน

เมื่อเริ่มการแข่งขัน

การทำงานกับ PC 2 เขียนโปรแกรมโดยใช้ Eclipse หรือ Editor ส่งโปรแกรมไปยังเครื่องตรวจ สอบถามข้อสงสัย

การส่งโปรแกรม คลิกส่ง ที่นี่

ยืนยันการส่งโปรแกรม ยืนยัน การส่ง เครื่องตรวจ ตอบรับ และแจ้ง ID

ผลการตรวจ ไม่ ผ่าน ผ่าน

การสอบถามข้อสงสัย พิมพ์คำถาม แล้ว submit ยืนยัน คำถาม

คำอธิบายข้อสงสัย

รายการถามตอบทั้งหมด

การเขียนโปรแกรมด้วย Eclipse IDE

เรียกใช้โปรแกรม Eclipse

การสร้าง C++ Project (1) เลือก File -> New -> Project…

การสร้าง C++ Project (2)

การสร้าง C++ Project (3)

เลือกใช้ C/C++ Perspective

เลือก Perspective ที่ต้องการ

หลังเลือก C/C++ Perspective

สร้าง Execution File เลือก Project -> Build Project

แสดงแถบเครื่องมือ

การใช้แถบเครื่องมือ การ Compile การ Execute

ผลการรัน

การสร้าง Java Project

การสร้าง Java Project (1) เลือก File -> New -> Project…

การสร้าง Java Project (2)

ระบุชื่อ Project เลือกใช้ Java Perspective

สร้าง Class File เลือก New -> CLass

ระบุชื่อ Class

เขียนโปรแกรมและสั่งรัน

ผลลัพธ์ปรากฏที่ Console

การเขียนโปรแกรมโดยใช้ Command Line Tools

คำสั่ง Command line ภา ษา CompileRun Cgcc –o executename filename.c executenam e C+ + g++ –o executename filename.cpp executenam e Jav a javac filename.javajava filename

ลิงค์โปรแกรม ACM ICPC World Finals Contest Image Installation Directions – ageBuildInstructions.htmlhttp://pc2.ecs.baylor.edu/icpc2014/Im ageBuildInstructions.html Download ubuntu icpc2014- amd64.iso ติดตั้งเสร็จจะพร้อมสำหรับการใช้งานเหมือน เครื่องแข่งจริง – icpc2014-amd64.isohttp://pc2.ecs.baylor.edu/icpc2014/ubuntu icpc2014-amd64.iso

แหล่งเรียนรู้อื่นๆ ฝึกทำโจทย์ที่ ขอขอบคุณต้นแบบเอกสารฉบับนี้ ownload.html ownload.html กฎกติกา – – –