โลโก้
ยูเนี่ยนพีเดีย
การสื่อสาร
ดาวน์โหลดได้จาก Google Play
ใหม่! ดาวน์โหลด ยูเนี่ยนพีเดีย บน Android ™ของคุณ!
ฟรี
เร็วกว่าเบราว์เซอร์!
 

การเขียนโปรแกรมเชิงแข่งขัน

ดัชนี การเขียนโปรแกรมเชิงแข่งขัน

การเขียนโปรแกรมเชิงแข่งขัน เป็นการเขียนโปรแกรมเพื่อแก้ไขโจทย์ปัญหาทางตรรกะหรือคณิตศาสตร์ภายใต้ข้อจำกัดบางอย่างเพื่อให้ได้คำตอบออกมา โจทย์ปัญหาส่วนใหญ่จะมีคำตอบที่แน่นอนอยู่แล้ว การเขียนโปรแกรมนี้ไม่ได้มีจุดประสงค์ในการนำโปรแกรมมาใช้งานจริง แต่เป็นการเขียนเพื่อความสนุกและวัดทักษะในการแก้ไขปัญหา อาจถือได้ว่าเป็นกีฬาความคิดรูปแบบหนึ่ง โดยมากแล้วการเขียนโปรแกรมเชิงแข่งขันจะมีขึ้นในการแข่งขันเขียนโปรแกรมซึ่งส่วนใหญ่จะจัดขึ้นผ่านทางอินเทอร์เน็ตหรือไม่ก็เครือข่ายท้องถิ่น และมักจะมีบริษัทซอฟต์แวร์และอินเทอร์เน็ตเป็นผู้สนับสนุน เช่น กูเกิล เฟซบุ๊ก และไอบีเอ็ม การตัดสินผลโดยทั่วไปจะดูที่จำนวนโจทย์ที่ทำได้กับเวลาที่ใช้ในการเขียนโปรแกรมรวมทั้งหมด และอาจจะมีปัจจัยอื่น ๆ ที่นำมาพิจารณาด้วย เช่น ขนาดของโปรแกรม เวลาในการทำงานของโปรแกรม หรือการเทียบคำตอบกันระหว่างผู้เข้าแข่งขันด้วยกันเอง.

27 ความสัมพันธ์: การทำให้เกิดผลการเขียนโปรแกรมคอมพิวเตอร์กูเกิลภาษาโปรแกรมภาษาไพทอนมหาวิทยาลัยสแตนฟอร์ดรหัสต้นฉบับวิทยาการคอมพิวเตอร์สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยีสตริงหน่วยความจำอินเทอร์เน็ตทฤษฎีกราฟทฤษฎีจำนวนขั้นตอนวิธีคอมพิวเตอร์โอลิมปิกระหว่างประเทศคณิตศาสตร์คณิตศาสตร์เชิงการจัดตรรกศาสตร์ตัวแบบโอเพนซอร์ซปัญญาประดิษฐ์แลนโครงสร้างข้อมูลโปรแกรมคอมพิวเตอร์ไอบีเอ็มเฟซบุ๊กเรขาคณิต

การทำให้เกิดผล

การทำให้เกิดผล (implementation) คือขั้นตอนต่อจากกระบวนการคิด,​ การวางแผน,​ การสร้างแบบจำลอง หรือการคิดขั้นตอนวิธี โดยประยุกต์สิ่งเหลานี้เพื่อการใช้งานจริง.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและการทำให้เกิดผล · ดูเพิ่มเติม »

การเขียนโปรแกรมคอมพิวเตอร์

การเขียนโปรแกรมคอมพิวเตอร์ (Computer programming) หรือเรียกให้สั้นลงว่า การเขียนโปรแกรม (Programming) หรือ การเขียนโค้ด (Coding) เป็นขั้นตอนการเขียน ทดสอบ และดูแลซอร์สโค้ดของโปรแกรมคอมพิวเตอร์ ซึ่งซอร์สโค้ดนั้นจะเขียนด้วยภาษาโปรแกรม ขั้นตอนการเขียนโปรแกรมต้องการความรู้ในหลายด้านด้วยกัน เกี่ยวกับโปรแกรมที่ต้องการจะเขียน และขั้นตอนวิธีที่จะใช้ ซึ่งในวิศวกรรมซอฟต์แวร์นั้น การเขียนโปรแกรมถือเป็นเพียงขั้นหนึ่งในวงจรชีวิตของการพัฒนาซอฟต์แวร์ การเขียนโปรแกรมจะได้มาซึ่งซวอร์สโค้ดของโปรแกรมนั้นๆ โดยปกติแล้วจะอยู่ในรูปแบบของ ข้อความธรรมดา ซึ่งไม่สามารถนำไปใช้งานได้ จะต้องผ่านการคอมไพล์ตัวซอร์สโค้ดนั้นให้เป็นภาษาเครื่อง (Machine Language) เสียก่อนจึงจะได้เป็นโปรแกรมที่พร้อมใช้งาน การเขียนโปรแกรมถือว่าเป็นการผสมผสานกันระหว่างศาสตร์ของ ศิลปะ วิทยาศาสตร์ คณิตศาสตร์ และ วิศวกรรม เข้าด้วยกัน.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและการเขียนโปรแกรมคอมพิวเตอร์ · ดูเพิ่มเติม »

