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. Pemrograman Dasar

Struktur Program

Penulis: Sayed, Danniel.

PreviousPengenalan C++NextVariabel dan Tipe Data

Last updated 2 years ago

Pada umumnya, template code pada pemrograman kompetitif ditulis sebagai berikut:

#include <bits/stdc++.h>
using namespace std;

int main(){
    //Code Anda ditulis di sini
    return 0;
}

Mari kita pecah satu persatu. #include <bits/stdc++.h> pada baris awal code berfungsi sebagai feature yang memperbolehkan kita untuk mengakses seluruh tanpa harus memasukkan library lain pada bagian atas.

Library dapat dipikirkan sebagai sesuatu yang menyimpan 'peralatan' yang dapat digunakan pada program. Setiap library menyimpan 'peralatan' yang berbeda-beda.

using namespace std; pada baris kedua berfungsi untuk mempersingkat code, dengan menggunakannya kita tidak perlu menulis std:: pada awal code. Pada baris keempat, int main() adalah fungsi utama pada program, kita akan membicaran tentang fungsi lebih lancut pada bab , namun untuk sekarang anggap saja bahwa di dalam int main() ini adalah tempat di mana program kita dijalankan. Dan pada baris ke 6, return 0; baris ini akan menghentikan seluruh aktivitas pada main, baris ini tidak harus dituliskan untuk kebanyakan online judge.

Perlu diingat bahwa program dijalankan secara berurutan dari atas hingga bawah.

Secara alternatif, kita juga dapat memasukkan library-library secara satu-persatu seperti iostream, algorithm, vector, dsb sebagai pengganti #include <bits/stdc++.h> seperti program dibawah ini.

#include <iostream>
using namespace std;

int main(){
    //Code Anda ditulis di sini
    return 0;
} 

Keunggulan dan Kelemahan <bits/stdc++.h>

Keunggulan
Kelemahan

Tidak perlu mengingat library-library yang harus kita include.

Membutuhkan waktu compile yang lebih lama.

Menghemat waktu untuk menulis library yang harus kita include.

Hanya bekerja jika mengunakan compiler GCC. Hal ini dikarenakan library ini bukan standar header dari GNU C++ library.

Keunggulan dan Kelemahan men-include library satu-persatu

Keunggulan
Kekurangan

Waktu compile yang lebih cepat dibanding <bits/stdc++.h>.

Perlu mengingat library-library yang harus kita include.

Tidak terbatas dalam penggunaan jenis compiler.

Membutuhkan waktu untuk menulis semua library yang harus kita include.

Dan terakhir adalah penulisan titik koma atau Line Terminator. Penulisan titik koma berfunsi untuk memberitahukan program bahwa baris code telah berakhir, walaupun demikian, dapat juga beberapa pengeculian yang akan Anda temukan pada bab-bab selanjutnya.

Ingat bahwa C++ adalah bahasa yang sensitif terhadap penulisan titik koma, bila Anda lupa untuk menuliskannya, maka program akan memberikan Error.

Sebagai tambahan spasi jarak antar baris code tidak mempengaruhi code sama sekali.

standard library
Fungsi