Pemrograman kompetitif: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Warren Mazmur (bicara | kontrib)
Lihat juga: menambahkan link
Warren Mazmur (bicara | kontrib)
k Sejarah: memrogram menjadi memprogram
Baris 1:
 
[[Berkas:ЯндексАлгоритм.jpg|jmpl| Petr Mitrichev (kiri) dan Gennady Korotkevich (kanan), dua programmer kompetitif terkemuka dalam sebuah kontes.]]
'''Pemrograman kompetitif''' adalah [[olahraga pikiran]] yang diadakan menggunakan [[internet]] atau [[Jaringan Lokal Nirkabel|jaringan lokal]], dimana para perserta mencoba untuk memrogrammemprogram sesuai dengan spesifikasi yang diminta. Kontestan dari pemrograman kompetitif biasa disebut juga ''sport programmers''. Pemrograman kompetitif diakui dan didukung oleh beberapa perusahaan software dan internet multinasional, seperti [[Google]]<ref>{{cite web|title=Google Code Jam|url=http://code.google.com/codejam|work=google.com|accessdate=2016-02-20}}</ref><ref>{{cite web|title=TCO12 Sponsor: Google - TCO 12|url=http://community.topcoder.com/tco12/overview-sponsor/tco12-sponsor-google/|work=topcoder.com|archiveurl=https://web.archive.org/web/20120216103218/http://community.topcoder.com/tco12/overview-sponsor/tco12-sponsor-google/|archivedate=February 16, 2012|url-status=dead}}</ref> dan [[Facebook]]<ref>{{cite web|title=Facebook Hacker Cup|url=http://www.facebook.com/hackercup|work=Facebook|accessdate=2016-02-20}}</ref>. Ada beberapa organisasi yang mengadakan kompetisi pemrograman secara teratur.
 
Sebuah kompetisi pemrograman biasanya melibatkan tuan rumah yang memberikan sejumlah masalah logika dan matematika, yang disebut juga sebagai teka-teki, kepada para kontestan (yang jumlahnya beragam mulai dari puluhan hingga ribuan orang), dan para kontestan ini diminta untuk menuliskan program-program komputer yang memiliki kemampuan untuk menyelesaikan setiap masalah yang diberikan. Penilaian seringkali berdasarkan jumlah masalah yang diselesaikan dan waktu yang dihabiskan untuk memprogram solusi yang benar, namun dapat juga dipengaruhi oleh faktor-faktor lainnya (kualitas dari keluaran yang dihasilkan, waktu untuk mengeksekusi program, ukuran dari program, dan lain-lain).