กูเกิล

กูเกิล (Google Inc.) (และ) เป็นบริษัทมหาชนอเมริกัน มีรายได้หลักจากการโฆษณาออนไลน์ที่ปรากฏในเสิร์ชเอนจินของกูเกิล อีเมล แผนที่ออนไลน์ ซอฟต์แวร์จัดการด้านสำนักงาน เครือข่ายออนไลน์ และวิดีโอออนไลน์ รวมถึงการขายอุปกรณ์ช่วยในการค้นหา กูเกิลสำนักงานใหญ่ที่รู้จักในชื่อกูเกิลเพล็กซ์ตั้งอยู่ที่เมืองเมาน์เทนวิว รัฐแคลิฟอร์เนีย โดยมีพนักงาน 16,805 คน (31 ธันวาคม 2550) โดยกูเกิลเป็นบริษัทอเมริกันที่ใหญ่ที่สุดที่ไม่ได้เป็นส่วนหนึ่งของดัชนีดาวโจนส์ (ข้อมูล 31 ตุลาคม พ.ศ. 2550) กูเกิลก่อตั้งโดย แลร์รี เพจ และ เซอร์เกย์ บริน ขณะที่ทั้งคู่กำลังศึกษาอยู่ที่มหาวิทยาลัยสแตนฟอร์ด ซึ่งภายหลังทั้งคู่ได้ก่อตั้งบริษัทเมื่อวันที่ 4 กันยายน พ.ศ. 2541 ในโรงจอดรถของเพื่อนที่ เมืองเมนโลพาร์ก ในรัฐแคลิฟอร์เนีย และมีการเสนอขายหุ้นใหม่แก่ประชาชนทั่วไปเป็นครั้งแรก เมื่อ 19 สิงหาคม พ.ศ. 2547 เพิ่มมูลค่าของบริษัท 1.67 พันล้านดอลลาร์สหรัฐ และหลังจากนั้นทางกูเกิลได้มีการขยายตัวตลอดเวลาจากการพัฒนาซอฟต์แวร์ใหม่และการซื้อกิจการอื่นรวมเข้ามา เช่น กูเกิล ดีปไมด์ รวมถึงก่อตั้งบริษัทลูกอย่างกูเกิล เอกซ์กูเกิลได้ถูกจัดอันดับให้เป็นบริษัทที่น่าทำงานมากที่สุดในสหรัฐอเมริกาโดยนิตยสารฟอร์จูน"." นิตยสารฟอร์จูน 22 มกราคม พ.ศ. 2550 เรียกข้อมูลวันที่ 29 กุมภาพันธ์ 2551 ซึ่งมีคติพจน์ประจำบริษัทคือ Don't be evil อย่างไรก็ตามทางบริษัทได้รับการวิพากษ์วิจารณ์ในด้านการละเมิดข้อมูลส่วนตัว การละเมิดลิขสิทธิ์ และการเซ็นเซอร์ในหลายส่วน วันที่ 10 สิงหาคม..

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและกูเกิล · ดูเพิ่มเติม »

ภาษาโปรแกรม

ษาโปรแกรม คือภาษาประดิษฐ์ชนิดหนึ่งที่ออกแบบขึ้นมาเพื่อสื่อสารชุดคำสั่งแก่เครื่องจักร โดยเฉพาะอย่างยิ่งคอมพิวเตอร์ ภาษาโปรแกรมสามารถใช้สร้างโปรแกรมที่ควบคุมพฤติกรรมของเครื่องจักร และ/หรือ แสดงออกด้วยขั้นตอนวิธี (algorithm) อย่างตรงไปตรงมา ผู้เขียนโปรแกรมซึ่งหมายถึงผู้ที่ใช้ภาษาโปรแกรมเรียกว่า โปรแกรมเมอร์ (programmer) ภาษาโปรแกรมในยุคแรกเริ่มนั้นเกิดขึ้นก่อนที่คอมพิวเตอร์จะถูกประดิษฐ์ขึ้น โดยถูกใช้เพื่อควบคุมการทำงานของเครื่องทอผ้าของแจ็กการ์ดและเครื่องเล่นเปียโน ภาษาโปรแกรมต่าง ๆ หลายพันภาษาถูกสร้างขึ้นมา ส่วนมากใช้ในวงการคอมพิวเตอร์ และสำหรับวงการอื่นภาษาโปรแกรมก็เกิดขึ้นใหม่ทุก ๆ ปี ภาษาโปรแกรมส่วนใหญ่อธิบายการคิดคำนวณในรูปแบบเชิงคำสั่ง อาทิลำดับของคำสั่ง ถึงแม้ว่าบางภาษาจะใช้การอธิบายในรูปแบบอื่น ตัวอย่างเช่น ภาษาที่สนับสนุนการเขียนโปรแกรมเชิงฟังก์ชัน หรือการเขียนโปรแกรมเชิงตรรกะ การพรรณนาถึงภาษาโปรแกรมหนึ่ง ๆ มักจะแบ่งออกเป็นสองส่วนได้แก่ วากยสัมพันธ์ (รูปแบบ) และอรรถศาสตร์ (ความหมาย) บางภาษาถูกนิยามขึ้นด้วยเอกสารข้อกำหนด (ตัวอย่างเช่น ภาษาซีเป็นภาษาหนึ่งที่กำหนดโดยมาตรฐานไอโซ) ในขณะที่ภาษาอื่นอย่างภาษาเพิร์ลรุ่น 5 และก่อนหน้านั้น ใช้การทำให้เกิดผลแบบอ้างอิง (reference implementation) เป็นลักษณะเด่น.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและภาษาโปรแกรม · ดูเพิ่มเติม »

