Pemrograman Kompetitif
  • Menu utama
    • Selamat Datang
  • Umum
    • Pengenalan Pemrograman
    • Pengenalan Pemrograman Kompetitif
    • Pengenalan Kontes
    • Sumber Belajar
    • Pengenalan C++
  • Pemrograman Dasar
    • Struktur Program
    • Variabel dan Tipe Data
    • Masukan dan Pengeluaran
    • Operator
    • Percabangan
    • Perulangan
      • While Loop
      • For Loop
        • Nested For Loop
        • Ranged-based for loop
      • Break dan Continue
    • Array
    • Pendalaman String
    • Fungsi
    • Rekursi
    • Analisis Kompleksitas
  • Struktur Data
    • Struktur Data Linear
      • Array Dinamis
      • Stack dan Queue
      • Struktur Set
      • Struktur Map
    • Struktur Data Non-Linear
      • Disjoint Set Union
      • Binary Heap
      • Hash Table
      • Segment Tree
  • Pencarian dan Pengurutan
    • Algoritma Pengurutan
      • Bubble Sort
      • Selection Sort
      • Insertion Sort
      • Counting Sort
      • Merge Sort
      • Bogosort
    • Algoritma Pencarian
      • Linear Search
      • Binary Search
  • Paradigma Penyelesaian Masalah
    • Complete Search
      • Complete Search Iteratif
      • Complete Search Rekursif
    • Divide and Conquer
    • Greedy
    • Dynamic Programming
  • Graf
    • Representasi Graf
      • Adjacency list
      • Adjacency matrix
      • Edge list
    • Penjelajahan Graf
      • DFS (Depth-first search)
      • BFS (Breadth-first search)
    • Tree
  • Matematika
  • Geometri
  • Teori Bilangan
  • Kombinatorika
  • Tentang
    • Tentang Website Ini
    • Tim Kami
Powered by GitBook
On this page
  1. Umum

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.

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.

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++.

PreviousSelamat DatangNextPengenalan Pemrograman Kompetitif

Last updated 2 years ago