# Pengenalan Pemrograman

> _"Komputer sangatlah cepat, akurat, tetapi bodoh. Manusia sangatlah lambat, tak akurat, tetapi cerdas. Gabungkan keduanya, Anda dapatkan sesuatu yang sangat hebat di luar nalar."_
>
> \- Albert Einsten

Pemrograman merupakan suatu hal yang manusia lakukan kepada suatu komputer agar komputer tersebut dapat melakukan suatu tujuan tertentu. Dalam kata lain, kita sebagai manusia menginstruksikan komputer dengan menulis serangkain perintah agar komputer dapat menyelesaikan suatu tugas tertentu tanpa melakukan kesalahan.

Komputer amatlah bodoh, ia hanya dapat melakukan suatu hal apabila diperintah dengan suatu perintah yang amatlah spesifik. Komputer tidak memiliki kecerdasan dalam menentukan apa yang ia inginkan, ia hanya dapat mengerjakan instruksi yang diberikan. Komputer hanya pintar dalam mengikuti instruksi. Anda harus sangatlah spesifik dalam memberikan perintah seperti menjumlahkan dua buah bilangan atau mengurutkan suatu baris angka. Anda tidak bisa memerintahkan komputer untuk misalkan, pilihlah angka seperlunya, karena seperlunya tidaklah spesifik.

Komputer tidak berkomunikasi dengan bahasa yang digunakan manusia, komputer hanya mengerti _machine code._ Yakni sekumpulan angka 1' atau 0' yang disebut angka biner yang dapat komputer interpretasikan.&#x20;

Terdapat juga bahasa pemrograman. Bahasa pemrograman seperti orang tengah yang dapat menerjemahkan bahasa yang dapat manusia pahami menjadi bahasa _machine._ Setiap bahasa memiliki atribut yang dikenal sebagai _power_ atau _level._ Semakin rendah levelnya, semakin mirip ia dengan _machine code._ C++ merupakan bahasa dengan level rendah karena tidak mempunyai pengelolaan memori yang otomatis (Anda tidak perlu memahami alasan tersebut sebagai pemula). Python, Java, dan lain-lain merupakan bahasa pemrograman level tinggi karena ia sangat mirip dengan bahasa inggris atau bahasa manusia.&#x20;

Bahasa pemrograman apa yang Anda harus pilih? Untuk kegunaan pemrograman kompetitif, Anda dapat menggunakan kebanyakan bahasa pemrograman yang ada, tetapi 90% pemrogram kompetitif menggunakan C++ karena waktu eksesuki yang cepat dan fleksibel. Kami sarankan Anda untuk menggunakan C++.