ภาษาไพทอน

ษาไพทอน (Python programming language) เป็นภาษาระดับสูง.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและภาษาไพทอน · ดูเพิ่มเติม »

มหาวิทยาลัยสแตนฟอร์ด

ในมหาวิทยาลัยสแตนฟอร์ด มหาวิทยาลัยสแตนฟอร์ด (Stanford University อ่านว่า สแตนเฟิร์ด) มีชื่ออย่างเป็นทางการว่า มหาวิทยาลัยลีแลนด์สแตนฟอร์ดจูเนียร์ (Leland Stanford Junior University) เป็นมหาวิทยาลัยเอกชน ตั้งอยู่ที่เมือง สแตนฟอร์ด รัฐแคลิฟอร์เนีย สหรัฐอเมริกา อยู่ห่างจากซานฟรานซิสโกประมาณ 60 กม.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและมหาวิทยาลัยสแตนฟอร์ด · ดูเพิ่มเติม »

รหัสต้นฉบับ

ตัวอย่างรหัสต้นฉบับของ HTML ผสมกับ จาวาสคริปต์ รหัสต้นฉบับ หรือ รหัสต้นทาง หรือ ซอร์ซโค้ด (source code) หรืออาจจะเรียกว่า ซอร์ซ หรือ โค้ด คือข้อความที่เป็นชุดที่ถูกเขียนขึ้น และสามารถอ่านและเข้าใจได้ ใช้สำหรับภาษาโปรแกรม ในการเขียนโปรแกรมแบบใหม่ รหัสต้นฉบับนิยมเก็บไว้ในไฟล์หลายไฟล์แยกจากกัน เพื่อให้ง่ายในการเรียกใช้ส่วนย่อยของคำสั่งนั้น ถึงแม้ว่ารหัสต้นฉบับถูกเขียนขึ้นในลักษณะที่ให้อ่านและแก้ไขได้ง่าย รหัสต้นฉบับจะถูกเปลี่ยนเป็นภาษาคอมพิวเตอร์ เพื่อใช้ในการประมวลผลสำหรับคอมพิวเตอร์โดยคอมไพเลอร์สำหรับโปรแกรมนั้น หรือ คำนวณในทันทีโดยใช้อินเตอร์พรีเตอร์เข้ามาช่ว.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและรหัสต้นฉบับ · ดูเพิ่มเติม »

วิทยาการคอมพิวเตอร์

วิทยาการคอมพิวเตอร์ หรือ วิทยาศาสตร์คอมพิวเตอร์ (Computer science) เป็นศาสตร์เกี่ยวกับการศึกษาค้นคว้าทฤษฎีการคำนวณสำหรับคอมพิวเตอร์ และทฤษฎีการประมวลผลสารสนเทศ ทั้งด้านซอฟต์แวร์ ฮาร์ดแวร์ และ เครือข่าย ซึ่งวิทยาการคอมพิวเตอร์นั้นประกอบด้วยหลายหัวข้อที่เกี่ยวข้องกับคอมพิวเตอร์ ตั้งแต่ระดับนามธรรม หรือความคิดเชิงทฤษฎี เช่น การวิเคราะห์และสังเคราะห์ขั้นตอนวิธี ไปจนถึงระดับรูปธรรม เช่น ทฤษฎีภาษาโปรแกรม ทฤษฎีการพัฒนาซอฟต์แวร์ ทฤษฎีฮาร์ดแวร์คอมพิวเตอร์ และ ทฤษฎีเครือข่าย ในแง่ของศาสตร์เกี่ยวกับคอมพิวเตอร์นั้น วิทยาการคอมพิวเตอร์เป็นหนึ่งในห้าสาขาวิชาคอมพิวเตอร์ ซึ่งประกอบด้วย สาขาวิทยาการคอมพิวเตอร์ หรือวิทยาศาสตรคอมพิวเตอร์ สาขาวิศวกรรมคอมพิวเตอร์ สาขาวิศวกรรมซอฟต์แวร์ สาขาเทคโนโลยีสารสนเทศ หรือเทคโนโลยีสารสนเทศและการสือสาร และ สาขาคอมพิวเตอร์ธุรกิจ หรือ ระบบสารสนเทศทางธุรก.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและวิทยาการคอมพิวเตอร์ · ดูเพิ่มเติม »

สถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี

ันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี (สสวท. หรือ IPST) เป็นองค์การมหาชนในกำกับของกระทรวงศึกษาธิการ มีหน้าที่หลักในการพัฒนาขีดความสามารถในด้านการศึกษาวิชาวิทยาศาสตร์ คณิตศาสตร์ และคอมพิวเตอร์ของครู และเยาวชนไท.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและสถาบันส่งเสริมการสอนวิทยาศาสตร์และเทคโนโลยี · ดูเพิ่มเติม »

สตริง

ตริง (string) อาจหมายถึง.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและสตริง · ดูเพิ่มเติม »

หน่วยความจำ

หน่วยความจำ (Computer memory) คือ อุปกรณ์เก็บสถานะข้อมูลและชุดคำสั่ง เพื่อการประมวลผลของคอมพิวเตอร์ หน่วยความจำแบ่งได้เป็นสองประเภทใหญ่ ๆ คือ หน่วยความจำถาวร และ หน่วยความจำชั่วคราว ตัวอย่างของหน่วยความจำถาวรก็เช่น หน่วยความจำแบบแฟลช และหน่วยความจำพวกรอม ตัวอย่างของหน่วยความจำชั่วคราวก็คือพวกหน่วยความจำหลัก เช่น DRAM (แรมชนิดที่นิยมใช้ในปัจจุบัน) และแคชของซีพียูซึ่งทำงานได้รวดเร็วมาก (ปกติเป็นแบบ SRAM ซึ่งเร็วกว่า กินไฟน้อยกว่า แต่มีความจุต่อพื้นที่น้อยกว่า DRAM).

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและหน่วยความจำ · ดูเพิ่มเติม »

อินเทอร์เน็ต

วิถีการจัดเส้นทางผ่านส่วนหนึ่งของอินเทอร์เน็ต อินเทอร์เน็ต (Internet) หมายถึง เครือข่ายคอมพิวเตอร์ที่มีขนาดใหญ่ มีการเชื่อมต่อระหว่างเครือข่ายหลาย ๆ เครือข่ายทั่วโลก โดยใช้ภาษาที่ใช้สื่อสารกันระหว่างคอมพิวเตอร์ที่เรียกว่า โพรโทคอล (protocol) ผู้ใช้เครือข่ายนี้สามารถสื่อสารถึงกันได้ในหลาย ๆ ทาง อาทิ อีเมล เว็บบอร์ด และสามารถสืบค้นข้อมูลและข่าวสารต่าง ๆ รวมทั้งคัดลอกแฟ้มข้อมูลและโปรแกรมมาใช้ได้.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและอินเทอร์เน็ต · ดูเพิ่มเติม »

ทฤษฎีกราฟ

กราฟที่มีจุดยอด 6 จุด และเส้นเชื่อม 7 เส้น ทฤษฎีกราฟ (graph theory) เป็นหนึ่งในสาขาคณิตศาสตร์และวิทยาการคอมพิวเตอร์ ที่ศึกษาถึงคุณสมบัติต่าง ๆ ของกราฟ.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและทฤษฎีกราฟ · ดูเพิ่มเติม »

ทฤษฎีจำนวน

ทฤษฎีจำนวน (number theory) โดยธรรมเนียมเดิมเป็นสาขาหนึ่งของคณิตศาสตร์บริสุทธิ์ ซึ่งศึกษาเกี่ยวกับคุณสมบัติของจำนวนเต็ม สาขานี้มีผลงานและปัญหาเปิดมากมายที่สามารถเข้าใจได้ง่าย แม้กระทั่งผู้ที่ไม่ใช่นักคณิตศาสตร์ แต่ในปัจจุบัน สาขานี้ยังได้สนใจกลุ่มของปัญหาที่กว้างขึ้น ซึ่งมักเป็นปัญหาที่ต่อยอดมาจากการศึกษาจำนวนเต็ม นักคณิตศาสตร์ที่ศึกษาสาขานี้เรียกว่า นักทฤษฎีจำนวน คำว่า "เลขคณิต" (arithmetic) มักถูกใช้เพื่ออ้างถึงทฤษฎีจำนวน นี่เป็นการเรียกในอดีต ซึ่งในปัจจุบันไม่ได้รับความนิยมเช่นเคย ทฤษฎีจำนวนเคยถูกเรียกว่า เลขคณิตชั้นสูง ซึ่งเลิกใช้ไปแล้ว อย่างไรก็ตามคำว่า "เลขคณิต" ยังปรากฏในสาขาทางคณิตศาสตร์อยู่ (เช่น ฟังก์ชันเลขคณิต เลขคณิตของเส้นโค้งวงรี หรือ ทฤษฎีบทมูลฐานของเลขคณิต) ไม่ควรจะสับสนระหว่างคำว่า เลขคณิต นี้ กับเลขคณิตมูลฐาน (elementary arithmetic) หรือสาขาของตรรกศาสตร์ที่ศึกษาเลขคณิตเปียโนในรูปของระบบรูปนั.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและทฤษฎีจำนวน · ดูเพิ่มเติม »

