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
  • Motivasi
  • Percabangan If
  • Percabangan else
  • Percabangan else-if
  • Daftar Soal
  1. Pemrograman Dasar

Percabangan

Penulis: Danniel

Percabangan merupakan fitur dari pemrograman yang mana program akan melakukan tindakan berbeda tergantung dengan kondisi yang ada.

Motivasi

Misalkan kita diberikan tugas untuk membuat suatu program yang dapat membedakan bilangan bulat positif, nol dan negatif. Untuk membuat program seperti ini, kita membutuhkan percabangan karena tugas tersebut mempunyai beberapa kasus yaitu:

Kasus 1. Jika bilangannya > 0 (Positif), maka keluarkan Positif.

Kasus 2. Jika bilangannya = 0 (Nol), maka keluarkan Nol.

Kasus 3. Jika bilangannya < 0 (Negatif), maka keluarkan Negatif.

Mari kita beranggap bilangan yang dimasukkan adalah 7, kasus yang memenuhi adalah kasus 1 dimana kondisi "Jika bilangannya > 0" terpenuhi sehingga perintah "maka keluarkan Positif" akan dijalankan.

Percabangan If

Percabangan if merupakan percabangan yang hanya memiliki satu buah kondisi dan biasanya dinotasikan menggunakan "Jika kondisi benar, maka...". Percabangan if memiliki struktur sebagai berikut:

if(kondisi){
    // Program yang akan dijalankan 
}

Ketika kondisi didalam if( ) bernilai benar, maka program yang berada didalam { } akan dijalankan. Namun jika kondisi salah maka percabangan if akan dilewatkan.

Untuk bagian kondisi, kita dapat menggunakan berbagai macam operator salah satunya dapat kita lihat pada contoh program berikut.

if(x == 7){
    cout << "x sama dengan 7";
}

Percabangan else

Percabangan else merupakan percabangan yang memiliki 1 buah kondisi namun jika kondisi tersebut salah maka program yang berada di dalam else akan dijalankan. Umumnya percabangan ini dinotasikan menggunakan "Jika kondisi benar, maka... .Namun jika tidak, maka..." Percabangan else memiliki struktur sebagai berikut:

if(kondisi){
    // Program yang akan dijalankan 
} else {
    // Program yang akan dijalankan 
}

Ketika kondisi bernilai benar, maka program yang berada di dalamif(kondisi){ } akan dijalankan. Namun jika kondisibernilai salah maka program yang berada di dalam else{ } lah yang akan dijalankan. Berikut merupakan contoh program dari penggunaan percabangan else:

if(x == 7){
    cout << "x sama dengan 7"; 
} else {
    cout << "x tidak sama dengan 7";
}

Percabangan else-if

Percabangan else-if merupakan percabangan yang dapat memiliki 2 atau lebih kondisi. Pada dasarnya percabangan else if serupa dengan percabangan else namun yang membedakan adalah pada percabangan else if terdapat sebuah kondisi baru. Percabangan else-if memiliki struktur sebagai berikut:

if(kondisi1){
    // Program yang akan dijalankan 
} else if(kondisi2){
    // Program yang akan dijalankan 
} 

Ketika kondisi1 yang berada dalam if( ) bernilai benar, maka program yang berada di dalam if(kondisi1){ } akan dijalankan. Namun jika kondisi salah, maka komputer akan melanjutkan pemeriksaan ke kondisi2 dan jika kondisi2 bernilai benar maka program yang berada di dalam if(kondisi2){ } akan dijalankan. Namun jika tidak maka seluruh percabangan tersebut akan dilewatkan begitu saja. Berikut merupakan contoh program dari penggunaan percabangan else-if:

if(x == 7){
    cout << "x sama dengan 7"; 
} else if(x > 7){
    cout << "x lebih besar dari 7";
}  

Perlu diingat bahwa penggunaan if, else dan else if dapat digabung menjadi kesatuan seperti program di bawah ini:

if(x == 7){
    cout << "x sama dengan 7"; 
} else if(x > 7){
    cout << "x lebih besar dari 7";
} else{
    cout << "x lebih kecil dari 7";
}

Pengecekan password merupakan salah satu dari sekian banyak implementasi percabangan.

Daftar Soal

PreviousOperatorNextPerulangan

Last updated 2 years ago