Header Ads

  • Breaking News

    Operator Penaikan dan Penurunan (Increment Decrement) dengan Bahasa C

    Sepriano, M.Kom - Melanjutkan materi tentang operator dalam bahasa pemrograman C, kali ini kita akan membahas Jenis-jenis Operator Increment dan Decrement dalam Bahasa C. Beberapa sumber ada yang mengelompokkan operator ini ke dalam operator aritmatika, namun saya akan memisahkannya menjadi bahasan tersendiri.

    Pengertian Increment dan Decrement Bahasa C

    Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--. Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.

    Increment digunakan untuk menambah variabel sebanyak 1 angka, sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

    Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh di awal seperti ++a dan --a, atau di akhir variabel seperti a++ dan a--.

    Dengan demikian terdapat 4 jenis increment dan decrement dalam bahasa C:

    OperatorContohPenjelasan
    Pre-increment++aTambah a sebanyak 1 angka, lalu tampilkan hasilnya
    Post-incrementa++Tampilkan nilai a, lalu tambah a sebanyak 1 angka
    Pre-decrement--aKurangi a sebanyak 1 angka, lalu tampilkan hasilnya
    Post-decrementa--Tampilkan nilai a, lalu kurangi a sebanyak 1 angka
    Untuk melihat apa perbedaan dari setiap operator akan kita bahas dengan contoh kode program.

    Contoh Kode Program Increment dan Decrement
    Secara umum, penulisan tanda di awal maupun di akhir akan menghasilkan nilai yang sama. Berikut contohnya:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
     
    int main(void)
    {
      int a = 5;
      a++;
      printf("Isi variabel a: %d \n",a);
     
      int b = 5;
      ++b;
      printf("Isi variabel b: %d \n",b);
     
      return 0;
    }


    Di sini saya mengisi angka 5 sebagai nilai awal untuk variabel a dan b. Hasilnya, setelah operasi a++ dan ++b, kedua variabel sama-sama berisi angka 6. Artinya variabel a dan b akan bertambah 1 angka.

    Hal yang sama juga berlaku di decrement:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
     
    int main(void)
    {
      int a = 5;
      a--;
      printf("Isi variabel a: %d \n",a);
     
      int b = 5;
      --b;
      printf("Isi variabel b: %d \n",b);
     
      return 0;
    }

    Hasil kode program:

    1
    2
    Isi variabel a: 4
    Isi variabel b: 4

    Saya kembali mengisi angka 5 sebagai nilai awal untuk variabel a dan b. Hasilnya, setelah operasi a-- dan --b, kedua variabel sama-sama berisi angka 4. Artinya variabel a dan b akan berkurang 1 angka.

    Perbedaan Pre-Increment dengan Post-Increment

    Jadi apa beda antara pre-increment (++a) dengan post-increment (a++)? Perbedaannya baru terlihat jika kita akses pada saat operasi berlangsung, seperti contoh berikut:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <stdio.h>
     
    int main(void)
    {
      int a = 5;
      printf("Post Increment \n");
      printf("Isi variabel a: %d \n",a);
      printf("Isi variabel a: %d \n",a++);
      printf("Isi variabel a: %d \n",a);
     
      printf("\n");
     
      int b = 5;
      printf("Pre Increment \n");
      printf("Isi variabel b: %d \n",b);
      printf("Isi variabel b: %d \n",++b);
      printf("Isi variabel b: %d \n",b);
     
      return 0;
    }


    Perbedaannya ada di baris 8 dan 16, yakni ketika kita akses langsung pada saat operasi increment dilakukan.

    Terlihat bahwa post-increment (a++), akan menampilkan hasilnya terlebih dahulu, baru nilai variabel a naik 1 angka, namun dengan pre-increment (++b), variabel b akan ditambahkan 1 angka, baru nilainya ditampilkan.

    Begitu juga hal nya dengan operasi post-decrement dan pre-decrement:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    #include <stdio.h>
     
    int main(void)
    {
      int a = 5;
      printf("Post Decrement \n");
      printf("Isi variabel a: %d \n",a);
      printf("Isi variabel a: %d \n",a--);
      printf("Isi variabel a: %d \n",a);
     
      printf("\n");
     
      int b = 5;
      printf("Pre Decrement \n");
      printf("Isi variabel b: %d \n",b);
      printf("Isi variabel b: %d \n",--b);
      printf("Isi variabel b: %d \n",b);
     
      return 0;
    }

    Hasil kode program:

    Post Decrement
    Isi variabel a: 5
    Isi variabel a: 5
    Isi variabel a: 4
     
    Pre Decrement
    Isi variabel b: 5
    Isi variabel b: 4
    Isi variabel b: 4

    Terlihat bahwa post-decrement (a--), akan menampilkan hasilnya terlebih dahulu, baru nilai variabel a dikurangi 1 angka. Dengan pre-decrement (--b), variabel b langsung dikurangi 1 angka, lalu nilainya ditampilkan.

    Operator increment dan decrement yang kita bahas disini nantinya banyak di terapkan dalam perulangan (looping). Selain itu kebiasaan banyak programmer lebih sering menggunakan post-increment (a++) dan post-decrement (a--). Nama bahasa pemrograman C++ juga terinspirasi dari post increment dari bahasa C, yakni penambahan dari bahasa C.

    27 komentar

    TRIO HANDIKA mengatakan...

    Nama: Triyo Handika
    Nim : 701210083
    Kelas : 3A

    Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a—, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1

    Anonim mengatakan...

    NAMA : RIKI
    NIM : 701210010

    Kesimpulan yang saya dapat dari materi di atas adalah

    Increment dan decrement adalah sebutan untuk operator a++ dan a--

    Increment digunakan untuk menambah 1 angka sedangkan decrement untuk mengurangi 1 angka

    Terdapat 4 jenis increment dan decrement

    Terimakasih atas ilmunya pak
    Mohon maaf bila ada salah kata atau penulisan

    Anonim mengatakan...

    Nama: Reza Maulana Syauqi
    Kelas: 3A (Sistem Informasi)
    Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a—, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1.Terdapat 4 jenis increment dan decrement

    Anonim mengatakan...

    nama:nurkhofipah
    nim:701210165
    kelas:3A
    kesimpulannya yaitu increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement

    GaleryDesa mengatakan...

    Nama : saka
    Nim : 701210009
    kelas : 3A
    kesimpulan : penulisan yang menggunakan tanda tambah 2 kali untuk increment dan tanda kurang 2 kali untuk decrement,Terdapat 4 jenis increment dan decrement,increment digunakan untuk menambah variabel sebanyak 1 angka sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka

    Anonim mengatakan...

    Nama :Sherina Rossa Mellynda
    NIM :701210084
    Kelas:3A

    Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a—, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1.


    Sedangkan perbedaan keduanya adalah Increment digunakan untuk menambah 1 angka sedangkan decrement untuk mengurangi 1 angka.

    Unknown mengatakan...

    Nama : Alif Kurniawan Hidayat
    Nim : 701210090
    Kelas : 3 A

    Kesimpulan :
    kesimpulannya yaitu increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement

    ningsihts.my.id mengatakan...

    Nama : SRI WAHYUNINGSIH
    NIM : 701210081
    Kelas : 3A Sistem Informasi

    Kesimpulan Materi 4:
    -Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a—, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1.

    -Perbedaan keduanya adalah Increment digunakan untuk menambah 1 angka sedangkan decrement untuk mengurangi 1 angka.

    Melky Ardiyansa mengatakan...

    NAMA:MELKY ARDIYANSA
    NIM :701210005
    KELAS: 3A
    kesimpulannya yaitu increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.

    Windi mengatakan...

    NAMA: WINDI GUSTIANI
    NIM :701210166
    KELAS :3A SISTEM INFORMASI

    KESIMPULAN OPERATOR PENAIKAN DAN PENURUNAN (INCREMENT DECREMENT) DENGAN BAHASA C
    Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--. Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.

    Anonim mengatakan...

    Nama: Reihan Dwi Kusuma
    Nim: 701210003
    kls: 3A


    kesimpulannya increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.

    Asrofi mengatakan...

    Nama : Asrofi
    NIM : 701210169
    Kelas : 3A (Sistem Informasi)

    Kesimpulan yang saya ambil dari materi di atas yaitu;
    Operator increment digunakan untuk menambah variabel 1 angka, sedangkan operator decrement digunakan untuk mengurangi variabel 1 angka.

    Angelia parera mengatakan...

    Nama: Anggelia parera
    Nim: 701210001
    Class: Sistem informasi 3A

    Operator increment Dan decrement adalah sebutan untuk oprasi,a++ Dan a--, penulisan singkat Dari oprasi a=a+1 serta a=a-1.

    Perbedaan pre-increment ++a dengan post-increment a++ Akan terlihat jika mengakses pada saat operasi berlangsung.

    Anonim mengatakan...

    Nama : Wahyu Irfan
    NIM : 701210170
    Kelas : 3A

    Operator incerement dan decrement
    Increment digunakan untuk menambah 1 angka (a= a+1) sedangkan decrement untuk mengurangi angka (a=a-1)

    Talitha Marsha Fidela mengatakan...

    NAMA: TALITHA MARSHA FIDELA
    NIM: 701210162
    KELAS: 3A SISTEM INFORMASI

    kesimpulan:
    Operator dalam bahasa pemrograman C, salah satunya operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--
    Increment digunakan untuk menambah variabel sebanyak 1 angka.
    Decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

    Hendra Saputra mengatakan...

    NAMA: Hendra saputra
    NIM: 701210163
    KELAS: 3A sistem informasi

    Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--

    coretankata mengatakan...

    Nama : : NUR SAFITRI
    Nim : 701210167
    Kelas : 3A Sistem informasi

    kesimpulan :

    increment dan decrement biasa disebut dengan a++ dan a--, increment gunanya untuk menambah variabel sebanyak satu angka, penulisan menggunakan decrement itu dingunakan untuk mengurangi variabel sebanyak satu angka.
    Lalu menggunakan tanda tambah 2 kali untuk increments dan tanda kurung 2 kali untuk decrement
    Terimakasih

    Anonim mengatakan...

    Nama : : Stefani Ayu Resti
    Nim : 701210087
    Kelas : 3A

    kesimpulannya :

    increment dan decrement biasa disebut dengan a++ dan a--, increment gunanya untuk menambah variabel sebanyak satu angka, penulisan menggunakan decrement itu dingunakan untuk mengurangi variabel sebanyak satu angka.
    Lalu menggunakan tanda tambah 2 kali untuk increments dan tanda kurung 2 kali untuk decrement

    ameliasapna mengatakan...

    Nama : Amelia
    Kelas: 3 B
    Nim : 701210095
    Prodi: Sistem Informasi


    Operator increment dan drecement adalah sebutan untuk operasi seperti a++ dan a--
    Increment digunakan untuk menambah variabel sebanyak 1 angka sedangkan drecement digunakan untuk mengurangi variabel sebanyak 1 angka

    Andihaniifah mengatakan...

    Nama : Andi haniifah
    Kelas : 3B
    Nim : 701210176

    Kesimpulan dari materi 4 ini ialah :
    Increment di gunakan untuk menambah 1 angka dan decrement di gunakan untuk mengurangi variabel sebanyak 1 angka dengan tanda ++ untuk increment,dan tanda -- untuk decrement.

    Unknown mengatakan...

    Nama : M. Anas
    Nim : 701210177
    Kelas: 3B
    Materi yang dapat saya ambil yaitu:
    Operator increment digunakan untuk menambah variabel 1 angka, sedangkan operator decrement digunakan untuk mengurangi variabel 1 angka. Selanjutnya Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a -, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1.

    Unknown mengatakan...

    Nama : Raudah Gadi Ranti
    Kelas : 3B
    Nim : 701210012

    Operator incerement dan decrement adalah sebutan untuk operasi seperti a++,dah a—, ini sebernannya penulisna singkat dari operasi a =a+1 serta a=a-1.
    Kemudian menggunakan tanda tambah 2 kali untuk increments dan tanda kurung 2 kali untuk decrement.

    Iqbal Kurniatullah Kumaini mengatakan...

    Nama : Iqbal Kurniatullah Kumaini
    Kelas: 3B
    Nim : 701210011

    increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement

    Adiba Bafadal mengatakan...

    Nama : Adiba Bafadal
    NIM : 701210091
    Kelas : 3B

    KESIMPULAN
    kesimpulannya yaitu increment digunakan untuk menambah 1 angka dan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.dengan tanda tambah 2 kali untuk increment, dan tanda kurang 2 kali untuk decrement.

    Muhammad Denny mengatakan...

    Nama : Muhammad Denny Oktavia
    Nim : 701210015
    Kelas : SI-3B

    Operasi Aritmatika juga memiliki kelompok atau bagian yaitu operator Increment dan Decrement
    Operator Increment digunakan untuk menambah variabel sebanyak 1 angka, dengan menggunakan penulisan a++ ataupun ++a
    Operator Decrement digunakan untuk mengurangi variabel sebanyak 1 angka, dengan menggunakan penulisan a-- ataupun --a

    Asinan mengatakan...

    Ahmad Kurnia putra
    701210246
    3B

    kesimpulan:
    Operator dalam bahasa pemrograman C, salah satunya operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan a--
    Increment digunakan untuk menambah variabel sebanyak 1 angka. Decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

    Unknown mengatakan...

    Ardhi Dwi Nugraha
    3B
    701210175
    Operator increment dan decrement adalah sebutan untuk operasi a++, dan a--
    Operasi increment di gunakan untuk menambah variabel sebanyak 1 angka, sedangkan operator decrement di gunakan untuk mengurangi variabel sebanyak 1 angka

    Post Bottom Ad