ขั้นตอนวิธี

ั้นตอนวิธี หรือ อัลกอริทึม (algorithm) หมายถึงกระบวนการแก้ปัญหาที่สามารถเข้าใจได้ มีลำดับหรือวิธีการในการแก้ไขปัญหาใดปัญหาหนึ่งอย่างเป็นขั้นเป็นตอนและชัดเจน เมื่อนำเข้าอะไร แล้วจะต้องได้ผลลัพธ์เช่นไร ซึ่งแตกต่างจากการแก้ปัญหาแบบสามัญสำนึก หรือฮิวริสติก (heuristic) โดยทั่วไป ขั้นตอนวิธี จะประกอบด้วย วิธีการเป็นขั้นๆ และมีส่วนที่ต้องทำแบบวนซ้ำ (iterate) หรือ เวียนเกิด (recursive) โดยใช้ตรรกะ (logic) และ/หรือ ในการเปรียบเทียบ (comparison) ในขั้นตอนต่างๆ จนกระทั่งเสร็จสิ้นการทำงาน ในการทำงานอย่างเดียวกัน เราอาจจะเลือกขั้นตอนวิธีที่ต่างกันเพื่อแก้ปัญหาได้ โดยที่ผลลัพธ์ที่ได้ในขั้นสุดท้ายจะออกมาเหมือนกันหรือไม่ก็ได้ และจะมีความแตกต่าง ที่จำนวนและชุดคำสั่งที่ใช้ต่างกันซึ่งส่งผลให้ เวลา (time), และขนาดหน่วยความจำ (space) ที่ต้องการต่างกัน หรือเรียกได้อีกอย่างว่ามีความซับซ้อน (complexity) ต่างกัน การนำขั้นตอนวิธีไปใช้ ไม่จำกัดเฉพาะการเขียนโปรแกรมคอมพิวเตอร์ แต่สามารถใช้กับปัญหาอื่น ๆ ได้เช่น การออกแบบวงจรไฟฟ้า, การทำงานเครื่องจักรกล, หรือแม้กระทั่งปัญหาในธรรมชาติ เช่น วิธีของสมองมนุษย์ในการคิดเลข หรือวิธีการขนอาหารของแมลง หนึ่งในขั้นตอนวิธีอย่างง่าย คือ ขั้นตอนวิธีที่ใช้หาจำนวนที่มีค่ามากที่สุดในรายการ (ซึ่งไม่ได้เรียงลำดับไว้) ในการแก้ปัญหานี้ เราจะต้องดูจำนวนทุกจำนวนในรายการ ซึ่งมีขั้นตอนวิธีดังนี้.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและขั้นตอนวิธี · ดูเพิ่มเติม »

คอมพิวเตอร์โอลิมปิกระหว่างประเทศ

การแข่งขันคอมพิวเตอร์โอลิมปิกระหว่างประเทศ (International Olympiad in Informatics - IOI) เป็นการแข่งขันเกี่ยวกับวิทยาการคอมพิวเตอร์ประจำปี เป็นหนึ่งในการแข่งขันโอลิมปิกวิชาการสำหรับนักเรียนมัธยมศึกษา คอมพิวเตอร์โอลิมปิกครั้งแรกเริ่มต้นในปี พ.ศ. 2532 (ค.ศ. 1989) การแข่งขันประกอบด้วยการเขียนโปรแกรมคอมพิวเตอร์สองวัน เป็นการแก้ปัญหาด้วยขั้นตอนวิธีต่างๆ ผู้เข้าแข่งขันจะแข่งเป็นทีม ทีมละไม่เกิน 4 คนจากแต่ละประเทศ (อาจยกเว้นประเทศเจ้าภาพที่สามารถมีผู้เข้าแข่งขันเกิน 4 คนได้) แต่การแข่งขันจะเป็นการแข่งเดี่ยว มีผู้เข้าแข่งขันจาก 81 ประเทศเมื่อปี พ.ศ. 2547 นักเรียนที่เข้าแข่งขันจะมาจากการแข่งขันการเขียนโปรแกรมคอมพิวเตอร์ภายในประเทศ เพื่อเป็นตัวแทนประเทศนั้น.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและคอมพิวเตอร์โอลิมปิกระหว่างประเทศ · ดูเพิ่มเติม »

คณิตศาสตร์

ยูคลิด (กำลังถือคาลิเปอร์) นักคณิตศาสตร์ชาวกรีก ในสมัย 300 ปีก่อนคริสตกาล ภาพวาดของราฟาเอลในชื่อ ''โรงเรียนแห่งเอเธนส์''No likeness or description of Euclid's physical appearance made during his lifetime survived antiquity. Therefore, Euclid's depiction in works of art depends on the artist's imagination (see ''Euclid''). คณิตศาสตร์ เป็นศาสตร์ที่มุ่งค้นคว้าเกี่ยวกับ โครงสร้างนามธรรมที่ถูกกำหนดขึ้นผ่านทางกลุ่มของสัจพจน์ซึ่งมีการให้เหตุผลที่แน่นอนโดยใช้ตรรกศาสตร์สัญลักษณ์ และสัญกรณ์คณิตศาสตร์ เรามักนิยามโดยทั่วไปว่าคณิตศาสตร์เป็นสาขาวิชาที่ศึกษาเกี่ยวกับรูปแบบและโครงสร้าง, การเปลี่ยนแปลง และปริภูมิ กล่าวคร่าว ๆ ได้ว่าคณิตศาสตร์นั้นสนใจ "รูปร่างและจำนวน" เนื่องจากคณิตศาสตร์มิได้สร้างความรู้ผ่านกระบวนการทดลอง บางคนจึงไม่จัดว่าคณิตศาสตร์เป็นสาขาของวิทยาศาสตร์ ในอดีตผู้คนจะใช้สิ่งของแทนจำนวนที่จะนับยิ่งนานเข้าจำนวนประชากรยิ่งมีมากขึ้น ทำให้ผู้คนเริ่มคิดที่จะประดิษฐ์ตัวเลขขึ้นมาแทนการนับที่ใช้สิ่งของนับแทนจากนั้นก็มีการบวก ลบคูณ และหาร จากนั้นก็ก่อให้เกิดคณิตศาสตร์ คำว่า "คณิตศาสตร์" (คำอ่าน: คะ-นิด-ตะ-สาด) มาจากคำว่า คณิต (การนับ หรือ คำนวณ) และ ศาสตร์ (ความรู้ หรือ การศึกษา) ซึ่งรวมกันมีความหมายโดยทั่วไปว่า การศึกษาเกี่ยวกับการคำนวณ หรือ วิชาที่เกี่ยวกับการคำนวณ.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและคณิตศาสตร์ · ดูเพิ่มเติม »

คณิตศาสตร์เชิงการจัด

ณิตศาสตร์เชิงการจัด คือสาขาหนึ่งของคณิตศาสตร์ ที่ศึกษากลุ่มของวัตถุจำนวนจำกัดที่มีคุณสมบัติสอดคล้องกับเงื่อนไขบางประการ และมักสนใจเป็นพิเศษที่จะ "นับ" จำนวนวัตถุในกลุ่มนั้น ๆ (ปัญหาการแจกแจง) หรืออาจหาคำตอบว่า วัตถุที่มีคุณสมบัติที่ต้องการนั้นมีอยู่หรือไม่ (ปัญหาสุดขอบ) การศึกษาเกี่ยวกับการนับวัตถุ บางครั้งถูกจัดให้อยู่ในสาขาการแจกแจงแทน การเรียงสับเปลี่ยน และ การจัดหมู.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและคณิตศาสตร์เชิงการจัด · ดูเพิ่มเติม »

ตรรกศาสตร์

ตรรกศาสตร์ (logic - มีรากศัพท์จากภาษากรีกคือ λόγος, logos) โดยทั่วไปประกอบด้วยการศึกษารูปแบบของข้อโต้แย้งอย่างเป็นระบบ ข้อโต้แย้งที่สมเหตุสมผลคือข้อโต้แย้งที่มีความสัมพันธ์ของการสนับสนุนเชิงตรรกะที่เฉพาะเจาะจงระหว่างข้อสมมุติพื้นฐานของข้อโต้แย้งและข้อสรุป ตรรกศาสตร์เป็นการศึกษาเชิงปรัชญาว่าด้วยการให้เหตุผล โดยมักจะเป็นส่วนสำคัญของวิชาปรัชญา คณิตศาสตร์ คอมพิวเตอร์ รวมถึงภาษาศาสตร์ ตรรกศาสตร์เป็นการตรวจสอบข้อโต้แย้งที่สมเหตุสมผล (valid argument) หรือการให้เหตุผลแบบผิดๆ (fallacies) ตรรกศาสตร์ เป็นการศึกษาที่มีมานานโดยมนุษยชาติที่เจริญแล้ว เช่น กรีก จีน หรืออินเดีย และถูกยกขึ้นเป็นสาขาวิชาหนึ่งโดย อริสโตเติล.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและตรรกศาสตร์ · ดูเพิ่มเติม »

ตัวแบบโอเพนซอร์ซ

ตัวแบบโอเพนซอร์ซ (open-source model) เป็นตัวแบบการพัฒนาซอฟต์แวร์แบบกระจายอำนาจที่สนับสนุนให้มีการร่วมมือกันอย่างเสรีLevine, Sheen S., & Prietula, M. J. (2013).

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและตัวแบบโอเพนซอร์ซ · ดูเพิ่มเติม »

ปัญญาประดิษฐ์

ปัญญาประดิษฐ์ (Artificial Intelligence) หรือ เอไอ (AI) หมายถึงความฉลาดเทียมที่สร้างขึ้นให้กับสิ่งที่ไม่มีชีวิต ปัญญาประดิษฐ์เป็นสาขาหนึ่งในด้านวิทยาการคอมพิวเตอร์ และวิศวกรรมเป็นหลัก แต่ยังรวมถึงศาสตร์ในด้านอื่น ๆ อย่างจิตวิทยา ปรัชญา หรือชีววิทยา ซึ่งสาขาปัญญาประดิษฐ์เป็นการเรียนรู้เกี่ยวกับกระบวนการการคิด การกระทำ การให้เหตุผล การปรับตัว หรือการอนุมาน และการทำงานของสมอง แม้ว่าดังเดิมนั้นเป็นสาขาหลักในวิทยาการคอมพิวเตอร์ แต่แนวคิดหลาย ๆ อย่างในศาสตร์นี้ได้มาจากการปรับปรุงเพิ่มเติมจากศาสตร์อื่นๆ เช่น.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและปัญญาประดิษฐ์ · ดูเพิ่มเติม »

แลน

แลน (Local Area Network หรือ LAN) หรือ ข่ายงานบริเวณเฉพาะที่ เป็นการเชื่อมโยงเครือข่ายคอมพิวเตอร์ถึงกันทั้งหมดโดยอาศัยสื่อกลาง มีการแบ่งแยกเครือข่ายออกเป็น 3 รูปแบบการเชื่อมโยงคือ การเชื่อมโยงภายในพื้นที่ระยะใกล้หรือ แลน (LAN) การเชื่อมโยงเครือข่ายระดับเมืองหรือแมน (MAN) และการเชื่อมโยงระยะไกลหรือแวน (WAN) โดยการเชื่อมโยงเครือข่ายแบบแลน มี 3 รูปแบบ คือ.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและแลน · ดูเพิ่มเติม »

โครงสร้างข้อมูล

ในสาขาวิทยาการคอมพิวเตอร์ โครงสร้างข้อมูล เป็นวิธีการจัดเก็บข้อมูลในคอมพิวเตอร์เพื่อให้สามารถใช้งานได้อย่างมีประสิทธิภาพ บ่อยครั้งที่การเลือกโครงสร้างข้อมูลที่เหมาะสมจะทำให้เราสามารถเลือกใช้ขั้นตอนวิธีที่มีประสิทธิภาพไปพร้อมกันได้ การเลือกโครงสร้างข้อมูลนั้นโดยส่วนใหญ่แล้วจะเริ่มต้นจากการเลือกแบบชนิดข้อมูลนามธรรม โครงสร้างข้อมูลที่ออกแบบเป็นอย่างดีจะสามารถรองรับการประมวลผลที่หนักหน่วงโดยใช้ทรัพยากรที่น้อยที่สุดเท่าที่จะเป็นไปได้ ทั้งในแง่ของเวลาและหน่วยความจำ โครงสร้างข้อมูลแต่ละแบบจะเหมาะสมกับงานที่แตกต่างกัน และโครงสร้างข้อมูลบางแบบก็ออกแบบมาสำหรับบางงานโดยเฉพาะ อย่างเช่น ต้นไม้แบบบีจะเหมาะสำหรับระบบงานฐานข้อมูล ในกระบวนการออกแบบโปรแกรมคอมพิวเตอร์ การเลือกโครงสร้างข้อมูลเป็นสิ่งสำคัญอันดับแรกที่ต้องคำนึงถึง ซึ่งจากการพัฒนาระบบงานใหญ่ๆได้แสดงให้เห็นว่า ความยากในการพัฒนาและประสิทธิภาพของระบบจะขึ้นอยู่กับโครงสร้างข้อมูลที่เลือกใช้อย่างมาก หลังจากตัดสินใจเลือกโครงสร้างข้อมูลที่จะใช้แล้วก็มักจะทราบถึงขั้นตอนวิธีที่ต้องใช้ได้ทันที แต่ในบางครั้งก็อาจจะกลับกัน คือ การประมวลผลที่สำคัญๆของโปรแกรมได้มีการใช้ขั้นตอนวิธีที่ต้องใช้โครงสร้างข้อมูลบางแบบโดยเฉพาะ จึงจะทำงานได้เต็มประสิทธิภาพ ถึงอย่างไรก็ตาม ไม่ว่าจะเลือกโครงสร้างข้อมูลด้วยวิธีการใด โครงสร้างข้อมูลที่เหมาะสมก็เป็นสิ่งที่สำคัญมากอยู่ดี แนวความคิดในเรื่องโครงสร้างข้อมูลนี้ส่งผล กับการพัฒนาวิธีการมาตรฐานต่างๆในการออกแบบและเขียนโปรแกรม หลายภาษาโปรแกรมนั้นได้พัฒนารวมเอาโครงสร้างข้อมูลนี้ไว้เป็นส่วนหนึ่งของระบบโปรแกรม เพื่อประโยชน์ในการใช้ซ้ำ.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและโครงสร้างข้อมูล · ดูเพิ่มเติม »

โปรแกรมคอมพิวเตอร์

รหัสต้นฉบับ "Hello, World" ในภาษาซี สนิปเพตที่รู้จักกันครั้งแรกในหนังสือ ''เดอะซีโปรแกรมมิงแลงกวิจ'' เขียนโดยไบรอัน เคอร์เนแฮน และเดนนิส ริตชี ในปี ค.ศ. 1974 โปรแกรมคอมพิวเตอร์ (computer program) เป็นชุดคำสั่ง ที่ปฏิบัติงานเฉพาะเมื่อคอมพิวเตอร์สั่งกระทำการ (execute) คอมพิวเตอร์เครื่องหนึ่งต้องการใช้โปรแกรมในการสั่งงาน และกระทำตามชุดคำสั่งในหน่วยประมวลผลกลาง โปรแกรมคอมพิวเตอร์มักเขียนโดยนักเขียนโปรแกรมโดยใช้ภาษาโปรแกรม คอมไพเลอร์สามารถแปลงรหัสเครื่อง (machine code) ที่ประกอบด้วยชุดคำสั่งที่คอมพิวเตอร์สามารถกระทำการได้โดยตรงได้จากรหัสต้นฉบับ (source code) แบบมนุษย์อ่านได้ หรืออีกทางหนึ่ง โปรแกรมคอมพิวเตอร์สามารถกระทำการได้ด้วยอินเทอร์พรีเตอร์ วนหนึ่งของโปรแกรมคอมพิวเตอร์ที่กระทำงานงานหนึ่งที่นิยามไว้อย่างดี เรียกว่าขั้นตอนวิธี (algorithm) ชุดของโปรแกรมคอมพิวเตอร์ คลัง (library) และข้อมูลที่เกี่ยวข้องเรียกว่าซอฟต์แวร์ โปรแกรมคอมพิวเตอร์อาจจัดประเภทได้จากฟังก์ชันยาวหลายบรรทัด เช่น โปรแกรมประยุกต์ หรือซอฟต์แวร์ร.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและโปรแกรมคอมพิวเตอร์ · ดูเพิ่มเติม »

ไอบีเอ็ม

อบีเอ็ม (International Business Machines, IBM) หรือชื่อเล่น บิ๊กบลู (ยักษ์สีฟ้า) เป็นผู้ผลิตคอมพิวเตอร์และให้บริการด้านคอมพิวเตอร์และสารสนเทศ รายใหญ่ของโลก มีสำนักงานใหญ่อยู่ที่สหรัฐอเมริกา มีพนักงานมากกว่า 330,000 คนทั่วโลก ไอบีเอ็มก่อตั้งมาตั้งแต่คริสต์ศตวรรษที่ 19 และเป็นบริษัทสารสนเทศที่ใหญ่ที่สุดในโลก มีสาขามากกว่า 170 ประเทศทั่วโลก ไอบีเอ็มเป็นผู้บุกเบิกเทคโนโลยีเมนเฟรมและนาโนเทคโนโลยี บริษัท ไอบีเอ็ม ประเทศไทย ก่อตั้งเมื่อ..

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและไอบีเอ็ม · ดูเพิ่มเติม »

เฟซบุ๊ก

ฟซบุ๊ก (Facebook) เป็นบริการเครือข่ายสังคมสัญชาติอเมริกัน สำนักงานใหญ่อยู่ที่ เมนโลพาร์ก รัฐแคลิฟอร์เนีย เฟซบุ๊กก่อตั้งเมื่อวันพุธที่ 4 กุมภาพัน..

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและเฟซบุ๊ก · ดูเพิ่มเติม »

เรขาคณิต

รขาคณิต (Geometry; กรีก: γεωμετρία; geo.

ใหม่!!: การเขียนโปรแกรมเชิงแข่งขันและเรขาคณิต · ดูเพิ่มเติม »

เปลี่ยนเส้นทางที่นี่:

การแข่งขันเขียนโปรแกรมการเขียนโปรแกรมเพื่อการแข่งขัน

ขาออกขาเข้า
Hey! เราอยู่ใน Facebook ตอนนี้! »